Profession: Développeur Fullstack - cours 129 000 roubles. de ProductStar, formation 7 mois, Date 27 novembre 2023.
Miscellanea / / November 27, 2023
Polyvalence du métier
Un développeur fullstack est un spécialiste universel qui cumule deux rôles: développeur backend et frontend. Il peut créer le front-end du site et définir le back-end. Un développeur fullstack réalise tous les projets clé en main et n'a pas besoin de l'aide de collègues
Demande sur le marché du travail
Selon les sources open source, le métier de développeur Fullstack fait partie du TOP 3 des métiers informatiques les plus prisés. En raison de sa polyvalence, un tel spécialiste est nécessaire aussi bien dans les startups que dans les grandes entreprises. La demande de développeurs Fullstack dépasse l’offre depuis de nombreuses années
Grand potentiel de développement
Puisqu'un programmeur Fullstack connaît bien le backend et le frontend, il comprend parfaitement toutes les nuances du processus de développement. Les spécialistes Fullstack évoluent plus rapidement pour devenir chefs d’équipe et occupent plus souvent des postes de direction
Apprenez le HTML et le CSS, les bases de la mise en page et l'adaptation du site Web pour différents appareils. Apprenez à coder en Javascript et rédigez votre premier site Web
Apprenez la syntaxe Java et écrivez votre première application. Apprenez à développer des sites Web avec des fonctionnalités complexes
Apprenez à travailler avec des systèmes de contrôle de version et des bases de données, rendant le processus de développement de produits aussi pratique que possible.
Approfondissez l'utilisation des frameworks pour résoudre les problèmes backend et frontend, apprenez à créer des interfaces dynamiques
Étape 1: « Frontend »
Introduction au métier, pratique sur des cas réels d'entreprises et aide aux stages
Bloc 1. Lancement de nouvelles orientations
Lancer un produit à partir de 0
Étude de marché
Monétisation
Création de l'USP
Collaboration avec l'équipe Marketing et Ventes
Stratégie de tête de pont et stratégies de mise sur le marché
Sortie du produit sur les marchés internationaux
Bloc 2. Analyses mobiles et marketing
Introduction à l'analyse marketing
Créer des analyses dans le marketing à la performance
Comment savoir combien vous coûtent vos clients
Bases de l'analyse CRM. Segmentation de la clientèle
Introduction à la recherche marketing
Introduction à l'analyse numérique: concepts et outils de base
Paramètres de base des outils d'analyse Google Analytics et Yandex Metrica
Rapports de base Google Analytics. Métriques et paramètres
Google Analytics 4: fonctionnalités et capacités importantes
Migration de Google Analytics vers Google Analytics 4
Métriques et paramètres. Rapports de base Yandex Metrica
Fonctionnalités GTM et principales fonctionnalités
Capacités GTM avancées. Cas pratiques
Outils d'analyse d'applications
Mise en place d'analyses mobiles et de tests A/B
Rapports App Metrica de base
Bloc 3. Analytics pour les dirigeants
Gestion de produit basée sur le modèle Lean Canvas
Cycles HADI
Travailler avec la carte du parcours client
Types de base de mesures commerciales
Tests d'hypothèses rapides et MVP
Tester des hypothèses et rechercher des points de croissance grâce aux tests A/B
Analyse de bout en bout ou calcul du LTV
Tableaux croisés dynamiques
Visualisation de données
Fonctions et formules de calcul de base
Fonctions et outils logiques
Prévision
Introduction au bloc SQL
Extraction et filtrage de données (partie 1)
Extraction et filtrage de données (partie 2)
SQL dans Google Sheets et Excel
Décomposition métrique: hiérarchie métrique et pyramide métrique
Économie de l'unité
Bloc 4. Gestion et leadership
Management régulier des équipes produit
Compétences générales pour un manager
Leadership pour le PDG
Défense et présentation de vos idées
Storytelling: un discours intéressant et mémorable
Comment vaincre la peur de parler
Un pas vers l’équilibre
Bourreau de travail, burn-out et efficacité personnelle
Travail d'études supérieures
Travailler sur un projet de thèse pour un portfolio
Comment devenir directeur de produit
Particularités du travail du SRO dans différentes entreprises
Défense finale et consultations
Étape 2: « Backend »
Beaucoup de pratique et d'ateliers. Assistance à la sélection des postes vacants et aux entretiens.
Unité 8: Bases de Java
Introduction au langage et aux outils Java
Syntaxe Java de base
Variables et types de données en Java
Boucles et constructions de langage en Java
Travailler avec des tableaux
Structures de données
Unité 9: Java: classes, objets, premier programme
Classes et objets: niveau d'entrée
Classes et objets: niveau avancé
Méthodes et champs de classe
Gestion des exceptions
Chaînes et expressions régulières
Premier programme Java
Leçon bonus. Pratique supplémentaire.
Bloc 10: Framework Web: Printemps
Inversion de contrôle. Injection de dépendance
Qu'est-ce que le framework Spring et pourquoi est-il nécessaire ?
Contexte d'application Spring - De XML à Groovy
Web de printemps. Architecture et contrôleurs REST
Servlets
Architecture de services Web, MVC, démarrage Spting
Bases HTML. Langage de balisage de page
Application CRUD. Créer, lire, mettre à jour, supprimer une application
Bloc 11: SQL
Introduction au bloc SQL
Extraction et filtrage de données: introduction
Extraction et filtrage des données: avancé
Transformer et trier les données: une introduction
Transformation et tri des données: avancé
Regroupement de données
Base de données. JDBC
Le développement de projets. Créer une tâche.
Unité 12: SQL et bases de données
Introduction aux bases de données
Joindre des tables
Sous-requêtes
Mise à jour, ajout et suppression de données
Créer, modifier et supprimer des tableaux
SQL avancé: opérations sur texte et fonctions de fenêtre
SQL avancé: accélération et optimisation des requêtes, expressions de table
Projet LEGO pratique
Atelier: du vrai Postgres
Bases de données relationnelles
Transactions et niveaux d’isolement. Index
Unité 13: Programmation orientée objet en Java
POO en Java
Propriétés d'un bon code. Abstraction, Composition, Couplage, Cohésion
Des principes SOLIDES
Modèles architecturaux: modèles
Niveau 3: « Compétences avancées de développeur Full Stack »
Acquérir des compétences approfondies pour évoluer dans le domaine, accompagnement pendant la période probatoire
Bloc 14: Méthodologies modernes de gestion du développement
Méthodologies de gestion: Agile et Waterfall
Mêlée
Kanban
Outils de gestion
Unité 15: Tests
Introduction aux tests
Méthodes et types de tests
Tester les artefacts
Documents du testeur
Cycle de vie du développement logiciel
Tests multi-navigateurs
Introduction aux tests automatisés d'applications Web
Bases des tests unitaires
Bloc 16: Bases du DevOps pour les développeurs
Introduction au DevOps
Linux: introduction et concepts de base du système d'exploitation
Frapper. Outil de script de base sous Linux
Conteneurisation. Présentation de Docker.
Applications d’empaquetage dans Docker
Docker-Compose. Services et interactions
Ansible. Concepts et commandes de base
Ansible. Rôles et variables
Ansible. Développement de rôle
Bloc 17: ChatGPT pour le développeur
Introduction à ChatGPT et son application dans le développement de logiciels
Dépannage et débogage avec ChatGPT
Améliorer la qualité du code avec ChatGPT
Révision du code et documentation à l'aide de ChatGPT
Tests automatisés avec ChatGPT
Générer du code à l'aide de ChatGPT
Meilleures pratiques et conseils pour travailler avec ChatGPT
Unité 18: Thèse
Travailler sur un projet de thèse pour un portfolio
Croissance du leadership d'équipe
Défense finale et consultations