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 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
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
Back-end developer is responsible for how the website/applications will work. All business logics and database related things are handled by him.
Languages
- PHP
- Java
- JavaScript
- Python
- Go
- Ruby
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 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
- CDN (Cloud Delivery Network)
- Server-side caching
- Client-side cashing
Web Security
- Hashing Algorithms
- MD5
- SHA Family
- Scrypt
- Bcrypt
- HTTPS
- CORS
- SSL/TLS
Testing
- Unit testing
- Integrated testing
- E2E testing
Containerisation/Virtualisation
- Docker
- Kubernetes
- RKT
Architectural patterns
- Monolithic
- Microservices
- Serverless
- Scaling (Horizontal & Vertical)
- Load Balancers
Cloud platforms
- AWS (Amazon Web Services)
- GCP (Google Cloud Platform)
- Microsoft Azure
- Oracle Cloud
- 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)