Course Outline
- Scope of training:
a) Revision of necessary basics in terms of scope
- data structures used
- programming concepts used
b) Tools used in the project
- code version control
- saving and restoring the history of changes
- teamwork scenarios based on local and remote repositories
- dependencies between projects, directory structure
c) Code testing and quality control
- TDD technique in practice
- ensuring the correctness of the produced software
- unit tests
d) Presentation layer
- website design from the programmer's perspective - HTML and CSS
- preparing a safe and functional form - handling HTTP requests
- server-side view rendering
- use of the object-oriented document model
- use of AJAX technique from the frontend side
- use of REST technique from the frontend side
e) Operation of the server side of the web application
- preparing the correct configuration of the application server
- launching the application
f) Framework Django as a platform.
- installation and configuration Django
- configuration and work with the development environment
- discussion of application components Django such as project, application, model, view
- object database access (ORM)
- creating an administration panel
g) Framework Django creating application components
- views
- templates
- use of templates in views
- various ways of creating forms - manual and using ready-made mechanisms
- using generic views
- principles of good programming practices
h) Creating a sample REST API using Django
- discussion of the REST model
- discussion of the REST model in the context Django
- useful libraries
- implementation in the application
i) Discussion and practical presentation of additional programming tools
j) Creating a sample web application
- joint creation of an example project on the platform Django
k) Application implementation
- discussion of the components of the production environment
- creation and configuration of a laboratory environment imitating the production environment
- methods of dimensioning the production environment
- application deployment
- practical presentation of how to implement applications in a production environment
Requirements
Educational goal: To prepare IT employees to carry out tasks related to the preparation, implementation and operation of advanced applications and their maintenance in production environments.