1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Hey Guest Last month we upgraded BlackHatWorld.com to a new platform - . If you notice anything that requires attention please start a new thread here.
    Dismiss Notice

i want to dedicate my life programing, need some tips and advice

Discussion in 'C, C++, C#' started by milooot, Feb 9, 2013.

  1. milooot

    milooot Junior Member

    Joined:
    Jan 4, 2012
    Messages:
    164
    Likes Received:
    33
    okay, i want to learn programming, im searching for a week now i mean different languages then whats the use for etc etc.
    one thing i didnt come across to is that which language should i learn first i mean i want to master it .
    i want to be able to program bots to automate tasks, i want to program viruses, i want to program games, i want to dedicate my life programming.

    i thought to start of with c# then c++ and probably also java.

    right now any good word from any experienced programmer could be useful.
    also i could need answers to questions like:
    *is there any universal language for everything
    *should i stick with one language forever i mean, learning it till there's nothing to learn more
    *benefits of c#
    *can i create pc games i mean 3d games not crapy ones with c#
    *can i create mobile games, games like temple run etc
    *etc etc

    yea so basically anything you can tell me about programing would be useful for me :)
    thank you in advance
     
  2. small_town_boy

    small_town_boy Power Member

    Joined:
    Aug 14, 2008
    Messages:
    504
    Likes Received:
    163
    First of all, how old are you? If you are over age of 18 and have no programming experience then you can pretty much forget it. The guys who create master pieces are usually programming from childhood (starting at about 7 years). Just know that there is a guy in India who is dedicating 20 hours a day to this, so you will have to compete with him.

    C#, C++, java are a good choice, but it will take you about 10 years to master a single language. That's about 10'000 hours. How will you support yourself through it?

    No.

    No, you should know at least 3 useful languages as a good programmer.

    Everything. Google it.

    Yes, but it is extremely hard and an extremely competitive market. You won't be able to do it alone. Prepare investing at least $100k in modelers, programmers, artists and marketing to make a "not crappy game". You would say "Yeah, but Notch". Notch was programming from age of 7, read my first paragraph. He is 30 now, so it took him 23 years for Minecraft success. Where will you be in 23 years?

    Yes, takes less investment, but without marketing you will be nowhere. Everyone is jumping the app market now and it's becoming harder day by day. You will not survive alone and without a bulletproof plan and a big marketing budget. Also, a great app. PROTIP: Great app will set you back at least $20k.

    Basically, it really depends how old are you. I think you are pretty young judging from your language. I advice you to determine which direction you want to take and just do it. Try to get into MIT if you are serious about it.
     
    • Thanks Thanks x 2
  3. jazzc

    jazzc Moderator Staff Member Moderator Jr. VIP

    Joined:
    Jan 27, 2009
    Messages:
    2,415
    Likes Received:
    9,800
    That 's totally wrong. Programming isn't a put-in-10-hours-of-labor-get-a-wall-built thing. And he doesn't have a big competition. The current demand for really good programmers is huge.
     
    • Thanks Thanks x 16
    Last edited: Feb 9, 2013
  4. jazzc

    jazzc Moderator Staff Member Moderator Jr. VIP

    Joined:
    Jan 27, 2009
    Messages:
    2,415
    Likes Received:
    9,800
    C++ / Delphi / .NET (and of course understanding html/css/js), Java

    C, C++, Assembly and friends

    C, C++, or chose a game engine and use whatever it works with.

    Everything under the sun.

    No.

    Depends on what you want to do and how bad you want it.


    Yes, use a 3d engine like Unity3d

    Yes, if you have the resources.

    Good luck and lots of patience. :)
     
    • Thanks Thanks x 7
  5. milooot

    milooot Junior Member

    Joined:
    Jan 4, 2012
    Messages:
    164
    Likes Received:
    33
    i dont think how old im is important , but my passion is.
    i love programing , i got a huge library i mean ebooks, pdf files, videos etc on how to program , explanation about everything most of them are c# as i think im going to learn it first.
    i have some knowledge on it but when i say learn i mean to master it.
     
    • Thanks Thanks x 2
  6. cool.dude123

    cool.dude123 Jr. VIP Jr. VIP Premium Member

    Joined:
    Oct 23, 2011
    Messages:
    945
    Likes Received:
    1,113
    Location:
    UK
    instead of jumping in and starting off with C# I would suggest start by learning python. python is a pseudo language so you will be able to learn how the programs you create will work, from learning python all you will need to do to learn other languages is know their functions. in python if you want to display the phrase "hello world" all you will need is this code

    Code:
    print("hello world")
    
    and if you want to do the same in other programming languages all you will have to do is find the equivalent to "print".

    with python you can do just about anything, there are no limitations, the only down side is that you have to code it all by hand. its really easy to get started with python and when you have learnt for a couple of hours you will be able to create simple word games like

    Code:
    name = input("enter your name: ")
    #asks user for his/her name
    import random
    num = random.randint(1,100)
    #generates a random number between 1-100
    print("Hi ",name," I am thinking of a number between 1-100")
    tries = int(input("how many tries do you want: "))
    #askes how many tries he want
    cheat = input("enter cheat code if you have one, if you don't, hit enter: ")
    if cheat == "cheat":
        print("the number I am guessing is 3/8 of ",(num/3)*8)
    #if the user wants to cheat, they can type "cheat" when prompted and get a clue
    count=1
    #stores how many tries
    repeat=True
    while repeat and tries>0:
        print("you have ",tries," tries")
        guess = int(input("enter guess: "))
        if guess==num:
            print("well done ",name," you have guessed correctly in ",count," tires, with ",tries-1," remaining")
            repeat=False
            #if they got the answer correct the loop will stop
        elif guess!=num:
            if guess>num:
                print("guess too high, try again")
            elif guess<num:
                print("guess too low, try again")
    
    
        count+=1
        tries-=1
        #adds 1 every time the while statement is repeated
    
    just a very simple guess the number game

    also python has free tools to work with while C# is best with microsoft visual studios.

    give me a PM if you have any questions
     
    • Thanks Thanks x 1
  7. jazzc

    jazzc Moderator Staff Member Moderator Jr. VIP

    Joined:
    Jan 27, 2009
    Messages:
    2,415
    Likes Received:
    9,800
    :( :( :( What exactly do you find pseudo? :( :(
     
  8. cool.dude123

    cool.dude123 Jr. VIP Jr. VIP Premium Member

    Joined:
    Oct 23, 2011
    Messages:
    945
    Likes Received:
    1,113
    Location:
    UK
    well pseudo code is basically like a step by step plan of the code and with python all the functions are self explanatory and it has been refered to as "executable pseudo code". I haven't had experience in many other programming languages but I find python is very simple and easy to code.
    python isn't a pseudo language as such but it is the closest programming language to pseudo code.

    but you probably know better than me :p
     
    • Thanks Thanks x 1
  9. jazzc

    jazzc Moderator Staff Member Moderator Jr. VIP

    Joined:
    Jan 27, 2009
    Messages:
    2,415
    Likes Received:
    9,800
    Thanks for the explanation. I was wondering what you had in mind :) Indeed, Python can be easily readable, but it 's not the only one.

    Pseudo means fake, and any language that actually works can't be fake by definition.
     
    • Thanks Thanks x 1
  10. dbyrn

    dbyrn Power Member

    Joined:
    Feb 20, 2010
    Messages:
    746
    Likes Received:
    224
    Occupation:
    helping people
    python? nice to have, but start with mainstream: java, c#.
    D.
     
  11. jhn2001

    jhn2001 Regular Member

    Joined:
    Jan 29, 2009
    Messages:
    340
    Likes Received:
    59
    Location:
    vizag /texas
    lol @ 10000 hours to master c# and start programming at 7 ...
     
    • Thanks Thanks x 6
  12. small_town_boy

    small_town_boy Power Member

    Joined:
    Aug 14, 2008
    Messages:
    504
    Likes Received:
    163
    The demand for GOOD programmers is huge. But to become a GOOD programmer you have to invest a ton of time and effort. It takes 10 years minimum to be able to make even something remotely close to a "not a crappy game".

    Well, that's wrong. You need both TIME and PASSION. If you are too old (20+) then no matter how much passion you have other programmers will be better than you simply because they have invested more time and have started programming from an early age.

    You say you love programming but haven't even started learning it? You have downloaded a library of programming books, but haven't read and tried all the examples of 1 book?
     
    • Thanks Thanks x 1
    Last edited: Feb 9, 2013
  13. jazzc

    jazzc Moderator Staff Member Moderator Jr. VIP

    Joined:
    Jan 27, 2009
    Messages:
    2,415
    Likes Received:
    9,800
    Yes. Of course it requires a ton of time and effort - just like becoming good at anything in life. No one claims the opposite.

    You 're overestimating and generalizing. Don't buy the 10k hours hype. Getting good at something depends on each person 's discrete talents. Not everyone is good at everything but all are better at something than others. If I want to get good at ancient Mesopotamian linguistics, it may take me 10 years. But that doesn't mean that because I suck at linguistics, everyone else does too.
     
    • Thanks Thanks x 8
  14. Em][n3m

    Em][n3m Power Member

    Joined:
    Dec 8, 2010
    Messages:
    559
    Likes Received:
    145
    Occupation:
    Student
    Location:
    City of Lost Heaven
    *is there any universal language for everything
    NO , each language has his own purpose
    *should i stick with one language forever i mean, learning it till there's nothing to learn more
    If you know one language and it will be easy to learn another languange
    *benefits of c#
    Developing fast windows applications
    *can i create pc games i mean 3d games not crapy ones with c#
    you can create pc games using c# by using xna gamestudio , anyway most games are created using c++ with OpenGL, but if you wanna create 3d games , you must know mathemathics too ( 3D games are using vectors )
    *can i create mobile games, games like temple run etc
    Using c# - create windows phone games and apps
    Using Java - Create android apps and games
    Objective C - create iOS games and apps

    *etc etc

    My Advice is to start learning java because is portable ( can be run on linux , windows etc ) and moving c# won't take long because syntax are similar and both languages are OOP.

    I Don't recommand you start with c++ because you will need take care of memory management ( pointers ) where java and c# are using object
     
    • Thanks Thanks x 1
  15. Orbit143

    Orbit143 Senior Member

    Joined:
    Aug 8, 2010
    Messages:
    893
    Likes Received:
    587
    Location:
    /home
    I'd say don't overthink the choice of programming language, just pick something you can use. I you want to do web application choose python(django), or Java, or PHP. For desktop applications pick C or C++.

    Good programmer should be able after a few hours of studying the syntax start using any language he wants.
     
  16. qrazy

    qrazy Senior Member

    Joined:
    Mar 19, 2012
    Messages:
    1,102
    Likes Received:
    1,677
    Location:
    Banana Republic
    I'd suggest you to start with C to understand the fundamentals of a programming language(common for most languages). And later start developing GUI based applications using c# or VB.net which is fairly easy. When you're proficient with the GUI & 2D graphics(bitmaps, image processing etc) you can jumpstart complex things like 3D game engine etc(which require high level of logical and data structures knowledge).
     
  17. IMpossible

    IMpossible Supreme Member

    Joined:
    Apr 15, 2012
    Messages:
    1,337
    Likes Received:
    302
    Occupation:
    Internet Marketing Guru
    Location:
    Somewhere on earth
    OP: Don't let anyone ever tell you that you can't do something.
     
    • Thanks Thanks x 14
  18. masush300

    masush300 Jr. VIP Jr. VIP Premium Member

    Joined:
    Mar 16, 2012
    Messages:
    954
    Likes Received:
    326
    Location:
    Imagine Dragons
    Try learning js,then c#,then c++
    there is no end for learning
     
  19. sirgold

    sirgold Supreme Member

    Joined:
    Jun 25, 2010
    Messages:
    1,261
    Likes Received:
    643
    Occupation:
    Busy proving the Pareto principle right
    Location:
    A hot one
    The age part is NOT true, get over it... ;)
     
    • Thanks Thanks x 2
  20. hatemachine

    hatemachine Regular Member

    Joined:
    Jan 14, 2011
    Messages:
    271
    Likes Received:
    1,137
    Indeed. Sure it's harder to master a skill when you're older, but not impossible. As long as you have a functioning brain, there's nothing you can not learn.
     
    • Thanks Thanks x 3