+ 6
Which programing language should I learn first?
I'm familiar with HTML, CSS, and JS. But, I want to learn real programing. For developing apps and games. I'm a beginner so everyone is saying that I should learn python or C. Is that correct?
15 Respostas
+ 6
Actually it is depends upon you in which field do you want to go.e.g
If you want to go in AI or machine learning then you need to learn python,R etc language.if you want to go in game development c#,c++ is best choice because unity and unreal game engines support these languages.if you want to go android development then java or python can also be use,for operating systems or Windows platform software c,c# and c++ etc are best and for web development you already know languages and you can also try Django python framework for web development.
I think now you got your answer actually every language use for different purposes so think in which field do you want to become expert and learn those languages.
+ 3
Continue learning javascript. You can take your js knowledge a stage further by developing your knowledge about chrome devtools and running them right in there.
+ 3
i think javascript is very very good language and very strong because this language have pupular freamwork and libary like React and Anqular (my favorite libary is react)ā„ļø
+ 3
You can try JavaScript or Python
+ 2
Maninder made a really great point. On my honest opinion, considering that you're a beginner and you're into games, maybe beginning with c is a good idea, because it looks like you might need many languages throughout your journey and you have the time to go deep. Once you've really learned C (which is gonna take some time), you will be able to learn any higher level language in like 2 weeks or so. Also, keep in mind that programming languages aren't everything: data structures and Object Oriented Programming (OOP - really important to games) are big deals as well. Then, learning c++/c#/java/python, that are OOP languages. So a good plan with be: c -> Data Structures -> one of those OOP languages -> OOP
+ 2
You can learn any of them first. Python is supposedly good for beginners.
+ 2
Me personally, I would go with C and let me explain why. If you buy an arduino clone for $10 and download the ide for it, you can get very far in terms of learning the fundamentals of programing for any language.
Its how I learned what a library was and how to use them. Or if you find a cool arduino based project on instructables and try to replicate it but maybe its not working as it should. The process of debugging a project that is documented is a tremendous help in the begining. Other posters in the comment section of that project will have suggestions and other issues they collectively resolved dating back to 2004 in some cases. You begin to develop the skillset of debugging your own code by the small things you learn from that community.
The point is, arduino and C gave me the fundamentals and my own procedural method of learning any language. Not to mention the confidence in knowing I can do it. All with a low price point and a no frills approach from getting from point A to B.
+ 1
Python is a modern day programming language which is easy to understand
+ 1
Yes
+ 1
Well, js is not bad for real programming, but python is perfect for beginners. For app development depends. If you want android dev (kotlin, java), and for ios (swift, objective-c). For game development the most used language, I suppose is c++. So, your choice depends on what do you want to achieve.
+ 1
JS one of the best and easy. Also python is one of the best. More hard way is to learn one of the modern strictly typed language focused on OOP like C# or JAVA, you get more consistent knowledge about coding, but you need try hard for understanding their abstractions, learn from different sources, and not give up. C++ is still actual tool, but this is most hardcore way to learn coding, not recommended.
+ 1
C language then any language
+ 1
I'd recommend C++ or C# for game design, I believe Python has some great libraries/modules for app development, but something like Kotlin or Java might be better for that. Google is actively supporting Kotlin for Android app development, so that might be the language to learn, but Java has more applications than just apps, making it a valuable language to learn.
TLDR: Learn what you want, all the languages I mentioned are easy enough to get into via documentation or tutorials, top 3 would be C++, Kotlin, and Python (or Ruby, it's close).
+ 1
Instead of answer "what to do" i can tell what is not to. Dont go lower then you need(asm, native c, arduino etc) unless its your hobby. Here is no money. Dont go deeper then you actual need (strong math skills, advanced algos, etc. Unless you go deep learning, AI, and computer science) here is no place for newbs, you must be gifted, "quick catch" student.
Its not about "stay stupid" its about solve your tasks, and learn instruments for this. All tasks have ecosystems of depended instruments and solutions, choose one, and learn in practical way.
0
You can start with python or c++ both are initiative learning languages. You can start with anyone of them.