So I've dabbled in code for a couple of years and recently decided to go back to school for it. Chances are the curriculum will consist of Java and/or Python, but I'm really interested in learning C/C++. My question is where to start. I've got two books, "Professional C++" and "Beginning C++ Through Game Programming." I've been bouncing back and forth between both. I've got no experience programming in a group, so Github is new to me. I'm being told I should find a project there I can chip in on - that or start my own. I'm just a little flustered over where to begin. Any ideas?
0
Comments
I crack myself up.
But really, making yourself marketable requires an outgoing personality and great communication skills. Those are givens in any field but tech more than any due to the large amount of really socially awkward college grads coming out looking for work.
Stay away from the gimmicks, don't do Web design, attack the degree with a mind towards engineering, and don't pick a "favorite" language yet. There are a lot to explore.
Look for this year's stack overflow number crunch and polling to learn what languages are "hot" for this year. But ignore the bloated swift ranking. It's important but will drop to a normal slot soon
Focus on the functionality and base ideas more than syntax. Then move to something like C
Edit: OOP = object oriented programming
C is a great language to learn early on, even if you don't specialize in it, because C really drives home exactly how you're using memory. Java hides most of that, which makes it easy to grab huge chunks of memory without realizing exactly how much memory you're actually using. C, on the other hand, will make you ask yourself things like "do I really need a 500*500 double array?"
"On the battlefield I am a god. I love war. The steel, the smell, the corpses. I wish there were more. On the first day I drove the Northmen back alone at the ford. Alone! On the second I carried the bridge! Me! Yesterday I climbed the Heroes! I love war! I… I wish it wasn’t over."
Don't be afraid of Intro to Programming. The work you have done on your system in Imperian has already advanced you past any Intro to Programming class you are likely to take. It will be easy.
Python is easy and awesome and readable. You've mananged LUA with Mudlet, you'll have no trouble getting your head around Python.
And, hey, if everything goes wrong and you just absolutely cannot get it, you can always guilt Septus into walking you through it.
"On the battlefield I am a god. I love war. The steel, the smell, the corpses. I wish there were more. On the first day I drove the Northmen back alone at the ford. Alone! On the second I carried the bridge! Me! Yesterday I climbed the Heroes! I love war! I… I wish it wasn’t over."
Python is far, far more intuitive than lua. One of the initial language aims was that it should be easy for non programmers to pick up.
Python dictionaries are very focussed on solving the specific task you need dictionaries for (storing key/value pairs). Frankly, lua tables are not focussed on solving a single specific task (far from it), and it shows when comparing the two. Python dictionary code also tends to be much more concise (opinion, I'm sure someone I've never met writes amazingly elegant lua).
You will pick it up very quickly.