Objectives
The objective of this training is to learn how to master Python and Django to develop modern, robust, and scalable web applications.
Is it for you ?
Developers
Your benefits
Content
Introduction
- Introduction to Python
- Installing the working environment
- Introduction to the console
Data types
- Numbers
- Tuples
- Lists
- Dictionaries
- Sets
- Character strings
- Dates, times, and time zones
- Booleans, numbers, and bytes
Algorithms
- Syntax
- Functions
- Algorithms
- Functional programming
- Essential modules
- Decorators
See more + / -
Data manipulation
- Files
- CSV
- JSON
- Pickle
- YAML and TOML
- SQLAlchemy (SQLite)
Object model
- Class concept
- Object concept
- Design patterns
- Concept of inheritance
- Concept of operator overloading
- Metaclasses
Typed objects
- Static typing
- Advanced objects
- Dataclasses
- Pydantic
Tests
- Unit tests
- Factory
- Integration tests
XML
- DOM
- Validation
- SAX
- XPath and XSLT
- HTML
Document generation
- PDF – Canvas
- PDF – Data streams
- ODT files
- Spreadsheets
- Images
- SVG
Introduction
- Presentation of the main project
- Presentation of Django
- Initialization of the Git repository
- Initialization of the Docker container
- Presentation of poetry
- Creation of the project
- Use of PostgreSQL
Models
- Introduction to models
- Fields
- One-to-many relationships
- One-to-one relationships
- Many-to-many relationships
- Metadata and constraints
ORM
- Manipulating objects in the console
- Managers
- Importing and exporting data
CRUD
- Presentation of the administration interface
- Lists and forms
- Inlines
- Rights
- Actions
Views
- Views and classic templates
- List views
- Detail views
- Modifying an object
- Creating an object
- Deleting an object
Third-party features
- Translation and static files
Tests
- Unit tests
- Functional tests
Models
- Presentation of the main project
- Field types
- Natural keys
- Mixins
- Polymorphism: django-polymorphic module
Administration interface
- Polymorphism
- Widgets
- Search filters
- Customizing a view (form)
- Customizing a view (html)
- Creating a new view
Views
- Improving views
- Improving forms
- Authentication
- Forms with subforms
Third-party tools
- Creating a command
- Creating middleware
- Creating a template tag
- Django REST framework
- Django Ninja
- Celery
Unit tests
- Unit tests: Factories
- Unit tests: Mock
- Functional tests: Behave
Supplementary book
Python 3 – The Fundamentals of the Language (4th edition)
Django – Develop your web applications in Python (essential features and best practices)
💡 Useful information
100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, please consult our FAQ .