DEV Community

Cover image for Start building your carrier as a web developer
Sadisha Nimsara
Sadisha Nimsara

Posted on • Originally published at nsadisha.Medium on

Start building your carrier as a web developer

Hello guys, I am Sadisha Nimsara(nsadisha). This article is for beginners who interested in web development. Most of the people, even students in universities are familiar with web development. But most of them have no idea how they can start it as their carrier. So, in this article we are going to learn “What are the things you need to learn to become a expert in web development.”

Path ways

In this path, you can be either “Front-end”, “Back-end”, or a “Full-stack” Developer.

Front-end developer

front-end development

Front-end developer is a person who develop websites and web applications. Simply, the development of the client-side(how a web page will look like) is developed by a front-end developer.

Three basic technologies

Most basic elements in a web page.

Popular CSS and JavaScript frameworks

These things will make the development process easier for you.

Handling APIs

API data formats

  • JSON — JavaScript Object Notation
  • XML — eXtensible Markup Language

Version controlling

You can start by learning the above mentioned technologies. And also do some projects your own. It will help you a lot to understand how these things work together, what error can be occurred, and many more.

Back-end developer

backend development

Back-end developer is responsible for how the website/applications will work. All business logics and database related things are handled by him.

Languages

Frameworks

Database management

  • MongoDB
  • SQL/relational databases (MySQL, Oracle, PostgreSQL)
  • Firebase — Complete platform for backend

Web servers

Other tools

  • Postman — used for testing API endpoints

Full-stack developer

full-stack development

Full-stack developer is a combination of both front-end and back-end developers. He is responsible for developing user interfaces, business logic, database integration.

** Mastering JavaScript will be a bigger advantage for a web developer regardless of his roll. **

If you wish to learn more about back-end development, follow the following topics:

Caching

  1. CDN (Cloud Delivery Network)
  2. Server-side caching
  3. Client-side cashing

Web Security

  1. Hashing Algorithms
  2. MD5
  3. SHA Family
  4. Scrypt
  5. Bcrypt
  6. HTTPS
  7. CORS
  8. SSL/TLS

Testing

  1. Unit testing
  2. Integrated testing
  3. E2E testing

Containerisation/Virtualisation

  1. Docker
  2. Kubernetes
  3. RKT

Architectural patterns

  1. Monolithic
  2. Microservices
  3. Serverless
  4. Scaling (Horizontal & Vertical)
  5. Load Balancers

Cloud platforms

  1. AWS (Amazon Web Services)
  2. GCP (Google Cloud Platform)
  3. Microsoft Azure
  4. Oracle Cloud
  5. SISCO

Thank you for reading this article. If you find something valuable in this article please give it a clap and leave your thoughts. Don’t forget to share.

To be continued!

Top comments (0)