Zawód Programista Androida - kurs 165 600 RUB. z SkillFactory, szkolenie 16 miesięcy, data 13 sierpnia 2023.
Miscellanea / / November 29, 2023
Blok 1. Wprowadzenie do IT (3 tygodnie)
• Nauczysz się rozumieć podstawowe pojęcia i technologie w IT
Blok 2. Programowanie w Java (3,5 miesiąca)
Nauczysz się:
• przygotuj środowisko pracy do stworzenia projektu
• rozumieć typy danych i operatory
• stworzyć program i wdrożyć rozwiązanie
• pisać kod w Javie i stosować zasady OOP
• korzystaj ze zbiorów i bibliotek Java
Blok 3. Kotlin i Android Studio (3 tygodnie)
Nauczysz się:
• logika testu
• program w Kotlinie
• pracować z Javą i Kotlinem w jednym projekcie
• pracować w Android Studio
• skonfiguruj kompilację aplikacji w Gradle
Blok 4. Podstawy interfejsu użytkownika Androida (3 miesiące)
Nauczysz się:
• tworzyć interfejsy użytkownika o różnym stopniu złożoności
• stosować różne metody konstruowania ekranów i nawigacji w aplikacji
• tworzyć różne animacje
• testuj interfejs użytkownika
• tworzyć widżety na pulpicie
Blok 5. Opcje budowania architektur aplikacji mobilnych (1,5 miesiąca)
Nauczysz się:
• tworzyć rozszerzalne i wielomodułowe aplikacje
• używać różnych wzorców UI (MVP, MVVM, MVI), a także projektować model aplikacji, abstrakcyjne warstwy logiczne
• praca z różnymi bibliotekami w celu wstrzykiwania zależności
• pisać testowalny kod i tworzyć dla niego różnego rodzaju testy
Blok 6. Interakcja z serwerem, praca z lokalnymi magazynami danych (3 tygodnie)
Nauczysz się:
• praca z różnymi formatami danych do transmisji w sieci, wykorzystując zarówno standardowe metody proponowane przez platformę, jak i nowoczesne biblioteki (GSON)
• organizować interakcję sieciową, korzystając zarówno ze standardowych metod oferowanych przez platformę, jak i nowoczesnych bibliotek, np. Retrofit
• praca z różnymi lokalnymi źródłami danych (Room, SQLite, system plików, pamięć klucz-wartość SharedPreference)
Blok 7. Wielowątkowość, reaktywne podejście do budowania aplikacji (1,5 miesiąca)
Nauczysz się:
• używać Coroutines do implementacji wielowątkowości
• zrozumieć istotę podejścia reaktywnego i wykorzystać RxJava do jego wdrożenia
• praca z różnymi bibliotekami w celu autoryzacji użytkowników w aplikacjach
Blok 8. Więcej o pracy w tle (3 tygodnie)
Nauczysz się:
• tworzyć aplikacje wielowątkowe lub asynchroniczne
• wykorzystywać istniejące komponenty Androida do pracy w tle, interakcji z innymi aplikacjami i elementami urządzenia (Service, WorkManager, AlarmManager, Broadcast Odbiornik)
• wdrożyć asynchroniczne działanie aplikacji w celu zwiększenia produktywności
Blok 9. Przygotowanie aplikacji do publikacji (1,5 miesiąca)
Nauczysz się:
• opublikuj aplikację w GooglePlay
• zastosuj pakiet AppBundle i udostępnij aplikację w GooglePlay
Blok bonusowy. Testowanie aplikacji i bezpieczeństwo (2 tygodnie)
Nauczysz się:
• pisać proste testy, aby przetestować aplikację przed wydaniem
• korzystaj z biblioteki JUnit, testuj za pomocą Asserts i Robolectric
• pracuj z Mocksami i pisz je w stylu Kotlina
• uczynić aplikację bezpieczniejszą i odporniejszą na włamania
Staż szkoleniowy (2,5 miesiąca)
Końcowym projektem jest stworzenie aplikacji zgodnie ze specyfikacją techniczną • Opracujesz drugą aplikację mobilną dla portfela wykorzystując badany stos technologii