Kurs „Programista iOS” - kurs 140 000 rubli. z warsztatu Yandex, szkolenie 10 miesięcy, data: 7 grudnia 2023 r.
Miscellanea / / November 27, 2023
W dogodnym dla Ciebie czasie
Szkolenie będzie podzielone na sprinty, a naukę można rozpocząć w dowolnym momencie, najważniejsze jest dotrzymanie terminu
Korzystając z przykładów z życia i ciągłej praktyki
Będziesz uczyć się online na platformie Workshop z jasną teorią w prostym języku. Następnie teorię przełożymy na praktykę: składni nauczysz się w specjalnym symulatorze firmy Apple – Playground, a projekty będziesz pisać w środowisku programistycznym Xcode.
Z projektami edukacyjnymi
Dzięki gotowemu portfolio będziesz w stanie rozwiązać codzienne zadania programisty iOS, zrealizować kilka projektów i szukać pracy po kursie
Z dodatkowymi lekcjami dla tych, którzy dopiero zaczynają programować
Na początku płatnego programu zrobiliśmy „Basen”. Jest to krótki moduł trwający 6-8 godzin, który wprowadzi Cię w podstawowe koncepcje programowania. Przed „Basenem” zadamy kilka pytań, abyś mógł sam zdecydować, czy z niego skorzystać, czy nie.
Część wprowadzająca 15 godzin - Bezpłatna część wprowadzająca
Zanim zagłębisz się w szczegóły i zaczniesz ćwiczyć, dowiesz się:
— jakie są cechy platformy iOS i ekosystemu Apple?
— co robią programiści i programiści iOS?
- z jakich bloków składa się program?
- jakie projekty musisz zrealizować
— Jak ogólnie przebiega szkolenie w warsztacie?
- kto pomoże Ci w nauce
- jak znaleźć pracę po studiach
Zaraz po onboardingu rozpocznie się darmowa część kursu. Na tym ty:
— zapoznaj się z językiem Swift
— skompletuj i uruchom swoją pierwszą aplikację (nie musisz do tego uczyć się matematyki na nowo)
- ale potrzebujesz komputera Apple z systemem macOS Monterey lub nowszym)
— zobacz rezultaty swojej pracy i dowiedz się, czy jesteś zainteresowany rozwojem systemu iOS w przyszłości
Moduł opcjonalny 6-8 godzin - Basen
Po zakupie kursu zaoferujemy Ci „Basen”.
To kilka dodatkowych lekcji, które staną się dostępne wraz z pierwszym sprintem. Dzięki nim zapoznasz się z podstawowymi pojęciami z zakresu programowania. Proste i zabawne zadania dotyczące podstawowej logiki i algorytmów pomogą Ci lepiej przyswoić sobie dalszy materiał, zwłaszcza jeśli po raz pierwszy w życiu spotykasz się z programowaniem.
Ważne: nie musisz przechodzić przez „Basen” i od razu przejść do eksploracji galaktyki iOS. Aby zdecydować, czy potrzebujesz tego etapu, czy nie, poprosimy Cię o odpowiedź na kilka pytań.
Temat 1. Podstawowa logika
— Prawdomówność
- Dwa razy nie
- I albo nie
Temat 2. Algorytmika
— Podstawa (kolejność działań), koncepcja algorytmu
- Następny
— Pojęcie zmiennej
— Tablice i pętle
Temat 3. Programowanie
— Jak działają języki programowania, składnia, wyrażenie
Moduł 1 40 godzin - Wprowadzenie do programowania na iOS i podstaw Swift
Przestudiujmy podstawowe konstrukcje języka programowania Swift, w którym napisana jest większość aplikacji na iOS, w specjalnym symulatorze firmy Apple – Playground. Zapoznajmy się ze środowiskiem programistycznym i strukturą aplikacji mobilnych
Sprint 1
Temat 1. Szybkie podstawy
Temat 2. Praca z Xcode
Temat 3. Typy
Temat 4. Tablice, pętle
Temat 5. Funkcje
Temat 6. Transfery
Sprint 2
Temat 1. Struktury danych
Temat 2. Opcje
Temat 3. Zajęcia
Temat 4. Protokoły
Temat 5. Rozszerzenia
Moduł 2 121 godzin - Podstawy układu, sieci i przechowywania danych
Projekt w ramach tego modułu to quiz na temat popularnych filmów. Musisz współpracować z serwisem filmowym IMDb: zdobądź listę 250 najpopularniejszych filmów i dla każdego filmu utwórz pytanie quizowe. Użytkownik będzie musiał odgadnąć, jaką postać zagrał aktor na zdjęciu.
Dla użytkowników aplikacja to przede wszystkim praca z interfejsem, który dla nich tworzysz. W ramach pracy nad aplikacją utworzysz ekran quizowy, opanujesz HTTP i REST do pracy z API IMDb oraz dowiesz się, jak przechowywać dane użytkownika.
Zadania i projekty w tym module przejdą najpierw autotesty w Githubie lub samoocenę przy użyciu listy kontrolnej, a następnie zostaną przesłane do recenzenta kodu.
Sprint 3
- Temat 1. Podstawy układu i podstawowe elementy interfejsu użytkownika. Układaj prosty ekran aplikacji z biletami w oparciu o układ w Figmie, dodawaj i usuwaj elementy na ekranie.
- Temat 2. Powiązanie układu z kodem, przetwarzanie działań użytkownika. Dodaj przetwarzanie zdarzeń i kontroli.
- Temat 3. Git
- Temat 4. Warstwy aplikacji mobilnych
Sprint 4
- Temat 1. Prosty układ, konflikty AutoLayoutu. Finalizujemy układ ekranu, uczymy się rozwiązywać konflikty AutoLayoutu.
- Temat 2. Komunikacja z kodem, wyświetlanie danych. Sfinalizujesz logikę interfejsu i opiszesz strukturę danych ekranowych.
Sprint 5
- Temat 1. Przechowywanie danych. Jakie rodzaje danych istnieją i jak je przechowywać. W pamięci. Stwórz własną strukturę danych, naucz się przechowywać wyniki w ustawieniach domyślnych użytkownika.
- Temat 2. Internet. Interakcja klient-serwer. HTTP i REST. Poznaj podstawy komunikacji klient-serwer i naucz się pracować z API usługi IMDb.
- Temat 3. URLSesja, URLRequest. Napisz prostą prośbę o otrzymanie danych, a jeśli czujesz się na siłach, aby rozwiązać problem z gwiazdką, dodaj wskaźnik ładowania (UIActivityIndicatorView).
- Temat 4. Kodowanie/dekodowanie. Utworzysz kodowalne struktury do wykorzystania w żądaniu i przetwarzaniu odpowiedzi sieciowej.
Sprint 6
- Temat 1. Architektura. Wstęp
- Temat 2. Architektura. SOLIDNY, POCAŁUNEK, SUCHY, YAGNI. Poznaj podstawowe zasady programowania obiektowego (OOP) i wzorce projektowe.
- Temat 3. Architektura. MVC. Wykonaj osobistą refaktoryzację i uporządkuj swój kod.
- Temat 4. Montaż i wdrożenie. Zarządzanie zależnościami. Połącz menedżera pakietów CocoaPods/Swift i SwiftLint.
- Temat 5. Testy. Testy jednostkowe, XCTest. Napisz test w oparciu o specyfikację funkcjonalną.
- Temat 6. Testy. Testowanie interfejsu użytkownika. Napisz test interfejsu użytkownika dla jednego lub większej liczby scenariuszy.
Moduł 3 106 godzin - Nawigacja, praca z tabelami, autoryzacja
W tym module opanujesz przejścia między ekranami, przewijanie elementów układu i udoskonalisz umiejętności interakcji klient-serwer. Projektem tego modułu będzie klient serwisu zdjęć stockowych (analogicznie do Unsplash).
Zadania i projekty w tym module przejdą najpierw autotesty w Githubie lub samoocenę przy użyciu listy kontrolnej, a następnie zostaną przesłane do recenzenta kodu.
Sprint 7
- Temat 1. Interfejs użytkownika Złożony układ. Utwórz pasek kart (UITAbBarController).
- Temat 2. Interfejs użytkownika Nawigacja. Rozmieść główne ekrany aplikacji zgodnie z układem.
Sprint 8
- Temat 1. Interfejs użytkownika UIScrollView i UITableView. Rozłóż główne ekrany zgodnie z układem za pomocą komponentów przewijania (UIScrollView) i tabeli (UITableView).
- Temat 2. Przechowywanie danych. Ustawienia domyślne użytkownika. Załaduj dane z pliku JSON przechowywanego w UderDefaults.
Sprint 9
- Temat 1. Podstawowa wielowątkowość, autoryzacja. Naucz się pracować z kodem wielowątkowym, aby wykonywać wiele zadań równolegle. Dodaj do aplikacji autoryzację do usługi Unsplash.
- Temat 2. Przechowywanie danych. Brelok do kluczy. Naucz się przechowywać dane w pęku kluczy i pobierać je stamtąd.
Sprint 10
- Temat 1. Sieć. Wielowątkowość. Poznaj Grand Central Dispatch (GCD), bibliotekę, która pozwala efektywnie zarządzać przepływem zadań. Zaimplementuj kilka żądań sieciowych.
- Temat 2. Testy. Rozwój oparty na testach (TDD), Mock, Stub. Napisz testy żądań sieciowych (Mock, Stub).
Sprint 11
- Temat 1. Architektura. MVP+C. Zanurzenie się w architekturze aplikacji iOS. Omówienie architektury MVP.
- Temat 2. Architektura. MVVM. Refaktoryzacja projektu: przejście z MVC do MVVM
- Temat 3. Architektura. Koordynatorzy. Zaimplementuj koordynatorów dla ekranu logowania i ekranów głównych.
Sprint 12
- Temat 1. Montaż i wdrożenie. Zaawansowany kod X. Na głębszym poziomie zanurz się w ustawieniach projektu. Naucz się pracować z konfiguracjami projektu (będziesz mógł zmienić źródło danych dla aplikacji).
Moduł 4 91 godzin - Kolekcje, wbudowane kontrolery, bazy danych i podstawy wielowątkowości
W tym module utworzysz aplikację śledzącą różne wydarzenia. Opanujesz złożony układ - pracując z kolekcjami. Tym razem wszystkie dane będą przechowywane lokalnie w bazie danych, a informacje będą przetwarzane w wątku tła.
Zadania i projekty w tym module przejdą najpierw autotesty w Githubie lub samoocenę przy użyciu listy kontrolnej, a następnie zostaną przesłane do recenzenta kodu.
Sprint 13
- Temat 1. Interfejs użytkownika UICollectionView i ChildVC. Tworzysz listę i modele domen modułu śledzącego, ekran tworzenia modułu śledzącego i wdrażasz logikę biznesową.
Sprint 14
- Temat 1. Czysta Architektura. Synchronizuj aktualizacje danych pomiędzy kilkoma ekranami (tworzenie nowego crackera i ekranu głównego).
- Temat 2. UICollectionView i ChildVC. Opanuj pracę polegającą na wyświetlaniu danych w wielu kolumnach i dzieleniu kontrolera na dzieci.
Sprint 15
- Temat 1. Przechowywanie danych. Baza danych. Osadzanie baz danych w projekcie. Naucz aplikację zapisywania i odczytywania informacji z bazy danych.
Sprint 16
- Temat 1. Wielowątkowość. GCD, Operacje
- Temat 2. Wielowątkowość. Bezpieczeństwo wątków. Zaimplementuj wyszukiwanie według trackerów na ekranie listy trackerów za pomocą Debounce.
- Temat 3. Wielowątkowość. DispatchGroup, kolejka Dowiedz się, jak grupować zadania asynchroniczne w aplikacji.
Sprint 17
- Temat 1. Przechowywanie danych.. Opanuj pracę z modelem domeny i zaimplementuj migrację.
Moduł 5 12 godzin - Rozwój produktu i zespołu
Sprint 18
- Temat 1. Cykl życia produktu, MVP
- Temat 2. Zręczny
- Temat 3. Narzędzia pracy zespołowej
- Temat 4. Rozwój mobilny w prawdziwym życiu. Zrozumiesz, jak zorganizowane są zespoły, kto jest kim, jak komunikować się z różnymi rolami.
- Temat 5. Git dla gigantów
- Temat 6. Dekompozycja zadań
Linia mety 40 godzin - Projekt ukończenia zespołu
Podzielcie się na zespoły 3-5 osobowe i wspólnie stwórzcie aplikację eCommerce – mały marketplace NFT. Jest to aplikacja z katalogiem obrazów NFT, które możesz przeglądać, wybierać, dodawać do koszyka, sprawdzać i dokonywać zakupów.
Będziesz miał zadanie techniczne od menadżera i projekt - będziesz musiał rozłożyć całą pracę, podzielić ją na sprinty i wyprodukować produkt w 1 miesiąc.
Sprint 19
- 1 tydzień
Zadzwoń do mentora, który pomoże Ci rozłożyć główne zadania projektu, a zespół rozdzieli je między sobą. - 2 tygodnie
Przeprowadź retrospektywę i wyciągnij wnioski na podstawie dwutygodniowego okresu pracy.
Sprint 20
- 3 tygodnie
Razem ze swoim mentorem zaplanujesz pozostałe zadania. - 4 tydzień
Podziel się swoją pracą z innymi zespołami w wersji demonstracyjnej.
Przeprowadź retrospektywę i wyciągnij wnioski na temat całego projektu zespołowego.
Ścieżka zawodowa 30 godzin - Program zatrudnienia
Ta część kursu przeznaczona jest dla osób, które zdecydowały się na znalezienie pracy w branży rozwojowej. Staje się dostępny po ukończeniu modułu 4.
Ścieżka kariery jest zorganizowana w taki sam sposób, jak poprzednie tematy: teoria i praktyka. Ale zamiast umiejętności programowania, nauczysz się strategii poszukiwania pracy i poznasz zawiłości wyboru pracodawcy, a w ramach stażu napiszesz nie kod, ale CV i załącznik list.
W trakcie kursu przygotujesz portfolio na wizytę pracodawcy oraz przeprowadzisz badania rynku pracy, a także przećwiczysz rozmowy techniczne na spotkaniach publicznych.
Sprint 1
— Zawód i wyznaczanie celów
- Poszukiwania pracy
- Rynek pracy
- Wymarzona praca
— Przygotowanie CV
— Dobre portfolio
Sprint 2
— Nieformalne poszukiwanie pracy
- List motywacyjny
— Komunikacja z HR
— Analiza własnych wyników
Sprint 3
— Przygotowanie do rozmowy kwalifikacyjnej
— Kompetencje miękkie i twarde
- Pieniądze
— Wybór firmy
— Biuro, praca zdalna czy freelancer?
— Jak nie popełnić błędu przy wyborze firmy
- Okres próbny
— Publiczna rozmowa techniczna
Przyśpieszenie
Program wsparcia: szukasz pracy, doradzamy i pomagamy. W programie mogą wziąć udział osoby, które ukończyły program zatrudnienia i aktywnie poszukują pracy. Uczestnicy ćwiczą umiejętności, których nauczyli się w ramach programu pracy, dostosowują je do własnej strategii poszukiwania pracy i co tydzień raportują swoje wyniki.
Główną formą uczestnictwa są konsultacje indywidualne i wywiady publiczne.