Programmeur Python - cours 124 500 roubles. de GeekBrains, formation 8 mois, Date: 10 juin 2023.
Miscellanea / / December 04, 2023
Au cours des deux dernières années, la demande de développeurs Python a augmenté de 20 %. Pour maîtriser un métier recherché, les connaissances scolaires vous suffiront. Vous apprendrez les bases du HTML/CSS et apprendrez à développer le côté serveur d'un site Web en Python et Django.
Cours vidéo Bases du langage Python. 1 mois.
Le cours Python Language Fundamentals est parfait aussi bien pour les programmeurs expérimentés qui souhaitent se familiariser avec un nouvel outil de développement que pour les débutants complets. Nous passerons des bases de la programmation (variables, boucles, branchement) à la construction de programmes en utilisant une approche orientée objet. Tout au long du cours, nous examinerons divers exemples d'utilisation du langage pour résoudre des problèmes pratiques. Plongeons dans le monde de Python et laissez-vous inspirer par son idéologie et sa philosophie. Le cours utilise Python version 3
Leçon 1. Introduction
Leçon 2. Introduction à Python
Lecon 3. Analyse d'une tâche pratique
Leçon 4. Types intégrés et opérations avec eux
Leçon 5. Analyse d'une tâche pratique
Leçon 6. Atelier. Jeu "Devinez le numéro"
Leçon 7. Analyse d'une tâche pratique
Leçon 8. Les fonctions
Leçon 9. Analyse d'une tâche pratique
Leçon 10. Modules et bibliothèques
Leçon 11. Analyse d'une tâche pratique
Leçon 12. Travailler avec des fichiers. Encodages
Leçon 13. Analyse d'une tâche pratique
Leçon 14. Outils utiles. Gestion des exceptions
Leçon 15. Analyse d'une tâche pratique
Leçon 16. Atelier. Gestionnaire de fichiers de console
Leçon 17. Analyse d'une tâche pratique
Git. Cours de base
Les bases de Git
13 vidéos vous apprendront les bases du travail avec le système de contrôle de version Git. Vous apprendrez pourquoi c'est important dans le développement moderne. Apprenez les concepts de base: référentiel, commits, branches et balises. Maîtrisez les opérations clés: création et clonage d'un référentiel, fusion de branches, interrogation de l'historique des modifications, et bien plus encore. Après la formation, vous serez prêt à utiliser Git pour préparer des devoirs pour des cours de programmation dans n'importe quelle langue. De plus, vous vous rapprocherez de l'entretien, où plusieurs questions portent généralement sur le contrôle de version.
Leçon 1. Introduction à Git
Leçon 2. Installation et configuration de Git
Lecon 3. Commandes de base du terminal
Leçon 4. Travailler avec des référentiels dans Git
Leçon 5. Gestion des fichiers du référentiel
Leçon 6. Historique des changements
Leçon 7. Travailler avec des branches de référentiel
Leçon 8. Publier un référentiel
Leçon 9. Fusions de succursales
Leçon 10. Gestion des versions
Leçon 11. Créer une pull request
Leçon 12. Opérations complexes
Leçon 13. Travailler avec les référentiels Fork
Bases du langage Python. 1 mois.
Des bases de la programmation à la création de programmes en utilisant la POO
Le langage de programmation Python est un outil puissant pour créer des programmes destinés à une grande variété d’usages, accessible même aux débutants. Il peut être utilisé pour résoudre différents types de problèmes. Le cours Python Basic est parfait aussi bien pour les programmeurs expérimentés qui souhaitent se familiariser avec un nouvel outil de développement que pour les débutants. Nous passerons des bases de la programmation (variables, boucles, branchement) à la construction de programmes en utilisant une approche orientée objet. Tout au long du cours, nous examinerons divers exemples d'utilisation du langage pour résoudre des problèmes pratiques. Plongeons dans le monde de Python et laissez-vous inspirer par son idéologie et sa philosophie.
Leçon 1. Introduction à Python
La leçon contient les informations de base nécessaires pour démarrer avec succès le développement Python, y compris une description de l'installation de l'interpréteur dans divers systèmes d'exploitation et environnements de développement. Le cours comprend également une description du concept de typage dynamique, des caractéristiques de l'utilisation des opérations arithmétiques et logiques. Des sections distinctes de la leçon sont consacrées aux méthodes de formatage des chaînes, de suivi, de branchement et de boucles. À la fin, vous trouverez une liste des principales erreurs des développeurs et des moyens de les résoudre.
Leçon 2. Types intégrés et opérations avec eux
Cette leçon décrit les principaux types de données intégrés implémentés dans Python. Le développeur peut effectuer des opérations sur des types de données traditionnels tels que des chaînes, des nombres et des booléens. Les listes, ensembles, tuples et dictionnaires sont pris en compte. De plus, dans le cadre de la leçon, nous nous familiariserons avec les concepts d’opérateur ternaire et d’opérateur is. Nous aborderons certainement certaines opérations effectuées avec des données de types de base et découvrirons les astuces qu'un développeur peut utiliser pour augmenter la brièveté du code.
Lecon 3. Les fonctions
Il est temps de se familiariser avec le mécanisme de regroupement des lignes de code en blocs - fonctions. Ils offrent la possibilité de réutiliser ces blocs de code n'importe où dans le programme. Les fonctions peuvent être nommées ou anonymes, prendre des paramètres et renvoyer un résultat. Un concept important dans cette leçon est la portée des variables. Les fonctions peuvent être documentées pour décrire leur objectif, les paramètres qu'elles acceptent et le résultat qu'elles renvoient. Enfin, les fonctions peuvent être intégrées ou personnalisées (écrites sur mesure).
Leçon 4. Outils utiles
La leçon est dédiée aux outils qui rendront votre code plus concis et simplifieront la solution de nombreux problèmes standards. La leçon décrit également les capacités d'un certain nombre de modules supplémentaires utilisés lors de l'écriture d'algorithmes. Les caractéristiques du mécanisme permettant de lancer des scripts avec des paramètres et d'accéder aux paramètres à partir du code du programme sont présentées. L'utilisation des outils présentés fait référence à un style de programmation plus avancé et augmente le statut du développeur.
Leçon 5. Travailler avec des fichiers
La leçon actuelle traite des aspects du travail avec des fichiers pour extraire des données et enregistrer les résultats du programme. Les mécanismes de lecture et d'écriture des données et les modes de travail avec les fichiers sont pris en compte. Un concept aussi important que celui de gestionnaire de contexte est pris en compte et les erreurs courantes lors de l'utilisation de fichiers sont décrites. Les caractéristiques de détermination de la position du pointeur dans un fichier, les paramètres possibles des objets de fichier et les caractéristiques de mise en œuvre de l'impression dans un fichier sont présentées.
Leçon 6. Programmation orientée objet
Il est temps de se familiariser avec le paradigme de programmation le plus important: l'orientation objet programmation, qui joue un rôle important en Python et permet de former la structure du programme à partir de composants séparés. Les concepts importants du paradigme sont la classe, le constructeur, l'attribut, la méthode et l'instance de classe. La leçon comprend également les propriétés les plus importantes de la POO: l'encapsulation, l'héritage et le polymorphisme. Une description des mécanismes de surcharge et de remplacement des méthodes est donnée.
Leçon 7. POO. Niveau avancé
Dans cette leçon, nous analyserons les caractéristiques de la mise en œuvre de la surcharge d'opérateurs, c'est-à-dire la modification du mécanisme de fonctionnement des opérateurs de langage à l'aide de méthodes spéciales. De plus, dans le cadre du travail en cours, nous nous familiariserons avec le concept de substitution de méthode, c'est-à-dire que nous apprendrons à modifier la logique des méthodes des classes de base. Nous présenterons le concept d'interface et apprendrons comment créer nos propres objets itérateurs. À la fin de la leçon, nous apprendrons à quoi sert le décorateur @property et les fonctionnalités les plus importantes de la mise en œuvre du paradigme POO en Python.
Leçon 8. POO. Ajouts utiles
La huitième leçon du cours couvre des ajouts importants qui étendent les capacités du paradigme POO en Python, tels que les méthodes statiques et les méthodes de classe. De plus, nous parlerons des attributs et méthodes intégrés inhérents aux classes. Dans cette leçon, nous examinerons également le processus étape par étape d'écriture d'un programme simple basé sur le paradigme POO et apprendrons à créer nos propres exceptions. Pour conclure ce didacticiel, nous parlerons de quelques astuces pour rendre votre code plus concis et explorerons un certain nombre de bibliothèques utiles.
Fondamentaux des bases de données relationnelles. MySQL. 1,5 mois.
Familiarisez-vous avec le langage de requête SQL. Apprenez à rédiger des requêtes, à effectuer des calculs et à travailler avec des tableaux. Découvrez les principales limitations de SQL. Vous travaillerez avec MySQL et vous familiariserez avec des bases de données alternatives: MongoDB, Redis, ElasticSearch et ClickHouse.
Leçon 1. Séminaire en ligne. Mise en place de l'environnement. Commandes DDL
Types de bases de données. Fondamentaux des bases de données relationnelles. SGBD MySQL. Clientèle. Gestion de base de données.
Leçon 2. Didacticiel vidéo. Gestion de base de données. Langage de requête SQL
Introduction à SQL. Types de données. Index. Opérations CRUD
Lecon 3. Séminaire en ligne. Introduction à la conception de bases de données
Conception de base de données.
Leçon 4. Séminaire en ligne. Opérations CRUD
Opérations CRUD.
Leçon 5. Didacticiel vidéo. Opérateurs, filtrage, tri et limitation. Agrégation de données
Regroupement de données. Fonctions d'agrégation. Constructions GROUP BY, HAVING et WITH. Les opérateurs. Échantillonnage conditionnel et limité. Fonctions prédéfinies.
Leçon 6. Séminaire en ligne. Opérateurs, filtrage, tri et limitation. Agrégation de données
Regroupement de données. Fonctions d'agrégation. Constructions GROUP BY, HAVING et WITH. Les opérateurs. Échantillonnage conditionnel et limité. Fonctions prédéfinies.
Leçon 7. Didacticiel vidéo. Requêtes complexes
Requêtes multi-tables. SYNDICAT. Requêtes imbriquées. JOIN rejoint. Clés étrangères.
Leçon 8. Séminaire en ligne. Requêtes complexes
Requêtes multi-tables. SYNDICAT. Requêtes imbriquées. JOIN rejoint. Clés étrangères.
Leçon 9. Didacticiel vidéo. Transactions, variables, vues. Administration. Procédures et fonctions stockées, déclencheurs
Transactions. Variables. Tableaux temporaires. Expressions préparées. Représentation. Administration. Droits de l'utilisateur. Réplication Procédures et fonctions stockées. Paramètres et variables. Opérateurs de branchement et boucles. Déclencheurs.
Leçon 10. Séminaire en ligne. Transactions, variables, vues. Administration. Procédures et fonctions stockées, déclencheurs
Transactions. Variables. Tableaux temporaires. Expressions préparées. Représentation. Administration. Droits de l'utilisateur. Réplication Procédures et fonctions stockées. Paramètres et variables. Opérateurs de branchement et boucles. Déclencheurs.
Leçon 11. Didacticiel vidéo. Optimisation des requêtes. NoSQL
Types de tableaux. Optimisation des requêtes. Index. Bases de données NoSQL. SGBD orienté document. SGBD en colonnes. Valeur-clé du SGBD. Recherche en texte intégral dans le SGBD.
Leçon 12. Séminaire en ligne. Optimisation des requêtes
Types de tableaux. Optimisation des requêtes. Index. Bases de données NoSQL. SGBD orienté document. SGBD en colonnes. Valeur-clé du SGBD. Recherche en texte intégral dans le SGBD.
Algorithmes et structures de données en Python. Cours de base. 1 mois.
Des solutions efficaces aux problèmes informatiques
Les étudiants approfondiront leur base de programmation en Python et amélioreront leur pensée algorithmique. Le cours vous apprend à comprendre les algorithmes fondamentaux et à les utiliser pour résoudre des problèmes pratiques. Présente les méthodes d'analyse des données en Python et toutes les bibliothèques nécessaires.
Leçon 1. Introduction à l'algorithmisation et implémentation d'algorithmes simples en Python
Introduction à l'algorithmique. Résoudre des problèmes pratiques.
Leçon 2. Cycles. Récursion. Les fonctions.
Cycles – répétition répétée du même type d’actions. Recherche récursive. L'algorithme d'Euclide. Le Tamis d'Ératosthène est un algorithme permettant de déterminer les nombres premiers. Utiliser des fonctions.
Lecon 3. Tableaux. Tuples. Des multitudes. Listes.
Concept de tableau, tuple, ensemble et listes. Traitement de séquences, de tableaux unidimensionnels et bidimensionnels. Travailler avec des tableaux associatifs (tables de données). Recherche binaire d'un élément dans un tableau.
Leçon 4. Évaluation empirique des algorithmes en Python
Mesures de temps d'exécution à l'aide de timeit. Profileur.
Leçon 5. Collections. Liste. File d'attente. Dictionnaire.
Notion de collecte. Types de collecte de base. Méthodes standard pour travailler avec des collections. Exemples d'utilisation de collections pour résoudre des problèmes pratiques.
Leçon 6. Travailler avec la mémoire dynamique
Représentation des collections en mémoire. Gestion de la mémoire.
Leçon 7. Algorithmes de tri
Tri à bulles. Tri rapide. Tri de coquille. Trier des structures complexes à l'aide d'une clé. Tri inversé. Tri à l'aide de la fonction attrgetter.
Leçon 8. Des arbres. Fonction de hachage
Arbres de recherche binaires. Marcher à travers un arbre. Fonction de hachage.
HTML/CSS. Cours interactif. 1 mois.
HTML/CSS est un langage de balisage hypertexte, base de l'étude des langages côté serveur. En apprenant le HTML, vous pouvez créer une page Web ou un site Web réactif. Les CSS – feuilles de style en cascade – vous permettront de concevoir votre site internet comme vous le souhaitez. Vous pourrez regarder le cours vidéo à un moment qui vous convient et si vous avez des questions, contactez un mentor qui suivra vos progrès. Le format encourage la communication et l’autodiscipline dans l’apprentissage. En un mois, vous apprendrez: * la mise en page de sites Web réactifs, * la mise en page multi-navigateurs valide, * la mise en page flexbox, * l'exécution d'opérations de base dans Figma, * l'utilisation des préprocesseurs SASS et Bootstrap. Vos devoirs doivent être notés avant que vous puissiez passer à la leçon suivante du cours. Cela montrera que vous avez compris la leçon précédente et que vous apprendrez facilement de nouvelles connaissances. La tâche peut être vérifiée à la fois par le mentor et par les camarades de classe dont vous avez confiance dans les connaissances, et recevoir un succès pour cela. À chaque contrôle, le nombre de réalisations augmente et la capacité de travailler avec le code d'autres personnes augmente. Le niveau du certificat final dépend du nombre de réalisations: plus il y en a, plus le statut est élevé. Cette mécanique un peu ludique rend les cours encore plus intéressants.
Leçon 1. Concepts de base en développement Web
Introduction, informations d'introduction, configuration du code Visual Studio, raccourcis clavier, installation d'extensions. Création d'un document html Structure d'un document html. Types et attributs des balises Débogueur du navigateur
Leçon 2. Notions de base du langage de balisage de documents HTML
Listes en html Caractères spéciaux et commentaires Hyperliens (locaux, absolus, ancres) Types d'images pour le web; Formes et leurs éléments. Afficher, modifier, rechercher des erreurs via le débogueur du navigateur
Lecon 3. Bases du langage de style de document CSS
Introduction aux styles Méthodes de connexion des styles Sélecteurs Propriétés de base des styles (px, %, arrière-plan, couleur, bordure) partie 1 Propriétés de style de base (largeur, hauteur, police, style de liste, texte) Imbrication, héritage et regroupement propriétés
Leçon 4. Balises de base pour la mise en page, les pseudo-classes et les pseudo-éléments
Balises de base div, span, création d'une structure de bloc Indentations d'éléments Éléments de flux Pseudo-classes Pseudo-éléments Tables
Leçon 5. Bases du positionnement, utilisation de Flexbox
Propriété d'affichage Qu'est-ce que flexbox (disposition horizontale et verticale) Ordre d'affichage, multiligne, décalage d'un bloc séparé Définition de tailles flexibles pour les blocs Position: relative et absolu
Leçon 6. Travailler avec une maquette de conception au format Figma
Qu'est-ce qu'une mise en page et quels types de mises en page existe-t-il ?Connaître le programme Figma, découper la mise en page Déterminer les tailles des blocs, créer une structure de blocs Ajouter des styles à partir de la mise en page Créer un site Web basé sur la mise en page. Partie 1 Création d'un site Web basé sur la mise en page. Partie 2
Leçon 7. Bases de la création d'un site Web réactif
Tailles de bloc flexibles, site Web réactif Émulation d'appareil mobile Requêtes multimédias Compression du pied de page en bas de l'écran Pratique de création d'un site Web réactif Pratique de création d'un site Web réactif partie 2
Leçon 8. Normes Web et outils de support
Outils de développement. Partie 1 Téléchargement de projets sur le serveur Multi-navigateurs Présentation de Boostrap Présentation du préprocesseur Sass Utilisation pratique du préprocesseur Sass
Cours JavaScript de base. 1 mois.
Applications Web interactives à ECMASCRIPT 2016
Les étudiants apprennent les bases de JavaScript, qui rend les pages Web interactives. Apprenez à créer des pages et des applications dynamiques en utilisant l'expérience du codage HTML. Pratiquez vos compétences en programmation JavaScript en développant des mini-jeux.
Leçon 1. Bases du langage JavaScript
Syntaxe; structure du code; les scripts externes et l'ordre de leur exécution; variables et types de données; Bonjour le monde; normes modernes.
Leçon 2. Opérateurs JavaScript de base
Opérateurs et opérandes; priorité des opérations; expressions conditionnelles; les fonctions; récursivité; atelier; jeu "Devinez le numéro".
Lecon 3. Boucles, tableaux, structures de données
Boucles en JavaScript; tableaux en JavaScript; structures de données; atelier; jeu "Taureaux et vaches".
Leçon 4. Objets en JavaScript
Introduction à la notion d'objets; objets en JavaScript; travailler avec des objets; énumération de valeurs; atelier; jeu "Quête".
Leçon 5. Introduction au DOM
Notion de DOM; DOM en JavaScript; Manipulation du DOM en JavaScript; atelier; jeu "Quête 2.0".
Leçon 6. Gestion des événements en JavaScript
Le concept d'un événement; traitement des clics; événements du navigateur; atelier; jeu "Tic Tac Toe".
Leçon 7. Cours d'atelier
Mise en place du jeu "Snake".
Leçon 8. Fonctions anonymes, fermetures
Étude approfondie du fonctionnement des fonctions; fonctions et expressions fonctionnelles; fonctions anonymes; des courts-circuits; actions du navigateur par défaut.
Bases du framework Django. 1 mois.
Création de site web
Pendant le cours, les étudiants apprendront à créer un site Web en Python à l'aide du framework Django. Au cours du développement pratique, les programmeurs débutants apprendront à utiliser les capacités de Django, qui accélèrent l'écriture du code et vous permettent de traduire rapidement et efficacement une idée en un projet informatique fonctionnel. À la fin du cours, les étudiants apprendront à créer des sites Web sécurisés, à mettre en œuvre le modèle de conception MVC, à mettre en œuvre l'autorisation et l'enregistrement des utilisateurs, le panneau d'administration et la mise à jour asynchrone du contenu. Ils créeront un projet personnel et un portfolio.
Leçon 1. Connaître le cadre
Pourquoi as-tu besoin de Django? Points forts du cadre. Installation et configuration. Informations générales sur la structure du projet. Introduction aux modèles d'URL. La première page et son affichage.
Leçon 2. Modèle + Contexte = html
Moteur de template Django (balises, filtres et héritage). Travailler avec du contenu statique et des liens sur les pages. Envoi de contenu vers des modèles et chargement dans des contrôleurs à partir de sources externes.
Lecon 3. Modèles + ORM = données
Brève théorie des bases de données. Introduction à Django-ORM. Connexion et création d'une base de données. Quelques mots sur les migrations. Travailler avec des données. Administrateur intégré. Espaces de noms.
Leçon 4. Authentification et enregistrement des utilisateurs
Chargement de données dans la base de données à partir de fichiers. Modèle utilisateur. Procédure d'authentification. Formulaires dans Django. Mécanisme CRUD lorsque vous travaillez avec des modèles.
Leçon 5. Utilisateur + produit = panier
Exécuter des requêtes à l'aide d'ORM. Travailler avec le menu. Création d'un panier.
Leçon 6. Panier + AJAX + décorateurs
Travailler avec le panier. Ajouter de la dynamique à « l’offre chaude ». Création d'une page produit. Restreindre l'accès au panier. AJAX: Faire des requêtes asynchrones.
Leçon 7. Propre panneau d'administration
Intégration d'une nouvelle application dans le projet. Restreindre l'accès au panneau d'administration. Mise en place du mécanisme CRUD pour les utilisateurs et les catégories de produits.
Leçon 8. Utile: sortie de page, filtres de modèles, CBV
Mise en place du mécanisme CRUD pour les produits. affichage page par page des objets. CBV: contrôleurs prêts à l'emploi. Filtres de modèles.
Cadre Django. Outils d'optimisation. 1 mois.
Développement de sites Web en Python
En poursuivant l'étude de Django, les étudiants développeront un projet personnel: créer un processeur de contexte, ajouter une confirmation d'inscription de l'utilisateur par email. Ils continueront à se familiariser avec le mécanisme Django ORM, en résolvant les problèmes d'agrégation de données, de requêtes complexes, de mise en cache et d'optimisation du travail avec la base de données. Ils apprendront à utiliser des ensembles de formulaires (fromsets) pour créer simultanément plusieurs instances d'un même modèle, par exemple en ajoutant plusieurs entrées à une catégorie sur une page du panneau d'administration. Nous examinerons le mécanisme de liaison des fichiers statiques (CSS, JS) aux formulaires dans Django. Une fois le développement terminé, tout projet doit être testé et déployé sur un serveur Web de production - ces questions seront étudiées dans le cours.
Leçon 1. Envoi d'e-mail. Processeurs de contexte
Passons à Django 2.0. Nous envoyons un message avec le code d'activation de l'utilisateur. Nous travaillons avec des processeurs de contexte en utilisant l'exemple d'un panier d'achat.
Leçon 2. Inscription via un réseau social. Django-ORM: communication individuelle
Inscrivez-vous dans le magasin via VKontakte. Nous créons un profil utilisateur et le remplissons avec les données du réseau social.
Lecon 3. Travailler avec la commande utilisateur: CBV, jeux de formulaires Django
Nous créons l'application commandesapp. Travailler avec des ensembles de formulaires Django en utilisant CBV.
Leçon 4. Travailler avec la commande d'un utilisateur: mise à jour des soldes de produits, ajout de code jQuery
Nous ajustons la quantité de marchandises lorsque nous travaillons avec le panier et la commande. Nous mettons à jour les statistiques de commande lors de sa modification. Travailler avec un ensemble de formulaires à l'aide de jQuery et django-dynamic-formset.
Leçon 5. Déployer un projet Django sur VPS depuis REG.RU
Nous préparons le projet pour le déploiement. Passons à la base de données PostgreSQL. Nous simulons le travail avec VPS - installons et configurons le serveur Ubuntu Server 17. Implémentons la combinaison « nginx » + « gunicorn ».
Leçon 6. Profilage et tests de charge du projet, optimisation du travail avec la base de données
Regardons le travail du projet de l'intérieur. Trouver des contrôleurs lents. Nous effectuons des tests de charge. Nous optimisons le travail avec la base de données.
Leçon 7. Encore plus rapide: la mise en cache dans Django
Décorateur « @cached_property »: méthodes de modèle de cache. Balise « Avec » – nous mettons en cache les variables dans les modèles. Nous mettons en cache les fonctions, les fragments de modèles et les contrôleurs à l'aide de « Memcached ».
Leçon 8. Travail avancé avec Django-ORM. Tests dans Django
Travailler avec les attributs du modèle au niveau de la base de données. Objets "F" et "Q". Implémentez une logique complexe en utilisant « Cas » et « Quand ». La classe TestCase est la base des tests dans Django. Tests de fumée. Test de l'application d'authentification. Test du contrôleur.
Applications client-serveur en Python. 1 mois.
Le cours vous aidera à maîtriser les capacités avancées du langage Python - un outil puissant pour créer des programmes de différents profils. Le développement d'une application assurant la gestion de l'information depuis la conception jusqu'aux tests est envisagé étape par étape. Les étudiants s'entraîneront à écrire un programme multithread en développant leur propre messager.
Leçon 1. Concepts de stockage d’informations
Caractéristiques de stockage de symboles dans la mémoire de l'ordinateur. Inconvénients du codage ASCII. Introduction à Unicode. Unicode en Python 3. Conversion d'octets et de chaînes - concept et exemples. Erreurs de conversion.
Leçon 2. Stockage des données de fichiers
Introduction au stockage de données basé sur des fichiers. Utilisez des fichiers CSV lors de la sauvegarde des données. Fichiers JSON comme moyen d'échange de données. Travailler avec des fichiers YAML lors du traitement et de l'enregistrement des données.
Lecon 3. Bases de la programmation réseau
Introduction aux réseaux et à leurs protocoles. Sockets comme base pour les applications réseau. Protocoles d'échange dans le projet de cours.
Leçon 4. Bases des tests
Introduction aux tests. affirmer la déclaration. Tests unitaires et module de tests unitaires.
Leçon 5. Enregistrement
Journalisation des événements et module de journalisation.
Leçon 6. Décorateurs et continuer à travailler avec le réseau
Décorateur. Décorateur avec paramètre. Programmation réseau (suite).
Leçon 7. Sélectionnez le module, les emplacements
Caractéristiques de l'utilisation du module de sélection. Machines à sous, leur but et leur application.
Leçon 8. Ruisseaux
Introduction aux fils de discussion. Introduction à la programmation multithread. Module de filetage Primitives de synchronisation. Module de file d'attente. Module multitraitement.
Stage chez GeekBrains. 2 mois.
Sous forme de webinaire
Pendant le stage, les étudiants devront travailler à distance sur un projet ou une startup Open Source. Les étudiants seront invités à choisir parmi un ensemble de projets disponibles pour le développement. Les étudiants apprendront à travailler en équipe, à communiquer avec d'autres développeurs, produits et les chefs de projet, les concepteurs, étudieront les méthodologies flexibles, le framework SCRUM et maîtriseront les principes travail à distance. Le résultat du stage est la capacité de travailler en équipe, l'ajout d'un portfolio et la possibilité d'indiquer le travail sur un projet comme expérience de travail de base dans votre CV. Le stage se déroule sous forme de travail à distance à temps partiel, de réunions de statut hebdomadaires avec l'enseignant sous forme de webinaire.
Leçon 1. Apprendre à se connaître, choisir un projet
Quels sont les rôles dans le développement? Chef de produit, chef de projet, développeur, designer. Qu'est-ce que MVP. Architecture du service moderne. Comment les développeurs interagissent les uns avec les autres. API REST, WebSocket. Backend, Frontend, applications mobiles. Architecture de microservices. Bases du travail à distance. Inscrivez-vous aux équipes.
Leçon 2. Méthodologies de développement
Revue des méthodologies. Cascade (cascade), manifeste Agile, Kanban, Scrum. Où et pour quoi ils sont utilisés. Méthodologies mixtes.
Lecon 3. Méthodologie SCRUM
Travailler avec SCRUM. Planification des sprints. Traitement de l’arriéré. Objectif de sprint. Incrément. Méthodologie flexible dans des conditions de travail à distance. Suivi des tâches (Trello, Favro)/
Leçon 4. Cartographie des histoires d'utilisateurs
Types de tâches. Décomposition des tâches. Cartographie des user stories. Travailler sur les user stories. Travailler avec des spécifications techniques en utilisant des méthodologies en cascade et flexibles.
Leçon 5. Responsabilité, motivation, croissance personnelle
Quoi et comment se motiver. Quels sont les niveaux de motivation? Comment ne pas s'épuiser au travail. Et comment ne pas oublier le travail.
Leçon 6. Rédaction d'un CV
Comment rédiger un CV pour que les RH ne le rejettent pas. Comment intéresser un employeur. Comment démontrer les compétences acquises au cours de vos études si vous n’avez pas encore d’expérience professionnelle pertinente.
Leçon 7. Synthèse préliminaire, préparation à la soutenance du projet
Analyse des CV des étudiants. Résumé préliminaire. Un peu sur les startups, la monétisation, les investisseurs.
Leçon 8. Résumer, démontrer le projet final
Démonstration d'un prototype fonctionnel par les étudiants. Discussion des résultats obtenus. Commentaires du professeur. Mots d'adieu.