First, let me introduce myself. My name is Aasim Shaikh, and I’m a full-time front end developer with 3 years experience. In that time, I’ve worked as a front-end developer for both a SyncSaS Company and my clients.
So, without any further ado, Let’s get started!
Getting the Basics
After deciding I wanted to get into web development the first question on my mind was “What do I learn?” After doing some research, I ended up making my learning path based on what most entry-level web developer positions asked for, which was:
- HTML & CSS
- CSS Preprocessors (Less & Sass)
- Responsive Design
- Design Patterns
- Task Runners
Here’s how it went.
1. Build your own website: The best way to learn is to come up with ideas and build a website around it. For example, if you are a foodie, make a website for food reviews!
2. Do an internship: You will get a chance to work on building websites that would be used by thousands of people, not to forget the contacts and practical lessons you would gain!
3. Practice: The best way to master web development is to practice. You can use sites like CodeChef, Hacker Noon, HackerEarth to participate in various coding contests and sharpen your programming skills.
4. Participate in a hackathon: There are many reasons why hackathons are a must for a programmer. Hackathons are a great place to try your hands on new projects and compete with other web developers.
5. Do freelance projects: Once you gain some confidence on your skills, take up some interesting projects. Freelancer, Upwork and Project4hire offer some amazing projects that you can work on.
6. Contribute to an open source project: Open source refers to a computer program in which the source code is available to the general public for use and modification. Open-source code is meant for programmers to improve upon the source code and share the changes within the community. You can try some of these open source projects.
7. Put your code on GitHub: GitHub is an essential platform for every web developer which allows them to save code online and lets others see what changes you have made. You can also discuss the issues with your code with other developers.
8. Stay updated: Keep yourself updated about the new features, trends, and methods by following blogs like Tutorialzine, DeveloperDrive, and Tuts+.