Profession Développeur Backend on Go - cours 105 600 roubles. de SkillFactory, formation 12 mois, Date du 15 février 2023.
Miscellanea / / November 29, 2023
Le développeur backend en Go est un métier techniquement ambitieux et recherché.
20 heures de webinaires interactifs 100 problèmes sur les algorithmes 50 programmes écrits
Bases du Go et de l'informatique 1 bloc 4,5 mois
Bloc d'introduction
• Concepts clés dans le domaine informatique
• Classification des langages de programmation
• Technologies modernes et fonctionnement d'Internet
• Architecture informatique et systèmes d'exploitation
Aller aux bases du langage
• Installation de l'environnement, compilation et exécution des programmes Go, syntaxe de base (packages, variables et types de données, constantes, introduction aux chaînes)
• Branches, cycles
• Fonctions et méthodes, structures
• Gestion des erreurs et des paniques, interfaces, récursivité
• Tableaux, dictionnaires, tranches, chaînes, runes et tranches d'octets
• + 1 semaine de pratique
Algorithmes et structure de données dans Go
• Introduction, complexité des algorithmes et notation O
• Tableau, liste, file d'attente, pile. Représentation en mémoire
• Algorithmes de tri
• Arbres, graphiques, algorithmes de recherche
• Tables de hachage, cartes de hachage, fonctions de hachage
Bases du multithreading
• La notion de processus et de thread dans le système d'exploitation
• Goroutines et synchronisation de base
• Synchronisation utilisant des atomes et des canaux
• Groupe d'attente, modèles de base pour l'utilisation des goroutines
Mise en œuvre du projet: assembler un pipeline de traitement de données
Outils de développement 2 blocs 4,5 mois
Bases de Linux
• Installer Linux, travailler avec le shell graphique
• Gestion des utilisateurs, travail avec des fichiers, des processus
• Interfaces réseau Linux
Présentation de Git
• Bases des systèmes de contrôle de version, initialisation d'un référentiel, synchronisation des modifications, écriture des modifications dans le référentiel
• Branchement, Git Flow
Docker
• Bases de Docker: exécution d'applications dans un conteneur
• + 1 semaine de pratique sur GIT, Docker et Linux
Bases de données et SQL
• Bases de données relationnelles, conception de bases de données
• Langage SQL, Transactions
• Index, déclencheurs, vues, procédures stockées
• Travailler avec la base de données SQL dans Go
Bases de données NoSql
• Bases de données de documents, contrairement à SQL
• Introduction à Mongo DB et Redis
• + 1 semaine de pratique avec des bases de données
Plongez dans GO
• Modules, profilage, débogage
• Tests
• Entrée sortie. Expressions régulières
•Applications réseau
• Des applications Web
Mise en œuvre du projet: développement d'un agrégateur d'actualités
Architecture, DevOps, files d'attente 3 blocs 4 semaines
Bases de l'architecture
• Principes architecturaux
• Modèles de conception
• Méthodes de livraison des applications
• Files d'attente de messages
Projet final 3 semaines
Diviser un monolithe en microservices
- Objectif de la pratique :
Apprenez à diviser ou « couper » une application monolithique - un agrégateur de nouvelles précédemment développé - en trois microservices avec leurs modifications.
- Résultats du projet pour les étudiants :
Développement de trois microservices: agrégateur d'actualités, API Gateway et service de modération des commentaires
Comparaison de l'architecture monolithique et microservice dans la pratique
Réapprovisionnement du portefeuille sur GitHub avec un projet à part entière