What should I know before starting Web Development.

If I forget anything kindly let me know. I am making this list for future developers. i don't want my fellow engineers to get into this Time space without a GPS

I am kind of compiling the sources from the important subjects to consider while moving to Web development. Remember I am asking about fundamentals of Web development.

For me it is goes like this:

Basics of Web development -

  • It includes the basic introduction of TCP/IP models and introduction HTML, CSS and JavaScript.

  • CSS - Box model, Grid Layout, Transform and little about animation is good at the beginning

  • JavaScript - This is maturing still please bear with syntax. Learn from Mozilla Developer Network for this.

    Discrete Mathematics:

  • Includes simple mathematics for computer science: Sets, Relations , Recurrence relations and other things.

Computer Networks:

Includes all the things TCP/IP models, explanation about headers. Network Topology and how internet works from basics to advanced level. Cryptography etc.

Algorithm And Data Structure:

It is language agnostic but in my college they tied us with C which haunts me till now. Choose Python for now as it is the easiest language to start with. Practise regularly. Don't ever put down this subject.

/Choose your programming language/ for backend:

Python/NodeJS is good for beginner level. I will choose python as it light on my head.

Database Management System:

  • This is an important. You can call this a heart of web. This is where you store your information. Discrete Mathematics will play a important role here for you.

Take your time to complete above things at least 6-7 months. Otherwise you will find this term "Imposter Syndrome" over the internet.

Every week try to revise/retain the things this will help you stay motivated and will keep you interested and your curiosity in the subjects will rise.

For interviews:

You should ready to work on communications skills. It should be at acceptable level so other can clear understand you without making any assumptions. Prepare for common questions asked in the HR interview some of them are listed here:

  • Tell me about yourself.

  • What are your strengths and weaknesses?

  • Why do you want to work at our company?

  • What is the difference between confidence and over confidence?

  • What is the difference between hard work and smart work?

  • How do you feel about working nights and weekends?

  • Can you work under pressure?

  • Are you willing to relocate or travel?

  • What are your goals?

  • What motivates you to do good job?

  • What makes you angry?

  • Give me an example of your creativity.

  • Are not you overqualified for this position?

  • Would you lie for the company?

  • Who has inspired you in your life and why?

  • What was the toughest decision you ever had to make?

  • How do you define success and how do you measure up to your own definition?

Now comes the hardest path of learning path:

Projects:

Simple:

  • Follow a Coursera/Edx courses for this.
  • Automate some things over the web. Like a chrome extension to dim lights in night.
  • Make a REST API
  • Clone a reddit/quora/stackoverflow/pinterest/

  • PasteBin clone

  • Web Scraping

Intermediate Level Projects

  • You can look into Decentralised Application/CRDT/WebRTC for making a collaborative text editor. This project requires certain kind of mind shift so be ready for this. Skip this if you find too hard to implement.

    Will add some more.

Most of the things I have mentioned in this post is mine. Kindly follow with cautiously and consult with others if you find any mistakes in this.

Will try come up with a summary soon with some extra information.