6 tips for optimizing the learning of programming
Tips are very necessary when we speak of order and progress. Programming, in terms of learning, it is much more methodical and demanding because, as we all know, it uses languages that are nearly universal, and must be respected as such, in order for them to work to perfection.
Today I am providing a list with 6 tips to make your learning in the programming world much more fluid and effective.
1) Learn the basics correctly (And I mean it!)
Whether it be in college or on your own, you must learn the basics of math and calculus. You have to have a good mathematical basis, whether you like it or not (if not, you must think about studying something else). And this includes knowing Boolean logic very well. You should also have a very good understanding of data structures and algorithms. Bad programmers, by definition, have no idea of the basics.
2) Just because you’re a “programmer”, do not think you do not need to know about operating systems.
You’re wrong. If you do not properly understand how the operating system works, you will continue being a beginner.
3) Do not try to read programming books from end to end.
Technical books are for reference only. The first couple of chapters can be worth reading to learn some new and introductory concepts. Learn programming through coding, not memorizing books.
4) Do not reinvent the wheel.
The immediate reaction of novice programmers is to reinvent everything (in client projects!). Reuse code that has been successfully tried in the past. This will save you many hours of work, and sleep.
5) Open source applications (open source) are valuable precisely because they allow programmers to access the code for applications that are used in the real world, solving real problems. In the beginning, when we begin writing code, we are very bad (we shouldnt be ashamed to admit this great truth). The only way to learn is to read and modify hundreds of thousands of lines of code written by programmers more experienced than you.
6) At this point you will never be stressed enough:
if you are starting your programming career, initially your code will be very bad. Never let anyone tell you otherwise. It’s like starting to paint, practice sports, or anything that requires practice. Years of actual coding will be needed, several hours a week, nonstop, for the sole purpose of acquiring the necessary skills that will allow you to be categorized as a good programmer.
Translation: Andrew More