Mosly Referred to the server-side of an app and anything that communicates between the database and the frontend/browser.
A Backend Developer's Life Cycle
understand
plan
develop
test
Review Needed
Backend Development Tools and Technologies Servers: A computer that listens for incoming requests from the clients (frontend). Example of web servers are Apache Nginx, IIS servers, Tomcat.
A list of few things a Backend developer should learn under servers.
- Static : the server sends its hosted files as it is to your browser
- Dynamic : the application server updates the hosted files before sending them to your browser visa the HTTP server.
It comprises of the formal description of rules and formats of a digital messages.
- Load Balancing
- Message Queues
Need Some Research here, i didn't understood these terms.
it provide an interface to save data in a persistent way to memory.
- MySQL
- SQLite
- MongoDB
- PostgreDB etc.
- Schemas
- Normalization
- Indexes
- Stored procedure and triggers
- Wide knowledge of SQL, DDL & DML
- Views
- Strong database optimization skills
- Memory Management
- Cloud Computing
- Processes & process management
- Inter Process Communication
- Threads & concurrency
- Input & Output management
- Scheduling
- Distributed File System
- Virtualization
- Session management
- Authentication & Authorization
- Caching Mechanisms
- APIs & Web Services
- Software architectures (MVC)
- Software design patterns
- Algorithms and data structures
- Structured logging
- Debugging, profiling and tracing
- Deployment
- Software testing
- Frameworks and Package Managers
- Scalability
- Security
- Robustness
- Readability
- Performance Oriented
- Maintainability