Programmeur Android - cours 57 780 roubles. de GeekBrains, formation 7 mois, Date: 10 juin 2023.
Miscellanea / / November 29, 2023
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
Java Core pour Android
Leçon 1. Java. Introduction
Introduction à la plateforme Java, aux outils de développement, écriture de votre premier programme. Variables, types de données, opérations arithmétiques. Méthodes. Expressions conditionnelles.
Leçon 2. Conceptions de base
Instruction Switch, boucles, blocs de code, tableaux
Lecon 3. Pratique: analyse d'exemples d'utilisation des éléments de base du langage Java
Analyse d'exemples pratiques d'utilisation des éléments de base du langage Java, travail avec la console
Leçon 4. Morceau de style procédural
Leçon 5. Introduction à la POO
Leçon 6. POO avancée
Etude approfondie des problématiques de programmation orientée objet: héritage, polymorphisme
Leçon 7. Pratiquez la POO et travaillez avec des chaînes
Leçon 8. Programmation orientée objet Java
Etude approfondie des problématiques de POO en Java: principes de base de la POO, classes abstraites, interfaces.
Leçon 9. Des exceptions
Leçon 10. Collections
Leçon 11. Généralisations
Que sont les génériques, les classes génériques, les méthodes et interfaces, l'héritage des classes génériques, les restrictions lors de l'utilisation des génériques
Leçon 12. Multithreading. Partie 1
Multithreading en Java, mémoire partagée, problèmes de gestion et de synchronisation des threads, interaction des threads d'exécution, blocages
Leçon 13. Multithreading. Partie 2
Leçon 14. Présentation des outils de développement
Android 1. Connaître la plateforme
Dans ce cours, les étudiants apprendront les mécanismes de travail avec le système Android, analyseront le cycle de vie des applications et acquerront des compétences en mise en page d'applications. Découvrez comment afficher des informations sur l'écran de l'appareil. Familiarisez-vous avec les principales fonctionnalités des applications Android. Apprenez à développer des applications en Java pour Android. À la fin du cours, les étudiants auront également les compétences nécessaires pour développer des applications qui stockent des données dans le stockage cloud Firestore.
Leçon 1. Apprendre à connaître Android
Leçon 2. Dispositions des applications
Lecon 3. Activité. Cycle de vie
Leçon 4. Ressources
Leçon 5. Intentions, activités
Leçon 6. Fragments
Leçon 7. Fragments - suite
Leçon 8. Menu dans l'application
Leçon 9. 5 façons d'afficher un message dans une application
Leçon 10. Listes. Éléments de liste
Leçon 11. Fonctionnalités de liste avancées. Menu contextuel. Sélecteur de date
Leçon 12. Stockage de données
Android sur Kotlin
Dans ce cours, les étudiants apprendront les concepts et principes de base du développement Kotlin. Ils analyseront sa syntaxe et ses constructions, et considéreront les principales bibliothèques utilisées pour les applications Android. Les étudiants acquerront et renforceront les compétences nécessaires au développement d'applications mobiles à part entière dans Kotlin et apprendront à utiliser des outils et des approches modernes pour cela. À la fin du cours, les étudiants auront également acquis toutes les compétences nécessaires pour développer des applications client-serveur et stocker des données au sein de l'application.
Leçon 1. Introduction à Kotlin
Leçon 2. Architecture des applications
Lecon 3. Types de données, collections, sécurité nulle, génériques et interfaces
Leçon 4. Fonctions d'ordre supérieur, lambdas et fonctions d'extension
Leçon 5. Allons en ligne
Leçon 6. Composants multithreading et Android
Leçon 7. Réception de données et chargement d'images
Leçon 8. Stockage des données dans l'application
Leçon 9. Autorisations et fournisseur de contenu
Leçon 10. Géolocalisation et cartes
Leçon 11. Notifications push
Leçon 12. Construire les types et les principes d'un développeur sain
Android. Conception matérielle
Le cours vous apprend à créer des applications dans le style progressif Material Design: utiliser les bibliothèques nécessaires, utiliser FloatingActionButton, concevoir des menus et des onglets, développer des thèmes et des styles. En utilisant ces connaissances, les étudiants créeront leur propre interface client pour Instagram.
Leçon 1. Modèle de projet et aperçu des composants standards
Leçon 2. Thèmes d'application
Lecon 3. La navigation
Leçon 4. Mises en page
Leçon 5. Animations
Leçon 6. RecycleurVoir
Leçon 7. Nous travaillons avec du texte comme des professionnels
Leçon 8. Écran de chargement et conception/UX
Bibliothèques populaires: RxJava 2, Dagger 2, Moxy. 1 mois.
Bibliothèques populaires: RxJava 2, Dagger 2, Moxy
Le cours vous apprend à créer des applications client-serveur modernes et les plus tolérantes aux pannes. Examine en pratique les solutions logicielles et les bibliothèques populaires qui constituent la norme de l'industrie pour les développeurs Android modernes: RxJava 2, Dagger 2, Moxy et Cicerone. Au cours du cours, les étudiants achèveront le développement de leur projet.
Leçon 1. Architecture applicative. MVP
Leçon 2. MVP, Moxy, Cicérone
Lecon 3. Programmation réactive, RxJava
Leçon 4. RxJava 2
Leçon 5. Interaction avec le serveur
Leçon 6. Stockage de la salle et des données
Leçon 7. Injection de dépendances. Dague 2
Leçon 8. Dague 2
Leçon 9. Consultation n°1
Leçon 10. Consultation n°2
Base de données. Cours interactif. 1 mois.
Conception et gestion des données
Au nouveau niveau du programme de cours sur les bases de données, les étudiants recevront des informations complètes sur le stockage à long terme. Ils travailleront en étroite collaboration avec MySQL, un système de gestion de bases de données qui a fait ses preuves sur de grands projets populaires. La conception de bases de données et leur utilisation sont expliquées étape par étape. Le cours présente également des bases de données alternatives: MongoDB, Redis, ElasticSearch et ClickHouse.
Leçon 1. Départ rapide
1.1. Types de bases de données. 1.2. Fondamentaux des bases de données relationnelles. 1.3. MySQL et clients. 1.4. Gestion de base de données. 1.5. Analyse des devoirs.
Leçon 2. Langage de requête SQL
2.1. Introduction à SQL. 2.2. Types de données numériques et chaînes. 2.3. Types et ensembles de données de calendrier. 2.4. Index. 2.5. Opérations CRUD. 2.6. Analyse des devoirs.
Lecon 3. Opérateurs, filtrage, tri et limitation
3.1. Les opérateurs. 3.2. Échantillonnage conditionnel. 3.3. Tri et restrictions. 3.4. Fonctions prédéfinies. 3.5. Fonctions prédéfinies (suite). 3.6. Analyse des devoirs.
Leçon 4. Agrégation de données
4.1. Regroupement de données. 4.2. Fonctions d'agrégation. 4.3. Fonctionnalités spéciales GROUP BY. 4.4. Analyse des devoirs.
Leçon 5. Requêtes complexes
5.1. Types de requêtes multi-tables et UNION 5.2. Requêtes imbriquées 5.3. La table JOIN rejoint 5.4. Clés étrangères et intégrité référentielle 5.5. Analyse des devoirs
Leçon 6. Transactions, variables, vues
6.1. Transactions. 6.2. Mise en œuvre interne des transactions. 6.3. Variables, tables temporaires et requêtes dynamiques. 6.4. Représentation. 6.5. Analyse des devoirs.
Leçon 7. Administration MySQL
7.1. Administration MySQL. 7.2. Administration MySQL (suite). 7.3. Droits de l'utilisateur. 7.4. Réplication. 7.5. Réplication (suite). 7.6. Analyse des devoirs.
Leçon 8. Procédures et fonctions stockées, déclencheurs
8.1. Procédures et fonctions stockées. 8.2. Paramètres, variables, branchement. 8.3. Boucles et curseurs. 8.4. Déclencheurs. 8.5. Analyse des devoirs.
Leçon 9. Optimisation des requêtes
9.1. Types de tableaux. 9.2. En savoir plus sur les index. 9.3. Optimisation des requêtes. 9.4. Analyse des devoirs.
Leçon 10. NoSQL
10.1. Bases de données NoSQL. 10.2. Valeur-clé du magasin Redis. 10.3. SGBD orienté document MongoDB. 10.4. SGBD de recherche en texte intégral ElasticSearch. 10.5. SGBD en colonnes ClickHouse. 10.6. Analyse des devoirs.
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.