1. Fundamental principles of web application architecture. Client–server models, the role of the web server, the request–response cycle, communication protocols, and the network model.
2. Characteristics of the HTTP protocol and their significance for application design. HTTP methods, status codes, headers, and state management.
3. The Django application framework and its role within a web application. Project structure, framework responsibilities, and core conventions.
4. The web request lifecycle in the Django environment. Routing, views, middleware, and response generation.
5. Server-side generation of dynamic web pages. The application presentation layer, templating system, and data transfer to the user interface.
6. Structure and reusability of the presentation layer. Template inheritance, UI components, and form handling.
7. Application data model and data persistence. Domain model design, ORM usage, and database schema migrations.
8. Working with databases and database operations within application logic. CRUD operations, filtering, and handling relationships between entities.
9. Database transactions and ensuring data integrity. Data consistency, atomic operations, and error handling.
10. Multilayer architecture of web applications and separation of responsibilities. Separation of presentation, application, and data layers; SOLID principles.
11. Working with files and server resources. File uploads, file management, association with application data, and security aspects.
12. Design and implementation of RESTful application interfaces. JSON-based communication, HTTP methods, and separation of the web UI and API layers.
13. Fundamental principles of authentication, authorization, and application security. Access control, user accounts, and protection of application interfaces.
2. Characteristics of the HTTP protocol and their significance for application design. HTTP methods, status codes, headers, and state management.
3. The Django application framework and its role within a web application. Project structure, framework responsibilities, and core conventions.
4. The web request lifecycle in the Django environment. Routing, views, middleware, and response generation.
5. Server-side generation of dynamic web pages. The application presentation layer, templating system, and data transfer to the user interface.
6. Structure and reusability of the presentation layer. Template inheritance, UI components, and form handling.
7. Application data model and data persistence. Domain model design, ORM usage, and database schema migrations.
8. Working with databases and database operations within application logic. CRUD operations, filtering, and handling relationships between entities.
9. Database transactions and ensuring data integrity. Data consistency, atomic operations, and error handling.
10. Multilayer architecture of web applications and separation of responsibilities. Separation of presentation, application, and data layers; SOLID principles.
11. Working with files and server resources. File uploads, file management, association with application data, and security aspects.
12. Design and implementation of RESTful application interfaces. JSON-based communication, HTTP methods, and separation of the web UI and API layers.
13. Fundamental principles of authentication, authorization, and application security. Access control, user accounts, and protection of application interfaces.