Fakultet za razvoj Androida - tečaj 95 000 rub. od GeekBrains, obuka 12 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / November 29, 2023
Android programeri početnici
Savladajte metodologije i standarde, naučite raditi s naprednim razvojnim alatima
Za one koji su novi u programiranju
Pomoći ćemo vam da promijenite karijeru, prijeđete u perspektivnu profesiju i zaradite više na zanimljivim projektima.
Za IT stručnjake koji rade
Pokušajte u novom smjeru, sistematizirajte svoje znanje i budite u mogućnosti zaraditi više
Naučit ćete pisati aplikacije u Javi i Kotlinu, raditi s grafikom i animacijom te provoditi testiranje. Također ćete naučiti razvoj tima i pripremiti se za intervjue za pozicije Android programera.
Osnove Android razvoja u Javi
U prvom tromjesečju bit ćete uronjeni u programski jezik Java do razine potrebne za brzi početak razvoja Androida. Naučite o objektno orijentiranom programiranju, iznimkama, zbirkama i umrežavanju. Naučiti mehanizme rada sa sustavom Android, razumjeti životni ciklus aplikacije i steći vještine izgleda aplikacije. Saznajte kako možete prikazati informacije na zaslonu uređaja. Upoznajte se s glavnim značajkama Android aplikacija.
Video tečaj “Kako učinkovito učiti”
Reći ćemo vam kako isplanirati svoj trening kako biste zadržali interes, izvukli maksimalnu korist i obavili sve. Naučit ćete koliko vremena posvetiti učenju, kako učinkovito izvršavati praktične zadatke, pratiti napredak i postizati ciljeve.
• Značajke studiranja na Sveučilištu Geek
• Zašto je teško učiti?
• Alati za samoobrazovanje
• Učenje iz kompetencija
• Značajke učenja odraslih
• Postavljanje PAMETNIH ciljeva
• Kako formulirati obrazovni zahtjev
Java Core za Android
• Uvod u Javu
• Osnovne strukture
• Vježbe: analiza primjera korištenja osnovnih elemenata Jave
• Proceduralni stil Tic Tac Toe
• Uvod u OOP - objektno orijentirano programiranje
• Napredni OOP
• Vježbajte OOP i rad sa stringovima
• OOP Java
• Iznimke
• Zbirke
• Generalizacije
• Višenitnost u Javi, 1. dio. Zajednička memorija, kontrola niti, sinkronizacija. Interakcija izvršnih niti, međusobno blokiranje.
• Višenitnost u Javi, 2. dio. Klase za rad s višenitnošću. Istodobne zbirke. Analiza primjera.
• Pregled razvojnih alata
Android 1. Upoznavanje s platformom
• Upoznavanje Androida
• Izgledi aplikacija
• Aktivnosti. Životni ciklus
• Resursi
• Namjere, aktivnosti
• Fragmenti
• Navigacija kroz fragmente. Glavni izbornik. Bočni navigacijski izbornik
• Popisi. Elementi popisa
• Napredne značajke popisa. Kontekstni izbornik. Odabir datuma
• Firestore i Google autentifikacija
• Dijaloški okviri
Projekt
Izrada aplikacije za bilježenje
Duboko uronite u Android koristeći Kotlin
U drugom kvartalu steći ćete napredne vještine razvoja Android aplikacija. Naučite raditi s osnovnim komponentama aplikacije, izraditi sučelja s elementima različite složenosti i primijeniti osnove materijalnog dizajna. Ovladajte pristupom Internetu i slanjem zahtjeva udaljenom poslužitelju. Saznajte više o push obavijestima, multi-threadingu, dohvaćanju podataka putem API-ja i njihovom spremanju u bazu podataka koristeći Room. Naučite koristiti GPS navigaciju i Google karte.
Android na Kotlinu
• Uvod u Kotlin
• Arhitektura aplikacije
• Vrste podataka, zbirke, nulta sigurnost, generički podaci i sučelja
• Funkcije višeg reda, lambda i ekstenzivne funkcije
• Pristup internetu
• Multithreading i Android komponente
• Primanje podataka i preuzimanje slika
• Pohranjivanje podataka u aplikaciji
• Dopuštenja i pružatelj sadržaja
• Geolokacija i karte
• Push obavijesti
• Gradite tipove i principe zdravog programera
Android. Dizajn materijala
• Predložak projekta i pregled komponenti
• Teme aplikacija
• Navigacija
• Izgledi
• Animacije
•RecyclerView
• Rad s tekstom
• Zaslon za učitavanje i UX dizajn
Profesionalni razvoj aplikacija
U trećem kvartalu govorimo o profesionalnim pristupima u komercijalnom razvoju Androida. Naučit ćete ubrizgavanje ovisnosti, višenitnost na temelju funkcionalnog programiranja. Istražite najpopularnije biblioteke u Android razvoju: RxJava, Dagger 2, Moxy, Cicerone i druge. Na kraju tromjesečja svladat ćete profesionalne pristupe Android razvoju, arhitekturi aplikacije, koristite biblioteku za ubrizgavanje ovisnosti o Koinu, ovladajte korištenjem višenitnosti Korutine. Steknite razumijevanje multimodularnosti projekta i naučite kako koristiti tamnu temu u aplikaciji.
Popularne biblioteke: RxJava 2, Dagger 2, Moxy
• Arhitektura aplikacije. MVP
• MVP: implementacija preko Moxy, Cicerone
• Reaktivno programiranje, RxJava 2: Uvod
• RxJava 2: Operatori
• Interakcija s poslužiteljem
• ORM i pohrana podataka
• Injekcija ovisnosti. Uvod u Dagger 2
• Bodež 2: nastavak
• Dvije konzultacije, koje će uključivati analizu koda u vašim projektima i odgovore na pitanja
Profesionalni razvoj Android aplikacija
• Arhitektura aplikacije
• MVVM arhitektura
• Koin i korutine
• Picasso/Glide, soba
• Kotlin DSL i multimodularnost
• Paket aplikacija + dinamička značajka i ažuriranje unutar aplikacije, konzola za razvojne programere
• Opsezi, delegati, refaktoriranje
• Android 10
Projekt
Izrada prevoditelja s engleskog na ruski
Razvoj tima i testiranje aplikacija, priprema za intervjue
Tromjesečje će započeti zaranjanjem u testiranje aplikacija na strani programera. Upoznat ćete se sa svim glavnim vrstama testova: Jediničnim, instrumentalnim i UI testovima koristeći odgovarajuće biblioteke. Primijenite fleksibilne metodologije u timskom razvoju aplikacija, Git sustav za kontrolu verzija i upoznajte se s principima Kontinuirane integracije i Kontinuirane isporuke. Proći ćete kroz sve faze razvoja aplikacije od ideje do objave. Na kraju kvartala pripremit ćete se za tehnički intervju za poziciju Middle developera. Steći ćete znanja i vještine potrebne za početak karijere u IT tvrtki.
Testiranje
Tijekom ovog tečaja studenti:
- Upoznajte se sa svim vrstama testiranja na Android platformi
Isprobajte sljedeće:
- Načela TDD-a (Test Driven Development)
- Jedinični testovi
- Instrumentalna ispitivanja
- Testovi integracije i korisničkog sučelja
- Testiranje Android komponenti i pojedinačnih biblioteka
- Osnovni alati i biblioteke koje trebate za učinkovito testiranje svoje aplikacije
Polaznici će do kraja tečaja steći i sve potrebne vještine za pisanje testova za sve elemente aplikacije te testovima pokriti sve komponente svog projekta.
- Uvod u testiranje
- Jedinični testovi i Mockito
- Robolectric
- Espresso
- Automator korisničkog sučelja
- Pomoćni alati za testiranje
- Ispitivanje fragmenata i popisa
- Višenitnost i arhitektonske komponente
Timski razvoj Android aplikacije
- Glavni ciljevi razvoja tima. Postavljanje cilja projekta
- SCRUM tehnologija
- Planiranje
- Pregled koda. Programiranje u parovima. Dnevni sastanak. Retrospektiva
- Pregled koda. Principi rada u Gitu
- Testiranje proizvoda. Pregled koda
- Kontinuirana integracija. Pregled koda
- Zaštita projekta. Testiranje
Priprema za intervju za Android programera
- Osnove: OOP, SOLID, uzorci, principi razvoja
- Java Pitanja
- Pitanja o Kotlinu
- Android razvoj
- Knjižnice
- Arhitektura aplikacije
- Dva studentska intervjua