Programmeur iOS - cours 57 780 roubles. de GeekBrains, formation 6 mois, Date: 10 juin 2023.
Miscellanea / / December 05, 2023
Bases de la programmation
Bases de la programmation
Le cours s'adresse aux personnes n'ayant aucune expérience en programmation. Pour commencer à apprendre, il suffit d'avoir des compétences informatiques au niveau de l'utilisateur le plus ordinaire. Toutes les formations se dérouleront dans le navigateur et vous n'aurez pas besoin d'installer de logiciel supplémentaire. Vous apprendrez ce qu'est un programme, comment il est exécuté et vous familiariserez avec les opérations de base de la programmation. Nous parlerons des types de données de base, des tableaux, des branchements, des boucles et des fonctions dans un langage accessible. Vous acquerrez de l'expérience dans la résolution de problèmes simples mais intéressants, ce qui vous donnera les bases pour apprendre à résoudre des problèmes beaucoup plus graves.
Leçon 1. Programme, variables et types de données
Après la leçon, vous aurez une idée de ce qu'est un programme, qu'il se compose d'instructions et de données, vous apprendrez types de données scalaires en JS, vous pouvez écrire un programme qui multiplie deux nombres saisis par l'utilisateur et imprime résultat.
Leçon 2. Organigrammes et branches
Après la leçon, vous aurez une idée de la façon de visualiser des algorithmes à l'aide d'organigrammes, de comprendre le travail des opérateurs de comparaison, de comprendre comment utiliser le branchement et quels problèmes il résout
Lecon 3. Cycles
Après cette leçon, vous comprendrez comment visualiser des algorithmes cycliques à l'aide d'organigrammes, comment utiliser des boucles et quels problèmes ils résolvent.
Leçon 4. Les fonctions
Après la leçon, vous aurez une idée des problèmes qui sont résolus en mettant du code dans des fonctions, et serez capable de créer des fonctions, y compris celles qui acceptent des arguments.
Leçon 5. Tableaux
Après la leçon, vous aurez une idée du problème que les tableaux résolvent, serez capable de créer des tableaux, d'ajouter et de recevoir ses éléments.
Bases du langage Swift. 1 mois.
Technologies de programmation modernes pour Apple sur Swift 5.2, Xcode 11
Swift est un nouveau langage d'Apple apparu mi-2014. Malgré sa nouveauté, il se développe rapidement et inclut toutes les meilleures constructions de programmation empruntées à de nombreux langages modernes. Actuellement, seuls quelques spécialistes connaissent Swift sur le marché. Ce cours vous aidera à apprendre les bases de la syntaxe de Swift et à acquérir une bonne expérience de programmation dans le langage.
Leçon 1. Introduction à la programmation
Leçon d'introduction. Apprendre à connaître la langue. Types de données de base. Xcode, terrain de jeu. Variables, constantes et collections de données. Débogueur.
Leçon 2. Syntaxe Swift et opérateurs de base
Poursuite de l'étude des structures syntaxiques du langage et des opérateurs de base
Lecon 3. Types de données complexes
Introduction aux données complexes. Structures. Transferts. Propriétés et méthodes. Constructeur.
Leçon 4. Introduction à la POO - Programmation Orientée Objet
Comment décrire des objets du monde réel et les créer selon la description. Classes et objets. Héritage. ARC et une introduction à la gestion de la mémoire.
Leçon 5. POO: exigences de classe, protocoles, extensions, polymorphisme, composition
Nous décrivons les exigences pour les cours. Protocoles. Rallonges. Polymorphisme. Composition.
Leçon 6. POO avancée
Techniques de vrais gourous. Génériques. Fermetures Abonnement. Fonctions d’ordre supérieur.
Leçon 7. Gestion des erreurs applicatives
Nous apprenons à rechercher les erreurs et à prédire leur apparition. Essayez/attrapez les exceptions. Erreur.
Leçon 8. Consultation avec un enseignant
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
Bases de base de données. 20 leçons.
Conception de base de données et requêtes SQL
Les bases de données (DB) sont des systèmes de stockage et de traitement de données accessibles à l'aide du langage SQL (Structured Query Language). Tout site Web, jeu ou application de bureau moderne a besoin de stockage de données. À l’heure actuelle, il existe de nombreux systèmes de gestion de bases de données (SGBD), le plus populaire étant MySQL. « Bases de données de base de données » consiste en 20 leçons vidéo intensives (10 minutes chacune), où nous passerons en revue toutes les étapes de conception d'une base de données en utilisant l'exemple d'une boutique en ligne utilisant le langage de requête SQL. Après ce cours, vous serez en mesure d'utiliser diverses bases de données, telles que MS SQL et Postgre Sql, car leur syntaxe SQL est pratiquement la même.
Leçon 1. Bases de données relationnelles
Quelle est la différence entre une base de données et un SGBD? quelles bases de données sont dites relationnelles; aperçu des SGBD modernes.
Leçon 2. Installation du SGBD
Installation du SGBD MySql et de l'application graphique Mysql Workbench.
Lecon 3. Conception de base de données, formulaires normaux
Conception de données dans Excel; formes normales; clé primaire.
Leçon 4. Commande SQL CRÉER
Création de tables dans l'interface graphique de MySql Workbench; Commande CRÉER; Types de données; travailler dans la console.
Leçon 5. Commande SQL INSÉRER
Remplir les tableaux avec des données à l'aide d'une interface graphique; Commande INSÉRER; INCRÉMENTATION AUTOMATIQUE.
Leçon 6. Commandes SQL SELECT et WHERE
Réception et filtrage des données à l'aide des commandes SQL SELECT et WHERE; vérifier NULL; filtrer les données selon plusieurs conditions.
Leçon 7. Commandes SQL DISTINCT, ORDER BY, LIMIT
Réception et filtrage des données à l'aide des commandes SQL DISTINCT et LIMIT; tri à l'aide de la commande ORDER BY.
Leçon 8. Commandes SQL DELETE et UPDATE
Mise à jour et suppression de données à l'aide des commandes SQL DELETE et UPDATE; filtrer les données en utilisant WHERE IN.
Leçon 9. La cohérence des données
Le concept de cohérence ou de cohérence des données.
Leçon 10. Clé externe
Le concept de clé étrangère et les restrictions sur les valeurs des colonnes; CONTRAINTES CLÉS ÉTRANGÈRES.
Leçon 11. Créer des tables avec une relation plusieurs-à-plusieurs
Ajout d'un panier à la base de données de la boutique en ligne.
Leçon 12. Clé primaire composite
Utilisation d'une clé primaire composite lors de la conception d'une table avec une relation plusieurs-à-plusieurs.
Leçon 13. Fusionner les données de plusieurs tables
Récupérer des données de plusieurs tables interdépendantes; incohérence de l’approche utilisant plusieurs SELECT.
Leçon 14. Opérateur INNER JOIN
Joindre des données de plusieurs tables à l’aide de l’opérateur INNER JOIN.
Leçon 15. Opérateurs JOINTURE À GAUCHE, JOINTURE À DROITE
Joindre des données de plusieurs tables à l’aide des opérateurs LEFT JOIN et RIGHT JOIN.
Leçon 16. Opérateur UNION
Combinaison des résultats de plusieurs requêtes SQL à l'aide de l'opérateur UNION.
Leçon 17. Fonctions d'agrégation
Fonctions d'agrégation COUNT, SUM, MIN, MAX.
Leçon 18. Opérateur GROUP BY
Regroupez un ensemble de lignes sélectionné à l’aide de la clause GROUP BY.
Leçon 19. Index
Filtrage dans GROUP BY en utilisant HAVING; augmenter la vitesse d'exécution des requêtes à l'aide d'index.
Leçon 20. Transactions
Notion de transaction; Instruction TRANSACTION; Exigences ACID pour le système de transaction.
Interface utilisateur des applications iOS. 1 mois.
Swift 5.2 Xcode12
Quelles sont les principales fonctionnalités de la plupart des applications mobiles modernes? Interaction avec le service. Affichez et modifiez les données sur un serveur externe! Il n'y a pas d'application sans interface utilisateur. C'est le visage de votre projet. Il peut être utilisé pour attirer et fidéliser les utilisateurs. En mettant en place une connexion avec le service, vous pouvez organiser l'interaction des utilisateurs entre eux ou avec votre entreprise.
Leçon 1. Conception d'interface, partie 1. Analyse des capacités de base du réseau et de leur application dans la pratique
Analyse des principales capacités du réseau et de leur application dans la pratique.
Leçon 2. Conception d'interface, partie 2. Ajout d'écrans. Transitions entre les écrans. UINavigationController. Ségué
Ajout d'écrans. Transitions entre les écrans. UInavigationController. Segue.
Lecon 3. Conception d'interface, partie 3. Nous affichons les données sous forme de tableau. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Nous affichons les données sous forme de tableau. UITableViewController, UITableViewCell, UICollectionViewController.
Leçon 4. Création de composants d'interface utilisateur personnalisés
Dessiner avec CoreGraphics. @IBDesignable et @IBInspectable. CALayer: ombres, bordures, masque, dégradé. Transformation. Traitement des gestes des utilisateurs. UIControl. Apparence UI.
Leçon 5. Consultation avec l'enseignant 1
Leçon 6. Personnalisation des collections
Création de cellules de tableau personnalisées, de vues d'en-tête et de pied de page. Création de cellules de collection personnalisées, vues supplémentaires. Travailler avec UICollectionViewFlowLayout. Création d'une présentation de vue de collection personnalisée.
Leçon 7. Animations, partie 1. Animations UIView simples. Animez les transitions entre les UIViews. Animations de calques. Animations de printemps
Animations UIView simples. Animez les transitions entre les UIViews. Animations de calques. Animations printanières.
Leçon 8. Animations, partie 2. Groupes d'animation. Courbes de Bézier et leur animation. Animations 3D. UIViewPropertyAnimator
Animations d'images clés. Groupes d'animation. Courbes de Bézier et leur animation. Animations 3D. UIViewPropertyAnimator.
Leçon 9. Animation des transitions entre écrans
Animez les transitions entre UIViewController. Transitions interactives entre les contrôleurs de vue. Créer votre propre transition.
Leçon 10. Consultation avec l'enseignant 2
Applications iOS client-serveur. 1 mois.
Swift 5.2, Xcode 12
Vous maîtriserez les techniques de développement d'applications à forte charge. Vous travaillerez avec des fichiers et des archives. Apprenez à gérer les processus en arrière-plan, optimisez l'application pour charger de grandes quantités de données. Vous apprendrez également des méthodes pour développer des applications avec une interface universelle. Bénéficiez d'une expérience avec le populaire service Firebase Backend de Google. Vous participerez également au processus de publication de l'application dans l'AppStore.
Leçon 1. Utilisation des modèles observateur, singleton et délégué
Nous étudions l'implémentation des modèles les plus populaires dans iOS. Faisons connaissance avec NotificationCenter.
Leçon 2. La mise en réseau
Apprendre à travailler avec les requêtes du réseau. Anatomie des requêtes HTTP. Présentation des outils et des bibliothèques pour travailler avec les requêtes réseau. Envoi de requêtes à l'aide d'URLSession.
Lecon 3. Mappage JSON
Convertissons la réponse json du serveur en objets d'application. Anatomie du format json. Sérialisation JSON.
Leçon 4. Stockage de données
Un aperçu des outils et des bibliothèques pour le stockage persistant des données dans une application. UserDefaults, Fichiers. Données de base. SQLite, royaume, trousseau.
Leçon 5. Consultation avec l'enseignant 1
Leçon 6. Realm - système de gestion de base de données d'objets
Examen détaillé de Realm. Sauvegarde, récupération, suppression, filtrage des données
Leçon 7. Notifications dans le domaine
Surveillance des changements dans le royaume. Mise à jour automatique de l'interface utilisateur.
Leçon 8. Back-end Firebase
Nous utilisons un serveur externe pour stocker les données de l'application. Maîtriser le framework Firebase. Nous connectons les mécanismes « Enregistrement » et « Autorisation de l'utilisateur ».
Leçon 9. Mécanique de l'App Store
Nous publions l'application dans l'App Store. Nous explorons les possibilités de monétisation des applications mobiles.
Leçon 10. Consultation avec l'enseignant 2
Performances des applications iOS. 1 mois.
Swift 5.2 Xcode12
Le cours couvrira les concepts et les technologies du multithreading, de la mise en cache et du dépannage liés aux performances de l'interface utilisateur.
Leçon 1. Programmation parallèle. Fil de discussion.
Introduction aux concepts de code multi-thread et asynchrone. Gestion des flux. RunLoop. Fil de discussion.
Leçon 2. Programmation parallèle. PGCD
Nous étudions la bibliothèque Grand Central Dispatch et simplifions la gestion des flux.
Lecon 3. Programmation parallèle. NSOpération
Introduction à la bibliothèque NSOperation pour organiser du code multithread et l'exécution parallèle de tâches.
Leçon 4. Consultation
Leçon 5. Code asynchrone. Concepts d’avenir et de promesses
Introduction Promesse/Concept futur Un peu de théorie Pratique
Leçon 6. Pratiques de travail avec UITableView et UICollectionView
Nous recherchons des problèmes dans le fonctionnement des tables et des collections. Nous abandonnons l'AutoLayout au profit de la mise en page sur frames. Nous traitons les données dans un thread parallèle et mettons en cache les images.
Leçon 7. Modèles de fil d’actualité
Modèle tirer pour rafraîchir. Modèle de défilement infini. Calculez la taille des cellules pour les futures images téléchargées.
Leçon 8. Consultation
Algorithmes et structures de données. Cours de base.. 1 mois.
Des solutions efficaces aux problèmes informatiques
Le cours fondamental « dynamise » les connaissances de base en informatique. Donne une compréhension du fonctionnement du langage de programmation ainsi que des commandes et solutions utilisées dans le code. En utilisant le langage C comme exemple, les étudiants seront capables de « ressentir » les mécanismes qui sous-tendent les frameworks modernes. Le cours fournit des connaissances qui distinguent un programmeur d'un « utilisateur » qui écrit du code.
Leçon 1. Algorithmes simples
Introduction à C. Structures. Algorithmes.
Leçon 2. Complexité asymptotique de l'algorithme. Récursivité
Complexité asymptotique de l'algorithme. Recherche récursive. La tour de Hanoi.
Lecon 3. Rechercher dans un tableau. Tris simples
Recherchez dans un tableau unidimensionnel. Recherche d'interpolation. Tri d'un tableau.
Leçon 4. Programmation dynamique. Recherche par retour
La plus grande sous-séquence commune. Programmation dynamique. Recherche en arrière. Problème de huit dames.
Leçon 5. Structures de données dynamiques
Empilez, faites la queue. Création d'une pile à l'aide d'un tableau. Structures de données dynamiques.
Leçon 6. Des arbres
Arbres de recherche binaires. Fonction de hachage. MD5. Tables de hachage.
Leçon 7. Graphiques. Algorithmes sur graphiques.
Graphiques, parcours graphique en largeur et en profondeur. Algorithme de vague. "Algorithmes gourmands".
Leçon 8. Tris complexes
Tri Hoare (tri rapide). Tri par tas et tri par fusion. ComptageTri. Algorithme avec liste (tri par casier). Tri par blocs.
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.