How to overcome the first year programming hurdles

When he threw me in the computer engineering and began to absorb the contents of this competence, I tried hard to go to the world of programming and to indulge in learning all programming languages ​​... Not only that! But I sought and dreamed of all professions, and by the fourth year, I dreamed of working at Microsoft ... So I woke up from this happy dream!


After several random courses, any first-year student in my place will realize that he is walking in the wrong way. Just finishing a course and writing a code with what you learned does not mean you have ever mastered anything!

You know the basics, but you can not apply them to something useful, right?!

Who spent years in the world of programming knows that the journey is not like a park in a park, the road is full of obstacles and exceptions and handling errors!

Now to stop spinning and spinning and loss in the world of courses and ready-made clothes, and equipped to know the truth of the mistakes of beginners ... But who does not make mistakes do not learn is not it? 🤔

How do you overcome the obstacles of the first year programming? And how to break the curse of writing the first code?

Find the beginning of the right path

It is absolutely essential that when you do anything in the world, you do it for the right reasons!

Do not try to learn programming just for the purpose of learning or because you have heard that programmers are wonderful people ... What are the right reasons? Well, as a start-up application industry may help people around you, launch a useful service or perhaps design your own website to showcase products or simply blogging ideas.

If you love programming and want to make a career for yourself, do not despair of the first build or debugging failed.

Be careful not to drop the experiences of others failed on yourself and not hear the words of the frustrated .. face many obstacles to the end, and will also pass in the end!

Programming environment 
A web-based course often provides you with a ready-made environment to experiment with the codes you learn, but this - which of course will help you through the course - will eventually get you in the way.

When you turn to the real world, you will not find a ready environment. The first thing you will have to do is to prepare the environment on your computer to start work. It is often complicated and you will have to pay attention to many things before you succeed in installing the right working environment. If you succeed, you will find yourself in a strange and unusual place, and the period of acclimatization may frustrate some and make them change their mind about learning or coding anything.

Patience then patience, your first mistake was to rely on something ready to avoid the torment of doing something from scratch, but what I did, in fact, is to postpone the torment to a later time only.

In addition, programmers who study these courses tend to display parts of ready codes when explaining ideas, if so? Suppose I teach you how to make the sauce, I may show you the ingredients on my own and then how to make the sauce! The code snippets are like a tomato paste mixture with other ingredients ... you know it's part of the sauce, but you do not know how it has become!

For example, the image is part of a code to build an HTTP server by Node.js, and if you are not a developer of Node.js, how do you know what this code is?


This is a big problem for beginners, not to mention the sense of helplessness due to lack of understanding of complicated code. What we have to do is tell and take these as just examples waiting for the "butter" lesson that will really benefit you in the future!

Follow Rule 80/20 
If you ask 10 developers in a particular area about the difficulties you encountered during learning, you will find that many problems are the same. For one reason or another, most courses take most of the concepts the same amount of time!

Suppose you have a 10-course CSS course and it is expected that you will take 10 hours to complete it. Each lesson will take about 30 minutes with you. The problem here is that easy topics will take the same time as the toughest topics! This is not logical at all.

so, what is the solution?

Some teachers follow the 80/20 rule to focus their efforts on the right things, which means that 20% of new concepts will take 80% of student time.

In an ideal world, the course will contain twice the content of the regular courses of subjects that are a real challenge for developers. It will include positive encouragement and remind you of the fact that everyone is suffering the same thing, with more exercises.

You will know that you are in a vicious circle when you spend hours trying to learn something new and do not know what disaster you will get if you edit one line of code.

You can follow the Feynman method to identify topics you did not understand well:

Choose a concept or topic
Teach him to a small child
Define the gaps and promote the foundation
Review the command and try to simplify it

Remember that you are not an expert ... yet! 
Many courses have been written by engineers or experienced developers with more than 10 years' experience, what is the problem here?


You get information from an expert person and this person has reached a deep understanding of some of the terms and concepts as he considers them Muslim and there is no need to think about them. This is where your problem lies. You may re-examine a course again and again before you find out that this teacher will not explain the term and here you have to rely on yourself and look for other sources to make sure the idea is complete for you.

We recommend that you go to the FreeCodeCamp site, which was created by a group of self-taught web developers to help those who are like them, with a full curriculum for those who want to learn programming on their own.

Correct mistakes
"You know the solution but it does not work," suffers from this problem all programmers whether new or expert. So why does not the solution work? Because the problem is mostly a bug in your code!

How to fix it? By debugging the code, these are some of the most important skills you need to acquire as a programmer and can not succeed in finding the solution by chance or luck!

Many new programmers worry that they spend a lot of time debugging. This is normal and you should be prepared for it in the first programming years, and better yet learn how to love debugging!

Keep your feedback on your computer!


In the context of the last question above, keeping your feedback and solutions at hand is great! But the solution is not a bunch of scraps of paper hanging on your desk that says "The phallic problem is resolved in a phallic shape."

Many developers advise you to collect your code in one place, by creating a comprehensive software application for your concepts. Let's say you learn to program Android applications, create an application that includes everything you know in Android, and whenever you learn something new, add it.

The road is not as easy as you imagine and not as difficult as desperate people describe in the programming world. Be patient and seek the right sources, and always remember to ask for all small and big!

If you are an expert programmer and have some tips or experience, please do not forget to share it with us in the comments..

...::Thanks for reading::...

Post a Comment

0 Comments