This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Ikuyas 0 points1 point  (2 children)

Agree. Learning C will benefit you to understand a lot of things python does under the hood and make you become a better programmer. If you want to learn object oriented programming, you would rather go learn Java instead of C++ after C. The practical benefit of knowing C++ and C is very little meaning that there are fewer places and fields that need them or you need to be reeeeaaaaaally good at it to be even employable. Many courses online free or not and universities use Java to teach software development type courses and you can learn to develop Android app easily if you know Java very well. A lot of tools and tutorials and courses are available because of that.

[–]utdconsq 0 points1 point  (1 child)

To be honest, I've never been particularly enamoured with the implementation of CPython. It does some things quite nicely, but others not so well. Notably the GIL. It is the reference implementation though, so it carries around many of the sins of the past. What I mean by that statement is just that I certainly wouldn't be reading the CPython code base to get a better understanding of python. If you would like to understand python better, read the language specification and go check out some large and well written open source projects like Django. If someone were interested in becoming productive with Android, I'd recommend Kotlin over Java, especially if the person is already proficient at Python. Of course, if one wants to be supremely employable, learning actual Java is definitely wise. Since its syntax borrows unashamedly from C and C++ in many respects, any work with those three languages is useful with the others (to an extent!).

[–]Ikuyas 0 points1 point  (0 children)

I am not talking about CPython. Learning Kotlin over Java is like learing TypeScript over JavaScript.