IOS programátor - kurz 57 780 rub. od GeekBrains, školení 6 měsíců, Datum: 10. června 2023.
Různé / / December 05, 2023
Základy programování
Základy programování
Kurz je určen pro lidi bez zkušeností s programováním. Pro začátek učení stačí mít počítačové dovednosti na úrovni nejběžnějšího uživatele. Všechna školení budou probíhat v prohlížeči a nebudete muset instalovat další software. Dozvíte se, co je program, jak se provádí, a seznámíte se se základními operacemi v programování. Budeme hovořit o základních datových typech, polích, větvení, smyčkách a funkcích v přístupném jazyce. Získáte zkušenosti s řešením jednoduchých, ale zajímavých problémů, které vám dají základ k tomu, abyste se naučili řešit mnohem závažnější problémy.
Lekce 1. Program, proměnné a datové typy
Po lekci budete mít představu o tom, co je program, že se skládá z pokynů a dat, naučíte se skalární datové typy v JS, můžete napsat program, který vynásobí dvě čísla zadaná uživatelem a vytiskne výsledek.
Lekce 2 Vývojové diagramy a větve
Po lekci budete mít představu o tom, jak vizualizovat algoritmy pomocí vývojových diagramů, porozumět práci srovnávacích operátorů, porozumět tomu, jak používat větvení a jaké problémy řeší.
Lekce 3 Cykly
Po této lekci budete rozumět tomu, jak vizualizovat cyklické algoritmy pomocí vývojových diagramů, jak používat smyčky a jaké problémy řeší.
Lekce 4. Funkce
Po lekci budete mít představu o tom, jaké problémy se řeší vložením kódu do funkcí, a budete schopni vytvářet funkce, včetně těch, které berou argumenty.
Lekce 5. Pole
Po lekci budete mít představu o tom, jaký problém pole řeší, budete schopni pole vytvářet, přidávat a přijímat jeho prvky.
Základy rychlého jazyka. 1 měsíc.
Moderní programovací technologie pro Apple na Swift 5.2, Xcode 11
Swift je nový jazyk od společnosti Apple, který se objevil v polovině roku 2014. Navzdory své novosti se rychle vyvíjí a zahrnuje všechny nejlepší programovací konstrukce vypůjčené z mnoha moderních jazyků. V současnosti je na trhu jen pár specialistů, kteří znají Swift. Tento kurz vám pomůže naučit se základy syntaxe Swift a získat dobré zkušenosti s programováním v tomto jazyce.
Lekce 1. Úvod do programování
Úvodní lekce. Seznámení s jazykem. Základní datové typy. Xcode, hřiště. Proměnné, konstanty a kolekce dat. Debugger.
Lekce 2 Swift syntaxe a základní operátory
Pokračující studium syntaktických struktur jazyka a základních operátorů
Lekce 3 Komplexní datové typy
Úvod do komplexních dat. Struktury. Převody. Vlastnosti a metody. Konstruktér.
Lekce 4. Úvod do OOP - objektově orientovaného programování
Jak popsat předměty reálného světa a vytvořit je podle popisu. Třídy a objekty. Dědictví. ARC a úvod do správy paměti.
Lekce 5. OOP: požadavky na třídu, protokoly, rozšíření, polymorfismus, složení
Popisujeme požadavky na třídy. Protokoly. Rozšíření. Polymorfismus. Složení.
Lekce 6. Pokročilé OOP
Techniky od skutečných guruů. Generika. Uzávěry Předplatné. Funkce vyššího řádu.
Lekce 7. Správa chyb aplikace
Učíme se hledat chyby a předvídat jejich výskyt. Zkuste/chytněte výjimky. Chyba.
Lekce 8. Konzultace s učitelem
Git. Základní kurz
Základy Git
13 videí vás naučí základy práce se systémem správy verzí Git. Dozvíte se, proč je to důležité v moderním vývoji. Naučte se základní pojmy: úložiště, commity, větve a značky. Operace hlavního klíče: vytváření a klonování úložiště, slučování větví, dotazování na historii změn a mnoho dalšího. Po školení budete připraveni používat Git k přípravě domácích úkolů pro kurzy programování v jakémkoli jazyce. Navíc se dostanete blíže k rozhovoru, kde se několik otázek obvykle zaměřuje na správu verzí.
Lekce 1. Úvod do Git
Lekce 2 Instalace a konfigurace Git
Lekce 3 Základní terminálové příkazy
Lekce 4. Práce s repozitáři v Gitu
Lekce 5. Správa souborů úložiště
Lekce 6. Historie změn
Lekce 7. Práce s větvemi úložiště
Lekce 8. Publikování úložiště
Lekce 9. Pobočka se sloučí
Lekce 10. Správa verzí
Lekce 11. Vytvoření požadavku na stažení
Lekce 12. Složité operace
Lekce 13. Práce s Fork repozitáři
Základy databáze. 20 lekcí.
Návrh databáze a SQL dotazy
Databáze (DB) jsou systémy pro ukládání a zpracování dat, ke kterým se přistupuje pomocí jazyka SQL (Structured Query Language). Každý moderní web, hra nebo desktopová aplikace potřebuje úložiště dat. V současné době existuje mnoho různých systémů pro správu databází (DBMS), z nichž nejpopulárnější je MySQL. „Základy databáze“ je 20 intenzivních videolekcí (každá po 10 minutách), kde si na příkladu internetového obchodu s dotazovacím jazykem SQL projdeme všemi fázemi návrhu databáze. Po tomto kurzu budete umět používat různé databáze, jako je MS SQL a Postgre Sql, protože syntaxe SQL je pro ně prakticky stejná.
Lekce 1. Relační databáze
Jaký je rozdíl mezi databází a DBMS; jaké databáze se nazývají relační; přehled moderních DBMS.
Lekce 2 Instalace DBMS
Instalace MySql DBMS a grafické aplikace Mysql Workbench.
Lekce 3 Návrh databáze, normální formy
Návrh dat v Excelu; normální formy; primární klíč.
Lekce 4. SQL příkaz CREATE
Vytváření tabulek v GUI MySql Workbench; příkaz CREATE; typy dat; pracovat v konzoli.
Lekce 5. SQL příkaz INSERT
Plnění tabulek daty pomocí grafického rozhraní; příkaz INSERT; AUTOMATICKÉ ZVÝŠENÍ.
Lekce 6. Příkazy SQL SELECT a WHERE
Příjem a filtrování dat pomocí příkazů SQL SELECT a WHERE; kontrola NULL; filtrování dat podle několika podmínek.
Lekce 7. SQL příkazy DISTINCT, ORDER BY, LIMIT
Příjem a filtrování dat pomocí SQL příkazů DISTINCT a LIMIT; řazení pomocí příkazu ORDER BY.
Lekce 8. SQL příkazy DELETE a UPDATE
Aktualizace a mazání dat pomocí SQL příkazů DELETE a UPDATE; filtrování dat pomocí WHERE IN.
Lekce 9. Konzistence dat
Pojem konzistence nebo konzistence dat.
Lekce 10. Externí klíč
Koncept cizího klíče a omezení hodnot sloupců; ZAHRANIČNÍ KLÍČOVÁ OMEZENÍ.
Lekce 11. Vytváření tabulek se vztahem many-to-many
Přidání košíku do databáze internetového obchodu.
Lekce 12. Složený primární klíč
Použití složeného primárního klíče při navrhování tabulky s vztahem many-to-many.
Lekce 13. Slučování dat z více tabulek
Získávání dat z několika vzájemně propojených tabulek; nekonzistence přístupu pomocí několika SELECTů.
Lekce 14. Operátor INNER JOIN
Spojování dat z více tabulek pomocí operátoru INNER JOIN.
Lekce 15. Operátoři LEFT JOIN, RIGHT JOIN
Spojení dat z více tabulek pomocí operátorů LEFT JOIN a RIGHT JOIN.
Lekce 16. operátor UNION
Kombinování výsledků více SQL dotazů pomocí operátoru UNION.
Lekce 17. Agregační funkce
Agregační funkce COUNT, SUM, MIN, MAX.
Lekce 18. Operátor GROUP BY
Seskupte vybranou sadu řádků pomocí klauzule GROUP BY.
Lekce 19. Indexy
Filtrování v GROUP BY pomocí HAVING; zvýšení rychlosti provádění dotazů pomocí indexů.
Lekce 20. Transakce
Transakční koncept; výpis TRANSAKCE; Požadavky ACID na transakční systém.
Uživatelské rozhraní iOS aplikací. 1 měsíc.
Swift 5.2 Xcode 12
Jaké jsou hlavní vlastnosti většiny moderních mobilních aplikací? Interakce se službou. Zobrazení a změna dat na externím serveru! Neexistují žádné aplikace bez uživatelského rozhraní. Toto je tvář vašeho projektu. Může být použit k přilákání a udržení uživatelů. Implementací propojení se službou můžete organizovat interakci uživatelů mezi sebou navzájem nebo s vaší firmou.
Lekce 1. Návrh rozhraní, část 1. Analýza základních schopností sítí a jejich aplikace v praxi
Analýza hlavních síťových schopností a jejich aplikace v praxi.
Lekce 2 Návrh rozhraní, část 2. Přidávání obrazovek. Přechody mezi obrazovkami. UINavigationController. Segue
Přidávání obrazovek. Přechody mezi obrazovkami. UNavigationController. Segue.
Lekce 3 Návrh rozhraní, část 3. Data zobrazujeme ve formě tabulky. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Data zobrazujeme ve formě tabulky. UITableViewController, UITableViewCell, UICollectionViewController.
Lekce 4. Vytváření vlastních komponent uživatelského rozhraní
Kreslení pomocí CoreGraphics. @IBDesignable a @IBInspectable. CALayer: stíny, okraje, maska, přechod. Proměna. Zpracování uživatelských gest. UIControl. UIVzhled.
Lekce 5. Konzultace s učitelem 1
Lekce 6. Přizpůsobení kolekcí
Vytváření vlastních buněk tabulky, zobrazení záhlaví a zápatí. Vytváření vlastních buněk kolekce, doplňkové pohledy. Práce s UICollectionViewFlowLayout. Vytvoření vlastního rozvržení zobrazení kolekce.
Lekce 7. Animace, část 1. Jednoduché animace UIView. Animujte přechody mezi UIViews. Animace vrstev. Jarní animace
Jednoduché animace UIView. Animujte přechody mezi UIViews. Animace vrstev. Jarní animace.
Lekce 8. Animace, část 2. Animační skupiny. Bezierovy křivky a jejich animace. 3D animace. UIViewPropertyAnimator
Animace klíčových snímků. Animační skupiny. Bezierovy křivky a jejich animace. 3D animace. UIViewPropertyAnimator.
Lekce 9. Animace přechodů mezi obrazovkami
Animujte přechody mezi UIViewController. Interaktivní přechody mezi ovladači zobrazení. Vytvoření vlastního segue.
Lekce 10. Konzultace s učitelem 2
Aplikace pro iOS klient-server. 1 měsíc.
Swift 5.2, Xcode 12
Osvojíte si techniky pro vývoj aplikací s vysokou zátěží. Budete pracovat se soubory a archivy. Naučte se řídit procesy na pozadí, optimalizujte aplikaci pro načítání velkého množství dat. Naučíte se také metody pro vývoj aplikací s univerzálním rozhraním. Získejte zkušenosti s oblíbenou službou Firebase Backend od Googlu. Budete se také podílet na procesu publikování aplikace v AppStore.
Lekce 1. Použití vzorů Observer, Singleton a Delegate
Studujeme implementaci nejoblíbenějších vzorů v iOS. Pojďme se seznámit s NotificationCenter.
Lekce 2 vytváření sítí
Naučit se pracovat se síťovými požadavky. Anatomie HTTP požadavků. Přehled nástrojů a knihoven pro práci se síťovými požadavky. Odesílání požadavků pomocí URLSession.
Lekce 3 Mapování json
Převedeme odpověď json serveru na aplikační objekty. Anatomie formátu json. JSON serializace.
Lekce 4. Datové úložiště
Přehled nástrojů a knihoven pro trvalé ukládání dat v aplikaci. UserDefaults, Files. CoreData. SQLite, Realm, Keychain.
Lekce 5. Konzultace s učitelem 1
Lekce 6. Realm - systém správy objektové databáze
Podrobná recenze Realm. Ukládání, načítání, mazání, filtrování dat
Lekce 7. Oznámení v Realmu
Sledování změn v Realmu. Automatická aktualizace uživatelského rozhraní.
Lekce 8. Backend Firebase
K ukládání dat aplikací používáme externí server. Zvládnutí Firebase Framework. Propojujeme mechanismy „Registrace“ a „Oprávnění uživatele“.
Lekce 9. Mechanika App Store
Aplikaci zveřejňujeme v App Store. Zkoumáme možnosti monetizace mobilních aplikací.
Lekce 10. Konzultace s učitelem 2
Výkon aplikací pro iOS. 1 měsíc.
Swift 5.2 Xcode 12
Kurz pokryje koncepty a technologie multithreadingu, ukládání do mezipaměti a řešení problémů souvisejících s výkonem uživatelského rozhraní.
Lekce 1. Paralelní programování. Vlákno.
Úvod do konceptů vícevláknového a asynchronního kódu. Řízení toku. RunLoop. Vlákno.
Lekce 2 Paralelní programování. GCD
Studujeme knihovnu Grand Central Dispatch a zjednodušujeme řízení toku.
Lekce 3 Paralelní programování. NSOprovoz
Úvod do knihovny NSOperation pro organizaci vícevláknového kódu a paralelní provádění úloh.
Lekce 4. Konzultace
Lekce 5. Asynchronní kód. Koncepty budoucnosti a slibů
Úvod Promise/Future concept Trocha teorie Praxe
Lekce 6. Procvičuje práci s UITableView a UICollectionView
Hledáme problémy v provozu stolů a kolekcí. Opouštíme AutoLayout ve prospěch rozložení na rámcích. Zpracováváme data v paralelním vláknu a obrázky mezipaměti.
Lekce 7. Vzory novinek
Vzorek pro obnovení. Vzor nekonečného posouvání. Vypočítejte velikost buňky pro budoucí nahrané obrázky.
Lekce 8. Konzultace
Algoritmy a datové struktury. Základní kurz.. 1 měsíc.
Efektivní řešení problémů s počítačem
Základní kurz „napumpuje“ základní znalosti informatiky. Poskytuje pochopení toho, jak programovací jazyk funguje a příkazy a řešení používaná v kódu. Na příkladu jazyka C budou studenti schopni „cítit“ mechanismy, které jsou základem moderních rámců. Kurz poskytuje znalosti, které odlišují programátora od „uživatele“, který píše kód.
Lekce 1. Jednoduché algoritmy
Úvod do C. Struktury. Algoritmy.
Lekce 2 Asymptotická složitost algoritmu. Rekurze
Asymptotická složitost algoritmu. Rekurzivní vyhledávání. Hanojská věž.
Lekce 3 Hledat v poli. Jednoduché druhy
Vyhledávání v jednorozměrném poli. Interpolační vyhledávání. Třídění pole.
Lekce 4. Dynamické programování. Hledat obratem
Největší společná podsekvence. Dynamické programování. Zpětné vyhledávání. Problém s osmi královnami.
Lekce 5. Dynamické datové struktury
Zásobník, fronta. Vytvoření zásobníku pomocí pole. Dynamické datové struktury.
Lekce 6. Stromy
Binární vyhledávací stromy. Hashovací funkce. MD5. Hash tabulky.
Lekce 7. Grafy. Algoritmy na grafech.
Grafy, procházení grafů do šířky a hloubky. Vlnový algoritmus. "Greedy Algorithms".
Lekce 8. Komplexní druhy
Hoare sort (Rychlé třídění). Řazení haldy a řazení sloučení. PočítáníTřídit. Algoritmus se seznamem (třídění). Blokové řazení.
Stáž ve společnosti GeekBrains. 2 měsíce.
Ve formátu webináře
Během stáže budou muset studenti pracovat na dálku na Open Source projektu nebo startupu. Studenti budou požádáni, aby si vybrali ze sady projektů dostupných pro vývoj. Studenti se naučí pracovat v týmu, komunikovat s ostatními vývojáři, produktem a projektoví manažeři, designéři, prostudují flexibilní metodiky, rámec SCRUM a osvojí si principy práce na dálku. Výsledkem stáže je schopnost týmové práce, doplnění portfolia a možnost označit práci na projektu jako základní pracovní zkušenost ve svém životopisu. Stáž probíhá formou částečné práce na dálku, týdenních stavových schůzek s učitelem ve formátu webináře.
Lekce 1. Vzájemné poznávání, výběr projektu
Jaké role existují ve vývoji? Produktový manažer, projektový manažer, vývojář, designér. Co je MVP. Architektura moderních služeb. Jak mezi sebou vývojáři komunikují. REST API, Web Socket. Backend, Frontend, mobilní aplikace. Architektura mikroslužeb. Základy práce na dálku. Přihlaste se do týmů.
Lekce 2 Vývojové metodiky
Revize metodik. Kaskáda (vodopád), Agilní manifest, Kanban, Scrum. Kde a k čemu se používají. Smíšené metodiky.
Lekce 3 Metodologie SCRUM
Pracujte pomocí SCRUM. Plánování sprintu. Nevyřízená péče. Cíl ve sprintu. Přírůstek. Flexibilní metodika v podmínkách práce na dálku. Sledování úkolů (Trello, Favro)/
Lekce 4. Mapování uživatelského příběhu
Typy úkolů. Dekompozice úkolů. Mapování uživatelských příběhů. Práce na uživatelských příbězích. Práce s technickými specifikacemi pomocí vodopádu a flexibilních metodologií.
Lekce 5. Zodpovědnost, motivace, osobní růst
Čím a jak se motivovat. Jaké jsou úrovně motivace? Jak nevyhořet v práci. A jak nezapomenout na práci.
Lekce 6. Psaní životopisu
Jak napsat životopis, aby ho personalista neodmítl. Jak zaujmout zaměstnavatele. Jak prokázat dovednosti získané během studia, pokud ještě nemáte relevantní pracovní zkušenosti.
Lekce 7. Předběžné shrnutí, příprava na obhajobu projektu
Analýza životopisů studentů. Předběžné shrnutí. Něco málo o startupech, monetizaci, investorech.
Lekce 8. Shrnutí, předvedení finálního projektu
Ukázka funkčního prototypu studenty. Diskuse k získaným výsledkům. Zpětná vazba od učitele. Slova na rozloučenou.