Android programmeerija - kursus 57 780 hõõruda. GeekBrainsist, koolitus 7 kuud, kuupäev: 10. juuni 2023.
Varia / / November 29, 2023
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
Java Core Androidile
1. tund. Java. Sissejuhatus
Java platvormi tutvustus, arendaja tööriistad, esimese programmi kirjutamine. Muutujad, andmetüübid, aritmeetilised tehted. meetodid. Tingimuslikud väited.
2. õppetund. Põhilised kujundused
Lülituslause, tsüklid, koodiplokid, massiivid
3. õppetund. Praktika: Java keele põhielementide kasutamise näidete analüüs
Java keele põhielementide kasutamise praktiliste näidete analüüs, töö konsooliga
4. õppetund. Protseduuristiilis tic-tac-toe
5. õppetund. OOP tutvustus
6. õppetund. Täpsem OOP
Objektorienteeritud programmeerimise küsimuste süvaõpe: pärilikkus, polümorfism
7. õppetund. Harjutage OOP-i ja paeltega töötamist
8. õppetund. Java objektorienteeritud programmeerimine
Java OOP-probleemide süvendatud uurimine: OOP-i põhiprintsiibid, abstraktsed klassid, liidesed.
9. õppetund. Erandid
10. õppetund. Kollektsioonid
11. õppetund. Üldised
Mis on geneerilised ravimid, üldklassid, meetodid ja liidesed, üldklasside pärimine, piirangud geneeriliste ravimitega töötamisel
12. õppetund. Mitmelõimeline. 1. osa
Mitme lõime kasutamine Javas, jagatud mälu, lõime haldamise ja sünkroonimise probleemid, täitmislõimede interaktsioon, ummikseisud
13. õppetund. Mitmelõimeline. 2. osa
14. õppetund. Arendustööriistade ülevaade
Android 1. Platvormiga tutvumine
Sellel kursusel õpitakse Android süsteemiga töötamise mehhanisme, analüüsitakse rakenduse elutsüklit ja omandatakse oskused rakenduste paigutuses. Siit saate teada, kuidas seadme ekraanil teavet kuvada. Tutvuge Androidi rakenduste põhifunktsioonidega. Õppige Androidi jaoks mõeldud Java-rakendusi arendama. Kursuse lõpuks on õpilastel ka oskused töötada välja rakendusi, mis salvestavad andmeid Firestore pilvesalvestusse.
1. tund. Androidiga tutvumine
2. õppetund. Rakenduste paigutused
3. õppetund. Tegevus. Eluring
4. õppetund. Vahendid
5. õppetund. Kavatsused, tegevused
6. õppetund. Killud
7. õppetund. Killud – jätk
8. õppetund. Menüü rakenduses
9. õppetund. 5 viisi rakenduses sõnumi kuvamiseks
10. õppetund. Loendid. Loetle elemendid
11. õppetund. Loendi täpsemad funktsioonid. Kontekstimenüü. Kuupäevavalija
12. õppetund. Andmekogu
Android Kotlinil
Sellel kursusel õpivad õpilased Kotlini arendamise põhimõisteid ja põhimõtteid. Nad analüüsivad selle süntaksit ja konstruktsioone ning kaaluvad peamisi Androidi rakenduste jaoks kasutatavaid teeke. Õpilased omandavad ja tugevdavad Kotlinis täisväärtuslike mobiilirakenduste arendamise oskusi ning õpivad kasutama selleks kaasaegseid tööriistu ja lähenemisviise. Kursuse lõpuks on üliõpilased omandanud ka kõik vajalikud oskused klient-server rakenduste arendamiseks ja andmete salvestamiseks rakenduse sees.
1. tund. Kotlini tutvustus
2. õppetund. Rakenduse arhitektuur
3. õppetund. Andmetüübid, kogud, nullturvalisus, geneerilised andmed ja liidesed
4. õppetund. Kõrgemat järku funktsioonid, lambda- ja laiendusfunktsioonid
5. õppetund. Lähme võrku
6. õppetund. Mitmelõimeline ja Androidi komponendid
7. õppetund. Andmete vastuvõtmine ja piltide laadimine
8. õppetund. Andmete salvestamine rakenduses
9. õppetund. Load ja sisupakkuja
10. õppetund. Geolokatsioon ja kaardid
11. õppetund. Tõukemärguanded
12. õppetund. Terve arendaja ehitustüübid ja põhimõtted
Android. Materjali disain
Kursusel õpetatakse, kuidas luua progressiivses materjalidisaini stiilis rakendusi: kasutada vajalikke teeke, kasutada FloatingActionButtonit, kujundada menüüsid ja vahekaarte, arendada teemasid ja stiile. Neid teadmisi kasutades loovad õpilased Instagrami jaoks oma kliendiliidese.
1. tund. Projekti mall ja ülevaade standardkomponentidest
2. õppetund. Rakenduste teemad
3. õppetund. Navigeerimine
4. õppetund. Paigutused
5. õppetund. Animatsioonid
6. õppetund. RecyclerView
7. õppetund. Töötame tekstiga nagu professionaalid
8. õppetund. Ekraani ja disaini/UX laadimine
Populaarsed raamatukogud: RxJava 2, Dagger 2, Moxy. 1 kuu.
Populaarsed raamatukogud: RxJava 2, Dagger 2, Moxy
Kursusel õpetatakse looma kaasaegseid ja kõige tõrketaluvamaid klient-serveri rakendusi. Uurib praktikas populaarseid tarkvaralahendusi ja teeke, mis on tänapäevaste Androidi arendajate jaoks tööstusstandardiks: RxJava 2, Dagger 2, Moxy ja Cicerone. Kursuse käigus viivad õpilased lõpule oma projekti arenduse.
1. tund. Rakenduse arhitektuur. MVP
2. õppetund. MVP, Moxy, Cicerone
3. õppetund. Reaktiivne programmeerimine, RxJava
4. õppetund. RxJava 2
5. õppetund. Suhtlemine serveriga
6. õppetund. Ruum ja andmete salvestamine
7. õppetund. Sõltuvussüst. Pistoda 2
8. õppetund. Pistoda 2
9. õppetund. Konsultatsioon nr 1
10. õppetund. Konsultatsioon nr 2
Andmebaas. Interaktiivne kursus. 1 kuu.
Disain ja andmehaldus
Andmebaasi kursuste paketi uuel tasemel saavad õpilased igakülgset teavet pikaajalise säilitamise kohta. Nad teevad tihedat koostööd MySQL-iga, andmebaasihaldussüsteemiga, mis on end populaarsetes suurprojektides tõestanud. Andmebaaside kujundamist ja nendega töötamist selgitatakse samm-sammult. Kursusel tutvustatakse ka alternatiivseid andmebaase: MongoDB, Redis, ElasticSearch ja ClickHouse.
1. tund. Kiire algus
1.1. Andmebaaside tüübid. 1.2. Relatsiooniandmebaaside alused. 1.3. MySQL ja kliendid. 1.4. Andmebaasi haldamine. 1.5. Kodutööde analüüs.
2. õppetund. SQL päringu keel
2.1. Sissejuhatus SQL-i. 2.2. Numbri- ja stringandmete tüübid. 2.3. Kalendri andmetüübid ja -komplektid. 2.4. Indeksid. 2.5. CRUD operatsioonid. 2.6. Kodutööde analüüs.
3. õppetund. Operaatorid, filtreerimine, sorteerimine ja piiramine
3.1. Operaatorid. 3.2. Tingimuslik proovide võtmine. 3.3. Sorteerimine ja piirangud. 3.4. Eelmääratletud funktsioonid. 3.5. Eelmääratletud funktsioonid (jätkub). 3.6. Kodutööde analüüs.
4. õppetund. Andmete koondamine
4.1. Andmete rühmitamine. 4.2. Liitmisfunktsioonid. 4.3. Erifunktsioonid GROUP BY. 4.4. Kodutööde analüüs.
5. õppetund. Keerulised päringud
5.1. Mitme tabeli päringute tüübid ja LIIT 5.2. Pesastatud päringud 5.3. JOIN tabeli liitumised 5.4. Võõrvõtmed ja viite terviklikkus 5.5. Kodutöö analüüs
6. õppetund. Tehingud, muutujad, vaated
6.1. Tehingud. 6.2. Tehingute sisemine juurutamine. 6.3. Muutujad, ajutised tabelid ja dünaamilised päringud. 6.4. Esindus. 6.5. Kodutööde analüüs.
7. õppetund. MySQL-i administreerimine
7.1. MySQL haldus. 7.2. MySQL-i administreerimine (jätkub). 7.3. Kasutaja õigused. 7.4. Replikatsioon. 7.5. Replikatsioon (jätkub). 7.6. Kodutööde analüüs.
8. õppetund. Salvestatud protseduurid ja funktsioonid, päästikud
8.1. Salvestatud protseduurid ja funktsioonid. 8.2. Parameetrid, muutujad, hargnemine. 8.3. Silmused ja kursorid. 8.4. Päästikud. 8.5. Kodutööde analüüs.
9. õppetund. Päringu optimeerimine
9.1. Tabelite tüübid. 9.2. Lisateave indeksite kohta. 9.3. Päringu optimeerimine. 9.4. Kodutööde analüüs.
10. õppetund. NoSQL
10.1. NoSQL andmebaasid. 10.2. Redise poe võtmeväärtus. 10.3. Dokumendile orienteeritud DBMS MongoDB. 10.4. Täistekstiotsing DBMS ElasticSearch. 10.5. ClickHouse'i veeruline DBMS. 10.6. Kodutööde analüüs.
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.