Programista iOS - kurs 57 780 rub. z GeekBrains, szkolenie 6 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / December 05, 2023
Podstawy programowania
Podstawy programowania
Kurs skierowany jest do osób bez doświadczenia w programowaniu. Aby rozpocząć naukę wystarczy posiadać umiejętności obsługi komputera na poziomie najzwyklejszego użytkownika. Całe szkolenie odbędzie się w przeglądarce i nie będziesz musiał instalować dodatkowego oprogramowania. Dowiesz się, czym jest program, jak jest wykonywany i zapoznasz się z podstawowymi operacjami w programowaniu. O podstawowych typach danych, tablicach, rozgałęzieniach, pętlach i funkcjach porozmawiamy w przystępnym języku. Zdobędziesz doświadczenie w rozwiązywaniu prostych, ale ciekawych problemów, które da ci podstawę do nauki rozwiązywania znacznie poważniejszych problemów.
Lekcja 1. Program, zmienne i typy danych
Po lekcji będziesz miał pojęcie, czym jest program, że składa się z instrukcji i danych, dowiesz się skalarne typy danych w JS można napisać program, który mnoży dwie liczby wprowadzone przez użytkownika i drukuje wynik.
Lekcja 2. Schematy blokowe i gałęzie
Po lekcji będziesz miał pojęcie jak wizualizować algorytmy za pomocą schematów blokowych, zrozumiesz działanie operatorów porównania, zrozumiesz jak stosować rozgałęzienia i jakie problemy rozwiązuje
Lekcja 3. Cykle
Po tej lekcji będziesz wiedział, jak wizualizować algorytmy cykliczne za pomocą schematów blokowych, jak używać pętli i jakie problemy rozwiązują.
Lekcja 4. Funkcje
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązuje się umieszczając kod w funkcjach i będziesz potrafił tworzyć funkcje, w tym te, które przyjmują argumenty.
Lekcja 5. Tablice
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązują tablice, będziesz potrafił tworzyć tablice, dodawać i odbierać ich elementy.
Podstawy języka Swift. 1 miesiąc.
Nowoczesne technologie programowania dla Apple na Swift 5.2, Xcode 11
Swift to nowy język firmy Apple, który pojawił się w połowie 2014 roku. Pomimo swojej nowości, rozwija się szybko i zawiera wszystkie najlepsze konstrukcje programistyczne zapożyczone z wielu współczesnych języków. Na rynku jest obecnie niewielu specjalistów, którzy znają Swifta. Ten kurs pomoże Ci poznać podstawy składni Swifta i zdobyć dobre doświadczenie w programowaniu w tym języku.
Lekcja 1. Wprowadzenie do programowania
Lekcja wprowadzająca. Zapoznanie się z językiem. Podstawowe typy danych. Xcode, plac zabaw. Zmienne, stałe i zbiory danych. Debuger.
Lekcja 2. Składnia Swift i podstawowe operatory
Kontynuacja nauki struktur syntaktycznych języka i podstawowych operatorów
Lekcja 3. Złożone typy danych
Wprowadzenie do złożonych danych. Struktury. Transfery. Właściwości i metody. Konstruktor.
Lekcja 4. Wprowadzenie do OOP – programowania obiektowego
Jak opisywać obiekty świata rzeczywistego i tworzyć je zgodnie z opisem. Klasy i obiekty. Dziedzictwo. ARC i wprowadzenie do zarządzania pamięcią.
Lekcja 5. OOP: wymagania klasowe, protokoły, rozszerzenia, polimorfizm, kompozycja
Opisujemy wymagania dotyczące zajęć. Protokoły. Rozszerzenia. Wielopostaciowość. Kompozycja.
Lekcja 6. Zaawansowane OOP
Techniki od prawdziwych guru. Genetyki. Domknięcia Subskrypcja. Funkcje wyższego rzędu.
Lekcja 7. Zarządzanie błędami aplikacji
Uczymy się szukać błędów i przewidywać ich wystąpienie. Spróbuj/złap wyjątki. Błąd.
Lekcja 8. Konsultacje z nauczycielem
Git. Kurs podstawowy
Podstawy Gita
13 filmów nauczy Cię podstaw pracy z systemem kontroli wersji Git. Dowiesz się dlaczego jest to ważne we współczesnym rozwoju. Naucz się podstawowych pojęć: repozytorium, zatwierdzenia, gałęzie i tagi. Operacje na kluczu głównym: tworzenie i klonowanie repozytorium, łączenie oddziałów, sprawdzanie historii zmian i wiele więcej. Po szkoleniu będziesz gotowy do używania Gita do przygotowywania zadań domowych na kursy programowania w dowolnym języku. Poza tym zbliżysz się do rozmowy kwalifikacyjnej, podczas której kilka pytań zwykle koncentruje się na kontroli wersji.
Lekcja 1. Wprowadzenie do Gita
Lekcja 2. Instalacja i konfiguracja Gita
Lekcja 3. Podstawowe polecenia terminala
Lekcja 4. Praca z repozytoriami w Git
Lekcja 5. Zarządzanie plikami repozytorium
Lekcja 6. Historia zmian
Lekcja 7. Praca z gałęziami repozytorium
Lekcja 8. Publikowanie repozytorium
Lekcja 9. Oddział się łączy
Lekcja 10. Zarządzanie wersjami
Lekcja 11. Tworzenie żądania ściągnięcia
Lekcja 12. Złożone operacje
Lekcja 13. Praca z repozytoriami Fork
Podstawy baz danych. 20 lekcji.
Projektowanie baz danych i zapytania SQL
Bazy danych (DB) to systemy przechowywania i przetwarzania danych, do których dostęp można uzyskać za pomocą języka SQL (Structured Query Language). Każda nowoczesna witryna internetowa, gra lub aplikacja komputerowa wymaga przechowywania danych. Obecnie istnieje wiele różnych systemów zarządzania bazami danych (DBMS), z których najpopularniejszym jest MySQL. „Podstawy Bazy Danych” to 20 intensywnych lekcji wideo (po 10 minut każda), podczas których przejdziemy przez wszystkie etapy projektowania bazy danych na przykładzie sklepu internetowego wykorzystującego język zapytań SQL. Po tym kursie będziesz potrafił korzystać z różnych baz danych, takich jak MS SQL i Postgre Sql, ponieważ składnia SQL jest dla nich praktycznie taka sama.
Lekcja 1. Relacyjne bazy danych
Jaka jest różnica między bazą danych a systemem DBMS; jakie bazy danych nazywane są relacyjnymi; przegląd współczesnego systemu DBMS.
Lekcja 2. Instalacja systemu DBMS
Instalacja MySql DBMS i aplikacji graficznej Mysql Workbench.
Lekcja 3. Projektowanie baz danych, formularze normalne
Projektowanie danych w Excelu; normalne formy; główny klucz.
Lekcja 4. Polecenie SQL UTWÓRZ
Tworzenie tabel w interfejsie GUI MySql Workbench; UTWÓRZ, polecenie; typy danych; pracować w konsoli.
Lekcja 5. Polecenie SQL INSERT
Wypełnianie tabel danymi za pomocą interfejsu graficznego; WSTAW, polecenie; AUTOMATYCZNY WZROST.
Lekcja 6. Polecenia SQL SELECT i WHERE
Odbiór i filtrowanie danych za pomocą poleceń SQL SELECT i WHERE; sprawdzanie NULL; filtrowanie danych według kilku warunków.
Lekcja 7. Polecenia SQL DISTINCT, ORDER BY, LIMIT
Odbiór i filtrowanie danych za pomocą poleceń SQL DISTINCT i LIMIT; sortowanie za pomocą polecenia ORDER BY.
Lekcja 8. Polecenia SQL DELETE i UPDATE
Aktualizacja i usuwanie danych za pomocą poleceń SQL DELETE i UPDATE; filtrowanie danych za pomocą WHERE IN.
Lekcja 9. Spójność danych
Pojęcie spójności lub spójności danych.
Lekcja 10. Klucz zewnętrzny
Pojęcie klucza obcego i ograniczenia dotyczące wartości kolumn; KLUCZOWE OGRANICZENIA ZAGRANICZNE.
Lekcja 11. Tworzenie tabel z relacją wiele do wielu
Dodanie koszyka do bazy sklepu internetowego.
Lekcja 12. Złożony klucz podstawowy
Używanie złożonego klucza podstawowego podczas projektowania tabeli z relacją wiele do wielu.
Lekcja 13. Łączenie danych z wielu tabel
Pobieranie danych z kilku powiązanych ze sobą tabel; niespójność podejścia przy użyciu kilku SELECT.
Lekcja 14. Operator ŁĄCZENIA WEWNĘTRZNEGO
Łączenie danych z wielu tabel za pomocą operatora INNER JOIN.
Lekcja 15. Operatorzy LEWY DOŁĄCZ, PRAWY DOŁĄCZ
Łączenie danych z wielu tabel za pomocą operatorów LEFT JOIN i RIGHT JOIN.
Lekcja 16. operatora UNII
Łączenie wyników wielu zapytań SQL przy użyciu operatora UNION.
Lekcja 17. Funkcje agregujące
Funkcje agregujące COUNT, SUM, MIN, MAX.
Lekcja 18. GRUPUJ WEDŁUG operatora
Zgrupuj wybrany zestaw wierszy za pomocą klauzuli GROUP BY.
Lekcja 19. Indeksy
Filtrowanie w GRUPIE PRZEZ za pomocą HAVING; zwiększenie szybkości wykonywania zapytań przy użyciu indeksów.
Lekcja 20. Transakcje
Koncepcja transakcji; zestawienie TRANSAKCJI; Wymagania ACID dla systemu transakcyjnego.
Interfejs użytkownika aplikacji iOS. 1 miesiąc.
Swift 5.2 Xcode 12
Jakie są główne cechy większości nowoczesnych aplikacji mobilnych? Interakcja z usługą. Wyświetlaj i zmieniaj dane na serwerze zewnętrznym! Nie ma aplikacji bez interfejsu użytkownika. Oto twarz Twojego projektu. Można go używać do przyciągania i zatrzymywania użytkowników. Implementując połączenie z usługą, możesz zorganizować interakcję użytkowników między sobą lub z Twoją firmą.
Lekcja 1. Projekt interfejsu, część 1. Analiza podstawowych możliwości sieci i ich zastosowania w praktyce
Analiza głównych możliwości sieci i ich zastosowania w praktyce.
Lekcja 2. Projekt interfejsu, część 2. Dodawanie ekranów. Przejścia pomiędzy ekranami. Kontroler UINavigation. Przejdź
Dodawanie ekranów. Przejścia pomiędzy ekranami. Kontroler UNawigacji. Przejdź.
Lekcja 3. Projekt interfejsu, część 3. Dane wyświetlamy w formie tabeli. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Dane wyświetlamy w formie tabeli. UITableViewController, UITableViewCell, UICollectionViewController.
Lekcja 4. Tworzenie niestandardowych komponentów interfejsu użytkownika
Rysowanie za pomocą CoreGraphics. @IBDesignable i @IBInspectable. CALayer: cienie, obramowania, maska, gradient. Transformacja. Przetwarzanie gestów użytkownika. UIControl. Wygląd.
Lekcja 5. Konsultacje z nauczycielem 1
Lekcja 6. Personalizacja kolekcji
Tworzenie niestandardowych komórek tabeli, widoków nagłówka i stopki. Tworzenie niestandardowych komórek kolekcji, widoków uzupełniających. Praca z UICollectionViewFlowLayout. Tworzenie niestandardowego układu widoku kolekcji.
Lekcja 7. Animacje, część 1. Proste animacje UIView. Animuj przejścia między widokami UIView. Animacje warstw. Wiosenne animacje
Proste animacje UIView. Animuj przejścia między widokami UIView. Animacje warstw. Wiosenne animacje.
Lekcja 8. Animacje, część 2. Grupy animacyjne. Krzywe Beziera i ich animacja. animacje 3D. UIViewPropertyAnimator
Animacje klatek kluczowych. Grupy animacyjne. Krzywe Beziera i ich animacja. animacje 3D. UIViewPropertyAnimator.
Lekcja 9. Animacja przejść pomiędzy ekranami
Animuj przejścia między kontrolerem UIViewController. Interaktywne przejścia między kontrolerami widoku. Tworzenie własnego segue.
Lekcja 10. Konsultacje z nauczycielem 2
Aplikacje klient-serwer na iOS. 1 miesiąc.
Swift 5.2, Xcode 12
Opanujesz techniki tworzenia aplikacji wymagających dużego obciążenia. Będziesz pracować z plikami i archiwami. Naucz się zarządzać procesami w tle, zoptymalizuj aplikację pod kątem ładowania dużych ilości danych. Poznasz także metody tworzenia aplikacji z uniwersalnym interfejsem. Zdobądź doświadczenie z popularną usługą Google Firebase Backend. Będziesz także uczestniczyć w procesie publikacji aplikacji w AppStore.
Lekcja 1. Korzystanie ze wzorców obserwatora, singletona i delegata
Badamy implementację najpopularniejszych wzorców w iOS. Zapoznajmy się z NotificationCenter.
Lekcja 2. Sieć
Nauka pracy z żądaniami sieciowymi. Anatomia żądań HTTP. Przegląd narzędzi i bibliotek do pracy z żądaniami sieciowymi. Wysyłanie żądań za pomocą URLSession.
Lekcja 3. Mapowanie jsona
Przekonwertujmy odpowiedź json serwera na obiekty aplikacji. Anatomia formatu json. Serializacja JSON.
Lekcja 4. Przechowywanie danych
Przegląd narzędzi i bibliotek do trwałego przechowywania danych w aplikacji. Ustawienia domyślne użytkownika, pliki. Dane podstawowe. SQLite, dziedzina, pęk kluczy.
Lekcja 5. Konsultacje z nauczycielem 1
Lekcja 6. Dziedzina - system zarządzania bazą danych obiektów
Szczegółowa recenzja Realm. Zapisywanie, pobieranie, usuwanie, filtrowanie danych
Lekcja 7. Powiadomienia w Realm
Monitorowanie zmian w Realm. Automatyczna aktualizacja interfejsu użytkownika.
Lekcja 8. Zaplecze Firebase
Do przechowywania danych aplikacji używamy serwera zewnętrznego. Opanowanie frameworku Firebase. Łączymy mechanizmy „Rejestracja” i „Autoryzacja Użytkownika”.
Lekcja 9. Mechanika App Store
Aplikację publikujemy w App Store. Badamy możliwości monetyzacji aplikacji mobilnych.
Lekcja 10. Konsultacje z nauczycielem 2
Wydajność aplikacji iOS. 1 miesiąc.
Swift 5.2 Xcode 12
Kurs obejmie koncepcje i technologie wielowątkowości, buforowania i rozwiązywania problemów związanych z wydajnością interfejsu użytkownika.
Lekcja 1. Programowanie równoległe. Nitka.
Wprowadzenie do koncepcji kodu wielowątkowego i asynchronicznego. Zarządzanie przepływem. Uruchom pętlę. Nitka.
Lekcja 2. Programowanie równoległe. GCD
Badamy bibliotekę Grand Central Dispatch i upraszczamy zarządzanie przepływami.
Lekcja 3. Programowanie równoległe. Operacja NSO
Wprowadzenie do biblioteki NSOperation do organizowania wielowątkowego kodu i równoległego wykonywania zadań.
Lekcja 4. Konsultacja
Lekcja 5. Kod asynchroniczny. Koncepcje przyszłości i obietnic
Wprowadzenie Obietnica/koncepcja przyszłości Trochę teorii Praktyka
Lekcja 6. Praktykuje pracę z UITableView i UICollectionView
Szukamy problemów w działaniu tabel i kolekcji. Rezygnujemy z AutoLayout na rzecz układu na ramkach. Przetwarzamy dane w wątku równoległym i obrazy w pamięci podręcznej.
Lekcja 7. Wzory kanałów informacyjnych
Wzór „pociągnij, aby odświeżyć”. Nieskończony wzór przewijania. Oblicz rozmiar komórki dla przyszłych przesyłanych obrazów.
Lekcja 8. Konsultacja
Algorytmy i struktury danych. Kurs podstawowy.. 1 miesiąc.
Skuteczne rozwiązania problemów informatycznych
Kurs podstawowy „pompuje” podstawową wiedzę z zakresu informatyki. Daje zrozumienie sposobu działania języka programowania oraz poleceń i rozwiązań zastosowanych w kodzie. Na przykładzie języka C uczniowie będą mogli „poczuć” mechanizmy leżące u podstaw nowoczesnych frameworków. Kurs dostarcza wiedzy odróżniającej programistę od „użytkownika” piszącego kod.
Lekcja 1. Proste algorytmy
Wprowadzenie do C. Struktury. Algorytmy.
Lekcja 2. Asymptotyczna złożoność algorytmu. Rekurencja
Asymptotyczna złożoność algorytmu. Wyszukiwanie rekurencyjne. Wieża Hanoi.
Lekcja 3. Wyszukaj w tablicy. Proste rodzaje
Szukaj w tablicy jednowymiarowej. Wyszukiwanie interpolacyjne. Sortowanie tablicy.
Lekcja 4. Programowanie dynamiczne. Wyszukaj według zwrotu
Największy wspólny podciąg. Programowanie dynamiczne. Wyszukiwanie wsteczne. Problem ośmiu królowych.
Lekcja 5. Dynamiczne struktury danych
Stos, kolejka. Tworzenie stosu za pomocą tablicy. Dynamiczne struktury danych.
Lekcja 6. Drzewa
Drzewa wyszukiwania binarnego. Funkcja mieszająca. MD5. Tabele mieszające.
Lekcja 7. Wykresy. Algorytmy na wykresach.
Wykresy, przechodzenie wykresów w szerokości i głębokości. Algorytm falowy. „Chciwe algorytmy”.
Lekcja 8. Rodzaje złożone
Sortowanie Hoare’a (Sortowanie szybkie). Sortowanie sterty i sortowanie przez scalanie. LiczenieSortowanie. Algorytm z listą (sortowanie szufladkowe). Sortowanie blokowe.
Staż w GeekBrains. 2 miesiące.
W formie webinaru
Podczas stażu studenci będą musieli pracować zdalnie nad projektem lub startupem Open Source. Studenci zostaną poproszeni o wybranie spośród zestawu projektów dostępnych do opracowania. Studenci nauczą się pracować w zespole, komunikować się z innymi programistami, produktami i kierownicy projektów, projektanci, będą uczyć się elastycznych metodologii, frameworku SCRUM i opanowywać zasady Praca zdalna. Efektem stażu jest umiejętność pracy w zespole, dodanie portfolio i możliwość wskazania w CV pracy nad projektem jako podstawowego doświadczenia zawodowego. Staż odbywa się w formie pracy zdalnej w niepełnym wymiarze godzin, cotygodniowych spotkań statusowych z lektorem w formie webinaru.
Lekcja 1. Poznanie się, wybór projektu
Jakie role pełnimy w procesie rozwoju? Menedżer Produktu, Kierownik Projektu, programista, projektant. Co to jest MVP. Architektura nowoczesnej usługi. Jak programiści współdziałają ze sobą. API REST, gniazdo internetowe. Backend, Frontend, aplikacje mobilne. Architektura mikroserwisów. Podstawy pracy zdalnej. Zapisz się do drużyn.
Lekcja 2. Metodyki rozwoju
Przegląd metodologii. Kaskada (kaskada), Manifest Agile, Kanban, Scrum. Gdzie i do czego są używane. Metodologie mieszane.
Lekcja 3. Metodologia SCRUM
Pracuj w oparciu o SCRUM. Planowanie sprintu. Pielęgnacja zaległości. Cel sprintu. Przyrost. Elastyczna metodyka w warunkach pracy zdalnej. Moduły śledzące zadania (Trello, Favro)/
Lekcja 4. Mapowanie historii użytkownika
Rodzaje zadań. Dekompozycja zadań. Mapowanie historii użytkowników. Praca nad historiami użytkowników. Praca ze specyfikacjami technicznymi przy użyciu metod kaskadowych i elastycznych.
Lekcja 5. Odpowiedzialność, motywacja, rozwój osobisty
Co i jak się motywować. Jakie są poziomy motywacji? Jak nie wypalić się w pracy. I jak nie zapomnieć o pracy.
Lekcja 6. Pisanie CV
Jak napisać CV, aby HR go nie odrzucił. Jak zainteresować pracodawcę. Jak wykazać się umiejętnościami nabytymi na studiach, jeśli nie masz jeszcze odpowiedniego doświadczenia zawodowego.
Lekcja 7. Wstępne podsumowanie, przygotowanie do obrony projektu
Analiza życiorysów studentów. Wstępne podsumowanie. Trochę o startupach, monetyzacji, inwestorach.
Lekcja 8. Podsumowując, demonstracja finalnego projektu
Demonstracja działającego prototypu przez studentów. Omówienie uzyskanych wyników. Informacje zwrotne od nauczyciela. Rozstające się słowa.