Wydział rozwoju iOS - kurs 199 500 rub. z GeekBrains, szkolenie 16 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / December 05, 2023
kwateruję
Tworzenie aplikacji w języku Swift
Kursy
Zaczniesz tworzyć aplikację w Swift, zoptymalizujesz i zaprojektujesz jej interfejs, zaimplementujesz interakcję klient-serwer oraz przechowywanie danych.
Kurs wideo „Jak efektywnie się uczyć”
• Powiemy Ci, jak zaplanować trening, aby utrzymać zainteresowanie, uzyskać maksymalne korzyści i osiągnąć wszystko. Dowiesz się, ile czasu poświęcić na naukę, jak skutecznie realizować zadania praktyczne, śledzić postępy i osiągać cele.
Podstawy języka Swift
• Wprowadzenie do programowania
• Szybka składnia i podstawowe operatory
• Złożone typy danych
• Wprowadzenie do OOP – programowania obiektowego
• OOP: wymagania klasowe, protokoły, rozszerzenia, polimorfizm, kompozycja
• Zaawansowane OOP
• Zarządzanie błędami aplikacji
Interfejs użytkownika aplikacji iOS
• Projekt interfejsu, część 1. Analiza podstawowych możliwości sieci i ich zastosowania w praktyce
• Projekt interfejsu, część 2. Dodawanie ekranów. Przejścia pomiędzy ekranami. Kontroler UINavigation. Przejdź
• Projekt interfejsu, część 3. Dane wyświetlamy w formie tabeli. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Tworzenie niestandardowych komponentów interfejsu użytkownika
• Personalizacja kolekcji
• Animacje, część 1. Proste animacje UIView. Animuj przejścia między widokami UIView. Animacje warstw. Wiosenne animacje
• Animacje, część 2. Grupy animacyjne. Krzywe Beziera i ich animacja. animacje 3D. UIViewPropertyAnimator
• Animacja przejść pomiędzy ekranami
Aplikacje klient-serwer na iOS
• Zastosowanie wzorców Obserwatora, Singletona i Delegata
• Praca z siecią
• Mapowanie danych JSON
• Przechowywanie danych
• Dziedzina - system zarządzania bazą danych obiektów
• Powiadomienia w krainie
• Zaplecze Firebase
• Mechanika App Store
Wydajność aplikacji na iOS
• Programowanie równoległe: wątek
• Programowanie równoległe: GCD
• Programowanie równoległe: NSOperation
• Kod asynchroniczny. Koncepcje przyszłości i obietnic
• Buforowanie i ponowne wykorzystanie danych w pamięci urządzenia
• Praktyki pracy z UITableView i UICollectionView
• Wzory kanałów informacyjnych
• Asynchroniczne tworzenie obrazu
Projekt
Model prognozowania cen nieruchomości
II kwartał
Zaawansowany Swift i iOS
Kursy
Dowiesz się, jak zaprojektować interfejs aplikacji przy użyciu SwiftUI i UIKit, połączyć modele danych, pracować z nawigacją pomiędzy ekranami i animacją. Dowiesz się także, jak używać języka Objective-C do programowania w języku Swift.
Architektury i wzorce w Swift
• Podstawowe wzorce, część 1. Delegat, Singleton, Memento
• Podstawowe wzorce, część 2. Strategia, fasada, obserwator, budowniczy
• Podstawowe wzorce, część 3. Waga musza, adapter, fabryka, metoda szablonowa
• Zaawansowane wzorce, część 1. Stan, prototyp, polecenie
• Zaawansowane wzorce, część 2. Kompozyt, Mediator, Łańcuch odpowiedzialności
• Zaawansowane wzorce, część 3. Antywzorce
• Wzorce architektoniczne, część 1. MVC, MVP
• Wzorce architektoniczne, część 2. MVVM, VIPER
Framework SwiftUI
• Poznanie SwiftUI
•Układ
• Ładowanie, zapisywanie i wyświetlanie danych
• Podstawowa nawigacja, tabele
• Opakowanie właściwości
• Zaawansowany układ
• Animacje
• Nawigacja, interakcja z UIKit
Objective-C dla programistów Swift
• Podstawowa składnia języka Objective-C
• OOP i specjalne typy danych w Objective-C
• Praca z pamięcią
• Programowanie równoległe
• Praca z siecią
•UIKit
• Dane podstawowe, część 1. Opisz jednostki i zależności przy użyciu języka Objective-C. Analiza przykładów CRUD przy użyciu Objective-C.
• Dane podstawowe, część 2. Projektant Xcode. Generowanie modeli obiektów, ich aktualizacja i wykorzystanie.
• Środowisko wykonawcze Objective-C
Projekt
Gromadzenie informacji według określonych kryteriów. Eksploracyjna analiza danych (EDA) na podstawie otrzymanych informacji.
III kwartał
Aplikacja do sklepu internetowego na platformie Swift
Kursy
Porozmawiajmy o głównych technikach i metodach rozwoju. Nauczysz się pracować z klientami: rozumieć specyfikacje techniczne, pisać testy, stosować ciągłą integrację (CI) na przykładzie Fastlane. Zaimplementujesz także część kliencką i serwerową aplikacji oraz nauczysz się tworzyć czysty kod.
Wyczyść kod w iOS
• Rozpoczęcie pracy nad projektem
• Architektura kodu
• Testowanie
• Swift po stronie serwera dla próbnego serwera
• Styl kodu i kod jakości
• Czysty kod
• Refaktoryzacja
• Funkcjonalny Swift
• Złożony interfejs użytkownika
• Testy interfejsu użytkownika
• Analityka
• CI – ciągła integracja
Praca z nowoczesnymi frameworkami w systemie iOS
• Mapy i lokalizacja
• Tryb tła
• Wzorce nawigacji w aplikacjach iOS
• Bezpieczeństwo aplikacji mobilnych
• Biblioteka RxSwift
• Instrumenty Xcode
• Powiadomienia lokalne i push
• Struktura AVFoundation
Projekt
Model scoringu kredytowego dla banku
IV kwartał
Rozwój projektu zespołowego
Kursy
Zbudujesz zespół, zaplanujesz rozwój projektu, nauczysz się współdziałać z opiekunem projektu i zdobędziesz umiejętności przejścia rozmowy kwalifikacyjnej.
Połącz ramy
• .onNext (Połącz)
• Operatorzy. Część 1
• Operatorzy. Część 2
• Tworzenie sieci i debugowanie
• KVO, liczniki czasu, zarządzanie zasobami
•Zaawansowany kombajn
• SwiftUI + Połącz
• Połącz testowanie kodu
Rozwój zespołu w Swift
• Ustalenie celu projektu
• Narzędzia zespołowe do monitorowania procesu rozwoju
• Cotygodniowy przegląd kodu z mentorem (w sumie 5 tygodni)
• Prezentacja końcowego projektu
Przygotowanie do rozmowy kwalifikacyjnej z programistą iOS
• Jak zdobyć zaproszenie na rozmowę kwalifikacyjną
• Jak przebiega rozmowa kwalifikacyjna?
• Rozmowa kwalifikacyjna ze strony pracodawcy
• Firmy międzynarodowe i selekcja rozmów kwalifikacyjnych
• Jak przebiega rozmowa techniczna?
• Wykonanie specyfikacji technicznych
• Wywiad z menadżerem
Projekt
System rekomendacji dla sklepu internetowego, prognozujący odpływ klientów
Dodatkowe kursy w firmach partnerskich
Kursy
W opracowywaniu i dostarczaniu szkoleń uczestniczą wiodące firmy technologiczne w Rosji. Dowiesz się więcej o technologiach i narzędziach wykorzystywanych przez prawdziwe firmy do tworzenia produktów IT.
Podstawowe dane ramowe
• Podstawowe urządzenie danych
• Praca z danymi
• Wersjonowanie i debugowanie
Interfejs aplikacji: praca projektantów i programistów
• Projekt interfejsu aplikacji mobilnej
• Interakcja pomiędzy projektantem i programistą
• Różnice pomiędzy interfejsami Androida i iOS
Programowanie reaktywne w iOS na przykładzie RxSwift
• Wstęp. Podstawowe koncepcje
• Zarządzanie zdarzeniami. Operatorzy
• Łączenie kodu reaktywnego i imperatywnego
• Zaawansowana praca z biblioteką RxSwift
• Aplikacja demonstracyjna. Część 1
• Aplikacja demonstracyjna. Część 2
Wzorce architektoniczne MVVM i VIPER w rozwoju iOS
• Wzorzec projektowy MVVM
• Wzorzec projektowy Vipera
Analityka i monetyzacja aplikacji mobilnych
• Wartość analityki cyfrowej
• Struktura konta Google Analytics
• Podstawowe raporty Google Analytics
• Podstawy kampanii
• Wykraczanie dalej
• Wprowadzenie do Firebase
• Produkty Firebase
Legalna przedsiębiorczość indywidualna i freelancing
• Subtelności legislacyjne przy pracy z walutą
• Rejestracja i podatki
• Praca z platformami Google, Upwork, AppStore
Kursy z bezpłatnym terminem rozpoczęcia
Kursy
Możesz sam stworzyć część harmonogramu i regulować intensywność treningów.
Przygotowanie do poszukiwania pracy
• Jak napisać CV, które na pewno zostanie zauważone
• Tworzymy mapę poszukiwania pracy
• Dlaczego potrzebne są listy motywacyjne?
• Czego się spodziewać podczas rozmowy kwalifikacyjnej z HR
Git. Kurs podstawowy
• Wprowadzenie do Gita
• Instalacja i konfiguracja Git
• Podstawowe polecenia terminala
• Praca z repozytoriami w Git
• Zarządzanie plikami w repozytorium
• Historia zmian
• Praca z gałęziami repozytorium
• Publikowanie repozytorium
• Oddziały się łączą
• Zarządzanie wersjami
• Utwórz żądanie ściągnięcia
• Złożone operacje
• Praca z repozytoriami Fork
Algorytmy i struktury danych. Kurs podstawowy
• Proste algorytmy
• Asymptotyczna złożoność algorytmu. Rekurencja
• Szukaj w tablicy. Proste rodzaje
• Programowanie dynamiczne. Wyszukaj według zwrotu
• Dynamiczne struktury danych
• Drzewa
• Wykresy. Algorytmy grafowe
• Sortowanie złożone