I’ve had a very odd learning experience in programming. I was sort of taught C++, but I didn’t get a lot out of it. Here’s what I did get out of it: headers and variable declaration. And I tried to teach myself PHP, in which I learned a lot of. The problem is, a lot of my knowledge is widespread, random, and designed for specific situations.
So, my questions is: What basics are there to programming in most languages?
The term “basics” implies a short list, but to be an effective programmer you have to learn a LOT of concepts. Once you do learn them, though, you’ll be able to apply many of the same concepts across languages.
I’ve compiled a (long!) list of concepts that are important in several, if not most, programming languages.
Language syntax
Type system
Memory management
Scoping
Language constructs/program organization
Data types and data structures
Functions, Methods, Closures
Language type (not mutually exclusive)
Object-oriented principles
API (or how to do basic stuff)