There are a lot of misconceptions and myths regarding programming. Generally, the foremost consensus is that it is one of two things; either its incredibly boring, or downright too difficult to learn without spending a fortune for schooling. The fact of the matter is that programming is a form of creativity which can bring hours of enjoyment just as a painter would have on a canvas. With that in mind lets get down to the top misconceptions I have heard about learning this skill.
1. Programming requires formal training (Expensive college courses/Online courses)
While I can’t comment on everyone’s style of learning, the most successful programmers I have ever met have been self-taught. I think there are a few reasons behind this but the first and foremost would have to be that people who self-teach are more driven to learn the material. There’s less pressure than a classroom environment, no need to put yourself out there raising your hand on ‘trivial’ questions, no anxiety when you realize that the test will cover the topics you failed failed to grasp. Im sure that alot of people can relate seeing as how test anxiety is one of the most reported problems people have with going to school.
2. Programming is only useful if its my career
This is something that I downright hate hearing. There’s a good reason that you call it a programming “language”, you attempt to learn french when you visit France right? Why wouldn’t you learn a programming language when ‘visiting’ your computer? Regardless of what your preconceived notions are programming does help quite a lot when using a computer. I’d assume that since you are reading this on a computer (or computation device, such as your smartphone) that you wouldn’t mind being able to use it more fluently.
3. Young kids and older adults cant learn to program
While its true that some generations may require different types or much more training than others it is quite possible that both sides of the spectrum can be taught to write nice code. There is a paradigm shift in public education where programming courses are being offered in high schools, middle schools and even as low as elementary school.
4. Mastering programming only takes a few weeks or months
This is by far the most detrimental thing a new programmer can get in their head. Let me tell you right now YOU WONT BE ABLE TO MAKE THE NEXT CALL OF DUTY IN A WEEK, 2 WEEKS, OR EVEN THIS MONTH. Fortunately there are tools out there to learn to make these kind of things without being a programming wiz. In the event that’s all you want to learn to do UNITY and CRYENGINE are some of these very tools. You still will need to know the basics of scripting, which is basically programming. Mastering a programming language takes simply memorization, however mastering programming itself is essentially mastering critical thinking which takes years.
5. Mathematics is a prerequisite for programming
Programming, simply put, requires almost no math knowledge. If you can add, subtract, multiply and divide you are capable of writing most applications. There are many libraries (explained here:HYPERLINK) available to do almost any kind of math you would need short of some highly specialized scenarios, which you most likely won’t ever find yourself in.