Path To Being A Full Stack Web Developer
We all have our amazing dream to develop our own websites, to have our own portfolios designed by us, or even more to be a full-time web developer. But many of us aren’t sure of how to begin our journey or what should we get our hands-on. The number of resources and technologies available out there make this dream of ours unachievable.
I too was in a state of dilemma when I first embarked on this journey to develop my first-ever website. However, I’ll be more than happy to share my experience in the form of a small roadmap or an idea that can make you overcome this challenge with ease.
- The first and the most important thing to remember is that being a web developer requires time and developing as many websites as possible to increase your overall efficiency and better work results.
- Once you learn CSS and responsiveness make sure to make all your websites from then on RESPONSIVE thus having a wider market for you to sell your ideas. The reason is with the boom in electronic gadgets their dimensions as well vary from device to device and thus ensuring a good view of your page will enable them for a more comfortable browse and thus bring in revenue.
- Learn how to create a GitHub repository and how to push your code onto your repo. Github also has git pages where you can host your website for free. Github is an excellent way to document and share your work. And collaboration has also become very easy too.
- Along with a git repository, also maintain a drive folder with all your code and files, and also take screenshots of your webpage and store it in a folder this helps you to share your working code or designs when asked by any recruiters.
- My suggestion is to avoid any courses at first, always make use of youtube and there are some excellent videos out there that can literally take you from a beginner to an expert. ( I suggest Edureka a complete web development video on youtube).
- If you want a full-fledged course I suggest YouAccel -Web Development Master Class. This contains everything.
Roadmap to improve your development skills and be a Full Stack Web developer in 2 months.
The second aspect being CSS ( Cascading Style Sheets). This adds essence or an outer look to the structure making it more appealing. CSS can be made use of in 3 different ways. However, my suggestion is to always develop a habit of making use of external CSS. For larger projects, this helps a lot. CSS requires no more than 5 days to learn it completely.
Next is Bootstrap a free and open-source CSS framework that is used to reduce the tremendous burden of styling, indentation, and alignment by making use of bootstrap CSS classes. Make sure to use the CDN link in the header to import bootstrap classes. Believe me, bootstrap really lightens the work and helps in attaining responsiveness with better ease. This requires on average just 2 days to understand how to make use of this.
PHP is basically used for server-side scripting to connect our given webpage to a database, or also to send a mail, to make contacts, and much more. So whenever we require a user to connect to our page by registering himself or we want to store any data, we require a database. So in order to connect our Website to our database, we make use of a PHP script that takes in the database credentials and thus establishes a connection. PHP usually requires 5 days to master the essentials, you need not go in-depth just the basics are sufficient.
I prefer MySQL as a Relational Database Management System, as it makes use of SQL and is quite user friendly and easy to understand. This comes into play only when you are in need of storing some data or want login features.
Now the next and most important step is to deploy your project. There are some free services out there like Heroku, infinity free, etc. And in the paid version we have hostinger which is very good. Apart from this, you will require an SSL security certificate and a domain name too, (Plz note these are optional )
For any personal project in which you don't intend to earn any revenue or you have made it just for practice make use of Git Pages or Heroku hosting.
At any point you get stuck there are ample videos out there that will guide you.
With this, I assure you that you will be able to develop your full fledge website and even more, grab an internship for the same. Trust me there are a lot of internships out there for web development. You just need to have a good profile. And have developed quite a few websites on your own.