Cours intensif en Python - cours 122 400 RUB. de SkillFactory, formation, Date: 13 août 2023.
Miscellanea / / November 30, 2023
Accent mis sur la formation des compétences, transfert direct d'expérience des développeurs en exercice, contact constant avec un mentor et développement de portfolio
Vous recevrez des modules avec de la théorie et des tâches pour un travail indépendant. Vous discutez de sujets complexes lors de webinaires avec un mentor
3 simulateurs avec des dizaines de tâches chacun - pour automatiser l'utilisation des outils de développement: SQL, HTML/CSS
Les mentors - développeurs expérimentés - sont toujours en contact: répondent aux questions, donnent leur avis sur les tâches, supervisent les projets, soutiennent la motivation
5 projets: développement d'un bot télégramme, 2 mini-jeux, projet de bout en bout « News Portal », projet « Message Board » et le projet final - développement de notre propre API REST.
Partie 1. Introduction
Module 1. Comment étudier en ligne
Caractéristiques de l'apprentissage en ligne
Comment travailler avec la plateforme éducative
Module 2. L'informatique dans le monde moderne
Termes de base
Infrastructure de réseau
Partie 2. Introduction à l'informatique
Introduction
L'informatique dans le monde moderne
Partie 3. Introduction à Python
Module 1. Préparation au travail
Comment travailler avec la documentation Python
Module 2. Types de données
Types de données: chaînes, listes, tuples, variables, ensembles, expressions booléennes, dictionnaires, collections
Types float et int. Opérations avec des nombres. Opérations logiques, opérations de comparaison. Entrée/sortie (E/S)
Module 3. Conditions et cycles
Conditions: si, sinon, elif
Boucles: pendant, pendant.
Module 4. Programmation fonctionnelle
Exceptions et gestion des erreurs
Programmation fonctionnelle en Python. Fonctions et récursivité
Itérateurs et générateurs
Module 5. Tâches sur les sujets abordés
Tâches Python: branchement, boucles, décorateurs
GitHub
Installer et configurer un système de contrôle de version (Git), créer un référentiel local, travailler avec des commits, comprendre les principes du branchement dans Git, la capacité de travailler avec des branches (y compris la résolution de conflits lors de la fusion branches)
Créez votre propre page sur GitHub, synchronisez les référentiels locaux et distants.
Partie 4. POO
Module 1. Introduction à la POO
Programmation orientée objet pour Python. Cours simples. Classes et objets
POO: héritage, encapsulation, polymorphisme, surcharge de méthodes et d'opérateurs
Module 2. Poursuite de la POO
Poursuite du travail avec la POO (comment implémenter des méthodes communes à n'importe quel objet, comment implémenter facilement les concepts de POO à l'aide de décorateurs de classe intégrés), travailler avec des exceptions
Module 3. Modules et importation. Travailler avec des fichiers et des données
Création de vos propres classes d'exceptions
Importer des modules.
Module 4. Algorithmes et structures de données
Algorithmes en Python: recherche, tri, arbres. Notation O
Module 5. Projet final sur la POO « Telegram-bot »
Outils qui vous permettent d'interagir avec le contenu Web: ouvrez et chargez des pages Internet via des modules Python spéciaux, et non au sens habituel via un navigateur.
Partie 5. Développement back-end en Python et Django
Module 1. Présentation de Django
Déploiement du projet
Connexion d'applications FlatPage standard
Installation et configuration de modules CKEditor supplémentaires dans le panneau d'administration
Disposition du modèle Bootstrap de base
Module 2. Bases de données relationnelles, conception de bases de données
Obtenir une compréhension claire des bases de données, de leur place dans le monde moderne, de leur importance pour les entreprises de toutes tailles et des domaines d'application de la base de données. Connaissance des composants de la base de données, compréhension de la façon de travailler avec les informations de la base de données
La capacité de concevoir une base de données, de modéliser des objets du monde réel pour les représenter dans une base de données, de modéliser les propriétés de ces objets et les connexions entre eux.
Connaissance de logiciels spécifiques et capacité de travailler avec eux - systèmes de gestion de bases de données (SGBD), qui vous permettent de créer des bases de données et de travailler avec elles.
Module 3. Langage SQL
Familiarité avec le langage SQL, capacité à créer des bases de données basées sur le modèle de données conçu, à modifier et supprimer des objets de base de données et à manipuler des données.
Module 4. Objets, requêtes, programmation dans SGBD
Requêtes préparées, paramètres ;
Objets de base de données: séquences, index, vues, fonctions définies par l'utilisateur et quelques autres ;
Concept de programmation au niveau SGBD: avantages et inconvénients ;
Utiliser des déclencheurs, des procédures stockées et des fonctions ;
Extensions de SGBD pour effectuer diverses tâches: séries temporelles, calculs spatiaux, etc.
Module 5. Des modèles
Conception de tables et de relations de bases de données +
Création de modèles de données + migrations
Module 6. Vues et modèles
Personnalisation des vues génériques DetailView ListView
Disposition des modèles Bootstrap
Module 7. Filtres et formulaires
Filtrage et pagination DjangoFilter
Formes
Module 8. Création de contenu et autorisation
Création de pages pour ajouter et modifier CreateView, UpdateView
Autorisation et enregistrement Django-allauth
Module 9. Travailler avec le courrier et effectuer des tâches planifiées
Confirmation par email par courrier d'envoi de lettres
Exécuter des tâches planifiées (cron)
Création d'une liste de diffusion
Module 10. Travailler avec des tâches asynchrones à l'aide de céleri
Principes de fonctionnement de l'interaction synchrone et asynchrone des composants d'application ;
Introduction au céleri et aux différents courtiers de messages ;
Relier Celery, Redis et Django en un seul système ;
Ajout d'une tâche à la file d'attente ;
Planification des tâches.
Module 11. Mise en cache
Familiarité avec la mise en cache, capacité de l'utiliser dans un projet pour optimiser des pages individuelles, des parties du modèle et l'application dans son ensemble
Module 12. Qualité du code
Essai
Vérification du code statique flake8
Documenter le code
Tapez une annotation, pourquoi est-elle nécessaire ?
Module 13. Sécurité
Sécurité Web, menaces courantes, techniques de sécurité, protection contre les menaces Django
Module 14. Commandes de contrôle et paramètres d'administration
Quelles commandes de contrôle existent, Commandes pour travailler avec les données, Création de vos propres commandes de contrôle, Travail avancé avec le panneau d'administration
Module 15. Travailler avec PostgreSQL
Connecter PostgreSQL, Utiliser JSONField et ArrayField, Rechercher du texte sur un site, Utiliser des vues
Module 16. Capacités avancées de Django
Créer vos propres balises et filtres dans des modèles, Étudier le travail du middleware et créer le vôtre, Journalisation, Qu'est-ce que le référencement et pourquoi est-il important aujourd'hui, Blocs HTML pour le référencement, Génération de plan de site. xml et ajout de robots. SMS
Module 17 Localisation et internationalisation
Activation de la prise en charge de différentes langues et paramètres de langue, Création d'un fichier de traduction et génération de traduction binaire, Localisation de contenu, Fuseaux horaires
Module 18. Architecture REST
Interaction des programmes via API, Qu'est-ce que l'architecture REST, Conception de l'API REST, OpenAPI, Installation et configuration initiale de Django Rest Framework (DRF), Création de méthodes API CRUD, Filtrage et pagination des ressources, Accès autorisé
Module 19. Projet Django « Message Board »
Concevoir des modèles pour un projet, Créer des vues et des modèles, Enregistrer et autoriser des utilisateurs, Travailler avec des annonces, Travailler avec des notifications
Travail d'études supérieures
2 cas au choix: développement d'une API REST pour un cas réel de la Fédération du Tourisme Sportif ou un cas du secteur bancaire