Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
SpiDee1498yYup ..its a very nice language but college's teach that language just like a "make a calculator " . They dont teach us to connect it with database and all that -
I still think C is the best language to start with... It is very explicit and most other languages build up on it. I think java is rather a special case you only need for specific tasks (I mean you are forced to use objects for everything, which is totally different for other languages)
-
@AndSoWeCode
C/C++:
memory managment(addresses, alloc/dealloc, cache), common compilation process, parallelism
C++
Templates(generic programming), Inheritance & Polymorphism(OOP)
For understanding the low level (and everything above) this is a really really broad and relatively forgiving place to start. -
@AndSoWeCode
you cant "avoid" memory management. It is inherent to programming. Memory is something you must be aware of to avoid the "wrong-going" of the management of it. But many languages today try to hide it, which is not how you become aware of it. I am not saying everybody should always use C or C++ but these languages are honest. They dont take the thinking away from you with garbage collection or typelessness. These things are definitely useful but if you want to understand what they do, I suggest to start with C or C++. And its not like you can get nothing done in either of those. C++ provides a lot of high-level functionality and most of the time you dont have to think about memory management. But you can, and with many modern languages you can't. -
@AndSoWeCode
but honestly: I am probably not sufficiently educated to argue this, as C++ is my main language and I never really used any other languages exept scripting languages, partly because I have always enjoyed programming in C++ and I have never felt being held back by it. It challanges you to really dive into the problem. -
@AndSoWeCode
I understand your point, but I dont think memory management is as redundant to learn as learning about electric circuitry in a programmig class. Maybe we are also just different types of learners. I know that I need to understand the underlying mechanics to feel that I understand something. Maybe you rather need the big field to see where things tie together.
After all it always depends on what you want to do. Though, even as a web developer you may not think about memory location at all but as soon as your site gets bigger and slower you will have to do some optimization, no matter what language you use, and it will include batching similar data together, minimizing memory fetches and optimizing your data structures
Related Rants

Stop teaching c/c++ ,start from python and java and teach us to contribute in (open source ) github .
joke/meme
wk92