Kursy | Sages

Programowanie na platformie Android

Dostępny na zamówienie. Dostosowany do potrzeb Twojego zespołu.

Cena
Indywidualna wycena
Dostępność do:
WYŁĄCZNIE na zamówienie min. 50 dostępów.

Więcej niż e-learning.

Co obejmuje masterclass?

Oficjalne otwarcie z autorem kursu
Ok. 20h nagrań
Zamknięta grupa dyskusyjna
Dostęp do kodu źródłowego

Czy ten kurs jest dla Ciebie?

Tak, jeśli…

  • Znasz dowolny język obiektowy (uczyłeś/aś się samodzielnie, na studiach, na bootcampie; wykorzystywałeś go w codziennej pracy) w stopniu przynajmniej podstawowym tzn. znasz składnię języka, posługujesz się umiejętnie standardowym SDK, potrafisz tworzyć programy rozwiązujące konkretne problemy
  • Masz opanowane najważniejsze zagadnienia z zakresu programowania obiektowego tzn. wiesz czym są klasy, obiekty, na czym polega kompozycja i dziedziczenie, do czego służą interfejsy, czym jest hermetyzacja
  • Posiadasz praktyczne doświadczenie w programowaniu np. udział w komercyjnym projekcie, tworzenie aplikacji, która jest wykorzystywana przez inne osoby lub zaangażowanie w projekt open source

Nie, jeśli…

  • Dopiero zaczynasz swoją przygodę z programowaniem

Mobile Dev Challenge! 4 wyzwania z Androida

Lekcja 1

Lekcja 2

Lekcja 3

Lekcja 4

Poznaj prowadzącego

Łukasz Andrzejewski

Doświadczony trener z ponad 13-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych oraz mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój aktualnej oferty, przygotowuje i prowadzi szkolenia oraz bierze udział w realizacji projektów IT.

Przykładowe opinie po szkoleniach, które prowadził Łukasz

"Połączenie teorii i praktycznych aspektów w bardzo dobrym tempie, bardzo kompetentny trener z pasją przekazujący wiedze"
"Super prowadzący, który dokładnie tłumaczy aspekty programowania. Podczas spotkań tłumaczy bardziej skomplikowane aspekty. "
"Prowadzący posiadał bardzo rozległą wiedzę. Przekazał nam mnóstwo informacji także z zagadnień nie będących głównym tematem szkolenia"
"Szkolenie prowadzone w interesujący sposób, zakres materiałów bardzo dobrze przygotowany i omówiony, prowadzący posiada bardzo dokładną wiedzę i potrafi ją przekazać w odpowiedni sposób"

Agenda kursu - Programowanie na platformie Android:

  • Podstawy składni
  • Typy bazowe
  • Operatory
  • Instrukcje sterujące
  • Kolekcje
  • Praca z tekstem
  • Klasy, interfejsy, wyliczenia, rozszerzenia
  • Funkcje i domknięcia
  • Programowanie obiektowe
  • Obsługa wyjątków
  • Typy generyczne
  • Zarządzanie pamięcią
  • Istotne idiomy programistyczne
  • Interoperacyjność z Java
  • Podstawy użycia Android Studio
  • Tworzenie, konfigurowanie i budowanie projektu
  • Uruchamianie aplikacji na urządzeniu oraz emulatorze
  • Debugowanie kodu
  • Praca z dokumentacją
  • Zarządzanie zależnościami w oparciu o system Gradle
  • Struktura i najważniejsze elementy projektu
  • Zarządzanie zasobami
  • Komponenty aplikacji: Activities, Services, Content Providers, Broadcast receivers, Intents
  • Wprowadzenie do Android Jetpack
  • Architektura MVVM w oparciu o Architecture Components
  • Wprowadzenie do Material Design
  • Aktywności i fragmenty – wykorzystanie, cykl życia, bindowanie kontrolek, obsługa zdarzeń
  • Zarządzanie rozkładem elementów (layouts managers)
  • Wykorzystanie dostępnych kontrolek
  • Elastyczne zarządzanie rozkładem z ConstraintLayout
  • Zaawansowane elementy widoku na przykładzie RecyclerView
  • Programowe budowanie widoków
  • Nawigacja między ekranami
  • Budowanie niestandardowych kontrolek
  • Motywy aplikacji i zarządzanie stylami
  • Wykorzystanie animacji
  • Zarządzanie stanem oraz jego efektywne współdzielenie
  • Jetpack Compose – deklaratywne budowanie interfejsu użytkownika
  • Wprowadzenie do RxJava/RxKotlin
  • Publikowanie i nasłuchiwanie zdarzeń
  • Operatory – transformacja, filtrowanie, kombinowanie, czas
  • Sterowanie kontekstem wykonania z użyciem Schedulers
  • Praca ze strumieniami 
  • Coroutines i praca z kodem asynchronicznym
  • Integracja z REST API
  • Wykorzystanie popularnych bibliotek
  • User preferences
  • SQLite i biblioteka Room
  • Firebase
  • Czym jest architektura i jakie ma znaczenie?
  • Spójność, niskie sprzężenie, programowanie z użyciem interfejsów
  • Moduły i ich granice, mapowanie modelu danych między warstwami
  • Poprawna organizacja kodu i komponentów w projekcie
  • Czysta architektura w praktyce (Clean architecture + MVVM)
  • Wstrzykiwanie zależności z użyciem Dagger / Hilt
  • Przegląd podejść alternatywnych: Model-View-Presenter, Model-View-Intent
  • Dlaczego testowanie jest ważne?
  • Kod niskiej jakości a testowanie
  • Architektura aplikacji a testowanie
  • Piramida testów
  • Cechy dobrych testów
  • Metryki pokrycia testami
  • Przygotowanie i konfiguracja środowiska
  • Testy jednostkowe
  • Testy integracyjne
  • Testy na poziomie UI z użyciem Espresso
  • Wykorzystanie alternatywnych bibliotek na przykładzie Kotest
  • Lokalizacja GPS i geokodowanie z Google Play Services
  • Praca z mapami
  • Kamera i biblioteka zdjęć

Czego się nauczysz?

Nauczysz się wykorzystywać popularne narzędzia developerskie jak Android Studio, Gradle.

Zdobędziesz umiejętności niezbędne do budowania natywnych aplikacji mobilnych.

Opanujesz testowanie na poziomie jednostkowym i integracyjnym oraz stosowanie podejścia Test Driven Development.

Poznasz najważniejsze elementy API oraz nauczysz się jak integrować aplikacje mobilne z backendem.

Będziesz tworzyć czysty kod i architekturę, świadomie stosować wzorce projektowe.

Dlaczego warto zainwestować w kurs Android?

Masz wsparcie mentora i grupy

Otrzymujesz dostęp do zamkniętej grupy uczestników kursu (możliwość zadawania pytań, wsparcie przy rozwiązywaniu problemów, możliwość konsultacji z autorem kursu)

Wchodzisz na wyższy level umiejętności

Zdobywasz kompetencje niezbędne do samodzielnego tworzenie aplikacji przeznaczonych na platformę Android oraz do pracy na stanowisku Mobile Developer

Uczysz się od razu przez praktykę

Budowa aplikacji, projekty do samodzielnego wykonania, mniejsze ćwiczenia pomagające zrozumieć i utrwalić omawiane zagadnienia.

Kurs jest kompleksowy i przekrojowy

Zakres kursu obejmuje wszystko, czego potrzeba, aby stworzyć kompletną aplikację

Zdobywasz przydatną wiedzę

Poznajesz najlepsze praktyki, a także sposoby rozwiązania typowych problemów projektowych

Uczysz się od najlepszych

Trener z wieloletnim doświadczeniem w zakresie samej technologii jak i działalności edukacyjnej.

Nagranie z webinaru Łukasza Andrzejewskiego:

Jeśli nie znajdziesz odpowiedzi poniżej - napisz do nas!

Kurs jest w formie wideo. Nagrania zamieszczone są na platformie e-learningowej, do której otrzymujesz indywidualny dostęp. Poza nagraniami wideo dostępne są pliki do pobrania (kod źródłowy, slajdy, pliki tekstowe, odnośniki do zewnętrznych materiałów, testy, etc). Po każdej lekcji otrzymasz pakiet zadań dodatkowych, które możesz rozwiązać samodzielnie.

Otrzymasz dożywotni (a raczej tak długo jak będzie istniał kurs) dostęp do tej edycji kursu, wszystkich materiałów w niej zawartych, przyszłych aktualizacji oraz społeczności (platforma Gitter).

W trybie masterclass masz poczucie, że realizujesz kurs z grupą i nie zostajesz sam z problemem. W trakcie trwania całego kursu zorganizowane zostaną cztery spotkania z autorem kursu, podczas których będziesz mógł omówić interesujące Ciebie zagadnienia. Każde spotkanie odbędzie się w odstępie ok. 2 tygodni, żebyście mieli czas na przyswojenie kolejnej dawki materiału, a jednocześnie, żebyście utrzymali optymalne tempo nauki. Co ważne do trybu masterclass masz możliwość dołączenia tylko w określonym czasie – maksymalnie do pierwszego spotkania z autorem. Ale nie czekaj do końca, żebyś spotkanie z autorem mógł wykorzystać na merytoryczna dyskusję, o tym czego już się nauczyłeś, albo co wzbudziło Twoje wyjątkowe zainteresowanie i chciałbyś pogłębić.

Masz pytania? Zadzwoń lub napisz

Telefon:
+48 578 303 803
+48 884 886 842

Napisz:
kursy@sages.pl