1. Limit an interesting area for web development
You can not just “become a web developer” by reading a certain book or by watching a certain number of videos. Web development is a vast area, and attempts to become a professional will simply squeeze out of you all the juices, and you will not go far in mastering the material regarding the place where you started.
Being a web programmer is something like being a scientist. There are basic ideas that apply in all disciplines, but you really need specialization. You will have to choose one area for yourself – it is much easier to learn new spheres after you have already mastered one of them – but you will not be limited by your choice. A person who is profoundly familiar with PHP can do much more than someone superficially familiar with a dozen of the most advanced web technologies.
2. Ignore most of the “guides” from venerable web developers
Experienced web developers often with good intentions offer recommendations for beginners who have absolutely no practical application. The reasons for this are as follows:
1. Do not forget that you are a beginner.
2. From someone who has just begun to grasp the basics, too much is required.
3. There may be preferences based on problems that you may never encounter (for example, scaling by millions of users).
Ask, for example, which language you should begin to study, and the debate that follows will not have anything to do with what is best for you. This will be a dispute based on preconceptions that have been worked out by developers during their work.
And now about how I see it:
There are experienced web developers with great tips, however, when you are offered advice, ask yourself: “Is this really the best way for a beginner to learn this process? Or, maybe it’s just the developer wants the newcomers to learn so much? ”
3. Assign yourself a clear (and feasible) task
After learning the basics of web development, try to create something without books and textbooks. In general, this is the most effective method for:
1. To feel the joy of creation.
2. Find gaps in your knowledge.
3. Study effective ways to solve problems.
It does not matter what exactly you decide to do, but try to stick to as small a project as possible. If by your estimates, you need to spend several weeks to implement this project – it is too large. Make it smaller. You do not want the project to last for long.
Also, make sure that the project has a final point. What properties should it possess so that it can be said that it is “completed”? You should know when it will be possible to relax and enjoy the work done (and this does not mean that the project is ready to be presented to the public because there is no need to publish your work).
In most cases, any project whose main task is collecting any basic data is the best way for a beginner to test his knowledge.
4. Strive for a clear daily schedule
When you start doing web development, in some areas you are making great progress, but the time comes when your progress slows down, and this is the point at which many novice web developers drop their hands and become discouraged.
This is due to the fact that beginners usually enjoy the learning process when achieving specific marks. And these marks are unpredictable. After obtaining basic knowledge, you can not make any significant progress for weeks and months.
There is, however, an alternative:
Instead of concentrating on achieving certain milestones, devote learning and practice in web development to a strictly defined time each day. Twenty minutes minimum is a good time to start, but there are no clear boundaries and requirements. Just estimate how much free time you can definitely and constantly spend on this matter.
The trick is to respect the time interval, is the pleasure of the fact that you can always keep it. New horizons will open before you as a pleasant addition, and not as an unpredictable goal.
5. Have enough training materials
Perhaps you saw a video of Ira Glass, devoted to writing code, in which he states that people “do a huge amount of work.”
This simple belief leads to a state of mastery, and the idea is easily applicable to web development. In order to become a web developer, you need to write a lot of code, but many people do not realize that the code does not have to be own. Of great importance is the following code, taken from books, teaching materials and video lessons – for example, as on SitePoint and in books and courses from sites like Learnable.
You have to stock up on the material – and you need to be aware of the meaning of each line of code when you write it – but even if you are just cynical, the learning moves forward.
What does not take into account most people:
Syntax is not the hardest part of web development. This is the main trouble for beginners, but subsequently a bigger problem is the definition of a way of thinking that can help solve a particular problem. The biggest irony is that often beginners often offer a more comprehensive solution than professionals.
Considering the above, the advantage of following the instructions in a large number of training materials is that:
• You can see how different developers solve different tasks.
• You can see how different developers solve the same tasks.
When you finally can work on your own project, this experience will give you the tools you need to:
1. Definitions of the kernel of the problem.
2. Sketching in general outline what is required to solve this problem.
You may not have the exact solutions in hand, but it does not matter. Many tasks in one form or another have already been solved by someone, and half the problem of “expressing your thoughts in the form of a code” is to understand what you are trying to say. After you overcome this boundary, the syntax and all sorts of trivialities will seem much simpler.
I just shared a handful of recommendations “in general” on how to get myself to learn web development, but these are really the things that I would like to be told to me when I started doing this.