IOS programmeerija - kursus 57 780 hõõruda. GeekBrainsist, koolitus 6 kuud, kuupäev: 10. juuni 2023.
Varia / / December 05, 2023
Programmeerimise alused
Programmeerimise alused
Kursus on suunatud programmeerimiskogemuseta inimestele. Õppimise alustamiseks piisab arvutioskustest kõige tavalisema kasutaja tasemel. Kogu koolitus toimub brauseris ja lisatarkvara installima ei pea. Saate teada, mis on programm, kuidas seda täidetakse ning tutvute programmeerimise põhitoimingutega. Räägime ligipääsetavas keeles põhiandmetüüpidest, massiividest, hargnemistest, silmustest ja funktsioonidest. Saate kogemuse lihtsate, kuid huvitavate probleemide lahendamisel, mis annab aluse õppida lahendama palju tõsisemaid probleeme.
1. tund. Programm, muutujad ja andmetüübid
Pärast õppetundi saate aimu, mis programm on, et see koosneb juhistest ja andmetest, saate teada JS-i skalaarseid andmetüüpe saate kirjutada programmi, mis korrutab kaks kasutaja sisestatud arvu ja prindib tulemus.
2. õppetund. Vooskeemid ja harud
Pärast õppetundi saate idee, kuidas visualiseerida algoritme vooskeemide abil, mõistate võrdlusoperaatorite tööd, mõistate, kuidas kasutada hargnemist ja milliseid probleeme see lahendab
3. õppetund. Tsüklid
Pärast seda õppetundi saate aru, kuidas visualiseerida tsüklilisi algoritme vooskeemide abil, kuidas kasutada silmuseid ja milliseid probleeme need lahendavad.
4. õppetund. Funktsioonid
Pärast õppetundi saate aimu, milliseid probleeme lahendab koodi funktsioonidesse panemine, ja saate luua funktsioone, sealhulgas neid, mis võtavad argumente.
5. õppetund. Massiivid
Pärast õppetundi saate aimu, mida probleemimassiivid lahendavad, saate luua massiive, lisada ja vastu võtta selle elemente.
Swift keele põhitõed. 1 kuu.
Apple'i kaasaegsed programmeerimistehnoloogiad Swift 5.2, Xcode 11 jaoks
Swift on Apple'i uus keel, mis ilmus 2014. aasta keskel. Vaatamata oma uudsusele areneb see kiiresti ja sisaldab kõiki parimaid programmeerimiskonstruktsioone, mis on laenatud paljudest kaasaegsetest keeltest. Praegu on turul vaid mõned spetsialistid, kes tunnevad Swifti. See kursus aitab teil õppida Swifti süntaksi põhialuseid ja omandada selles keeles häid programmeerimiskogemusi.
1. tund. Sissejuhatus programmeerimisse
Sissejuhatav tund. Keele tundmaõppimine. Põhiandmetüübid. Xcode, mänguväljak. Muutujad, konstandid ja andmekogud. Siluja.
2. õppetund. Swifti süntaks ja põhioperaatorid
Jätkub keele süntaktiliste struktuuride ja põhioperaatorite uurimine
3. õppetund. Keerulised andmetüübid
Sissejuhatus keerulistesse andmetesse. Struktuurid. Ülekanded. Omadused ja meetodid. Konstruktor.
4. õppetund. Sissejuhatus OOP-i – objektorienteeritud programmeerimine
Kuidas kirjeldada reaalse maailma objekte ja luua neid vastavalt kirjeldusele. Klassid ja objektid. Pärand. ARC ja sissejuhatus mäluhaldusse.
5. õppetund. OOP: klassinõuded, protokollid, laiendused, polümorfism, koostis
Kirjeldame klassidele esitatavaid nõudeid. Protokollid. Laiendused. Polümorfism. Koosseis.
6. õppetund. Täpsem OOP
Tõeliste gurude tehnikad. Generics. Sulgemised Tellimine. Kõrgema järjekorra funktsioonid.
7. õppetund. Rakenduse veahaldus
Õpime otsima vigu ja ennustama nende tekkimist. Proovige/püüdke erandeid. Viga.
8. õppetund. Konsultatsioon õpetajaga
Git. Põhikursus
Giti põhitõed
13 videot õpetavad teile Giti versioonikontrollisüsteemiga töötamise põhitõdesid. Saate teada, miks see on tänapäevases arengus oluline. Õppige põhimõisteid: hoidla, kohustused, harud ja sildid. Peamised võtmetoimingud: hoidla loomine ja kloonimine, harude ühendamine, muudatuste ajaloo päringute tegemine ja palju muud. Pärast koolitust olete valmis Giti kasutama programmeerimiskursuste kodutööde tegemiseks mis tahes keeles. Lisaks jõuate lähemale intervjuule, kus mitmed küsimused keskenduvad tavaliselt versioonikontrollile.
1. tund. Sissejuhatus Gitisse
2. õppetund. Giti installimine ja konfigureerimine
3. õppetund. Terminali põhikäsud
4. õppetund. Töötamine Giti hoidlatega
5. õppetund. Hoidla failihaldus
6. õppetund. Muutuste ajalugu
7. õppetund. Töötamine hoidla harudega
8. õppetund. Hoidla avaldamine
9. õppetund. Filiaal ühineb
10. õppetund. Versioonihaldus
11. õppetund. Tõmbetaotluse loomine
12. õppetund. Keerulised toimingud
13. õppetund. Forki hoidlatega töötamine
Andmebaasi põhitõed. 20 õppetundi.
Andmebaasi kujundamine ja SQL-päringud
Andmebaasid (DB-d) on andmete salvestamise ja töötlemise süsteemid, millele pääseb juurde SQL (struktureeritud päringukeel) keele abil. Iga kaasaegne veebisait, mäng või töölauarakendus vajab andmete salvestamist. Hetkel on palju erinevaid andmebaasihaldussüsteeme (DBMS), millest populaarseim on MySQL. “Andmebaasi põhitõed” on 20 intensiivset videotundi (igaüks 10 minutit), kus SQL päringukeelt kasutava veebipoe näitel läbime kõik andmebaasi kujundamise etapid. Pärast seda kursust saate kasutada erinevaid andmebaase, nagu MS SQL ja Postgre Sql, kuna nende SQL-i süntaks on praktiliselt sama.
1. tund. Relatsiooniandmebaasid
Mis vahe on andmebaasil ja DBMS-il? milliseid andmebaase nimetatakse relatsioonilisteks; ülevaade kaasaegsest DBMS-ist.
2. õppetund. DBMS-i installimine
MySql DBMS-i ja Mysql Workbenchi graafilise rakenduse installimine.
3. õppetund. Andmebaasi disain, normaalvormid
Andmete kujundamine Excelis; normaalsed vormid; esmane võti.
4. õppetund. SQL-käsk CREATE
Tabelite loomine MySql Workbenchi GUI-s; CREATE käsk; andmetüübid; töö konsoolis.
5. õppetund. SQL INSERT käsk
Tabelite täitmine andmetega graafilise liidese abil; INSERT käsk; AUTOMAATNE LISAMINE.
6. õppetund. SQL SELECT ja WHERE käsud
Andmete vastuvõtmine ja filtreerimine SQL SELECT ja WHERE käskude abil; NULL-i kontrollimine; andmete filtreerimine mitme tingimuse järgi.
7. õppetund. SQL-käsud DISTINCT, ORDER BY, LIMIT
Andmete vastuvõtmine ja filtreerimine SQL käskude DISTINCT ja LIMIT abil; sorteerimine käsu ORDER BY abil.
8. õppetund. SQL-käsud DELETE ja UPDATE
Andmete värskendamine ja kustutamine SQL-i käskude DELETE ja UPDATE abil; andmete filtreerimine WHERE IN abil.
9. õppetund. Andmete järjepidevus
Andmete järjepidevuse või järjepidevuse mõiste.
10. õppetund. Väline võti
Võõrvõtme mõiste ja piirangud veeru väärtustele; VÄLISMAA PIIRANGUD.
11. õppetund. Mitu-mitmele seosega tabelite loomine
Ostukorvi lisamine veebipoe andmebaasi.
12. õppetund. Komposiitne esmane võti
Komposiitprimaarvõtme kasutamine mitu-mitmele seosega tabeli kujundamisel.
13. õppetund. Andmete ühendamine mitmest tabelist
Andmete otsimine mitmest omavahel seotud tabelist; mitme SELECTi kasutamise lähenemisviisi ebakõla.
14. õppetund. INNER JOIN operaator
Mitme tabeli andmete ühendamine operaatori INNER JOIN abil.
15. õppetund. Operaatorid LEFT JOIN, RIGHT JOIN
Mitme tabeli andmete ühendamine LEFT JOIN ja RIGHT JOIN operaatorite abil.
16. õppetund. UNION operaator
Mitme SQL-päringu tulemuste kombineerimine UNION-operaatori abil.
17. õppetund. Liitmisfunktsioonid
Koondamisfunktsioonid COUNT, SUM, MIN, MAX.
18. õppetund. GROUP BY operaatori järgi
Grupeerige valitud ridade komplekt, kasutades klauslit GROUP BY.
19. õppetund. Indeksid
Filtreerimine rühmas GROUP HAVING abil; päringu täitmise kiiruse suurendamine indeksite abil.
20. õppetund. Tehingud
Tehingu kontseptsioon; TEHINGU avaldus; ACID nõuded tehingusüsteemile.
iOS-i rakenduste kasutajaliides. 1 kuu.
Swift 5.2 Xcode 12
Millised on enamiku kaasaegsete mobiilirakenduste põhifunktsioonid? Suhtlemine teenusega. Andmete kuvamine ja muutmine välises serveris! Ilma kasutajaliideseta pole rakendusi. See on teie projekti nägu. Seda saab kasutada kasutajate meelitamiseks ja hoidmiseks. Teenusega ühenduse loomisega saate korraldada kasutajate omavahelist suhtlust või oma ettevõttega suhtlemist.
1. tund. Liidese disain, 1. osa. Võrgu põhivõimaluste analüüs ja nende rakendamine praktikas
Peamiste võrguvõimaluste analüüs ja nende rakendamine praktikas.
2. õppetund. Liidese disain, 2. osa. Ekraanide lisamine. Üleminekud ekraanide vahel. UINvigationController. Segue
Ekraanide lisamine. Üleminekud ekraanide vahel. UNavigationController. Segue.
3. õppetund. Liidese disain, 3. osa. Andmed kuvame tabeli kujul. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Andmed kuvame tabeli kujul. UITableViewController, UITableViewCell, UICollectionViewController.
4. õppetund. Kohandatud kasutajaliidese komponentide loomine
Joonistamine CoreGraphicsiga. @IBDesignable ja @IBInspectable. CALayer: varjud, äärised, mask, gradient. Muutumine. Kasutaja liigutuste töötlemine. UIControl. UIAvälimus.
5. õppetund. Konsultatsioon õpetajaga 1
6. õppetund. Kollektsioonide kohandamine
Kohandatud tabeli lahtrite, päise ja jaluse vaadete loomine. Kohandatud kogumilahtrite, lisavaadete loomine. UICollectionViewFlowLayoutiga töötamine. Kohandatud koguvaate paigutuse loomine.
7. õppetund. Animatsioonid, 1. osa. Lihtsad UIView animatsioonid. Animeerida üleminekuid UIView-vaadete vahel. Kihtide animatsioonid. Kevad animatsioonid
Lihtsad UIView animatsioonid. Animeerida üleminekuid UIView-vaadete vahel. Kihtide animatsioonid. Kevadised animatsioonid.
8. õppetund. Animatsioonid, 2. osa. Animatsioonirühmad. Bezier kõverad ja nende animatsioon. 3D animatsioonid. UIViewPropertyAnimator
Võtmekaadri animatsioonid. Animatsioonirühmad. Bezier kõverad ja nende animatsioon. 3D animatsioonid. UIViewPropertyAnimator.
9. õppetund. Ekraanide vaheliste üleminekute animatsioon
Animeerida üleminekuid UIViewControlleri vahel. Interaktiivsed üleminekud vaatekontrollerite vahel. Oma segu loomine.
10. õppetund. Konsultatsioon õpetajaga 2
Kliendi-serveri iOS-i rakendused. 1 kuu.
Swift 5.2, Xcode 12
Sa valdad suure koormusega rakenduste arendamise tehnikaid. Töötate failide ja arhiividega. Õppige juhtima protsesse taustal, optimeerima rakendust suurte andmemahtude laadimiseks. Samuti saate teada universaalse liidesega rakenduste arendamise meetodeid. Hankige kogemusi Google'i populaarse Firebase'i taustateenusega. Osalete ka rakenduse AppStore'is avaldamise protsessis.
1. tund. Vaatleja, Singletoni ja Delegaadi mustrite kasutamine
Uurime iOS-is kõige populaarsemate mustrite rakendamist. Tutvume NotificationCenteriga.
2. õppetund. Võrgustiku loomine
Võrgupäringutega töötamise õppimine. HTTP päringute anatoomia. Võrgupäringutega töötamise tööriistade ja teekide ülevaade. Päringute saatmine URLSessioni abil.
3. õppetund. Jsoni kaardistamine
Teisendame serveri json-vastuse rakendusobjektideks. Json-vormingu anatoomia. JSON-serialiseerimine.
4. õppetund. Andmekogu
Ülevaade tööriistadest ja teekidest andmete püsivaks salvestamiseks rakenduses. UserDefaults, failid. CoreData. SQLite, Realm, võtmehoidja.
5. õppetund. Konsultatsioon õpetajaga 1
6. õppetund. Valdkond – objektide andmebaasi haldussüsteem
Realmi üksikasjalik ülevaade. Andmete salvestamine, toomine, kustutamine, filtreerimine
7. õppetund. Teatised Realmis
Realmi muudatuste jälgimine. Automaatne kasutajaliidese värskendus.
8. õppetund. Firebase'i taustaprogramm
Rakenduste andmete salvestamiseks kasutame välist serverit. Firebase'i raamistiku valdamine. Ühendame mehhanismid "Registreerimine" ja "Kasutaja autoriseerimine".
9. õppetund. App Store'i mehaanika
Avaldame rakenduse App Store'is. Uurime mobiilirakenduste raha teenimise võimalusi.
10. õppetund. Konsultatsioon õpetajaga 2
iOS-i rakenduste jõudlus. 1 kuu.
Swift 5.2 Xcode 12
Kursusel käsitletakse mitme lõimestamise, vahemällu salvestamise ja kasutajaliidese jõudlusega seotud probleemide tõrkeotsingu kontseptsioone ja tehnoloogiaid.
1. tund. Paralleelne programmeerimine. Niit.
Sissejuhatus mitme lõimega ja asünkroonse koodi mõistetesse. Voolu juhtimine. RunLoop. Niit.
2. õppetund. Paralleelne programmeerimine. GCD
Uurime Grand Central Dispatchi raamatukogu ja lihtsustame voohaldust.
3. õppetund. Paralleelne programmeerimine. NSOoperatsioon
Sissejuhatus NSOperation teegisse mitme lõimega koodi organiseerimiseks ja ülesannete paralleelseks täitmiseks.
4. õppetund. Konsultatsioon
5. õppetund. Asünkroonne kood. Futuuride ja lubaduste kontseptsioonid
Sissejuhatus Lubadus/Tulevikukontseptsioon Natuke teooriat Praktika
6. õppetund. Harjutab töötamist UITableView ja UICollectionView-ga
Otsime probleeme tabelite ja kogude töös. Loobume AutoLayoutist ja eelistame paigutust raamidele. Töötleme andmeid paralleelses lõimes ja salvestame pilte vahemällu.
7. õppetund. Uudistevoo mustrid
Värskendamiseks tõmbav muster. Lõpmatu kerimismuster. Arvutage tulevaste üleslaaditavate piltide jaoks lahtri suurus.
8. õppetund. Konsultatsioon
Algoritmid ja andmestruktuurid. Põhikursus.. 1 kuu.
Tõhusad lahendused arvutusprobleemidele
Põhikursus "pumpab üles" arvutiteaduse algteadmisi. Annab arusaamise programmeerimiskeele toimimisest ning koodis kasutatavatest käskudest ja lahendustest. Kasutades C-keelt näitena, saavad õpilased "tunnetada" tänapäevaste raamistike aluseks olevaid mehhanisme. Kursus annab teadmised, mis eristavad programmeerijat koodi kirjutavast “kasutajast”.
1. tund. Lihtsad algoritmid
Sissejuhatus C-sse. Struktuurid. Algoritmid.
2. õppetund. Algoritmi asümptootiline keerukus. Rekursioon
Algoritmi asümptootiline keerukus. Rekursiivne otsing. Hanoi torn.
3. õppetund. Otsige massiivist. Lihtsad sortid
Otsige ühemõõtmelises massiivis. Interpolatsiooni otsing. Massiivi sorteerimine.
4. õppetund. Dünaamiline programmeerimine. Otsi tagasi
Suurim ühine alamjada. Dünaamiline programmeerimine. Otsingu tagasiminek. Kaheksa kuninganna probleem.
5. õppetund. Dünaamilised andmestruktuurid
Virn, järjekord. Viru loomine massiivi abil. Dünaamilised andmestruktuurid.
6. õppetund. puud
Binaarsed otsingupuud. Räsifunktsioon. MD5. Räsi tabelid.
7. õppetund. Graafikud. Algoritmid graafikutel.
Graafikud, graafiku läbimine laiuses ja sügavuses. Laine algoritm. "Ahned algoritmid".
8. õppetund. Keerulised sordid
Hoare sort (kiire sorteerimine). Kuhja sortimine ja Ühenda sortimine. CountingSort. Algoritm nimekirjaga (pigeonhole sorting). Blokeeri sortimine.
Praktika GeekBrainsis. 2 kuud.
Veebiseminari vormingus
Praktika ajal peavad õpilased kaugtööd tegema avatud lähtekoodiga projekti või startupiga. Õpilastel palutakse valida arendamiseks saadaolevate projektide hulgast. Õpilased õpivad töötama meeskonnas, suhtlema teiste arendajatega, toote- ja projektijuhid, disainerid, õpivad paindlikke metoodikaid, SCRUM-i raamistikku ja valdavad põhimõtteid kaugtöö. Praktika tulemuseks on meeskonnatöö oskus, portfoolio lisandumine ning võimalus oma CV-s põhitöökogemusena märkida töö projektiga. Praktika toimub osalise tööajaga kaugtöö vormis, iganädalased staatuskohtumised õpetajaga veebiseminari formaadis.
1. tund. Üksteise tundmaõppimine, projekti valimine
Millised rollid on arengus? Tootejuht, projektijuht, arendaja, disainer. Mis on MVP. Kaasaegse teeninduse arhitektuur. Kuidas arendajad omavahel suhtlevad. REST API, Web Socket. Backend, Frontend, mobiilirakendused. Mikroteenuste arhitektuur. Kaugtöö põhitõed. Registreeru meeskondadesse.
2. õppetund. Arendusmetoodikad
Metoodikate ülevaade. Kaskaad (juga), Agile manifest, Kanban, Scrum. Kus ja milleks neid kasutatakse. Segatud metoodikad.
3. õppetund. SCRUM-i metoodika
Töötage SCRUM-i abil. Sprindi planeerimine. Mahajäänud hooldustööd. Sprindi eesmärk. Kasv. Paindlik metoodika kaugtöötingimustes. Ülesannete jälgijad (Trello, Favro)/
4. õppetund. Kasutaja lugude kaardistamine
Ülesannete tüübid. Ülesannete lagunemine. Kasutajalugude kaardistamine. Töö kasutajalugude kallal. Töö tehniliste kirjeldustega, kasutades juga ja paindlikke metoodikaid.
5. õppetund. Vastutustunne, motivatsioon, isiklik areng
Mida ja kuidas ennast motiveerida. Millised on motivatsiooni tasemed? Kuidas mitte tööl läbi põleda. Ja kuidas mitte unustada tööd.
6. õppetund. CV kirjutamine
Kuidas kirjutada CV nii, et HR seda tagasi ei lükkaks. Kuidas tööandjat huvitada. Kuidas näidata oma õpingutes omandatud oskusi, kui sul ei ole veel vastavat töökogemust.
7. õppetund. Esialgne kokkuvõte, ettevalmistus projekti kaitsmiseks
Üliõpilaste CV analüüs. Esialgne kokkuvõte. Natuke idufirmadest, monetiseerimisest, investoritest.
8. õppetund. Kokkuvõtete tegemine, lõputöö demonstreerimine
Töötava prototüübi demonstreerimine õpilaste poolt. Saadud tulemuste arutelu. Tagasiside õpetajalt. Lahkumissõnad.