Useful Links
Technology
Computer science
Web Development
Back-End Development
Server-Side Languages and Frameworks
Node.js
Event-Driven Programming
Non-blocking I/O
Event Loop and Callbacks
Asynchronous Programming Models
Popular Node.js Frameworks
Express.js
Routing
Middleware
Template Engines (EJS, Pug)
Koa.js
Contexts
Asynchronous Functions in Middleware
Python
Django
MVT (Model-View-Template) Architecture
ORM (Object Relational Mapping)
Django REST Framework
Flask
Micro-framework Nature
Routing and URL Patterns
Extensions (Flask-SQLAlchemy, Flask-Login)
PHP
Laravel
MVC Structure
Eloquent ORM
Blade Templating Engine
Symfony
Full-Stack Framework Features
Reusable Components
Doctrine ORM
Ruby on Rails
Convention over Configuration
ActiveRecord for Database Management
RESTful Routes
Java
Spring Framework
Spring Boot for Rapid Development
Dependency Injection
RESTful Services with Spring MVC
JSP (JavaServer Pages)
Servlets
Expression Language (EL)
Databases
SQL Databases
MySQL
Relational Database Design
Transactions and ACID Properties
Indexing and Query Optimization
PostgreSQL
Advanced Data Types
Full-Text Search Capabilities
Extensions (PostGIS, Citus)
NoSQL Databases
MongoDB
Document-Based Storage
Aggregation Framework
Replication and Sharding
Firebase
Real-time Database
Cloud Firestore Features
Integration with Front-End Apps
RESTful API Development
Architectural Constraints (Stateless, Cacheable)
API Design Best Practices
Resource Identification and CRUD
Versioning and Pagination
Tools and Testing
Postman for API Testing
Swagger/OpenAPI for Documentation
Authentication and Authorization
OAuth
Authorization Flows
Access Tokens and Scopes
JWT (JSON Web Tokens)
Structure (Header, Payload, Signature)
Token Validation and Expiration
Use in Stateless Sessions
Server and Environment Management
DevOps Practices
Infrastructure as Code (IaC)
Monitoring and Logging (Prometheus, ELK Stack)
Docker and Containerization
Dockerfile and Image Creation
Docker Compose for Multi-Container Applications
Container Orchestration with Kubernetes
Continuous Integration/Continuous Deployment (CI/CD)
Setting up Pipelines (Jenkins, GitLab CI)
Automated Testing in CI/CD
Deployment Automation (AWS CodePipeline, CircleCI)
2. Front-End Development
First Page
4. Full-Stack Development