IOS programozó - tanfolyam 57 780 dörzsölje. a GeekBrainstől, képzés 6 hónap, Időpont: 2023. június 10.
Vegyes Cikkek / / December 05, 2023
A programozás alapjai
A programozás alapjai
A tanfolyam programozási tapasztalattal nem rendelkezőknek szól. A tanulás megkezdéséhez elegendő a számítógépes ismeretek a leghétköznapibb felhasználó szintjén. Minden képzés a böngészőben történik, és nem kell további szoftvert telepítenie. Megtanulja, mi a program, hogyan kell végrehajtani, és megismerkedhet a programozás alapvető műveleteivel. Szó lesz az alapvető adattípusokról, tömbökről, elágazásokról, ciklusokról és függvényekről elérhető nyelven. Tapasztalatot szerezhet az egyszerű, de érdekes problémák megoldásában, ami alapot ad a sokkal komolyabb problémák megoldásának megtanulásához.
1. lecke. Program, változók és adattípusok
Az óra után fogalmad lesz arról, hogy mi is az a program, hogy utasításokból és adatokból áll, megtanulod skaláris adattípusok JS-ben, akkor írhatunk egy programot, amely megszorozza a felhasználó által beírt két számot és kiírja eredmény.
2. lecke. Folyamatábrák és ágak
A lecke után ötlete lesz az algoritmusok folyamatábrák segítségével történő megjelenítésére, megértheti az összehasonlító operátorok munkáját, megértheti, hogyan kell használni az elágazást és milyen problémákat old meg
3. lecke. Ciklusok
A lecke után megértheti, hogyan vizualizálhatja a ciklikus algoritmusokat folyamatábrák segítségével, hogyan kell használni a hurkokat, és milyen problémákat old meg.
4. lecke. Funkciók
A lecke után elképzelése lesz arról, hogy milyen problémákat old meg a kód függvényekbe helyezése, és képes lesz függvényeket létrehozni, beleértve azokat is, amelyek argumentumokat vesznek fel.
5. lecke. Tömbök
A lecke után fogalma lesz arról, hogy a tömbök milyen problémát oldanak meg, tud tömböket létrehozni, elemeit hozzáadni és fogadni.
Swift nyelvi alapismeretek. 1 hónap.
Modern programozási technológiák az Apple számára a Swift 5.2, Xcode 11 rendszeren
A Swift az Apple új nyelve, amely 2014 közepén jelent meg. Újdonsága ellenére gyorsan fejlődik, és számos modern nyelvből kölcsönzött legjobb programozási konstrukciókat tartalmazza. Jelenleg csak néhány szakember ismeri a Swiftet a piacon. Ez a kurzus segít megtanulni a Swift szintaktikai alapjait, és jó programozási tapasztalatot szerez a nyelven.
1. lecke. Bevezetés a programozásba
Bevezető óra. A nyelv megismerése. Alapvető adattípusok. Xcode, játszótér. Változók, állandók és adatgyűjtések. Hibakereső.
2. lecke. Swift szintaxis és alapvető operátorok
A nyelvi szintaktikai szerkezetek és alapvető operátorok további tanulmányozása
3. lecke. Összetett adattípusok
Bevezetés az összetett adatokba. Struktúrák. Átigazolások. Tulajdonságok és módszerek. Konstruktőr.
4. lecke. Bevezetés az OOP-ba – Objektum-orientált programozás
Hogyan lehet leírni a való világ tárgyait és létrehozni azokat a leírás szerint. Osztályok és objektumok. Öröklés. ARC és bevezetés a memóriakezelésbe.
5. lecke. OOP: osztálykövetelmények, protokollok, kiterjesztések, polimorfizmus, összetétel
Leírjuk az osztályokra vonatkozó követelményeket. Protokollok. Kiterjesztések. Polimorfizmus. Fogalmazás.
6. lecke. Speciális OOP
Igazi guruk technikái. Generikus. Lezárások Előfizetés. Magasabb rendű funkciók.
7. lecke. Alkalmazás hibakezelés
Megtanuljuk keresni a hibákat és megjósolni azok előfordulását. Próbáld ki/kapd el a kivételeket. Hiba.
8. lecke. Konzultáció tanárral
Git. Alaptanfolyam
Git alapok
13 videóból megtudhatod a Git verzióvezérlő rendszerrel való munka alapjait. Megtudhatja, miért fontos ez a modern fejlődésben. Tanulja meg az alapfogalmakat: adattár, véglegesítés, elágazás és címkék. Főkulcs-műveletek: tár létrehozása és klónozása, ágak egyesítése, változástörténet lekérdezése és még sok más. A képzés után készen áll arra, hogy a Git segítségével házi feladatokat készítsen programozási kurzusokhoz bármilyen nyelven. Ráadásul közelebb kerülhet az interjúhoz, ahol általában több kérdés is a verziókezelésre összpontosít.
1. lecke. Bevezetés a Gitbe
2. lecke. A Git telepítése és konfigurálása
3. lecke. Alapvető terminálparancsok
4. lecke. Adattárak használata a Gitben
5. lecke. Repository fájlkezelés
6. lecke. Változások története
7. lecke. Munka a tároló ágakkal
8. lecke. Adattár közzététele
9. lecke. Az ág összeolvad
10. lecke. Verziókezelés
11. lecke. Lehívási kérelem létrehozása
12. lecke. Összetett műveletek
13. lecke. A Fork adattárak használata
Adatbázis alapok. 20 lecke.
Adatbázis tervezés és SQL lekérdezések
Az adatbázisok (DB-k) olyan adattároló és -feldolgozó rendszerek, amelyekhez az SQL (Structured Query Language) nyelven lehet hozzáférni. Minden modern webhelynek, játéknak vagy asztali alkalmazásnak szüksége van adattárolásra. Jelenleg sokféle adatbázis-kezelő rendszer (DBMS) létezik, a legnépszerűbb a MySQL. Az „Adatbázis alapok” 20 intenzív videóóra (egyenként 10 perc), ahol az adatbázis tervezésének minden szakaszát végigjárjuk egy SQL lekérdezési nyelvet használó online áruház példáján. A tanfolyam elvégzése után különböző adatbázisokat, például MS SQL-t és Postgre Sql-t fogsz tudni használni, mivel az SQL szintaxisuk gyakorlatilag megegyezik.
1. lecke. Relációs adatbázisok
Mi a különbség az adatbázis és a DBMS között? milyen adatbázisokat nevezünk relációs; a modern DBMS áttekintése.
2. lecke. A DBMS telepítése
A MySql DBMS és a Mysql Workbench grafikus alkalmazás telepítése.
3. lecke. Adatbázis tervezés, normál űrlapok
Adattervezés Excelben; normál formák; elsődleges kulcs.
4. lecke. SQL parancs CREATE
Táblázatok létrehozása a MySql Workbench GUI-ban; CREATE parancs; adattípusok; dolgozni a konzolban.
5. lecke. SQL INSERT parancs
Táblázatok kitöltése adatokkal grafikus felület segítségével; INSERT parancs; AUTOMATIKUS NÖVEKEDÉS.
6. lecke. SQL SELECT és WHERE parancsok
Adatok fogadása és szűrése SQL SELECT és WHERE parancsokkal; NULL ellenőrzése; adatok szűrése több feltétel alapján.
7. lecke. SQL parancsok DISTINCT, ORDER BY, LIMIT
Adatok fogadása és szűrése DISTINCT és LIMIT SQL parancsokkal; rendezés az ORDER BY paranccsal.
8. lecke. SQL parancsok DELETE és UPDATE
Adatok frissítése és törlése a DELETE és UPDATE SQL parancsokkal; adatok szűrése a WHERE IN használatával.
9. lecke. Adatkonzisztencia
Az adatok konzisztenciájának vagy konzisztenciájának fogalma.
10. lecke. Külső kulcs
Az idegen kulcs fogalma és az oszlopértékekre vonatkozó korlátozások; IDEGEN KULCS KORLÁTOZÁSOK.
11. lecke. Táblázatok létrehozása több-több kapcsolattal
Kosár hozzáadása az online áruház adatbázisához.
12. lecke. Összetett elsődleges kulcs
Kompozit elsődleges kulcs használata több-többhöz kapcsolatú tábla tervezésekor.
13. lecke. Adatok egyesítése több táblából
Adatok lekérése több egymással összefüggő táblából; a több SELECT-et használó megközelítés következetlensége.
14. lecke. INNER JOIN operátor
Több tábla adatainak összekapcsolása az INNER JOIN operátor használatával.
15. lecke. Operátorok LEFT JOIN, RIGHT JOIN
Több tábla adatainak összekapcsolása LEFT JOIN és RIGHT JOIN operátorokkal.
16. lecke. UNION operátor
Több SQL lekérdezés eredményeinek kombinálása az UNION operátor használatával.
17. lecke. Aggregációs függvények
Aggregáló függvények COUNT, SUM, MIN, MAX.
18. lecke. GROUP BY operátor
Csoportosítsa a kiválasztott sorokat a GROUP BY záradékkal.
19. lecke. Indexek
Szűrés a GROUP-ban a HAVING használatával; a lekérdezés végrehajtási sebességének növelése indexek segítségével.
20. lecke. Tranzakciók
Tranzakció koncepció; TRANSACTION nyilatkozat; A tranzakciós rendszer ACID követelményei.
iOS alkalmazások felhasználói felülete. 1 hónap.
Swift 5.2 Xcode 12
Melyek a legtöbb modern mobilalkalmazás főbb jellemzői? Interakció a szolgáltatással. Adatok megjelenítése és módosítása külső szerveren! Nincsenek alkalmazások felhasználói felület nélkül. Ez a projekted arca. Használható felhasználók vonzására és megtartására. A szolgáltatással való kapcsolat megvalósításával megszervezheti a felhasználók interakcióját egymással vagy vállalkozásával.
1. lecke. Interfész tervezés, 1. rész. Az alapvető hálózati képességek elemzése és gyakorlati alkalmazása
A főbb hálózati képességek elemzése és gyakorlati alkalmazása.
2. lecke. Interfész tervezés, 2. rész. Képernyők hozzáadása. Átmenetek a képernyők között. UINavigationController. Segue
Képernyők hozzáadása. Átmenetek a képernyők között. UNavigationController. Segue.
3. lecke. Interfész tervezés, 3. rész. Az adatokat táblázat formájában jelenítjük meg. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Az adatokat táblázat formájában jelenítjük meg. UITableViewController, UITableViewCell, UICollectionViewController.
4. lecke. Egyéni UI összetevők létrehozása
Rajzolás CoreGraphics segítségével. @IBDesignable és @IBInspectable. CALayer: árnyékok, szegélyek, maszk, színátmenet. Átalakítás. Felhasználói gesztusok feldolgozása. UIControl. UIAmegjelenés.
5. lecke. Konzultáció a tanárral 1
6. lecke. Gyűjtemények testreszabása
Egyéni táblázatcellák, fejléc- és láblécnézetek létrehozása. Egyéni gyűjteménycellák, kiegészítő nézetek létrehozása. Az UICollectionViewFlowLayout használata. Egyéni gyűjteménynézet-elrendezés létrehozása.
7. lecke. Animációk, 1. rész. Egyszerű UIView animációk. Animálja az átmeneteket az UIView-nézetek között. Réteg animációk. Tavaszi animációk
Egyszerű UIView animációk. Animálja az átmeneteket az UIView-nézetek között. Réteg animációk. Tavaszi animációk.
8. lecke. Animációk, 2. rész. Animációs csoportok. Bezier-görbék és animációik. 3D animációk. UIViewPropertyAnimator
Kulcskép-animációk. Animációs csoportok. Bezier-görbék és animációik. 3D animációk. UIViewPropertyAnimator.
9. lecke. A képernyők közötti átmenetek animációja
Animálja az átmeneteket az UIViewController között. Interaktív átmenetek a nézetvezérlők között. Saját sorozat létrehozása.
10. lecke. Konzultáció a tanárral 2
Kliens-szerver iOS alkalmazások. 1 hónap.
Swift 5.2, Xcode 12
Elsajátítja a nagy terhelésű alkalmazások fejlesztésének technikáit. Fájlokkal és archívumokkal fog dolgozni. Tanulja meg a folyamatok háttérben történő kezelését, optimalizálja az alkalmazást nagy mennyiségű adat betöltésére. Megtanulja az univerzális felülettel rendelkező alkalmazások fejlesztésének módszereit is. Szerezzen tapasztalatokat a Google népszerű Firebase háttérszolgáltatásával. Ön részt vesz az alkalmazás AppStore-ban való közzétételének folyamatában is.
1. lecke. Az Observer, Singleton és Delegate Patterns használata
Tanulmányozzuk a legnépszerűbb minták megvalósítását az iOS rendszerben. Ismerkedjünk meg a NotificationCenterrel.
2. lecke. Hálózatépítés
Megtanulni a hálózati kérések kezelését. A HTTP kérések anatómiája. A hálózati kérések kezeléséhez szükséges eszközök és könyvtárak áttekintése. Kérések küldése URLSession használatával.
3. lecke. json leképezése
Alakítsuk át a szerver json-válaszát alkalmazásobjektumokká. A json formátum anatómiája. JSON-szerializálás.
4. lecke. Adattárolás
Az alkalmazásokban az adatok tartós tárolására szolgáló eszközök és könyvtárak áttekintése. UserDefaults, Fájlok. CoreData. SQLite, Realm, Keychain.
5. lecke. Konzultáció a tanárral 1
6. lecke. Realm - objektum adatbázis-kezelő rendszer
A Realm részletes áttekintése. Adatok mentése, visszakeresése, törlése, szűrése
7. lecke. Értesítések a Realmban
Változások figyelése a Realmban. Automatikus felhasználói felület frissítés.
8. lecke. Firebase háttérrendszer
Az alkalmazások adatainak tárolására külső szervert használunk. A Firebase-keretrendszer elsajátítása. Összekapcsoljuk a „Regisztráció” és a „Felhasználói jogosultság” mechanizmusokat.
9. lecke. Az App Store mechanikája
Az alkalmazást az App Store-ban tesszük közzé. Kutatjuk a mobilalkalmazások bevételszerzési lehetőségeit.
10. lecke. Konzultáció a tanárral 2
iOS alkalmazások teljesítménye. 1 hónap.
Swift 5.2 Xcode 12
A kurzus a multithreading, a gyorsítótárazás és a felhasználói felület teljesítményével kapcsolatos problémák hibaelhárításának fogalmaival és technológiáival foglalkozik.
1. lecke. Párhuzamos programozás. Cérna.
Bevezetés a többszálú és aszinkron kód fogalmába. Áramláskezelés. RunLoop. Cérna.
2. lecke. Párhuzamos programozás. GCD
Tanulmányozzuk a Grand Central Dispatch könyvtárat, és egyszerűsítjük az áramláskezelést.
3. lecke. Párhuzamos programozás. NSO-művelet
Az NSOperation könyvtár bemutatása többszálú kódok szervezésére és feladatok párhuzamos végrehajtására.
4. lecke. Konzultáció
5. lecke. Aszinkron kód. Határidős és ígéretek fogalmak
Bevezetés Ígéret/Jövő koncepció Egy kis elméleti gyakorlat
6. lecke. Gyakorolja az UITableView és az UICollectionView használatát
Problémákat keresünk a táblák, gyűjtemények működésében. Elhagyjuk az AutoLayout funkciót a kereteken történő elrendezés helyett. Az adatokat párhuzamos szálban dolgozzuk fel, és a képeket gyorsítótárazzuk.
7. lecke. Hírfolyamminták
Húzással frissíthető minta. Végtelen görgető minta. Számítsa ki a cella méretét a jövőben feltöltött képekhez.
8. lecke. Konzultáció
Algoritmusok és adatstruktúrák. Alaptanfolyam.. 1 hónap.
Hatékony megoldások számítástechnikai problémákra
Az alaptanfolyam „felpumpálja” a számítástechnikai alapismereteket. Megértést ad a programozási nyelv működéséről, valamint a kódban használt parancsokról és megoldásokról. A C nyelvet példaként használva a tanulók képesek lesznek „megérezni” a modern keretek mögött meghúzódó mechanizmusokat. A tanfolyam olyan ismereteket ad, amelyek megkülönböztetik a programozót a kódot író „felhasználótól”.
1. lecke. Egyszerű algoritmusok
Bevezetés C. Struktúrák. Algoritmusok.
2. lecke. Az algoritmus aszimptotikus összetettsége. Rekurzió
Az algoritmus aszimptotikus összetettsége. Rekurzív keresés. Hanoi tornya.
3. lecke. Keresés egy tömbben. Egyszerű fajták
Keresés egydimenziós tömbben. Interpolációs keresés. Tömb rendezése.
4. lecke. Dinamikus programozás. Keresés visszaküldéssel
A legnagyobb közös részsorozat. Dinamikus programozás. Keresés visszafelé. Nyolc királynő probléma.
5. lecke. Dinamikus adatstruktúrák
Verem, sor. Verem létrehozása tömb segítségével. Dinamikus adatszerkezetek.
6. lecke. fák
Bináris keresőfák. Hash függvény. MD5. Hash táblázatok.
7. lecke. Grafikonok. Algoritmusok grafikonokon.
Grafikonok, grafikon bejárás szélességben és mélységben. Hullám algoritmus. "Mohó algoritmusok".
8. lecke. Összetett fajták
Hoare rendezés (Gyors rendezés). Halomrendezés és Összevonási rendezés. CountingSort. Algoritmus listával (galambok rendezése). Blokkrendezés.
Szakmai gyakorlat a GeekBrainsnél. 2 hónap.
Webinárium formátumban
A gyakorlat során a hallgatóknak távolról kell dolgozniuk egy nyílt forráskódú projekten vagy startupon. A hallgatókat arra kérik, hogy válasszanak a fejlesztésre rendelkezésre álló projektek közül. A hallgatók megtanulnak csapatban dolgozni, kommunikálni más fejlesztőkkel, termékekkel és projektmenedzserek, tervezők tanulmányozzák a rugalmas módszertanokat, a SCRUM keretrendszert, és elsajátítják az alapelveket távmunka. A gyakorlat eredménye a csapatban való munkavégzés képessége, a portfólió kiegészítése, valamint a lehetőség, hogy az önéletrajzában alapmunkaként jelölje meg a projekten végzett munkát. A gyakorlat részmunkaidős távmunka, heti státuszmegbeszélések formájában történik a tanárral webinárium formájában.
1. lecke. Ismerkedés, projektválasztás
Milyen szerepei vannak a fejlesztésben? Termékmenedzser, projektmenedzser, fejlesztő, tervező. Mi az MVP. A modern szolgáltatás felépítése. Hogyan lépnek kapcsolatba egymással a fejlesztők. REST API, Web Socket. Backend, Frontend, mobil alkalmazások. Mikroszolgáltatás architektúra. A távmunka alapjai. Jelentkezzen csapatokba.
2. lecke. Fejlesztési módszertanok
A módszertanok áttekintése. Cascade (vízesés), Agilis kiáltvány, Kanban, Scrum. Hol és mire használják. Vegyes módszerek.
3. lecke. SCRUM módszertan
Dolgozzon SCRUM használatával. Sprint tervezés. Lemaradt ápolás. Sprint cél. Növekedés. Rugalmas módszertan távoli munkakörülmények között. Feladatkövetők (Trello, Favro)/
4. lecke. Felhasználói történetleképezés
A feladatok típusai. A feladatok bontása. Felhasználói történetek feltérképezése. Felhasználói történetek kidolgozása. Műszaki specifikációkkal való munka vízeséssel és rugalmas módszerekkel.
5. lecke. Felelősségvállalás, motiváció, személyes fejlődés
Mivel és hogyan motiváld magad. Melyek a motiváció szintjei? Hogyan ne égjünk ki a munkahelyen. És hogyan ne feledkezzünk meg a munkáról.
6. lecke. Önéletrajz írása
Hogyan írjunk önéletrajzot úgy, hogy a HR ne utasítsa el. Hogyan lehet érdekelni egy munkáltatót. Hogyan demonstrálja a tanulmányai során megszerzett készségeit, ha még nincs megfelelő munkatapasztalata.
7. lecke. Előzetes összegzés, felkészülés a projektvédésre
Tanulói önéletrajzok elemzése. Előzetes összefoglaló. Egy kicsit a startupokról, a bevételszerzésről, a befektetőkről.
8. lecke. Összegzés, a végleges projekt bemutatása
Működő prototípus bemutatása a diákok által. A kapott eredmények megbeszélése. Visszajelzés a tanártól. Búcsúzó szavak.