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

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

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?

*is there any universal language for everything

Click to expand...

No.

*should i stick with one language forever i mean, learning it till there's nothing to learn more

Click to expand...

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

*benefits of c#

Click to expand...

Everything. Google it.

*can i create pc games i mean 3d games not crapy ones with c#

Click to expand...

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?

*can i create mobile games, games like temple run etc

Click to expand...

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.

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.

Click to expand...

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.

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.

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.

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.

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.

Click to expand...

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".

i dont think how old im is important , but my passion is.

Click to expand...

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.

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.

Click to expand...

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?

The demand for GOOD programmers is huge. But to become a GOOD programmer you have to invest a ton of time and effort.

Click to expand...

Yes. Of course it requires a ton of time and effort - just like becoming good at anything in life. No one claims the opposite.

It takes 10 years minimum to be able to make even something remotely close to a "not a crappy game".

Click to expand...

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.

*is there any universal language for everythingNO , each language has his own purpose
*should i stick with one language forever i mean, learning it till there's nothing to learn moreIf 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 etcUsing 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

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.

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).

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?

Note that adblockers might block our captcha, and other functionality on BHW so if you don't see the captcha or see reduced functionality please disable adblockers to ensure full functionality, note we only allow relevant management verified ads on BHW.