Profession: Développeur Android - cours 129 000 roubles. de ProductStar, formation 8 mois, Date 2 décembre 2023.
Miscellanea / / December 05, 2023
Nous vous trouverons un emploi pendant vos études ou vous rembourserons votre argent.
Les créateurs et intervenants du cours sont des experts d'Amazon, Yandex et Skyeng
Durée: 18 mois. (possibilité de formation intensive)
Niveau: à partir de zéro
Format: en ligne
Stages dans des entreprises partenaires
Android est le système d'exploitation le plus populaire au monde
Android ne concerne pas seulement les smartphones; vous pouvez appliquer vos connaissances lors du développement d'applications pour tablettes, montres intelligentes, systèmes musicaux, VR/AR, systèmes embarqués (informations systèmes dans les bus, les centres commerciaux et les supermarchés, IVI dans les voitures et les drones, etc.) Et cela signifie que vous pouvez toujours trouver non seulement un projet très bien rémunéré, mais aussi un projet intéressant
Demande sur le marché du travail
L'indicateur le plus important de la demande de développeurs Android est la popularité du système d'exploitation. Selon StatCounter, plus de 72 % de tous les appareils mobiles dans le monde fonctionnent sous Android. La demande de développeurs Android dépasse l’offre
Excellent choix pour commencer
La communauté des développeurs Android se compose de centaines de milliers de personnes, chacune étant passée du statut de débutant à celui d'expert. Si vous rencontrez des difficultés, il y a de fortes chances que quelqu'un ait déjà résolu votre problème avant vous, il ne vous reste plus qu'à trouver cette solution sur Internet
Nous vous aiderons à acquérir toutes les compétences nécessaires, à rassembler des projets pour votre CV et à obtenir un emploi décent dans l'entreprise qui vous intéresse.
Votre formation sera amortie dès votre premier salaire.
Étudiez la syntaxe du langage, familiarisez-vous avec les variables et les opérateurs, apprenez à écrire et structurer votre code et à comprendre celui de quelqu'un d'autre.
Maîtrisez la syntaxe Kotlin et apprenez à écrire du code compétent, structuré et facile à lire
Apprenez à écrire des requêtes et à gérer de grandes quantités de données, ainsi qu'à vous familiariser avec Git et à apprendre le contrôle de version.
Plongez dans le développement Android avancé et apprenez également les bases de Devops pour un développeur Android.
Niveau 1: « Fondamentaux de Java et Java Core »
Pratique sur des cas d'entreprises réelles, aide aux stages et premiers entretiens.
Unité 1 – Bases de Java
Introduction au langage et aux outils Java
Variables et types de données en Java
Boucles et constructions de langage en Java
Travailler avec des tableaux
Classes et objets: niveau d'entrée
Classes et objets: niveau avancé
Unité 2 – Constructions Java
Gestion des exceptions
Chaînes et expressions régulières
Premier programme Java
Leçon bonus. Atelier pratique.
Unité 3 – Méthodologies de tests de logiciels
Introduction aux tests de logiciels
Méthodes et types de tests
Outils de test
Unité 4 – Documentation
Documents du testeur
Tester les artefacts
Cycle de vie du développement logiciel
Unité 5 – Java Core
Introduction aux algorithmes
Introduction aux collections: listes, piles et files d'attente
Collections: carte, ensemble
API Stream, lambda, facultatif
Devoirs sur les collections Java
Types génériques. Runtime, caractères génériques et PECS
Travailler avec la mémoire JVM
Étape 2: « Base de développement Android »
Beaucoup de pratique et d'ateliers. Assistance à la sélection des postes vacants et aux entretiens.
Bloc 6 – Bases du développement Android
Android Studio, SDK, émulateur et première application
Composants de base d'une application Android
Cycle de vie d'une activité
Interface utilisateur 1
Interface utilisateur 2 (interface utilisateur réactive)
Bloc 7 - Linux et réseaux
Introduction à Linux
Connaissance continue de Linux
Travailler avec des fichiers. Adaptateur et Décorateur
Devoirs: utilitaire de console pour rechercher un fichier
Sérialisation. Interaction des services, sérialisation binaire, xml, json, yaml
Travailler avec le réseau. UPD, TCP/HTTP, OSI
Devoir: travailler avec le réseau et l'API
Unité 8 - Programmation multithread
Bibliothèque Java NIO. Différences entre IO et NIO
Programmation multithread en Java. Synchronisation, cours simultanés.
Réflexion en Java. Création d'annotations
Systèmes de contrôle de versions. Versionnement de code, développement collaboratif, CSV
Git et GitHub. Git, Commit, Branches, fusion de branches et résolution de conflits, GitHub, Travail d'équipe, Révision de code
Unité 9 - Bases de SQL
Introduction au bloc SQL
Extraction et filtrage des données: niveau d'entrée
Extraction et filtrage de données: avancé
Transformer et trier les données: niveau d'entrée
Transformation et tri des données: niveau avancé
Unité 10 - Bases de données
Base de données. JDBC
Nous développons le projet et l'ajoutons à la base de données (faire une tâche)
Étape 3: « Travailler avec Kotlin et Figma »
Écriture de code Kotlin, compétences de base Figma pour développeur Android
Unité 11 - Bases de Kotlin
Les bases de Kotlin
Organisation de la navigation (déplacement entre les Activités)
Affichage des listes Recyclerview
Fragments, FragmentManager
Travailler avec des fichiers, écouter de la musique
Bloc 12 - Kotlin: architecture réseau et application
Travailler en arrière-plan
La mise en réseau
Persistance
RX
Architecture d'applications moderne
Unité 13 - Création de mises en page de pages Web
Présentation des outils Figma
Travailler avec des courbes, des pictogrammes et des graphiques
Rendu des éléments de l'interface
Bibliothèques de styles locales
Bloc 14 - Travailler avec Figma
Prototypage et animation
Contraintes et composants
Options et bibliothèques
Communauté Figma
Préparation des mises en page pour le travail d'équipe
Unité 15 - Méthodologies modernes de développement
Méthodologies de gestion: Agile et Waterfall
Mêlée
Outils de gestion
Étape 4: « Android avancé »
Acquérir des compétences avancées de développeur Android pour évoluer dans votre carrière
Unité 16 - Développement Android avancé
Intégration avec Backend: API, formes typiques d'intégration (RPC, REST)
Requêtes réseau: fil principal et contexte
Multithreading: threads, problèmes de données partagées
Chargement et affichage d'images
Inscription, authentification et autorisation
Propriétés d'un bon code. Abstraction, Composition, Couplage, Cohésion
Des principes SOLIDES
Fondamentaux de l'interaction client-serveur
Travailler avec la caméra et le multimédia
Unité 17 - Systèmes de contrôle de version
Systèmes de contrôle de versions. Versionnement de code, développement collaboratif, CSV
Git et GitHub. Git, Commit, Branches, fusion de branches et résolution de conflits, GitHub, Travail d'équipe, Révision de code
Cycle de vie du logiciel, CI/CD
Unité 18 - Travailler avec Git et Gitlab
Git, concepts de base. Présentation de GitLab
Introduction à GitLab CI
GitLabCI. Variables internes, artefacts, règles
Bloc 19 – Bases du DevOps pour les programmeurs
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