Praktyczne szkolenia z Androida

Sprawdzony sposób na zbudowanie zespołu mobilnego w Twojej firmie

Wybierz szkolenie dla swojego zespołu

Praktyczne projekty

Biblioteki używane przez najlepszych

Sprawdzone techniki

Popularne błędy

Dla kogo są te szkolenia:

  • programistów Java, którzy chcą tworzyć lub utrzymywać aplikacje Androidowe,
  • zespołów mobilnych, które chcą poznać najlepsze praktyki i narzędzia,
  • początkujących programistów Androida, którzy chcą szybko rozwinąć swoje umiejętności.

Wybierz trenera z praktycznym doświadczeniem

Sylwester Madej

Sylwester Madej

Współtwórca firmy Outline i bloga Soldiers of Mobile, Trener i Programista Android

Od ponad 5 lat zajmuję się tworzeniem aplikacji dla systemu Android. Zdobytą wiedzą i doświadczeniem dzielę się z innymi programistami m.in.: prowadząc kanał na YouTube, bloga oraz liczne szkolenia i kursy online.

Ostatnio moją specjalizacją stało się pragmatyczne podejście do programowania na Androida: szukanie technik i narzędzi, które pozwalają tworzyć lepsze aplikacje, w krótszym czasie.

Więcej o trenerze…

Twoja firma potrzebuje programistów Androida?

Zauważyłem, że coraz więcej firm staje przed problemem stworzenia zespołu mobilnego od zera i wypracowania w nim właściwych praktyk i umiejętności. Zwykle firmy te potrzebują stworzyć od zera lub utrzymywać aplikacje mobilne na system Android.

Obecnie trudno jest pozyskać z rynku programistów Androida, a ich zarobki są wysokie. Istnieje kilka rozwiązań, można:

  • przeszkolić zatrudnionych programistów Java,
  • pozyskać Junior Developerów, lub stażystów, którzy potrafią programować w języku Java,
  • nauczyć Java i Androida programistów innych języków obiektowych (PHP, C#, JS).

Każdy z nich sprawia, że budujesz wartość swojego zespołu i jednocześnie oszczędzasz pieniądze. Nauka pod okiem doświadczonego programisty pozwala wypracować dobre praktyki i przejść bezboleśnie przez początkowy etap nauki.

W trakcie kursu

Szkolenie w Twoim biurze (nie tylko w Warszawie)

Specjalizuje się w szkoleniach zamkniętych, organizowanych w biurze klienta. Dostrzegam wiele zalet takiego podejścia:

  1. Programiści uczą się w znanym środowisku.
  2. Uczestnicy mogą korzystać ze swoich komputerów (nawet stacjonarnych).
  3. Dzięki zamkniętej grupie mogę prowadzić szkolenia szyte na miarę (dopasowane do zagadnień, które są istotne dla uczestników).
  4. Koszt szkolenia jest niższy.

Jeśli, z pewnych względów wolisz, aby szkolenie odbyło się poza firmą, to mogę zaproponować jedną z sal szkoleniowych, z którymi współpracuje.

Aplikacje, które powstają w trakcie szkoleń

Każde szkolenie bazuje na rozwijaniu kilku aplikacji. Uczestnicy, razem ze mną, rozbudowują aplikację od nowego projektu, dzięki czemu mogą zrozumieć decyzje podejmowane w trakcie tworzenia aplikacji. Każda z aplikacji ma określony cel dydaktyczny np. poznanie jakiegoś API, biblioteki lub techniki.

Dwa poziomy kursu: podstawowy i zaawansowany

Poziom podstawowy

Kurs podstawowy wykorzystuje znajomość języka Java i wzorców z programowania np. w JEE, do tworzenia aplikacji Androidowych dobrej jakości. Jego zadaniem jest usunięcie typowych problemów, które napotykają osoby zaczynające przygodę w Androidzie. Od konfiguracji narzędzi, przez poznanie najważniejszych komponentów i SDK, aż do publikacji aplikacji w sklepie.

Poziom zaawansowany

Celem kursu zaawansowanego jest przekształcenie ludzi zaczynających swoją przygodę z Androidem, w sprawnych członków zespołu tworzącego aplikacje mobilne.

Przedstawiam konkretne przykłady narzędzi i bibliotek, których używanie pozwala tworzyć aplikacje o lepszej jakości, w krótszym czasie. Ponadto uczestnicy poznają bardziej zaawansowane tematy: Material Design, Fragmenty, testowanie aplikacji.

Szkolenia są niezależne, więc jeśli część osób w firmie ma już doświadczenia w programowaniu na Androida, to może przyjść od razu na drugie szkolenie, aby poznać najnowsze, sprawdzone rozwiązania, bez konieczności uczenia podstaw jeszcze raz.

Uczestnicy dowiedzą się m.in.:

  1. Jak wygląda rynek aplikacji Androida i co z tego wynika dla twórców aplikacji?
  2. Jak skonfigurować środowisko i na czym testować aplikacje?
  3. Ile ikon może mieć aplikacja? (Ciekawostka: może być zero)
  4. Dlaczego warto korzystać z mechanizmu zasobów?
  5. Czy da się korzystać z bazy SQLite bez pisania SQL?
  6. Kto jest najlepszym twórcą bibliotek na Androida?
  7. Co stanie się z fragmentem, gdy ekran zostanie obrócony?
  8. Kiedy metoda getActivity(), we fragmencie może zwrócić null?
  9. Jak zrealizować wzorzec Master/Detail na tablecie i smartfonie?
  10. Jak wyświetlić obrazek posiadając URL do niego?
  11. Jakie problemy stwarza CardView poniżej API 21?
  12. Dlaczego Material Design to przełom w wyglądzie aplikacji?
  13. Czy testy w Espresso są warte zachodu?

Oba poziomy można zamówić w różnych konfiguracjach zależnie od potrzeb i dostępnego czasu.

  Podstawowe Zaawansowane Rozszerzone Kompleksowe
Czas trwania 3 dni 3 dni 5 dni 6 dni (3 + 3)
Wprowadzenie do ekosystemu  
Architektura androida  
Narzędzia programistyczne  
Calculator:Podstawy Activity  
Calculator:Stylowanie aplikacji  
TodoEkspert:Podstawowe layouty i widoki  
TodoEkspert:AsyncTask - operacje w tle  
TodoEkspert:Komunikacja HTTP  
TodoEkspert:Bibliteki Retrofit i GSON  
TodoEkspert:SharedPreferences  
TodoEkspert:Klasa Application  
TodoEkspert:Dagger2 - wzorzec IOC  
TodoEkspert:ListView i Adapter  
TodoEkspert:Baza danych SQLite  
TodoEkspert:Service i Intent Service  
TodoEkspert:Notyfikacje  
TodoEkspert:BroadcastReceiver  
TodoEkspert:ContentProvider i Loader  
TodoEkspert:Publikacja aplikacji w Google Play  
Fragmenty - podstawy  
TumblrViewer:NawigationView  
TumblrViewer:Fragmenty z listą  
TumblrViewer:Wyświetlanie list z obrazkami  
TumblrViewer:Dedykowany layout dla tabletów  
ATMLocator:Mapy i lokalizacja  
ATMLocator:ORMLite - mapowanie obiektowo-relacyjne  
Testowanie aplikacji na Android  
Continous Integration z Jenkins CI    
Implementacja Material Design    
Przykładowa architektura dobrej aplikacji    
Kotlin - nowy język dla Androida    
  Pełna agenda Pełna agenda Pełna agenda Pełna agenda
  Sprawdź cenę Sprawdź cenę Sprawdź cenę Sprawdź cenę

Szkoliłem już pracowników wielu firm z sektora IT

Allegro Euler Hermes Ekspert Netia NordMind Orange Sygnity

Nauka programowania androida może być przyjemna i skuteczna - poznaj opinie uczestników szkolenia

Wziąłem udział w szkoleniu kompleksowym z Androida prowadzonym przez Sylwestra Madeja. To był dobry wybór. Zalety szkolenia - szeroki zakres, od podstaw do rozwiązań zaawansowanych. Oprócz tematów czysto developerskich poruszona była tematyka sposobu wdrożenia aplikacji na Play Store, zabezpieczenia kodu aplikacji przed prostą dekompilacją. Niezaprzeczalnym plusem są też materiały ze szkolenia w postaci nagrań video. Szkolenie miało duże tempo, materiału było dużo, na szczęście prowadzący zapewniał wsparcie dla uczestników mniej zaawansowanych. Tworzony kod aplikacji był udostępniany praktycznie na bieżąco, do ściągnięcia online. Zapoznaliśmy się też z nowoczesnymi trendami w tworzeniu aplikacji (backend as a service, w naszym przypadku był to parse.com) oraz aktualnym stosem bibliotek, które warto wykorzystać przy tworzeniu aplikacji. Dodatkowy plus to prowadzący, który chce się dzielić wiedzą, jest praktykiem biegle programującym, co było widoczne, w jak elegancki sposób pisane są przykładowe programy. Podsumowując - polecam.

Piotr Rutkowski, Analityk, Netia SA

Szkolenie prowadzone przez Sylwestra pozwoliło mi lepiej zrozumieć budowę aplikacji na Androida i dało możliwość zbudowania własnych aplikacji już w trakcie trwania zajęć.

Michał Bartosiński, Właściciel NordMind

Więcej opinii o szkoleniach z Androida…

Dodatki do szkoleń

Nagrania wideo ze szkolenia

Kody wzorcowych aplikacji

Ebook z polecanymi narzędziami

4h konsultacji online przy pierwszym projekcie (Przy szkoleniach 5 i 6 dniowych)

Masz pytania? Sprawdź stronę najczęściej zadawane pytania lub napisz do mnie szkolenia@szkoleniaandroid.pl.