Faculté de développement iOS - cours 199 500 roubles. de GeekBrains, formation 16 mois, Date: 10 juin 2023.
Miscellanea / / December 05, 2023
je quarte
Développement d'applications dans Swift
Cours
Vous commencerez à créer une application dans Swift, optimiserez et concevrez son interface, mettrez en œuvre l'interaction client-serveur et le stockage de données.
Cours vidéo « Comment étudier efficacement »
• Nous vous expliquerons comment planifier votre formation afin de maintenir votre intérêt, d'en tirer le maximum d'avantages et de tout faire. Vous apprendrez combien de temps consacrer aux études, comment accomplir efficacement des tâches pratiques, suivre les progrès et atteindre les objectifs.
Bases du langage Swift
• Introduction à la programmation
• Syntaxe Swift et opérateurs de base
• Types de données complexes
• Introduction à la POO - programmation orientée objet
• POO: exigences de classe, protocoles, extensions, polymorphisme, composition
• POO avancée
• Gestion des erreurs applicatives
Interface utilisateur de l'application iOS
• Conception d'interface, partie 1. Analyse des capacités de base du réseau et de leur application dans la pratique
• Conception d'interface, partie 2. Ajout d'écrans. Transitions entre les écrans. UINavigationController. Ségué
• Conception d'interface, partie 3. Nous affichons les données sous forme de tableau. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Création de composants d'interface utilisateur personnalisés
• Personnalisation des collections
• Animations, partie 1. Animations UIView simples. Animez les transitions entre les UIViews. Animations de calques. Animations de printemps
• Animations, partie 2. Groupes d'animation. Courbes de Bézier et leur animation. Animations 3D. UIViewPropertyAnimator
• Animation des transitions entre les écrans
Applications iOS client-serveur
• Application des modèles d'observateur, de singleton et de délégué.
• Travailler avec le réseau
• Mappage des données JSON
• Stockage de données
• Domaine: système de gestion de base de données d'objets
• Notifications dans le domaine
• Backend Firebase
• Mécanique de l'App Store
Performances des applications iOS
• Programmation parallèle: thread
• Programmation parallèle: GCD
• Programmation parallèle: NSOperation
• Code asynchrone. Concepts d’avenir et de promesses
• Mise en cache et réutilisation des données dans la mémoire de l'appareil
• Pratiques de travail avec UITableView et UICollectionView
• Modèles de fil d'actualité
• Création d'images asynchrones
Projet
Modèle de prévision du prix de l'immobilier
IIème trimestre
Swift avancé et iOS
Cours
Vous apprendrez à concevoir une interface d'application à l'aide de SwiftUI et UIKit, à lier des modèles de données, à travailler avec la navigation entre les écrans et l'animation. Vous apprendrez également à utiliser le langage Objective-C pour le développement Swift.
Architectures et modèles dans Swift
• Modèles de base, partie 1. Délégué, Singleton, Memento
• Modèles de base, partie 2. Stratégie, Façade, Observateur, Constructeur
• Modèles de base, partie 3. Poids mouche, adaptateur, usine, méthode modèle
• Modèles avancés, partie 1. Etat, Prototype, commande
• Modèles avancés, partie 2. Composite, Médiateur, Chaîne de responsabilité
• Modèles avancés, partie 3. Antimodèles
• Modèles architecturaux, partie 1. MVC, MVP
• Modèles architecturaux, partie 2. MVVM, VIPÈRE
Cadre SwiftUI
• Apprendre à connaître SwiftUI
•Mise en page
• Chargement, sauvegarde et affichage des données
• Navigation de base, tableaux
• Encapsuleurs de propriétés
• Mise en page avancée
• Animations
• Navigation, interaction avec UIKit
Objective-C pour les développeurs Swift
• Syntaxe de base du langage Objective-C
• POO et types de données spéciaux en Objective-C
• Travailler avec la mémoire
• Programmation parallèle
• Travailler avec le réseau
•Kit UI
• Données de base, partie 1. Décrivez les entités et les dépendances à l'aide d'Objective-C. Analyse d'exemples CRUD à l'aide d'Objective-C.
• Données de base, partie 2. Concepteur Xcode. Générer des modèles d'objet, les mettre à jour et les utiliser.
• environnement d'exécution Objective-C
Projet
Collecte d'informations selon des critères spécifiés. Analyse exploratoire des données (EDA) basée sur les informations reçues.
IIIe trimestre
Demande de boutique en ligne sur Swift
Cours
Parlons des principales techniques et méthodes de développement. Vous apprendrez à travailler avec les clients: comprendre les spécifications techniques, rédiger des tests, appliquer l'intégration continue (CI) en utilisant Fastlane comme exemple. Vous implémenterez également les parties client et serveur de l'application et apprendrez à créer du code propre.
Nettoyer le code dans iOS
• Début des travaux sur le projet
• Architecture des codes
• Tests
• Swift côté serveur pour serveur fictif
• Style de code et code de qualité
• Code propre
• Refactorisation
• Swift fonctionnel
• interface utilisateur composite
• Tests d'interface utilisateur
• Analyses
• CI - intégration continue
Travailler avec des frameworks modernes dans iOS
• Cartes et emplacement
• Mode arrière-plan
• Modèles de navigation dans les applications iOS
• Sécurité des applications mobiles
• Bibliothèque RxSwift
• Instruments Xcode
• Notifications locales et push
• Cadre AVFoundation
Projet
Modèle de notation de crédit pour une banque
IVe trimestre
Développement de projet en équipe
Cours
Vous constituerez une équipe, planifierez le développement d’un projet, apprendrez à interagir avec le superviseur de projet et acquerrez les compétences nécessaires pour réussir un entretien.
Combiner le cadre
• .onNext (Combiner)
• Les opérateurs. Partie 1
• Les opérateurs. Partie 2
• Mise en réseau et débogage
• KVO, minuteries, gestion des ressources
• Combinaison avancée
• SwiftUI + Combiner
• Combiner les tests de code
Développement d’équipe dans Swift
• Fixer l'objectif du projet
• Outils d'équipe pour suivre le processus de développement
• Révision hebdomadaire du code avec un mentor (5 semaines au total)
• Présentation du projet final
Se préparer à un entretien avec un développeur iOS
• Comment obtenir une invitation à un entretien
• Comment se déroule l'entretien ?
• Entretien du côté de l'employeur
• Entreprises internationales et sélection d'entretiens
• Comment se déroule un entretien technique ?
• Exécution des spécifications techniques
• Entretien avec le gérant
Projet
Système de recommandation pour une boutique en ligne, prédisant les sorties de clients
Cours complémentaires des entreprises partenaires
Cours
Les principales entreprises technologiques de Russie participent au développement et à la prestation de formations. Vous en apprendrez davantage sur les technologies et les outils utilisés par de vraies entreprises pour créer des produits informatiques.
Cadre CoreData
• Périphérique de données de base
• Travailler avec des données
• Gestion des versions et débogage
Interface d'application: le travail des concepteurs et des programmeurs
• Conception d'interfaces d'applications mobiles
• Interaction entre concepteur et programmeur
• Différences entre les interfaces Android et iOS
Programmation réactive sous iOS en utilisant RxSwift comme exemple
• Introduction. Concepts de base
• Gestion d'événements. Les opérateurs
• Lier le code réactif et impératif
• Travail avancé avec la bibliothèque RxSwift
• Application de démonstration. Partie 1
• Application de démonstration. Partie 2
Modèles architecturaux MVVM et VIPER dans le développement iOS
• Modèle de conception MVVM
• Modèle de conception Vipère
Analytics et monétisation des applications mobiles
• La valeur de l'analyse numérique
• Structure du compte Google Analytics
• Rapports Google Analytics de base
• Bases de la campagne
• Aller plus loin
• Introduction à Firebase
• Produits Firebase
Entrepreneuriat individuel légal et travail indépendant
• Subtilités législatives lorsque l'on travaille avec la monnaie
• Immatriculation et taxes
• Travailler avec les plateformes Google, Upwork et AppStore
Cours avec date de début gratuite
Cours
Vous pouvez créer vous-même une partie du programme et réguler l'intensité de l'entraînement.
Se préparer à une recherche d'emploi
• Comment rédiger un CV qui sera certainement remarqué
• Nous créons une carte de recherche d'emploi
• Pourquoi les lettres de motivation sont-elles nécessaires ?
• À quoi s'attendre lors de l'entretien avec les RH
Git. Cours de base
• Introduction à Git
• Installation et configuration de Git
• Commandes de base du terminal
• Travailler avec des référentiels dans Git
• Gestion des fichiers du référentiel
• Historique des changements
• Travailler avec des branches de référentiel
• Publication d'un référentiel
• Fusions de succursales
• Gestion des versions
• Créer une demande de tirage
• Opérations complexes
• Travailler avec les référentiels Fork
Algorithmes et structures de données. Cours de base
• Algorithmes simples
• Complexité asymptotique de l'algorithme. Récursivité
• Rechercher dans un tableau. Tris simples
• Programmation dynamique. Recherche par retour
• Structures de données dynamiques
• Des arbres
• Graphiques. Algorithmes graphiques
• Tris complexes