Programátor iOS - kurz 57 780 rub. od GeekBrains, tréning 6 mesiacov, Dátum: 10.6.2023.
Rôzne / / December 05, 2023
Základy programovania
Základy programovania
Kurz je určený pre ľudí bez skúseností s programovaním. Na začatie učenia stačí mať počítačové zručnosti na úrovni najbežnejšieho používateľa. Všetky školenia budú prebiehať v prehliadači a nebudete musieť inštalovať ďalší softvér. Dozviete sa, čo je program, ako sa vykonáva a zoznámite sa so základnými operáciami v programovaní. V prístupnom jazyku si povieme o základných dátových typoch, poliach, vetveniach, slučkách a funkciách. Získate skúsenosti s riešením jednoduchých, ale zaujímavých problémov, ktoré vám dajú základ na to, aby ste sa naučili riešiť oveľa závažnejšie problémy.
Lekcia 1. Program, premenné a dátové typy
Po lekcii budete mať predstavu o tom, čo je program, že pozostáva z pokynov a údajov, naučíte sa skalárne dátové typy v JS, môžete napísať program, ktorý vynásobí dve čísla zadané používateľom a vytlačí výsledok.
2. lekcia Vývojové diagramy a vetvy
Po lekcii budete mať predstavu o tom, ako vizualizovať algoritmy pomocou vývojových diagramov, porozumieť práci porovnávacích operátorov, pochopiť, ako používať vetvenie a aké problémy rieši.
Lekcia 3. Cykly
Po tejto lekcii budete rozumieť tomu, ako vizualizovať cyklické algoritmy pomocou vývojových diagramov, ako používať slučky a aké problémy riešia.
Lekcia 4. Funkcie
Po lekcii budete mať predstavu o tom, aké problémy sa riešia vložením kódu do funkcií, a budete môcť vytvárať funkcie vrátane tých, ktoré prijímajú argumenty.
Lekcia 5. Polia
Po lekcii budete mať predstavu o tom, aký problém polia riešia, budete môcť vytvárať polia, pridávať a prijímať ich prvky.
Základy rýchleho jazyka. 1 mesiac.
Moderné programovacie technológie pre Apple na Swift 5.2, Xcode 11
Swift je nový jazyk od spoločnosti Apple, ktorý sa objavil v polovici roka 2014. Napriek svojej novosti sa rýchlo rozvíja a obsahuje všetky najlepšie programovacie konštrukcie vypožičané z mnohých moderných jazykov. V súčasnosti je na trhu len niekoľko špecialistov, ktorí poznajú Swift. Tento kurz vám pomôže naučiť sa základy syntaxe Swift a získať dobré skúsenosti s programovaním v tomto jazyku.
Lekcia 1. Úvod do programovania
Úvodná lekcia. Zoznámenie sa s jazykom. Základné dátové typy. Xcode, ihrisko. Premenné, konštanty a kolekcie údajov. Debugger.
2. lekcia Swift syntax a základné operátory
Pokračovanie v štúdiu syntaktických štruktúr jazyka a základných operátorov
Lekcia 3. Komplexné dátové typy
Úvod do komplexných údajov. Štruktúry. Prestupy. Vlastnosti a metódy. Konštruktér.
Lekcia 4. Úvod do OOP - objektovo orientovaného programovania
Ako opísať objekty skutočného sveta a vytvoriť ich podľa popisu. Triedy a predmety. Dedičnosť. ARC a úvod do správy pamäte.
Lekcia 5. OOP: požiadavky na triedu, protokoly, rozšírenia, polymorfizmus, zloženie
Popisujeme požiadavky na triedy. Protokoly. Rozšírenia. Polymorfizmus. Zloženie.
Lekcia 6. Pokročilé OOP
Techniky od skutočných guruov. Generiká. Uzávery Predplatné. Funkcie vyššieho rádu.
Lekcia 7. Správa chýb aplikácie
Učíme sa hľadať chyby a predvídať ich výskyt. Skúste/chytte výnimky. Chyba.
Lekcia 8. Konzultácia s učiteľom
Git. Základný kurz
Základy Git
13 videí vás naučí základy práce so systémom správy verzií Git. Dozviete sa, prečo je to dôležité v modernom vývoji. Naučte sa základné pojmy: úložisko, potvrdenia, vetvy a značky. Operácie s hlavným kľúčom: vytváranie a klonovanie úložiska, zlučovanie vetiev, dotazovanie na históriu zmien a oveľa viac. Po školení budete pripravení používať Git na prípravu domácich úloh pre kurzy programovania v akomkoľvek jazyku. Navyše sa dostanete bližšie k pohovoru, kde sa niekoľko otázok zvyčajne zameriava na kontrolu verzií.
Lekcia 1. Úvod do Git
2. lekcia Inštalácia a konfigurácia Git
Lekcia 3. Základné terminálové príkazy
Lekcia 4. Práca s úložiskami v Git
Lekcia 5. Správa súborov úložiska
Lekcia 6. História zmien
Lekcia 7. Práca s pobočkami úložiska
Lekcia 8. Publikovanie úložiska
Lekcia 9. Pobočka sa spája
Lekcia 10. Správa verzií
Lekcia 11. Vytvorenie požiadavky na stiahnutie
Lekcia 12. Komplexné operácie
Lekcia 13. Práca s úložiskami Fork
Základy databázy. 20 lekcií.
Návrh databázy a SQL dotazy
Databázy (DB) sú systémy na ukladanie a spracovanie údajov, ku ktorým sa pristupuje pomocou jazyka SQL (Structured Query Language). Každá moderná webová stránka, hra alebo desktopová aplikácia potrebuje úložisko dát. V súčasnosti existuje veľa rôznych systémov správy databáz (DBMS), z ktorých najpopulárnejší je MySQL. „Základy databázy“ je 20 intenzívnych video lekcií (každá 10 minút), kde prejdeme všetkými fázami návrhu databázy na príklade internetového obchodu s použitím dotazovacieho jazyka SQL. Po tomto kurze budete môcť používať rôzne databázy, ako napríklad MS SQL a Postgre Sql, pretože syntax SQL je pre ne prakticky rovnaká.
Lekcia 1. Relačné databázy
Aký je rozdiel medzi databázou a DBMS; aké databázy sa nazývajú relačné; prehľad moderných DBMS.
2. lekcia Inštalácia DBMS
Inštalácia MySql DBMS a grafickej aplikácie Mysql Workbench.
Lekcia 3. Návrh databázy, normálne formuláre
Návrh údajov v Exceli; normálne formy; primárny kľúč.
Lekcia 4. SQL príkaz CREATE
Vytváranie tabuliek v GUI MySql Workbench; príkaz CREATE; dátové typy; pracovať v konzole.
Lekcia 5. SQL príkaz INSERT
Vypĺňanie tabuliek údajmi pomocou grafického rozhrania; príkaz INSERT; AUTOMATICKÝ PRÍRASTOK.
Lekcia 6. Príkazy SQL SELECT a WHERE
Príjem a filtrovanie údajov pomocou príkazov SQL SELECT a WHERE; kontrola NULL; filtrovanie údajov podľa niekoľkých podmienok.
Lekcia 7. SQL príkazy DISTINCT, ORDER BY, LIMIT
Príjem a filtrovanie údajov pomocou príkazov SQL DISTINCT a LIMIT; triedenie pomocou príkazu ORDER BY.
Lekcia 8. SQL príkazy DELETE a UPDATE
Aktualizácia a vymazanie údajov pomocou SQL príkazov DELETE a UPDATE; filtrovanie údajov pomocou WHERE IN.
Lekcia 9. Konzistencia údajov
Koncept konzistencie alebo konzistencie údajov.
Lekcia 10. Externý kľúč
Koncept cudzieho kľúča a obmedzenia hodnôt stĺpcov; ZAHRANIČNÉ KĽÚČOVÉ OBMEDZENIA.
Lekcia 11. Vytváranie tabuliek so vzťahom many-to-many
Pridanie košíka do databázy internetového obchodu.
Lekcia 12. Zložený primárny kľúč
Použitie zloženého primárneho kľúča pri navrhovaní tabuľky so vzťahom many-to-many.
Lekcia 13. Zlučovanie údajov z viacerých tabuliek
Získavanie údajov z niekoľkých vzájomne súvisiacich tabuliek; nekonzistentnosť prístupu pomocou viacerých SELECTov.
Lekcia 14. Operátor INNER JOIN
Spájanie údajov z viacerých tabuliek pomocou operátora INNER JOIN.
Lekcia 15. Operátori LEFT JOIN, RIGHT JOIN
Spájanie údajov z viacerých tabuliek pomocou operátorov LEFT JOIN a RIGHT JOIN.
Lekcia 16. operátor UNION
Kombinovanie výsledkov viacerých SQL dotazov pomocou operátora UNION.
Lekcia 17. Agregačné funkcie
Agregačné funkcie COUNT, SUM, MIN, MAX.
Lekcia 18. GROUP BY operátora
Zoskupte vybranú množinu riadkov pomocou klauzuly GROUP BY.
Lekcia 19. Indexy
Filtrovanie v GROUP BY pomocou HAVING; zvýšenie rýchlosti vykonávania dotazov pomocou indexov.
Lekcia 20. Transakcie
Koncept transakcie; výpis TRANSAKCIE; ACID požiadavky na transakčný systém.
Používateľské rozhranie iOS aplikácií. 1 mesiac.
Swift 5.2 Xcode 12
Aké sú hlavné funkcie najmodernejších mobilných aplikácií? Interakcia so službou. Zobrazenie a zmena údajov na externom serveri! Neexistujú žiadne aplikácie bez používateľského rozhrania. Toto je tvár vášho projektu. Môže sa použiť na prilákanie a udržanie používateľov. Implementáciou prepojenia so službou môžete organizovať interakciu používateľov medzi sebou navzájom alebo s vašou firmou.
Lekcia 1. Dizajn rozhrania, časť 1. Analýza základných sieťových schopností a ich aplikácia v praxi
Analýza hlavných sieťových schopností a ich aplikácia v praxi.
2. lekcia Návrh rozhrania, časť 2. Pridávanie obrazoviek. Prechody medzi obrazovkami. UINavigationController. Segue
Pridávanie obrazoviek. Prechody medzi obrazovkami. UNavigationController. Segue.
Lekcia 3. Dizajn rozhrania, časť 3. Údaje zobrazujeme vo forme tabuľky. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Údaje zobrazujeme vo forme tabuľky. UITableViewController, UITableViewCell, UICollectionViewController.
Lekcia 4. Vytváranie vlastných komponentov používateľského rozhrania
Kreslenie pomocou CoreGraphics. @IBDesignable a @IBInspectable. CALayer: tiene, okraje, maska, gradient. Transformácia. Spracovanie gest používateľa. UIControl. UIvzhľad.
Lekcia 5. Konzultácia s učiteľom 1
Lekcia 6. Prispôsobenie kolekcií
Vytváranie vlastných buniek tabuľky, zobrazenia hlavičky a päty. Vytváranie vlastných buniek kolekcie, doplnkové zobrazenia. Práca s UICollectionViewFlowLayout. Vytvorenie vlastného rozloženia zobrazenia kolekcie.
Lekcia 7. Animácie, časť 1. Jednoduché animácie UIView. Animujte prechody medzi zobrazeniami UIView. Animácie vrstiev. Jarné animácie
Jednoduché animácie UIView. Animujte prechody medzi zobrazeniami UIView. Animácie vrstiev. Jarné animácie.
Lekcia 8. Animácie, časť 2. Animačné skupiny. Bézierove krivky a ich animácia. 3D animácie. UIViewPropertyAnimator
Animácie kľúčových snímok. Animačné skupiny. Bézierove krivky a ich animácia. 3D animácie. UIViewPropertyAnimator.
Lekcia 9. Animácia prechodov medzi obrazovkami
Animujte prechody medzi UIViewController. Interaktívne prechody medzi ovládačmi zobrazenia. Vytvorenie vlastného segue.
Lekcia 10. Konzultácia s učiteľom 2
Klient-server iOS aplikácie. 1 mesiac.
Swift 5.2, Xcode 12
Osvojíte si techniky vývoja aplikácií s vysokou záťažou. Budete pracovať so súbormi a archívmi. Naučte sa riadiť procesy na pozadí, optimalizujte aplikáciu pre načítanie veľkého množstva dát. Naučíte sa aj metódy vývoja aplikácií s univerzálnym rozhraním. Získajte skúsenosti s populárnou službou Firebase Backend od Googlu. Zúčastníte sa aj procesu publikovania aplikácie v AppStore.
Lekcia 1. Používanie vzorov Observer, Singleton a Delegate
Študujeme implementáciu najpopulárnejších vzorov v systéme iOS. Zoznámime sa s NotificationCenter.
2. lekcia vytváranie sietí
Naučiť sa pracovať so sieťovými požiadavkami. Anatómia HTTP požiadaviek. Prehľad nástrojov a knižníc pre prácu so sieťovými požiadavkami. Odosielanie žiadostí pomocou URLSession.
Lekcia 3. Mapovanie json
Skonvertujme odpoveď json servera na aplikačné objekty. Anatómia formátu json. Serializácia JSON.
Lekcia 4. Úložisko dát
Prehľad nástrojov a knižníc na trvalé ukladanie údajov v aplikácii. UserDefaults, Files. CoreData. SQLite, Realm, Keychain.
Lekcia 5. Konzultácia s učiteľom 1
Lekcia 6. Realm - systém správy objektovej databázy
Podrobná recenzia Realm. Ukladanie, získavanie, mazanie, filtrovanie údajov
Lekcia 7. Upozornenia v Realme
Sledovanie zmien v Realme. Automatická aktualizácia používateľského rozhrania.
Lekcia 8. Firebase backend
Na ukladanie údajov aplikácie používame externý server. Ovládanie rámca Firebase. Prepájame mechanizmy „Registrácia“ a „Autorizácia používateľa“.
Lekcia 9. Mechanika App Store
Aplikáciu zverejňujeme v App Store. Skúmame možnosti speňaženia mobilných aplikácií.
Lekcia 10. Konzultácia s učiteľom 2
Výkon iOS aplikácií. 1 mesiac.
Swift 5.2 Xcode 12
Kurz bude pokrývať koncepty a technológie multithreadingu, ukladania do vyrovnávacej pamäte a odstraňovania problémov súvisiacich s výkonom používateľského rozhrania.
Lekcia 1. Paralelné programovanie. Niť.
Úvod do konceptov viacvláknového a asynchrónneho kódu. Manažment toku. RunLoop. Niť.
2. lekcia Paralelné programovanie. GCD
Študujeme knižnicu Grand Central Dispatch a zjednodušujeme riadenie toku.
Lekcia 3. Paralelné programovanie. NSOoperácia
Úvod do knižnice NSOperation na organizovanie viacvláknového kódu a paralelné vykonávanie úloh.
Lekcia 4. Konzultácia
Lekcia 5. Asynchrónny kód. Koncepty budúcnosti a prísľubov
Úvod Promise/Future concept Trochu teórie Prax
Lekcia 6. Precvičuje prácu s UITableView a UICollectionView
Hľadáme problémy v prevádzke stolov a zbierok. Opúšťame automatické rozloženie v prospech rozloženia na rámy. Údaje spracovávame v paralelnom vlákne a obrázky vyrovnávacej pamäte.
Lekcia 7. Vzory informačných kanálov
Vzor obnovenia potiahnutím. Vzor nekonečného rolovania. Vypočítajte veľkosť bunky pre budúce nahrané obrázky.
Lekcia 8. Konzultácia
Algoritmy a dátové štruktúry. Základný kurz.. 1 mesiac.
Efektívne riešenia problémov s výpočtovou technikou
Základný kurz „napumpuje“ základné poznatky z informatiky. Poskytuje pochopenie toho, ako funguje programovací jazyk a príkazy a riešenia používané v kóde. Na príklade jazyka C budú študenti schopní „cítiť“ mechanizmy, ktoré sú základom moderných rámcov. Kurz poskytuje znalosti, ktoré odlišujú programátora od „používateľa“, ktorý píše kód.
Lekcia 1. Jednoduché algoritmy
Úvod do C. Štruktúry. Algoritmy.
2. lekcia Asymptotická zložitosť algoritmu. Rekurzia
Asymptotická zložitosť algoritmu. Rekurzívne vyhľadávanie. Hanojská veža.
Lekcia 3. Vyhľadajte v poli. Jednoduché druhy
Vyhľadávajte v jednorozmernom poli. Interpolačné vyhľadávanie. Triedenie poľa.
Lekcia 4. Dynamické programovanie. Hľadať spätne
Najväčšia spoločná podsekvencia. Dynamické programovanie. Spätné vyhľadávanie. Problém ôsmich kráľovien.
Lekcia 5. Dynamické dátové štruktúry
Zásobník, rad. Vytvorenie zásobníka pomocou poľa. Dynamické dátové štruktúry.
Lekcia 6. Stromy
Binárne vyhľadávacie stromy. Hash funkcia. MD5. Hash tabuľky.
Lekcia 7. Grafy. Algoritmy na grafoch.
Grafy, prechádzanie grafom do šírky a hĺbky. Algoritmus vlny. "Greedy Algorithms".
Lekcia 8. Komplexné druhy
Hoare sort (Rýchle triedenie). Zoradenie haldy a triedenie zlúčením. CountingSort. Algoritmus so zoznamom (triedenie podľa dier). Blokovať triedenie.
Stáž v GeekBrains. 2 mesiace.
Vo formáte webinára
Počas stáže budú musieť študenti pracovať na diaľku na Open Source projekte alebo startupe. Študenti budú požiadaní, aby si vybrali zo súboru projektov dostupných na rozvoj. Študenti sa naučia pracovať v tíme, komunikovať s ostatnými vývojármi, produktom a projektoví manažéri, dizajnéri, budú študovať flexibilné metodológie, rámec SCRUM a osvojiť si princípy práca na diaľku. Výsledkom stáže je schopnosť pracovať v tíme, doplnenie portfólia a možnosť označiť prácu na projekte ako hlavnú pracovnú skúsenosť v životopise. Stáž prebieha formou brigády na diaľku, týždenných stavových stretnutí s učiteľom vo formáte webinára.
Lekcia 1. Zoznámenie sa, výber projektu
Aké úlohy sú vo vývoji? Produktový manažér, projektový manažér, vývojár, dizajnér. Čo je MVP. Architektúra moderných služieb. Ako medzi sebou vývojári komunikujú. REST API, Web Socket. Backend, Frontend, mobilné aplikácie. Architektúra mikroservisov. Základy práce na diaľku. Prihláste sa do tímov.
2. lekcia Vývojové metodiky
Preskúmanie metodík. Kaskáda (vodopád), Agile manifest, Kanban, Scrum. Kde a na čo sa používajú. Zmiešané metodiky.
Lekcia 3. Metodológia SCRUM
Pracujte pomocou SCRUM. Plánovanie šprintu. Úprava nevybavených vecí. Cieľ šprintu. Prírastok. Flexibilná metodika v podmienkach práce na diaľku. Sledovače úloh (Trello, Favro)/
Lekcia 4. Mapovanie príbehu používateľa
Typy úloh. Dekompozícia úloh. Mapovanie príbehov používateľov. Práca na príbehoch používateľov. Práca s technickými špecifikáciami pomocou vodopádu a flexibilných metodík.
Lekcia 5. Zodpovednosť, motivácia, osobný rast
Čím a ako sa motivovať. Aké sú úrovne motivácie? Ako nevyhorieť v práci. A ako nezabudnúť na prácu.
Lekcia 6. Písanie životopisu
Ako napísať životopis tak, aby ho personalista neodmietol. Ako zaujať zamestnávateľa. Ako preukázať zručnosti získané počas štúdia, ak ešte nemáte relevantné pracovné skúsenosti.
Lekcia 7. Predbežné zhrnutie, príprava na obhajobu projektu
Analýza životopisov študentov. Predbežné zhrnutie. Trochu o startupoch, monetizácii, investoroch.
Lekcia 8. Zhrnutie, demonštrácia konečného projektu
Ukážka funkčného prototypu študentmi. Diskusia k získaným výsledkom. Spätná väzba od učiteľa. Slová na rozlúčku.