A no-prior experience guide on how to become a front-end developer
The challenge however is — where to start if you have no prior experience or no education in computer science whatsoever?
This article is dedicated to a free-of-charge guide on how to start and teach yourself the basics of front-end development. It consists of free online courses available on platforms such as Udemy and Codecademy. Even though the courses are free, you’ll most probably have to create your account on the platforms (also for free). It’s based upon my own experience and has been tested among my non-programming team members as well.
First things first — let’s start with the basics and understanding how computers actually work. Below, the Udemy’s course is of great help when it comes to hardware-software interactions’ comprehension.
It lays down the basics and sheds the light on how computers operate and how programming languages are used to give it directives and ‘make them work’ the way we intend.
Next, before we jump into the programming itself, it’s super useful to understand markup languages (HTML and CSS). Markup languages are used to display stuff in our Internet browsers e.g. Chrome, Firefox, Safari or Edge. They are not programming languages, but are critical to display your websites/applications to end-users.
The course is super-friendly, easy to understand and takes less than 3 hours to watch.
Once you’re done with learning the basics and watching videos it’s time to take the knowledge and put it into practice. Switching from Udemy’s content to Codecademy’s more interactive platform you can start testing your skills and do some coding with live examples. Solving different tasks with before-explained theory will facilitate your learning curve and improve your skills in writing and programming Syntax. Here’s my recommended one:
After completing Codecademy’s course (considering watching prior videos on Udemy) you should acquire sufficient knowledge and skillset to start programming basic web applications yourself. Nothing too shabby, however you should feel quite comfortable with the syntax and code structure. Of course, there’s still a long road ahead if you want to become an expert, but that’s a solid base to expand on your programming dexterity.
Last, but not least — practice, practice and practice! There’s no other way to properly learn a language (either programming or simply English or Spanish) than practising it over and over again until you become an expert.
It will provide you with examples and use cases whenever you stumble upon new problems and simply forget something while coding your first app.
Enjoy and good luck! 😉