IOS programuotojas - kursas 57 780 rub. iš GeekBrains, mokymas 6 mėn., Data: 2023 m. birželio 10 d.
įvairenybės / / December 05, 2023
Programavimo pagrindai
Programavimo pagrindai
Kursas skirtas žmonėms, neturintiems programavimo patirties. Norint pradėti mokytis, pakanka turėti paprastesnio vartotojo lygio kompiuterio įgūdžius. Visi mokymai vyks naršyklėje ir nereikės diegti papildomos programinės įrangos. Sužinosite, kas yra programa, kaip ji vykdoma, susipažinsite su pagrindinėmis programavimo operacijomis. Apie pagrindinius duomenų tipus, masyvus, išsišakojimą, kilpas ir funkcijas kalbėsime prieinama kalba. Įgysite nesudėtingų, bet įdomių problemų sprendimo patirties, kuri suteiks pagrindą mokytis spręsti daug rimtesnes problemas.
1-oji pamoka. Programa, kintamieji ir duomenų tipai
Po pamokos jūs suprasite, kas yra programa, kad ji susideda iš instrukcijų ir duomenų, išmoksite skaliarinių duomenų tipus JS, galite parašyti programą, kuri padaugina du vartotojo įvestus skaičius ir išspausdina rezultatas.
2 pamoka. Struktūrinės diagramos ir šakos
Po pamokos turėsite idėją, kaip vizualizuoti algoritmus naudojant struktūrines diagramas, suprasite palyginimo operatorių darbą, suprasite, kaip naudoti šakojimą ir kokias problemas jis sprendžia
3 pamoka. Ciklai
Po šios pamokos jūs suprasite, kaip vizualizuoti ciklinius algoritmus naudojant struktūrines diagramas, kaip naudoti kilpas ir kokias problemas jie sprendžia.
4 pamoka. Funkcijos
Po pamokos jūs suprasite, kokios problemos išsprendžiamos sudėjus kodą į funkcijas, ir galėsite kurti funkcijas, įskaitant tas, kurios priima argumentus.
5 pamoka. Masyvai
Po pamokos suprasite, kokias problemas sprendžia masyvai, galėsite kurti masyvus, pridėti ir gauti jo elementus.
„Swift“ kalbos pagrindai. 1 mėnuo.
Šiuolaikinės programavimo technologijos Apple Swift 5.2, Xcode 11
„Swift“ yra nauja „Apple“ kalba, kuri pasirodė 2014 m. viduryje. Nepaisant savo naujumo, jis sparčiai vystosi ir apima visas geriausias programavimo konstrukcijas, pasiskolintas iš daugelio šiuolaikinių kalbų. Šiuo metu rinkoje yra tik keli specialistai, kurie žino „Swift“. Šis kursas padės išmokti „Swift“ sintaksės pagrindų ir įgyti geros programavimo šia kalba patirties.
1-oji pamoka. Įvadas į programavimą
Įvadinė pamoka. Kalbos pažinimas. Pagrindiniai duomenų tipai. Xcode, žaidimų aikštelė. Kintamieji, konstantos ir duomenų rinkiniai. Derintuvas.
2 pamoka. „Swift“ sintaksė ir pagrindiniai operatoriai
Tęsiamas kalbos sintaksės struktūrų ir pagrindinių operatorių tyrimas
3 pamoka. Sudėtingi duomenų tipai
Įvadas į sudėtingus duomenis. Struktūros. Pervedimai. Savybės ir metodai. Konstruktorius.
4 pamoka. Įvadas į OOP – objektinį programavimą
Kaip apibūdinti realaus pasaulio objektus ir sukurti juos pagal aprašymą. Klasės ir objektai. Paveldėjimas. ARC ir atminties valdymo įvadas.
5 pamoka. OOP: klasės reikalavimai, protokolai, plėtiniai, polimorfizmas, sudėtis
Aprašome reikalavimus klasėms. Protokolai. Plėtiniai. Polimorfizmas. Sudėtis.
6 pamoka. Išplėstinė OOP
Metodikos iš tikrų guru. Generics. Uždarymai Prenumerata. Aukštesnės eilės funkcijos.
7 pamoka. Programos klaidų valdymas
Mokomės ieškoti klaidų ir numatyti jų atsiradimą. Išbandykite / gaukite išimtis. Klaida.
8 pamoka. Konsultacija su mokytoju
Git. Bazinis kursas
Git pagrindai
13 vaizdo įrašų išmokys dirbti su Git versijų valdymo sistema pagrindų. Sužinosite, kodėl tai svarbu šiuolaikinei plėtrai. Sužinokite pagrindines sąvokas: saugykla, įsipareigojimai, šakos ir žymos. Valdykite pagrindines operacijas: saugyklos kūrimą ir klonavimą, šakų sujungimą, pakeitimų istorijos užklausą ir daug daugiau. Po mokymų būsite pasirengę naudoti „Git“ ruošdami namų darbus programavimo kursams bet kuria kalba. Be to, priartėsite prie pokalbio, kuriame keli klausimai paprastai yra skirti versijos valdymui.
1-oji pamoka. Įvadas į Git
2 pamoka. Git diegimas ir konfigūravimas
3 pamoka. Pagrindinės terminalo komandos
4 pamoka. Darbas su saugyklomis Git
5 pamoka. Saugyklų failų valdymas
6 pamoka. Pokyčių istorija
7 pamoka. Darbas su saugyklos filialais
8 pamoka. Saugyklos publikavimas
9 pamoka. Filialas susilieja
10 pamoka. Versijų valdymas
11 pamoka. Ištraukimo užklausos kūrimas
12 pamoka. Sudėtingos operacijos
13 pamoka. Darbas su „Fork“ saugyklomis
Duomenų bazės pagrindai. 20 pamokų.
Duomenų bazės dizainas ir SQL užklausos
Duomenų bazės (DB) yra duomenų saugojimo ir apdorojimo sistemos, kurios pasiekiamos naudojant SQL (struktūrinės užklausos kalba) kalbą. Bet kuriai moderniai svetainei, žaidimui ar darbalaukio programai reikia duomenų saugojimo. Šiuo metu yra daug įvairių duomenų bazių valdymo sistemų (DBVS), iš kurių populiariausia yra MySQL. „Duomenų bazės pagrindai“ – tai 20 intensyvių video pamokų (po 10 min.), kuriose per internetinės parduotuvės pavyzdžiu, naudojant SQL užklausų kalbą, pereisime visus duomenų bazės projektavimo etapus. Po šio kurso galėsite naudotis įvairiomis duomenų bazėmis, tokiomis kaip MS SQL ir Postgre Sql, nes jų SQL sintaksė praktiškai nesiskiria.
1-oji pamoka. Reliacinės duomenų bazės
Kuo skiriasi duomenų bazė ir DBVS; kokios duomenų bazės vadinamos reliacinėmis; šiuolaikinės DBVS apžvalga.
2 pamoka. DBVS diegimas
MySql DBVS ir Mysql Workbench grafinės programos įdiegimas.
3 pamoka. Duomenų bazių dizainas, normalios formos
Duomenų projektavimas Excel programoje; normalios formos; pirminis raktas.
4 pamoka. SQL komanda CREATE
Lentelių kūrimas MySql Workbench GUI; komanda CREATE; duomenų tipai; dirbti konsolėje.
5 pamoka. SQL INSERT komanda
Lentelių pildymas duomenimis naudojant grafinę sąsają; INSERT komanda; AUTOMATINIS PADĖJIMAS.
6 pamoka. SQL SELECT ir WHERE komandos
Duomenų gavimas ir filtravimas naudojant SQL SELECT ir WHERE komandas; NULL tikrinimas; duomenų filtravimas pagal kelias sąlygas.
7 pamoka. SQL komandos DISTINCT, ORDER BY, LIMIT
Duomenų gavimas ir filtravimas naudojant SQL komandas DISTINCT ir LIMIT; rūšiavimas naudojant komandą ORDER BY.
8 pamoka. SQL komandos DELETE ir UPDATE
Duomenų atnaujinimas ir trynimas naudojant SQL komandas DELETE ir UPDATE; duomenų filtravimas naudojant WHERE IN.
9 pamoka. Duomenų nuoseklumas
Duomenų nuoseklumo arba nuoseklumo sąvoka.
10 pamoka. Išorinis raktas
Užsienio rakto samprata ir stulpelių reikšmių apribojimai; UŽSIENIO RAKTŲ APRIBOJIMAI.
11 pamoka. Lentelių kūrimas su „daug su daug“ ryšiu
Krepšelio įtraukimas į internetinės parduotuvės duomenų bazę.
12 pamoka. Sudėtinis pirminis raktas
Sudėtinio pirminio rakto naudojimas kuriant lentelę su ryšiu „daug su daug“.
13 pamoka. Duomenų sujungimas iš kelių lentelių
Duomenų gavimas iš kelių tarpusavyje susijusių lentelių; metodo nenuoseklumas naudojant kelis SELECT.
14 pamoka. INNER JOIN operatorius
Duomenų iš kelių lentelių sujungimas naudojant INNER JOIN operatorių.
15 pamoka. Operatoriai LEFT JOIN, RIGHT JOIN
Duomenų sujungimas iš kelių lentelių naudojant LEFT JOIN ir RIGHT JOIN operatorius.
16 pamoka. UNION operatorius
Kelių SQL užklausų rezultatų sujungimas naudojant UNION operatorių.
17 pamoka. Agregavimo funkcijos
Sumavimo funkcijos COUNT, SUM, MIN, MAX.
18 pamoka. GROUP BY operatorius
Sugrupuokite pasirinktą eilučių rinkinį naudodami sąlygą GROUP BY.
19 pamoka. Indeksai
Filtravimas GRUPĖJE naudojant HAVING; didinant užklausos vykdymo greitį naudojant indeksus.
20 pamoka. Sandoriai
Sandorio koncepcija; SANDORIO išrašas; ACID reikalavimai sandorių sistemai.
iOS programų vartotojo sąsaja. 1 mėnuo.
Swift 5.2 Xcode 12
Kokios yra pagrindinės daugelio šiuolaikinių mobiliųjų programų savybės? Sąveika su tarnyba. Rodyti ir keisti duomenis išoriniame serveryje! Nėra programų be vartotojo sąsajos. Tai jūsų projekto veidas. Jis gali būti naudojamas pritraukti ir išlaikyti vartotojus. Įdiegę ryšį su paslauga galite organizuoti vartotojų sąveiką tarpusavyje arba su savo verslu.
1-oji pamoka. Sąsajos dizainas, 1 dalis. Pagrindinių tinklo galimybių analizė ir jų pritaikymas praktikoje
Pagrindinių tinklo galimybių analizė ir jų pritaikymas praktikoje.
2 pamoka. Sąsajos dizainas, 2 dalis. Ekranų pridėjimas. Perėjimai tarp ekranų. UINvigationController. Segue
Ekranų pridėjimas. Perėjimai tarp ekranų. UInavigationController. Segue.
3 pamoka. Sąsajos dizainas, 3 dalis. Duomenis rodome lentelės pavidalu. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Duomenis rodome lentelės pavidalu. UITableViewController, UITableViewCell, UICollectionViewController.
4 pamoka. Pasirinktinių UI komponentų kūrimas
Piešimas naudojant CoreGraphics. @IBDesignable ir @IBInspectable. CALayer: šešėliai, kraštinės, kaukė, gradientas. Transformacija. Apdorojami vartotojo gestai. UIControl. UIAišvaizda.
5 pamoka. Konsultacijos su mokytoju 1
6 pamoka. Kolekcijų pritaikymas
Pasirinktinių lentelės langelių, antraštės ir poraštės rodinių kūrimas. Pasirinktinių rinkinio langelių, papildomų rodinių kūrimas. Darbas su UICollectionViewFlowLayout. Pasirinktinio kolekcijos rodinio išdėstymo kūrimas.
7 pamoka. Animacijos, 1 dalis. Paprasta UIView animacija. Animuokite perėjimus tarp UIView. Sluoksnių animacijos. Pavasario animacijos
Paprasta UIView animacija. Animuokite perėjimus tarp UIView. Sluoksnių animacijos. Pavasario animacijos.
8 pamoka. Animacijos, 2 dalis. Animacijos grupės. Bezier kreivės ir jų animacija. 3D animacijos. UIViewPropertyAnimator
Pagrindinio kadro animacija. Animacijos grupės. Bezier kreivės ir jų animacija. 3D animacijos. UIViewPropertyAnimator.
9 pamoka. Perėjimų tarp ekranų animacija
Animuokite perėjimus tarp UIViewController. Interaktyvūs perėjimai tarp peržiūros valdiklių. Sukurkite savo seką.
10 pamoka. Konsultacijos su mokytoju 2
Kliento-serverio iOS programos. 1 mėnuo.
„Swift 5.2“, „Xcode 12“.
Įvaldysite didelės apkrovos programų kūrimo metodus. Dirbsite su failais ir archyvais. Išmokite valdyti procesus fone, optimizuoti programą dideliems duomenų kiekiams įkelti. Taip pat sužinosite metodų, kaip kurti programas su universalia sąsaja. Gaukite patirties su populiaria Google Firebase Backend paslauga. Taip pat dalyvausite programos paskelbimo „AppStore“ procese.
1-oji pamoka. Stebėtojo, Singleton ir Delegate šablonų naudojimas
Mes tiriame populiariausių modelių įgyvendinimą iOS. Susipažinkime su pranešimų centru.
2 pamoka. Tinklo kūrimas
Mokymasis dirbti su tinklo užklausomis. HTTP užklausų anatomija. Įrankių ir bibliotekų, skirtų darbui su tinklo užklausomis, apžvalga. Užklausų siuntimas naudojant URLSession.
3 pamoka. Json atvaizdavimas
Konvertuokime serverio json atsakymą į programos objektus. Json formato anatomija. JSON serializavimas.
4 pamoka. Duomenų saugykla
Įrankių ir bibliotekų, skirtų nuolatiniam duomenų saugojimui programoje, apžvalga. UserDefaults, Failai. CoreData. „SQLite“, „Realm“, „Keychain“.
5 pamoka. Konsultacijos su mokytoju 1
6 pamoka. Realm – objektų duomenų bazių valdymo sistema
Išsami „Realm“ apžvalga. Duomenų išsaugojimas, gavimas, trynimas, filtravimas
7 pamoka. Pranešimai srityje
Stebėti pokyčius srityje. Automatinis vartotojo sąsajos atnaujinimas.
8 pamoka. Firebase backend
Programų duomenims saugoti naudojame išorinį serverį. „Firebase Framework“ įsisavinimas. Sujungiame „Registracijos“ ir „Vartotojo autorizacijos“ mechanizmus.
9 pamoka. „App Store“ mechanika
Mes skelbiame programą App Store. Nagrinėjame galimybes gauti pajamų iš mobiliųjų programų.
10 pamoka. Konsultacijos su mokytoju 2
iOS programų veikimas. 1 mėnuo.
Swift 5.2 Xcode 12
Kursas apims kelių gijų, talpyklos ir trikčių šalinimo, susijusių su vartotojo sąsajos veikimu, sąvokas ir technologijas.
1-oji pamoka. Lygiagretusis programavimas. Siūlas.
Įvadas į kelių gijų ir asinchroninio kodo sąvokas. Srauto valdymas. RunLoop. Siūlas.
2 pamoka. Lygiagretusis programavimas. GCD
Studijuojame Grand Central Dispatch biblioteką ir supaprastiname srautų valdymą.
3 pamoka. Lygiagretusis programavimas. NSO operacija
Įvadas į NSOperation biblioteką, skirtą kelių gijų kodo organizavimui ir lygiagrečiam užduočių vykdymui.
4 pamoka. Konsultacija
5 pamoka. Asinchroninis kodas. Ateities ir pažadų koncepcijos
Įvadas Pažadas/Ateities koncepcija Šiek tiek teorijos Praktikos
6 pamoka. Praktika dirbti su UITableView ir UICollectionView
Ieškome problemų dėl lentelių ir kolekcijų veikimo. Atsisakome AutoLayout ir pasirenkame išdėstymą ant rėmelių. Duomenis apdorojame lygiagrečioje gijoje ir talpiname vaizdus.
7 pamoka. Naujienų kanalo šablonai
Atnaujinimo modelis. Begalinis slinkimo modelis. Apskaičiuokite būsimų įkeltų vaizdų langelio dydį.
8 pamoka. Konsultacija
Algoritmai ir duomenų struktūros. Bazinis kursas.. 1 mėnuo.
Veiksmingi skaičiavimo problemų sprendimai
Pagrindinis kursas „pakelia“ pagrindines informatikos žinias. Suteikia supratimą, kaip veikia programavimo kalba ir kode naudojamos komandos bei sprendimai. Naudodamiesi C kalba kaip pavyzdžiu, mokiniai galės „pajusti“ mechanizmus, kuriais grindžiamos šiuolaikinės sistemos. Kursas suteikia žinių, kurios skiria programuotoją nuo kodą rašančio „vartotojo“.
1-oji pamoka. Paprasti algoritmai
Įvadas į C. Struktūros. Algoritmai.
2 pamoka. Asimptotinis algoritmo sudėtingumas. Rekursija
Asimptotinis algoritmo sudėtingumas. Rekursyvi paieška. Hanojaus bokštas.
3 pamoka. Ieškokite masyve. Paprastos rūšys
Ieškokite vienmačio masyvo. Interpoliacijos paieška. Masyvo rūšiavimas.
4 pamoka. Dinaminis programavimas. Ieškoti pagal grąžą
Didžiausia bendra seka. Dinaminis programavimas. Atgalinė paieška. Aštuonių karalienių problema.
5 pamoka. Dinaminės duomenų struktūros
Krūva, eilė. Kamino kūrimas naudojant masyvą. Dinaminės duomenų struktūros.
6 pamoka. medžiai
Dvejetainiai paieškos medžiai. Maišos funkcija. MD5. Maišos lentelės.
7 pamoka. Grafikai. Algoritmai ant grafikų.
Grafikai, grafiko perėjimas pločiu ir gyliu. Bangos algoritmas. „Godūs algoritmai“.
8 pamoka. Sudėtingos rūšys
Hoare sort (greitasis rūšiavimas). Rūšiuoti krūvą ir rūšiuoti sujungti. Skaičiavimas Rūšiuoti. Algoritmas su sąrašu (rūšiavimas balandžių duobėje). Blokų rūšiavimas.
Stažuotė GeekBrains. 2 mėnesiai.
Webinaro formatu
Praktikos metu studentai turės nuotoliniu būdu dirbti su atvirojo kodo projektu ar startuoliu. Studentų bus paprašyta pasirinkti iš projektų, kuriuos galima plėtoti, rinkinio. Mokiniai mokysis dirbti komandoje, bendrauti su kitais kūrėjais, produktų ir projektų vadovai, projektuotojai, mokysis lanksčių metodikų, SCRUM karkaso, įsisavins principus nuotolinis darbas. Stažuotės rezultatas – gebėjimas dirbti komandoje, portfelio papildymas ir galimybė savo gyvenimo aprašyme nurodyti darbą su projektu kaip pagrindinę darbo patirtį. Praktika vyksta neakivaizdinio nuotolinio darbo formatu, kassavaitiniai statuso susitikimai su dėstytoju webinaro formatu.
1-oji pamoka. Susipažinimas, projekto pasirinkimas
Kokie vaidmenys tenka vystymuisi? Produktų vadovas, projektų vadovas, kūrėjas, dizaineris. Kas yra MVP. Šiuolaikinio aptarnavimo architektūra. Kaip kūrėjai bendrauja vieni su kitais. REST API, žiniatinklio lizdas. Backend, Frontend, mobiliosios programos. Mikro paslaugų architektūra. Nuotolinio darbo pagrindai. Registruokitės į komandas.
2 pamoka. Kūrimo metodikos
Metodikų apžvalga. Kaskada (krioklys), Agile manifestas, Kanban, Scrum. Kur ir kam jie naudojami. Mišrios metodikos.
3 pamoka. SCRUM metodika
Darbas naudojant SCRUM. Sprinto planavimas. Atsilikimo tvarkymas. Sprinto tikslas. Prieaugis. Lanksti metodika nuotolinio darbo sąlygomis. Užduočių sekimo priemonės („Trello“, „Favro“)/
4 pamoka. Vartotojo istorijos žemėlapis
Užduočių rūšys. Užduočių išskaidymas. Naudotojų istorijų žemėlapių sudarymas. Darbas su vartotojų istorijomis. Darbas su techninėmis specifikacijomis naudojant krioklį ir lanksčias metodikas.
5 pamoka. Atsakingumas, motyvacija, asmeninis augimas
Ką ir kaip save motyvuoti. Kokie yra motyvacijos lygiai? Kaip neperdegti darbe. Ir kaip nepamiršti darbo.
6 pamoka. CV rašymas
Kaip parašyti gyvenimo aprašymą, kad HR jo neatmestų. Kaip sudominti darbdavį. Kaip pademonstruoti studijų metu įgytus įgūdžius, jei dar neturite atitinkamos darbo patirties.
7 pamoka. Preliminarus apibendrinimas, pasiruošimas projekto gynimui
Studentų gyvenimo aprašymų analizė. Preliminari santrauka. Šiek tiek apie startuolius, monetizaciją, investuotojus.
8 pamoka. Apibendrinimas, baigiamojo projekto demonstravimas
Studentai demonstruoja veikiantį prototipą. Gautų rezultatų aptarimas. Atsiliepimai iš mokytojo. Atsiskyrimo žodžiai.