1. I Have To Master Maths To Learn Programming Languages
People confuse of the relationship between mathematics and programming because they want a flat out answer of ‘Yes’ or ‘No’. In reality, the answer is more towards “it depends, but mostly not”. As a programmer, we spend most of our time writing code, not Math formulas, and your knowledge in Math is not directly proportional to your programming skill.
Don’t get me wrong though, we still need basic algebra, but it’s basic, and well, it’s just algebra. Besides, there are libraries and plugins, which you can apply directly into your code to help you solve mathematical and algorithmic problems.
2. I Must Be A Genius (With An IQ of 160)
Programmers often learn by failing repeatedly, and learning from their mistakes. You don’t need to be a rocket scientist to do that!
Anyone who knows how to communicate, can learn programming. Because deep in its core, programming is a “language” with its own grammar & vocabulary, and its existence is purely to help you communicate with machine to complete a certain purpose or action, just like what we do to every human. It’s really that straightforward.
3. I Have To Go To University To Learn To Code
They say in order to max up your coding kung-fu, you need a true master to guide your path. And at the pinnacle of that hierarchy is the label of Professor (that’s about as high as you can go, in your study of anything). But these, days, and thanks to the Internet, you can learn how to program from kind and enthusiastic programmers.
4. I Must Be An Adult To Learn Programming Languages
Parents, please don’t use your child’s age as a deterrent for them to learn programming languages, and that’s not just my personal opinion.
Nonetheless, there is a difference in the learning model between kids and adults. It’s best for kids to learn in a more visual way, since their visual perception is more developed. For this, Scratch and Alice are the perfect fit for kids to program visually (it’s way way better than ancient programming books).
And if they prefer an interactive environment (because who doesn’t?), the code community like Khan Academy is the place to be
5. I Must Learn Only The Best Language
Snort!!! ‘The Best’ Programming language? That’s a little misleading, because the best language for you to learn is the one that fits your current purpose, either for work or study. In other words, there is no best programming language, it depends on what you want to do with it.
There are great programming languages for beginners, though. Python is a good starter due to its simplicity, readability and flexibility. Java is easy to learn too and best of all, it has extensive documentation and a die-hard community, or you can dive into C#.
There are also great Microsoft Technology Associate (MTA) courses for beginners:
- MTA: Software Development Fundamentals
- MTA: Windows Development Fundamentals
- MTA: Web Development Fundamentals
- MTA: Microsoft .NET Fundamentals
- MTA: Mobile Development Fundamentals
- MTA: HTML5 App Development Fundamentals
6. It Only Takes Weeks To Learn And Master A Programming Language
Don’t believe this tagline. It’s sad to see most aspiring youths trying a programming language for a short time only to find out they cannot create a MMORPG within weeks. Then, they pull the plug, label themselves as ‘not talented’ then give up on the dream of becoming a game programmer.
In truth, you can spend weeks to learn programming, but it takes years to master programming. Like drawing, programming requires an interest and patience, and most of the things you create initially may be of little use. Yet if you keep moving forward, you just have to take it a step at a time. To become a good programmer, you should feel very good every time you fail, because that’s the only way you progress.
7. I Should Memorize All Syntaxes And Avoid Help
The psychology is that, if you program without external guidance, you will memorize everything and become a true pro that can build anything from scratch. But the truth is, you don’t have to worry about memorizing syntaxes, as you’ll be writing the same code for thousands of times before you can flip the table and create a framework yourself.
Google, IDE and Frameworks are not created out of boredom – they are specifically designed to help you pick up programming faster. The best practice is to use IDE with syntax recommendation and consult the Google crystal ball, whenever you run into trouble.
Adopting frameworks help you understand what that programming language does, and what limits it can be pushed to. Then when you have progressed enough, experiment with specific programming features. Explore, blow something up (figuratively) and have fun messing up.
8. I Just Can’t Write That Much Code
I’m one of those people who were scared when I first viewed the source of a web page, because you can bet that 4000 lines of code can be overwhelming. However, while HTML is not a programming language, its content pretty much reflects what every code file contains in general. If you pay attention, you will find that they are just piles of code consisting repetitive statements, methods and loops.
That’s it; programmers mostly use the same stuff you learn in beginner and intermediate course to do both simple and complicated solutions. And once you get used to it, you will feel that 10,000 lines of code is child’s play. It can get addictive very quickly!
9. I Am Woman. I Can’t Code.
Really??? Shall I slap you now or later?! I’m a woman and I love coding.
Women have and always been on top in influential programmer lists, here’s a brief one for you, just to drive the point home:
1. Ada Lovelace was the first programmer in the world.
2. Grace Murray Hopper developed the first compiler for programming language.
3. Adele Goldstine help created the world’s first electronic digital computer.
4. Jean E. Sammet developed FORMAC programming language, a variation of FORTRAN.
5. Marissa Mayer was one of the earliest programmers in Google.
The impact of women in the field of programming is evident, but like how most men aren’t attracted to the perfume industry, the lower ratio of women to men programmers in the field maybe due to other factors such as social and economic pressures as well as different perspectives and interests in life etc.
10. I Can Only Start Making Money Once I have Mastered Programming
Take a glimpse at most job vacancies for programmers, and you can see the demand of several years of experience with tons of other programming languages for the position. But reality is not that harsh. You can always get a programming job equivalent to your programming experience, but you can’t just sit there and wait.
If direct application does not work, an internship is a healthy way to gain work experience and bid for a chance of being a permanent hire, but above all, your work portfolio with impressive showcases of your abilities is where interviewers want to check out. Reputation helps, so start open source project today.
Freelance is also a great place to start because most clients here are far more forgiving (just beware of clients from hell). Either way, there’s always a room for discussion, and everyone has got to start somewhere, but you must do something.
More info from Hongkiat