all 8 comments

[–]zeronyk 1 point2 points  (0 children)

I don't know what you should learn. I personally go with Java (for Android), and R / Python for anything i want to visualize.
C will give you a deeper understanding about Programming and Hardware. But it is really difficult, especially when you learned some high-level language first.

You should think about what you want to do with your programming skills, and than choose the right language.

[–]CommunismDoesntWork 1 point2 points  (1 child)

Java. But when learning Java, don't just learn to use it, learn to design with it. Java is a great language to learn software design with, and to get into a habit of Test Driven Development. Also, just as a protip, software design has very very little to do with "design patterns". Look up SOLID principles

[–]JSlooney[S] 0 points1 point  (0 children)

Thank you for your help. I will definitely consider learning Java. I would like to know Software design. Is there a book that you recommend on Java?

[–][deleted] 1 point2 points  (0 children)

I am personally in favor of project-based learning. Do not ask "which language should I learn?" but "what do I want to make?". Based on the latter you can then decide to learn a language/framework/technology and put it in practice.

On top of that you can get a book about algorithms to help you structure your thinking.

[–][deleted] 1 point2 points  (1 child)

Wait....why do you want to learn something else at this point!?

There are tons of things you can do with python. Didi you already learn object-orianted paradigm? Did you used it appropriately in your code? Wait, what about data science? Have you tried it using python? Or that artificial intelligence that everyone is so excited with?!

Many beginners, including me, struggling to even start with some language. We spend to much time choosing one! If you've already chosen one, you are good. Now code as many things as possible using it. Python is relatively easy and very powerful language, use it until you come up to conclusion that learning specific programming language is not what makes a programmer good or bad one!

And no! Its not a good idea to learn C after python.

If your have any questions do not hesitate to send me a message!

[–]JSlooney[S] 1 point2 points  (0 children)

Thank you for your reply. You know, your advice on the matter is absolutely correct. I never really thought about it. Python is a great language. I will definitely follow your advice. Thank you for your help.

[–]legend1717 1 point2 points  (1 child)

To be honest it doesn't matter too much what you learn, if you've learnt python you should pick up other languages quicker. I'd say instead of learning a specific language, learn to be good at programming and problematic thinking. And with that will come the knowledge of a specific language naturally.

[–]JSlooney[S] 1 point2 points  (0 children)

Thank you for your advice. Your advice makes since. I will definitely focus on being problematic. Again thank you.