All code are written in C++.
- How does the internet work?
- What is HTTP & HTTPS?
- What is Domain Name?
- What is IP Address?
- DNS and how it works?
- What is hosting?
- What is SMTP?
- HTML
- CSS
- JavaScript
- PHP
- NodeJS
- Ruby On Rails
- Python
- Go
- C#
You can just learn anyone of the above language but ensure you have an in-depth understanding of that language.
I will recommend NodeJs or PHP.
- Basic Git Commands
- Repo hosting services I. GitHub II. Gitlab III. Bitbucket
- MySQL
- PostgreSQL
- MariaDB
- MS SQL
- Oracle
MySQL is the most popular one.
- MongoDB
- RethinkDB
- CouchDB
- DynamoDB
NoSQL is prevalent in databases. Many startups are opting for NoSQL databases instead of SQL databases.
- REST
- JSON APIs
- HATOAS
- Open API Spec and Swagger
- Authentication
- GraphQL
- CDN (Cloud Delivery Network)
- Server-side caching I. Redis II. Memcached
- Client-side caching
- Nginx
- Apache
- Reverse Proxy
- Hashing Algorithm I. MD5 II. SHA Family III. Scrypt IV. Bcrypt
- HTTPS
- CORS
- SSL/TLS
- Integration Testing
- Unit Testing
- Functional Testing
- Docker
- Kubernetes
- rkt
- Monolithic
- Microservices
- Serverless
- Scaling (Horizontal & Vertical)
- Load Balancers.