Objectives of the training
The objective of this training is to learn how to master Python and Django to develop modern, robust, and scalable web applications.Targeted audience
DevelopersPrerequisite
NoneTrainers
Course architecture
Python 3 – Language Fundamentals (v3)
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
Data manipulation
⦁ Files
⦁ CSV
⦁ JSON
⦁ Pickle
⦁ YAML and TOML
⦁ SQLAlchemy (SQLite)
Python 3 – Advanced concepts
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
Django – Create your first web application in Python
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
Django – Advanced Concepts
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)
Pedagogical details
Type of training
Training Notes
100% remote training. Accessible anytime, anywhere. One year of access to training and digital manual.
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quotePrivate or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote