One time I was at the grocery store with my mom when an older man starts staring at my ass and the worst part was that he was standing next to his wife and kids so I start staring at his crotch and squinting really hard even tilted my head to the side a little and let me tell you I have never seen anyone look more embarrassed in my life and I have never felt more accomplished it was fantastic
For my second blog post here, I thought I’d write a little bit about how I actually came to be involved in the world of programming. It’s kind of a silly story. It’s really not the case that I grew up in a family with a parent or aunt/uncle who had a lot of involvement with computers in the way…
Now let me start by saying that it’s always nice to see someone get into programming and sticking with it long enough to actually learn something. However, I’d like to point out that as a starting language I would consider C++ to be one of the best. A lot of people disagree and they do so because they think it’s too low level and thus too hard, but that is actually one of the reasons I consider it one of the best to start with.
C++ being only a step removed from C in closeness to machine code means that all the low level things are there. The constant importance of types and memory handling is there. Pointers, arrays and structs are there. All of this forces the student to see things in a lower level way, to see them for what they are. Other languages hide this or they aren’t made obvious to the user. Most high level languages give the user little to no interaction with memory, be it direct allocation or cleaning it up to avoid memory leaks. Most people who learn high level languages don’t even know that memory leaks exist as a concept because they’ve never had to deal with it.
At the same time, it also provides an introduction for higher level concepts, such as OOP. This also helps ease the process of learning, such as the access to an easier way of string handling than C would provide.
All in all, C++ provides a greater spectrum than higher level languages could ever do. You learn the low level concepts and have a greater understanding of what happens beneath it all and this also [often] makes it easier to move on to a higher level language. But moving to a lower level language is a lot harder and makes you a lot more prone to mistakes, because you thought you knew programming and you thought you knew how it worked, but you didn’t know just how much the high level language hid from you.
Of course, any language can be an awful decision if your approach is bad, your dedication is lacking or you just can’t find the right sources. Circumstances account for a lot, but at the end of the day, most languages are only about as hard to learn as you make them.