Android programer - tečaj 57 780 rub. od GeekBrains, obuka 7 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / November 29, 2023
Git. Osnovni tečaj
Osnove Gita
13 videa naučit će vas osnovama rada sa sustavom kontrole verzija Git. Saznat ćete zašto je to važno u modernom razvoju. Naučite osnovne koncepte: repozitorij, predaje, grananje i oznake. Glavne ključne operacije: stvaranje i kloniranje repozitorija, spajanje grana, upit povijesti promjena i još mnogo toga. Nakon obuke, bit ćete spremni koristiti Git za pripremu domaćih zadataka za tečajeve programiranja na bilo kojem jeziku. Osim toga, približit ćete se intervjuu, gdje se nekoliko pitanja obično fokusira na kontrolu verzija.
Lekcija 1. Uvod u Git
Lekcija 2. Instaliranje i konfiguriranje Gita
Lekcija 3. Osnovne naredbe terminala
Lekcija 4. Rad sa spremištima u Gitu
Lekcija 5. Upravljanje datotekama repozitorija
Lekcija 6. Povijest promjena
Lekcija 7. Rad s granama repozitorija
Lekcija 8. Objavljivanje repozitorija
Lekcija 9. Grane se spajaju
Lekcija 10. Upravljanje verzijama
Lekcija 11. Stvaranje zahtjeva za povlačenjem
Lekcija 12. Složene operacije
Lekcija 13. Rad s Fork spremištima
Java Core za Android
Lekcija 1. Java. Uvod
Uvod u Java platformu, razvojne alate, pisanje vašeg prvog programa. Varijable, tipovi podataka, aritmetičke operacije. Metode. Uvjetne izjave.
Lekcija 2. Osnovni dizajni
Switch izjava, petlje, kodni blokovi, nizovi
Lekcija 3. Vježbe: analiza primjera korištenja osnovnih elemenata jezika Java
Analiza praktičnih primjera korištenja osnovnih elemenata jezika Java, rad s konzolom
Lekcija 4. Tic-tac-toe u proceduralnom stilu
Lekcija 5. Uvod u OOP
Lekcija 6. Napredni OOP
Detaljno proučavanje problematike objektno orijentiranog programiranja: nasljeđivanje, polimorfizam
Lekcija 7. Vježbajte OOP i rad sa stringovima
Lekcija 8. Java objektno orijentirano programiranje
Detaljno proučavanje pitanja OOP-a u Javi: osnovni principi OOP-a, apstraktne klase, sučelja.
Lekcija 9. Iznimke
Lekcija 10. Zbirke
Lekcija 11. Generalizacije
Što su generici, generičke klase, metode i sučelja, nasljeđivanje generičkih klasa, ograničenja pri radu s genericima
Lekcija 12. Višenitnost. 1. dio
Višenitnost u Javi, zajednička memorija, upravljanje nitima i problemi sinkronizacije, interakcija izvršnih niti, zastoji
Lekcija 13. Višenitnost. 2. dio
Lekcija 14. Pregled razvojnih alata
Android 1. Upoznavanje s platformom
Na ovom kolegiju studenti će naučiti mehanizme rada sa sustavom Android, analizirati životni ciklus aplikacije, te steći vještine izgleda aplikacije. Saznajte kako prikazati informacije na zaslonu uređaja. Upoznajte se s glavnim značajkama Android aplikacija. Naučite razvijati aplikacije u Javi za Android. Polaznici će do kraja tečaja steći i vještine razvoja aplikacija koje pohranjuju podatke u Firestore cloud pohranu.
Lekcija 1. Upoznavanje s Androidom
Lekcija 2. Izgledi aplikacija
Lekcija 3. Aktivnost. Životni ciklus
Lekcija 4. Resursi
Lekcija 5. Namjere, aktivnosti
Lekcija 6. Fragmenti
Lekcija 7. Fragmenti – nastavak
Lekcija 8. Izbornik u aplikaciji
Lekcija 9. 5 načina za prikaz poruke u aplikaciji
Lekcija 10. Popisi. Elementi popisa
Lekcija 11. Napredne značajke popisa. Kontekstni izbornik. Odabir datuma
Lekcija 12. Pohrana podataka
Android na Kotlinu
U ovom tečaju studenti će naučiti osnovne koncepte i principe razvoja Kotlina. Analizirat će njegovu sintaksu i konstrukcije te razmotriti glavne biblioteke koje se koriste za Android aplikacije. Polaznici će steći i ojačati vještine razvoja cjelovitih mobilnih aplikacija u Kotlinu te naučiti koristiti suvremene alate i pristupe za to. Do kraja tečaja polaznici će steći i sve potrebne vještine za razvoj klijent-poslužitelj aplikacija i pohranu podataka unutar aplikacije.
Lekcija 1. Uvod u Kotlin
Lekcija 2. Arhitektura aplikacije
Lekcija 3. Tipovi podataka, zbirke, null sigurnost, generički i sučelja
Lekcija 4. Funkcije višeg reda, lambda i funkcije proširenja
Lekcija 5. Idemo na internet
Lekcija 6. Multithreading i Android komponente
Lekcija 7. Primanje podataka i učitavanje slika
Lekcija 8. Pohranjivanje podataka u aplikaciji
Lekcija 9. Dopuštenja i pružatelj sadržaja
Lekcija 10. Geolokacija i karte
Lekcija 11. Push obavijesti
Lekcija 12. Vrste izgradnje i načela zdravog programera
Android. Dizajn materijala
Tečaj vas uči kako izraditi aplikacije u progresivnom stilu materijalnog dizajna: koristiti potrebne biblioteke, upravljati FloatingActionButton, dizajnirati izbornike i kartice, razvijati teme i stilove. Koristeći ovo znanje, studenti će kreirati vlastito klijentsko sučelje za Instagram.
Lekcija 1. Predložak projekta i pregled standardnih komponenti
Lekcija 2. Teme aplikacija
Lekcija 3. Navigacija
Lekcija 4. Izgledi
Lekcija 5. Animacije
Lekcija 6. RecyclerView
Lekcija 7. S tekstom radimo kao profesionalci
Lekcija 8. Zaslon za učitavanje i dizajn/UX
Popularne biblioteke: RxJava 2, Dagger 2, Moxy. 1 mjesec.
Popularne biblioteke: RxJava 2, Dagger 2, Moxy
Tečaj vas uči kako izraditi moderne klijent-poslužiteljske aplikacije otporne na pogreške. Ispituje u praksi popularna softverska rješenja i biblioteke koje su industrijski standard za moderne Android programere: RxJava 2, Dagger 2, Moxy i Cicerone. Tijekom tečaja studenti će dovršiti razvoj svog projekta.
Lekcija 1. Arhitektura aplikacije. MVP
Lekcija 2. MVP, Moxy, Cicerone
Lekcija 3. Reaktivno programiranje, RxJava
Lekcija 4. RxJava 2
Lekcija 5. Interakcija s poslužiteljem
Lekcija 6. Soba i pohrana podataka
Lekcija 7. Injekcija ovisnosti. Bodež 2
Lekcija 8. Bodež 2
Lekcija 9. Savjetovanje br. 1
Lekcija 10. Savjetovanje br. 2
Baza podataka. Interaktivni tečaj. 1 mjesec.
Dizajn i upravljanje podacima
Na novoj razini paketa tečaja baza podataka studenti će dobiti iscrpne informacije o dugoročnom skladištenju. Blisko će surađivati s MySQL, sustavom za upravljanje bazom podataka koji se dokazao na popularnim velikim projektima. Dizajniranje baza podataka i rad s njima objašnjeno je korak po korak. Tečaj također predstavlja alternativne baze podataka: MongoDB, Redis, ElasticSearch i ClickHouse.
Lekcija 1. Brzi početak
1.1. Vrste baza podataka. 1.2. Osnove relacijskih baza podataka. 1.3. MySQL i klijenti. 1.4. Upravljanje bazom podataka. 1.5. Analiza domaćih zadaća.
Lekcija 2. SQL upitni jezik
2.1. Uvod u SQL. 2.2. Numerički i string tipovi podataka. 2.3. Vrste i skupovi kalendarskih podataka. 2.4. Indeksi. 2.5. CRUD operacije. 2.6. Analiza domaćih zadaća.
Lekcija 3. Operatori, filtriranje, sortiranje i ograničavanje
3.1. Operatori. 3.2. Uvjetno uzorkovanje. 3.3. Razvrstavanje i ograničenja. 3.4. Predefinirane funkcije. 3.5. Unaprijed definirane funkcije (nastavak). 3.6. Analiza domaćih zadaća.
Lekcija 4. Agregacija podataka
4.1. Grupiranje podataka. 4.2. Funkcije agregacije. 4.3. Posebne značajke GROUP BY. 4.4. Analiza domaćih zadaća.
Lekcija 5. Složeni upiti
5.1. Vrste upita s više tablica i UNION 5.2. Ugniježđeni upiti 5.3. JOIN spojevi tablica 5.4. Strani ključevi i referentni integritet 5.5. Analiza domaće zadaće
Lekcija 6. Transakcije, varijable, pogledi
6.1. Transakcije. 6.2. Interna provedba transakcija. 6.3. Varijable, privremene tablice i dinamički upiti. 6.4. Reprezentacija. 6.5. Analiza domaćih zadaća.
Lekcija 7. MySQL administracija
7.1. MySQL administracija. 7.2. MySQL Administracija (nastavak). 7.3. Prava korisnika. 7.4. Replikacija. 7.5. Replikacija (nastavak). 7.6. Analiza domaćih zadaća.
Lekcija 8. Pohranjene procedure i funkcije, okidači
8.1. Pohranjene procedure i funkcije. 8.2. Parametri, varijable, grananje. 8.3. Petlje i kursori. 8.4. Okidači. 8.5. Analiza domaćih zadaća.
Lekcija 9. Optimizacija upita
9.1. Vrste stolova. 9.2. Saznajte više o indeksima. 9.3. Optimizacija upita. 9.4. Analiza domaćih zadaća.
Lekcija 10. NoSQL
10.1. NoSQL baze podataka. 10.2. Key-Value Redis trgovine. 10.3. DBMS MongoDB orijentiran na dokumente. 10.4. Pretraživanje cijelog teksta DBMS ElasticSearch. 10.5. ClickHouse stupčasti DBMS. 10.6. Analiza domaćih zadaća.
Stažiranje u GeekBrainsu. 2 mjeseca.
U formatu webinara
Tijekom prakse studenti će morati raditi na daljinu na Open Source projektu ili startupu. Od učenika će se tražiti da izaberu iz skupa projekata dostupnih za razvoj. Polaznici će naučiti raditi u timu, komunicirati s drugim programerima, proizvodima i voditelji projekata, dizajneri, proučavat će fleksibilne metodologije, SCRUM framework, te svladati principe rad na daljinu. Rezultat stažiranja je sposobnost timskog rada, dodavanje portfelja te mogućnost da u životopisu navedete rad na projektu kao temeljno radno iskustvo. Praksa se odvija u formatu honorarnog rada na daljinu, tjednih statusnih sastanaka s nastavnikom u formatu webinara.
Lekcija 1. Upoznavanje, odabir projekta
Koje uloge postoje u razvoju? Product Manager, Project Manager, developer, dizajner. Što je MVP. Arhitektura modernog servisa. Kako programeri komuniciraju jedni s drugima. REST API, web utičnica. Backend, Frontend, mobilne aplikacije. Mikroservisna arhitektura. Osnove rada na daljinu. Prijavite se za timove.
Lekcija 2. Metodologije razvoja
Pregled metodologija. Cascade (vodopad), Agile manifest, Kanban, Scrum. Gdje i za što se koriste. Mješovite metodologije.
Lekcija 3. SCRUM metodologija
Radite koristeći SCRUM. Planiranje sprinta. Zaostalo dotjerivanje. Sprint cilj. Povećanje. Fleksibilna metodologija u uvjetima rada na daljinu. Pratioci zadataka (Trello, Favro)/
Lekcija 4. Mapiranje korisničkih priča
Vrste zadataka. Dekompozicija zadataka. Mapiranje korisničkih priča. Rad na korisničkim pričama. Rad s tehničkim specifikacijama korištenjem vodopada i fleksibilnih metodologija.
Lekcija 5. Odgovornost, motivacija, osobni razvoj
Čime i kako se motivirati. Koje su razine motivacije? Kako ne izgorjeti na poslu. I kako ne zaboraviti na posao.
Lekcija 6. Pisanje životopisa
Kako napisati životopis da ga HR ne odbije. Kako zainteresirati poslodavca. Kako pokazati vještine stečene na studiju ako još nemate relevantno radno iskustvo.
Lekcija 7. Preliminarno sumiranje, priprema za obranu projekta
Analiza studentskih životopisa. Preliminarni sažetak. Malo o startupovima, monetizaciji, investitorima.
Lekcija 8. Sažetak, demonstracija konačnog projekta
Studenti demonstriraju radni prototip. Rasprava o dobivenim rezultatima. Povratna informacija od nastavnika. Oproštajne riječi.