Quote:
Originally Posted by MikeDeMichele
1)It seems that you have confidence in understanding the syntax of the languages and are good in writing in them, but aren't sure of how to complete projects from task A-Z, which is one of the biggest challenges in programming.
2)I think that programmers tend to fall somewhere in between two ends of the spectrum. On one side you have people with the ability to know every valid syntax of every language and on the other side you have people who don't really know how to code but they know how to complete a project from A-Z, even if it's a small project.
3)From what I've seen leaders in the tech industry say, there's a lot of kids that graduate with computer science degrees who can't actually code or complete a project. So if that's how you're feeling about the situation right now you should be concerned but you shouldn't feel alienated about it, because it's rather common. Your college is probably arming you with entire libraries of coding languages, and is probably making you fairly masterful in those languages. The next step is to figure out how to complete projects, or parts of projects from steps A-Z.
1) Actually completing them would mean to cheat and find every project on the internet. That's how I learned some projects,learning projects by yourself is impossible
2)I thought that most of the programmers are just code monkeys and nothing more. Programming is a very tedious and annoying work,I for example once tried to create a game with sprites but what I lacked is the aspect of the game(music,stages,animations).I was completely shocked!I now understand why it is so highly paid. I have read this in a forum:
"I'm going to be completely frank. There's a good reason why not every random person is a programmer, and why programming in general is generally a highly-paid position in the professional field. This reason is simple. Programming is hard work. Very hard work. Not on a physical level of course, but the skill set and attitude required to be a successful programmer is not something most people have naturally, and isn't developed easily. People go to college for 4 years for this crap in some cases. What does this mean for you? This means that if you had no prior programming experience or skill, going into a Sonic forum and learning how to modify disassemblies using preexisting guides isn't going to do much of anything to give you those skills.
Here are some words that I would use to describe programming: boring, tedious, annoying, frustrating, time-consuming, confidence-draining. You get the idea. Programming is very much a field where the ends justify the means: the resulting program may end up being extremely useful and/or entertaining, but the process of creating it may make you want to kill yourself at times. Obviously, that's hyperbole, but it's not a job for the impatient, the easily distracted, or those who hate boredom.
But here's the thing: I'm all three of the above. But alas, I'm a programmer anyway! What's the secret?
Herein lies the point of the topic: Programming is not a talent that you are born with. Like most any other skill, it is developed by repetition and practice. Why do I bring this out? Because the first step in developing a skill is evaluating yourself and your abilities and understanding what inherent personality traits and how much lack of knowledge inhibits you. People who do not do this or refuse to do this fall into one of two categories. 1) People who understand the mindlessly simple things but upon trying to develop the skill to a greater degree, balk at the necessary requirements and simply declare in their mind that they're too stupid or lazy to possibly understand. 2) People who incorrectly assume that they already know what they need to know and don't bother improving further because they think it isn't necessary. Do you want to make an awesome ASM hack? The first step would be to open a 68000 ASM reference file and memorize the opcodes, while maybe reading a few other reference works to understand what each opcode is supposed to do, right? WRONG. Contrary to what you may think, programming isn't a skill tied to the language or platform. You don't "learn" C++, "learn" 68k ASM, "learn" Visual Basic. You "learn" programming, the concepts needed for it, and apply what you learn to the language necessary. From there, as I like to say, once you've learned one language, you've learned them all. What's left to learn is basically related to a language/platform's limitations and its syntax."
3) Honestly, videos are the one that help you when you code. I have learnt from only 1 book about C programming "Let us C" and I have earned a lot of experience from there but most of the books were horrible.
The only course that I took is UDEMY and it's not so bright.
I forgot to mention that I suck at hardware and I belive that would be an impediment if you have no idea about electronics(circuits,sources,PLCS,computer components,etc)