Hello everyone! This is my first blog on the internet 😅 I am Abhinav Kashyap, a Full Stack Web developer. Currently, I am a third-year student pursuing Electronics and Electrical Engineering at KIIT, Bhubaneswar.
In this entry, I will be telling my own experience with Web development and how I went from a total noob in programming to deploying a web app in 6 months but still a newbie 🥺
Starting with the first of the foundations of any website on the Internet i.e HTML (Hypertext Markup Language). It is a markup language just like XML, GML, etc. You can also use it in GitHub readmes but only limited tags. Learn about the basic HTML Boilerplate, head tag inside of which contains various meta tags which are beneficial for ranking your website in search results. Then comes the body tag i.e structuring your website's layout using tags like div, list, table, form, etc.
After you are done structuring your website, then comes styling your website using CSS (Cascading Style Sheets). Learn about inline, internal, and external CSS. Difference between class and id, how to select elements using CSS selectors. The Box model is really important in CSS, learn about padding, margins, and borders. Then, different types of positioning of elements. There are many CSS frameworks like Bootstrap, Foundation, Tailwind CSS, etc which will make your work really easy 😎
Before jumping directly to Node.js, Express, and MongoDB. Getting a hold over the terminal is a must I suppose, I am a windows user so I use Git Bash which is a UNIX-based command line. Why using the command line is preferred? It helps us to interact directly with the kernel using the shell. CLI gives you more power/control and you can see all the config files too which GUI hides from you. Learn different bash commands, and directory management, that's all.
There are two types of databases SQL and NoSQL, eg: MySQL and MongoDB respectively. Most in-demand database right now is MongoDB so I went with it only.
So, this was my journey in Web dev in a nutshell 😅