Android - techniki efektywnej pracy

Poznaj skróty klawiszowe, biblioteki i narzędzia, które przyśpieszą Twoją pracę.

5.00 (2 reviews)
Udemy
platform
Polski
language
Mobile Apps
category
Android - techniki efektywnej pracy
38
students
5.5 hours
content
Jul 2019
last update
$19.99
regular price

What you will learn

Dowiesz się, jak tworzyć aplikacje działające pod systemem Android przy zastosowaniu konkretnej architektury (MVP).

Nauczysz się używać bibliotek ułatwiających codzienną pracę.

Opanujesz sposoby pisania prostego i testowalnego kodu.

Samodzielnie wykonasz aplikację korzystającą z zapytań sieciowych.

Poznasz reaktywne i funkcyjne podejście w programowaniu — co pomoże Ci uprościć skomplikowaną logikę pisania aplikacji mobilnych.

Description

Obierz kurs na praktykę pisania aplikacji dla Androida

Telefon najlepszym przyjacielem człowieka? Tak, odkąd do naszych kieszeni trafił smartfon! Główne narzędzie komunikacji, źródło wszelkiej wiedzy, przenośny park rozrywki. A także urządzenie, za którego pośrednictwem można korzystać z ulubionych, ułatwiających codzienne życie aplikacji, jak również tych używanych okazjonalnie, na przykład treningowych, festiwalowych, muzealnych, zakupowych — zastosowania można mnożyć; jest ich tyle, ile ludzkich potrzeb. Jednak niezależnie od przeznaczenia aplikacji, użytkownicy stawiają jej jedno podstawowe wymaganie: ma działać bezbłędnie. O to, by tak było, dba zespół programistów — specjalistów, którzy troszczą się, żeby wszystko funkcjonowało bez zarzutu.

Proponowany przez nas kurs jest adresowany do programistów, którzy chcą zostać członkami takich „mobilnych” zespołów. Daje wiedzę dotyczącą tego, jak tworzyć świetne aplikacje dla systemu Android, takie, by błędy można było łatwo wykryć i szybko naprawić, a kod przetestować. Uczestnik szkolenia nauczy się z niego, jak pisać kod modułowy — zwięzły i czytelny, bardzo pomocny w pracy zespołów programistycznych. Wiedza przedstawiona w ramach tego kursu video jest czysto praktyczna, gotowa do wykorzystania w codziennej pracy. Teoria pojawia się jedynie podczas omawiania trudniejszych zagadnień, jednak zawsze jest poparta czytelnym przykładem.

Android - techniki efektywnej pracy. Poznaj skróty klawiszowe, biblioteki i narzędzia, które przyśpieszą Twoją pracę zakończysz na poziomie średnio zaawansowanym. Szkolenie da Ci wiedzę na temat tworzenia aplikacji na system Android przy użyciu bibliotek i narzędzi, które są ogólnodostępne i pomagają w tworzeniu oprogramowania wysoce odpornego na błędy popełniane przez programistów. Do poziomu zaawansowanego dojdziesz już sam — wykonując ćwiczenia praktyczne oraz rozwijając swoje aplikacje, również za pomocą narzędzi przedstawionych w ramach kursu.

Programista aplikacji na Androida poszukiwany!

Sektor IT oferuje coraz bardziej wyspecjalizowane stanowiska pracy. Szczególnie w dużych firmach, w których funkcjonują wieloosobowe zespoły projektowe, od każdego z ich członków wymaga się często dogłębnej znajomości konkretnego zagadnienia; już nie po prostu umiejętności tworzenia aplikacji mobilnych, ale bardzo ściśle — aplikacji dla danego systemu operacyjnego. Specyfika pracy programisty poruszającego się w Androidzie polega na tworzeniu aplikacji działających właśnie pod tym systemem albo utrzymywaniu, rozwijaniu i udoskonalaniu aplikacji już istniejących. Wszystkie umiejętności zdobyte w trakcie proponowanego przez nas kursu można wykorzystać w codziennej pracy. Z pewnością znajomość części z omówionych zagadnień przyda się także podczas rozmów kwalifikacyjnych.

By rozwinąć Twoją aplikację

Zaczniemy standardowo — od konfiguracji środowiska programistycznego Android Studio. W pierwszej części szkolenia skupimy się na skrótach klawiszowych. Poznamy skróty ogólne i warianty uruchamiania aplikacji. W dalszej kolejności przejdziemy do nawigowania: między oknami narzędzi, plikami, klasami i w obrębie pliku. Wtedy przyjdzie czas na kodowanie, refaktoring i debugowanie. Wreszcie zobaczymy, jak działają inne skróty i narzędzia, między innymi VCS, Live, Code Template, Quick List, Terminal, ADB i ADB WiFi. Drugą część szkolenia poświęcimy na zapoznanie się z bibliotekami i narzędziami. Omówimy założenia projektowe i inicjalizację projektu, poznamy plik build.gradle oraz zagadnienia związane z tworzeniem szkieletu aplikacji. W kolejnych krokach zajmiemy się platformą Fabric, bibliotekami Timber, Leak Canary i Butterknife. Poznamy wzorzec Depency Injection, wykonamy pierwsze testy i zaimplementujemy bibliotekę Hawk. Po krótkim wstępie do RxJavy nauczymy się nawigować między ekranami za pomocą testowalnego kodu, animować z zastosowaniem biblioteki Lottie i obsługiwać pozwolenia z biblioteką RxPermissions. Sprawdzimy, do czego można wykorzystać bibliotekę RxBinding, stworzymy pierwsze zapytanie sieciowe, omówimy biblioteki Chuck i Stetho, a na deser bibliotekę graficzną Glide. Na koniec szkolenia skupimy się na analityce — będziemy dodawać i konfigurować narzędzie Amplitude oraz dodawać testowanie analityki.

O autorze

Dawid Firuzek — absolwent studiów inżynierskich na Politechnice Śląskiej; ukończył Wydział Automatyki, Elektroniki i Informatyki. Zawodowo specjalizuje się w tematyce związanej z tworzeniem oprogramowania działającego pod systemami mobilnymi. Na co dzień pracuje jako programista aplikacji na Androida. Wolne chwile spędza z rodziną; interesuje się nowymi technologiami, rozwija również pasję astronomiczną.

Content

Wstęp i konfiguracja

Wstęp
1.2. Wstępna konfiguracja Android Studio

Ogólne (cz. I. Skróty klawiszowe)

2.1. Ogólne skróty
2.2. Warianty uruchamiania aplikacji

3. Nawigacja (cz. I. Skróty klawiszowe)

3.1. Nawigacja pomiędzy oknami narzędzi
3.2. Nawigacja pomiędzy plikami
3.3. Nawigacja pomiędzy klasami
3.4. Nawigacja w obrębie pliku

Kodowanie (cz. I. Skróty klawiszowe)

4.1. Skróty pomocne przy kodowaniu

Refactoring (cz. I. Skróty klawiszowe)

5.1. Formatowanie kodu
5.2. Regiony i zwijanie kodu

Debugowanie (cz. I. Skróty klawiszowe)

6.1. Debugowanie

Inne (cz. I. Skróty klawiszowe)

7.1. VCS
7.2. Live i Code Template oraz Quick Listy
7.3. Terminal
7.4. ADB + ADB WIFI
7.5. Inne narzędzia

Założenia (cz. II. Biblioteki i narzędzia w praktyce)

8.1. Założenia projektowe

Inicjalizacja (cz. II. Biblioteki i narzędzia w praktyce)

9.1. Inicjalizacja projektu

Plik build.gradle (cz. II. Biblioteki i narzędzia w praktyce)

10.1. Parametryzacja pliku build.gradle
10.2. Moduł buildSrc

Szkielet aplikacji (cz. II. Biblioteki i narzędzia w praktyce)

11.1. Build Varianty w pliku build.gradle
11.2. Struktura projektu dla build variantów
11.3. Szkielet aplikacji dla MVP

Fabric (cz. II. Biblioteki i narzędzia w praktyce)

12.1. Dodanie i konfiguracja Fabrica w projekcie

Timber (cz. II. Biblioteki i narzędzia w praktyce)

13.1. Omówienie i dodanie biblioteki Timber

Leak Canary (cz. II. Biblioteki i narzędzia w praktyce)

14.1. Omówienie i dodanie biblioteki Leak Canary

ButterKnife (cz. II. Biblioteki i narzędzia w praktyce)

15.1. Omówienie i dodanie biblioteki ButterKnife

Dependency Injection (cz. II. Biblioteki i narzędzia w praktyce)

16.1. Wstęp do DI i dodanie biblioteki Dagger2
16.2. Tworzenie głównego komponentu aplikacji
16.3. Komponent i moduł Aktywności

Testowanie (cz. II. Biblioteki i narzędzia w praktyce)

17.1. Wprowadzenie i dodanie biblioteki Mockito
17.2. Pierwsze testy jednostkowe
17.3. Testy logiki Splash Presentera

Hawk (cz. II. Biblioteki i narzędzia w praktyce)

18.1. Implementacja konfiguracji i użycie biblioteki Hawk

RxJava (cz. II. Biblioteki i narzędzia w praktyce)

19.1. Krótki wstęp do RxJavy
19.2. Omówienie RxJavy ma przykładzie opóźnień
19.3. Testowanie logiki z RxJavą

Nawigacja pomiędzy ekranami (cz. II. Biblioteki i narzędzia w praktyce)

20.1. Przygotowanie testów dla routera
20.2. Testy routera
20.3. Omówienie i dodanie biblioteki Parceler
20.4. Przekazywanie parcelizowanych obiektów
20.5. Odczytywanie parcelizowanych obiektów

Animacje (cz. II. Biblioteki i narzędzia w praktyce)

21.1. Omówienie i zastosowanie biblioteki Lottie

Obsługa pozwoleń (cz. II. Biblioteki i narzędzia w praktyce)

22.1. Wprowadzenie i konfiguracja biblioteki RxPermissions
22.2. Pierwsze użycie RxPermissions w aplikacji
22.3. Obsługa pozwoleń

RxBinding (cz. II. Biblioteki i narzędzia w praktyce)

Omówienie i zastosowanie biblioteki w aplikacji
23.2. Łączenie strumieni w RxJavie

Zapytania sieciowe (cz. II. Biblioteki i narzędzia w praktyce)

24.1. Omówienie narzędzia Postman
24.2. Konfiguracja biblioteki Retrofit2
24.3. Pierwsze zapytanie sieciowe
24.4. Omówienie i zastosowanie biblioteki Chuck
24.5. Omówienie i zastosowanie biblioteki Stetho

Glide (cz. II. Biblioteki i narzędzia w praktyce)

25.1. Omówienie i zastosowanie biblioteki w aplikacji

Analityka (cz. II. Biblioteki i narzędzia w praktyce)

26.1. Dodanie i konfiguracja narzędzie Amplitude
26.2. Dodanie testowania analityki

Zakończenie

27.1. Zakończenie

Test sprawdzający wiedzę

Test

Charts

Price

Android - techniki efektywnej pracy - Price chart

Rating

Android - techniki efektywnej pracy - Ratings chart

Enrollment distribution

Android - techniki efektywnej pracy - Distribution chart

Related Topics

2430958
udemy ID
6/26/2019
course created date
10/29/2019
course indexed date
Bot
course submited by