Wydział rozwoju Androida - kurs 95 000 rub. z GeekBrains, szkolenie 12 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / November 29, 2023
Początkujący programiści Androida
Opanuj metodologie i standardy, naucz się pracować z zaawansowanymi narzędziami programistycznymi
Dla tych, którzy dopiero zaczynają programować
Pomożemy Ci zmienić karierę, przenieść się do obiecującego zawodu i zarabiać więcej na ciekawych projektach.
Dla praktykujących specjalistów IT
Wypróbuj nowy kierunek, usystematyzuj swoją wiedzę i zarabiaj więcej
Nauczysz się pisać aplikacje w języku Java i Kotlin, pracować z grafiką i animacjami oraz przeprowadzać testy. Dowiesz się także o rozwoju zespołu i przygotujesz się do rozmów kwalifikacyjnych na stanowiska programistów Androida.
Podstawy programowania Androida w Javie
W pierwszym kwartale zanurzysz się w języku programowania Java do poziomu niezbędnego do szybkiego rozpoczęcia programowania na Androidzie. Dowiedz się o programowaniu obiektowym, wyjątkach, kolekcjach i sieciach. Poznaj mechanizmy pracy z systemem Android, poznaj cykl życia aplikacji i zdobądź umiejętności projektowania układu aplikacji. Dowiedz się, jak wyświetlić informacje na ekranie urządzenia. Zapoznaj się z głównymi funkcjami aplikacji na Androida.
Kurs wideo „Jak efektywnie się uczyć”
Podpowiemy Ci, jak zaplanować trening, aby utrzymać zainteresowanie, uzyskać maksymalne korzyści i osiągnąć wszystko. Dowiesz się, ile czasu poświęcić na naukę, jak skutecznie realizować zadania praktyczne, śledzić postępy i osiągać cele.
• Cechy studiowania na Uniwersytecie Geek
• Dlaczego trudno jest się uczyć?
• Narzędzia do samokształcenia
• Uczenie się na podstawie kompetencji
• Cechy uczenia się dorosłych
• Wyznaczanie celów SMART
• Jak sformułować prośbę edukacyjną
Rdzeń Java dla Androida
• Wprowadzenie do Javy
• Podstawowe konstrukcje
• Praktyka: analiza przykładów wykorzystania podstawowych elementów Java
• Styl proceduralny Kółko i krzyżyk
• Wprowadzenie do OOP – programowania obiektowego
• Zaawansowane OOP
• Ćwicz OOP i pracę z ciągami znaków
• OOP Java
• Wyjątki
• Kolekcje
• Uogólnienia
• Wielowątkowość w Javie, część 1. Pamięć współdzielona, kontrola wątków, synchronizacja. Interakcja wątków wykonawczych, wzajemne blokowanie.
• Wielowątkowość w Javie, część 2. Klasy do pracy z wielowątkowością. Równoległe zbiory. Analiza przykładów.
• Przegląd narzędzi programistycznych
Androida 1. Zapoznanie się z platformą
• Poznanie Androida
• Układy aplikacji
• Zajęcia. Koło życia
• Zasoby
• Zamierzenia, działania
• Fragmenty
• Nawigacja po fragmentach. Menu główne. Boczne menu nawigacyjne
• Listy. Lista elementów
• Zaawansowane funkcje list. Menu kontekstowe. Wybór daty
• Uwierzytelnianie Firestore i Google
• Okna dialogowe
Projekt
Tworzenie aplikacji do robienia notatek
Zagłęb się w Androida za pomocą Kotlina
W drugim kwartale zyskasz zaawansowane umiejętności tworzenia aplikacji na Androida. Naucz się pracować z podstawowymi komponentami aplikacji, tworzyć interfejsy z elementami o różnym stopniu złożoności i stosować podstawy projektowania materiałów. Opanuj dostęp do Internetu i wysyłanie żądań do zdalnego serwera. Dowiedz się o powiadomieniach push, wielowątkowości, pobieraniu danych przez API i zapisywaniu ich w bazie danych za pomocą Room. Naucz się korzystać z nawigacji GPS i map Google.
Android w Kotlinie
• Wprowadzenie do Kotlina
• Architektura aplikacji
• Typy danych, kolekcje, bezpieczeństwo zerowe, rodzaje i interfejsy
• Funkcje wyższego rzędu, lambdy i funkcje rozszerzeń
• Dostęp do Internetu
• Wielowątkowość i komponenty Androida
• Odbieraj dane i pobieraj obrazy
• Przechowywanie danych w aplikacji
• Uprawnienia i dostawca treści
• Geolokalizacja i mapy
• Powiadomienia push
• Buduj typy i zasady zdrowego programisty
Android. Wygląd materiału
• Przegląd szablonu projektu i komponentów
• Motywy aplikacji
• Nawigacja
• Układy
• Animacje
•RecyclerView
• Pracuj z tekstem
• Ekran ładowania i projekt UX
Profesjonalne tworzenie aplikacji
W trzecim kwartale rozmawiamy o profesjonalnym podejściu do komercyjnego rozwoju Androida. Nauczysz się wstrzykiwania zależności, wielowątkowości opartej na programowaniu funkcjonalnym. Poznaj najpopularniejsze biblioteki do programowania na Androida: RxJava, Dagger 2, Moxy, Cicerone i inne. Pod koniec kwartału opanujesz profesjonalne podejście do rozwoju i architektury Androida aplikacje, użyj biblioteki wstrzykiwania zależności Koin, opanuj wielowątkowość za pomocą Współprogramy. Zrozum wielomodułowość projektu i dowiedz się, jak wykorzystać ciemny motyw w aplikacji.
Popularne biblioteki: RxJava 2, Dagger 2, Moxy
• Architektura aplikacji. MVP
• MVP: wdrożenie za pośrednictwem Moxy, Cicerone
• Programowanie reaktywne, RxJava 2: Wprowadzenie
• RxJava 2: Operatory
• Interakcja z serwerem
• ORM i przechowywanie danych
• Wstrzykiwanie zależności. Wprowadzenie do Daggera 2
• Sztylet 2: kontynuacja
• Dwie konsultacje, które obejmą analizę kodu w Twoich projektach i odpowiedzi na pytania
Profesjonalne tworzenie aplikacji na Androida
• Architektura aplikacji
• Architektura MVVM
• Koin i współprogramy
• Picasso/Glide, Pokój
• Kotlin DSL i multimodularność
• Pakiet aplikacji + funkcja dynamiczna i aktualizacja w aplikacji, Konsola programisty
• Zakresy, delegaci, refaktoryzacja
• Android 10
Projekt
Utworzenie tłumacza z języka angielskiego na język rosyjski
Rozwój zespołu i testowanie aplikacji, przygotowanie do rozmów kwalifikacyjnych
Kwartał rozpocznie się od zagłębienia się w testowanie aplikacji po stronie programisty. Zaznajomisz się ze wszystkimi głównymi rodzajami testów: testami jednostkowymi, instrumentalnymi i UI, korzystając z odpowiednich bibliotek. Stosuj elastyczne metodologie w zespołowym tworzeniu aplikacji, system kontroli wersji Git i zapoznaj się z zasadami Continuous Integration i Continuous Delivery. Przejdziesz przez wszystkie etapy tworzenia aplikacji od pomysłu do wydania. Na koniec kwartału przygotujesz się do rozmowy technicznej na stanowisko Middle Developer. Zdobędziesz wiedzę i umiejętności niezbędne do rozpoczęcia kariery w firmie IT.
Testowanie
Podczas tego kursu studenci:
- Zapoznaj się ze wszystkimi rodzajami testów na platformie Android
Skorzystaj z:
- Zasady TDD (rozwój oparty na testach)
- Testy jednostkowe
- Testy instrumentalne
- Testy integracyjne i UI
- Testowanie komponentów Androida i poszczególnych bibliotek
- Niezbędne narzędzia i biblioteki potrzebne do skutecznego testowania aplikacji
Pod koniec kursu studenci będą także posiadać wszystkie umiejętności niezbędne do pisania testów dla wszystkich elementów aplikacji i objęcia testami wszystkich komponentów swojego projektu.
- Wprowadzenie do testowania
- Testy jednostkowe i Mockito
- Roboelektryczny
- Espresso
- Automatyzator interfejsu użytkownika
- Pomocnicze narzędzia testowe
- Testowanie fragmentów i list
- Wielowątkowość i komponenty architektoniczne
Zespołowy rozwój aplikacji na Androida
- Główne cele rozwoju zespołu. Ustalenie celu projektu
- Technologia SCRUM
- Planowanie
- Przegląd kodu. Programowanie w parach. Codzienne spotkanie. Z mocą wsteczną
- Przegląd kodu. Zasady pracy w Git
- Testowanie produktu. Przegląd kodu
- Ciągła integracja. Przegląd kodu
- Ochrona projektu. Testowanie
Przygotowanie do rozmowy kwalifikacyjnej z programistą Androida
- Podstawy: OOP, SOLID, wzorce, zasady programowania
- Pytania dotyczące Javy
- Pytania dotyczące Kotlina
- Rozwój Androida
- Biblioteki
- Architektura aplikacji
- Dwie rozmowy ze studentami