how to master a web programming language : Interesting Tips and mindset advice:
learning the basics of a web programming language is not that difficult. Whatever the language, Understanding rules, mastering the syntax and apply them in examples is basically sufficient. This part is not a big deal, the challenge usually began when you finish your course. Many beginners in web development (including me), specially the ones who are learning by themselves have some issues when it comes to maintaining the knowledge they’ve just acquired. After finished a long course, you may feel lazy and tired, but most of the time it is just because you’re blocked and don’t know what to do next. Because, there is a big difference between being familiar with a language, frameworks or web technology and “master” it.
We are going to see here some tips and process that may interest you. And we also gonna approach some mindset advice required in web development learning:
Cloning popular web sites: a cool and rich way to gain experience
it’s well known, there are two essential things to master something: practice and practice 😅!
After you finished learning a language you need to practice it, and if you have no ideas about what to do, cloning web site is a cool way to gain experience. What you wanna do is to take a web site, a one that you like, and try, with your actual competences to clone it, just the rendering in the first place. Don’t give attention to the animation and the dynamism, just try to imitate the main page or a part of it using what you’ve learned. Even if the actual web site is not using that.
This is a very efficient way to practice a language and learning news tips.
A example :
after finishing learning HTML and CSS, I have been told to practice it by trying to imitate the welcome Page of the https://ubuntu.com/ site. Of course, I was not allow to see the source code of the page (it would be so much easy 😏! ).
based on the disposition and the rendering, I though about the elements it would need to produce the same.
All I had to do next, was coding !
It take me three hours, I have encountered many issues (yeah , coding is never easy 😔), but at the end, many things that I have learned and a great proud feeling !
And more and more you’re doing this exercise, more you will see the gain of speed, of creativity and experience. Besides, this is a good motivation for learning new technologies in order to add dynamism and functionalities to your clone. Whatever the front-end language you are using (react, angular..) or back-end (node, PHP), this exercise is one of the best way to practice it.
Create you’re one site : it is not suppose to be Perfect the first time.
Cloning other’s web sites is good to strengthen your abilities in web development, but actually, it’s good only for that. Don’t forget that the main purpose behind this quest is to create your own one.
Programming, whatever the domain (embedded systems, software engineering, web development…) is not just for be employed in companies and startups, but also for building your own projects (this is motivation part, read carefully 😉):
This power you are learning, to be able to make ideas a reality only with this keyboard, your skills and your imagination, not only use it to give shape to other’s ideas. You also have ambitions or wanna have ambitions, maybe you don’t have any ideas right now. But this is not important to start with a big one right away. Start simply ! Find a topics that you like, it can be anythings : education, beauty, movies, politics… (here is the magic of informatics sciences 😁), and try to create a site about that ! The first time it can only be a page saying “welcome in my site about education” (even if … it better not only be that 😂) but this a beginning. Study the topic, invest yourself, do some research to know what you can bring or ameliorate about it. This won’t be easy and this is not supposed to be easy. But one day you will see the result.
Theses are words that you’ve certainly already read somewhere and you will see them again many times, but getting their essence one’s and for all is necessary.
Challenging yourself with project is very important in web development. And don’t choose the easiest one, choose the richest, the one that will motivate you to learn new languages and web technologies. This mindset of having or searching for strong dreams, and using your competences in order to give them a shape without forgetting to have fun and to always doing what you love, is kinda the basic thing you need to acquire in order to success.
A last competence that will make the difference:
with all that being said, there is a last competence that will make all the difference in your learning process.
While you are learning something or applying an ability in a project, you will certainly encounter bugs and issues (if this is not the case… well it seems like you’re not programming 😂). to solve them most of the time if you don’t got a good programmer by your side, you will inevitably go to the internet in order to get answers through forums, tutorials and articles. That is exactly why you will need strong “research capability”. If you’ve ever met issues while programming (which is totally normal), you certainly know the problem it is to search for hours on the internet before finding the right information. Be able to find exactly what you need in a short amount of time depend mainly on two things:
– your ability to examine a bug in details in order to have an idea of where may exactly be the problem
– and your understanding of the internet research
So take time to develop this capacity. It can make a great difference.
A last things that is very important to understand. Web development is always on progress, language’s syntax are evaluating, new technologies and tools are appearing every days. So logically completely master a languages is impossible. But if there is one things you can master, is the philosophy of the languages. This means the process of thinking that encompasses that languages.
Apply all those tips and you are sure to get great results.