Facultatea de dezvoltare Android - curs 95.000 rub. de la GeekBrains, antrenament 12 luni, Data: 10 iunie 2023.
Miscelaneu / / November 29, 2023
Dezvoltatori Android începători
Stăpânește metodologii și standarde, învață să lucrezi cu instrumente avansate pentru dezvoltatori
Pentru cei începători în programare
Vă vom ajuta să vă schimbați cariera, să treceți într-o profesie promițătoare și să câștigați mai mult din proiecte interesante.
Pentru specialiștii IT în practică
Încercați o nouă direcție, sistematizați-vă cunoștințele și puteți câștiga mai mult
Veți învăța să scrieți aplicații în Java și Kotlin, să lucrați cu grafică și animație și să efectuați teste. De asemenea, veți învăța dezvoltarea echipei și vă veți pregăti pentru interviuri pentru posturi de dezvoltator Android.
Bazele dezvoltării Android în Java
În primul trimestru, vei fi cufundat în limbajul de programare Java până la nivelul necesar pentru a începe rapid dezvoltarea Android. Aflați despre programarea orientată pe obiecte, excepții, colecții și rețele. Aflați mecanismele de lucru cu sistemul Android, înțelegeți ciclul de viață al unei aplicații și obțineți abilități în aspectul aplicației. Aflați cum puteți afișa informații pe ecranul dispozitivului. Familiarizați-vă cu principalele caracteristici ale aplicațiilor Android.
Curs video „Cum să studiezi eficient”
Vă vom spune cum să vă planificați antrenamentul pentru a menține interesul, pentru a obține beneficii maxime și pentru a finaliza totul. Veți învăța cât de mult timp să alocați studiului, cum să finalizați eficient sarcinile practice, să urmăriți progresul și să atingeți obiectivele.
• Caracteristici ale studiului la Universitatea Geek
• De ce este greu să studiezi?
• Instrumente pentru autoeducare
• Învățarea din competențe
• Caracteristici ale învățării adulților
• Stabilirea obiectivelor SMART
• Cum se formulează o cerere educațională
Java Core pentru Android
• Introducere în Java
• Structuri de bază
• Practică: analiza exemplelor de utilizare a elementelor Java de bază
• Stilul procedural Tic Tac Toe
• Introducere în OOP - programare orientată pe obiecte
• OOP avansat
• Exersați OOP și lucrul cu șiruri
• OOP Java
• Excepții
• Colecții
• Generalizări
• Multithreading în Java, partea 1. Memorie partajată, control fir, sincronizare. Interacțiunea firelor de execuție, blocare reciprocă.
• Multithreading în Java, partea 2. Cursuri de lucru cu multithreading. Colecții concomitente. Analiza exemplelor.
• Prezentare generală a instrumentelor de dezvoltare
Android 1. Cunoașterea platformei
• Cunoașterea Android
• Aspecte de aplicații
• Activități. Ciclu de viață
• Resurse
• Intenții, activități
• Fragmente
• Navigare prin fragmente. Meniu principal. Meniu de navigare lateral
• Liste. Lista elementelor
• Caracteristici avansate ale listei. Meniul contextual. Selector de date
• Firestore și autentificare Google
• Casete de dialog
Proiect
Crearea unei aplicații pentru luarea de note
Aprofundați în Android folosind Kotlin
În al doilea trimestru, vei dobândi abilități avansate de dezvoltare a aplicațiilor Android. Învățați să lucrați cu componentele de bază ale unei aplicații, să creați interfețe cu elemente de complexitate diferită și să aplicați elementele de bază ale designului materialelor. Accesul principal la Internet și trimiterea cererilor către un server de la distanță. Aflați despre notificările push, multi-threading, preluarea datelor prin intermediul API-urilor și salvarea acestora într-o bază de date folosind Room. Învață să folosești navigația GPS și hărți Google.
Android pe Kotlin
• Introducere în Kotlin
• Arhitectura aplicatiei
• Tipuri de date, colecții, siguranță nulă, generice și interfețe
• Funcții de ordin superior, lambda și funcții de extensie
• Acces la internet
• Multithreading și componente Android
• Primiți date și descărcați imagini
• Stocarea datelor în aplicație
• Permisiuni și furnizor de conținut
• Geolocalizare și hărți
• Notificări
• Construiți tipuri și principii ale unui dezvoltator sănătos
Android. Design material
• Șablon de proiect și prezentare generală a componentelor
• Teme de aplicație
• Navigare
• Aspecte
• Animații
•RecyclerView
• Lucrați cu text
• Ecran de încărcare și design UX
Dezvoltarea aplicațiilor profesionale
În al treilea trimestru, vorbim despre abordări profesionale în dezvoltarea comercială Android. Veți învăța injecția de dependență, multithreading bazat pe programare funcțională. Explorați cele mai populare biblioteci în dezvoltarea Android: RxJava, Dagger 2, Moxy, Cicerone și altele. La sfârșitul trimestrului, vei stăpâni abordări profesionale ale dezvoltării Android, arhitecturii aplicații, utilizați biblioteca de injecție de dependență Koin, master multithreading folosind Coroutine. Obțineți o înțelegere a multi-modularității proiectului și învățați cum să utilizați tema întunecată în aplicație.
Biblioteci populare: RxJava 2, Dagger 2, Moxy
• Arhitectura aplicatiei. MVP
• MVP: implementare prin Moxy, Cicerone
• Programare reactivă, RxJava 2: Introducere
• RxJava 2: Operatori
• Interacțiunea cu serverul
• ORM și stocare de date
• Injecție de dependență. Introducere în Pumnal 2
• Pumnalul 2: continuare
• Două consultări, care vor include analiza codului din proiectele dumneavoastră și răspunsuri la întrebări
Dezvoltare profesională de aplicații Android
• Arhitectura aplicatiei
• Arhitectura MVVM
• Koin și corutine
• Picasso/Glide, cameră
• Kotlin DSL și Multimodularity
• Pachetul de aplicații + caracteristică dinamică și actualizare în aplicație, Consola pentru dezvoltatori
• Scopuri, Delegați, refactorizare
• Android 10
Proiect
Crearea unui traducător din engleză în rusă
Dezvoltarea echipei și testarea aplicațiilor, pregătirea pentru interviuri
Trimestrul va începe cu o scufundare în testarea aplicațiilor din partea dezvoltatorului. Te vei familiariza cu toate tipurile principale de teste: teste unitare, instrumentale și UI folosind bibliotecile corespunzătoare. Aplicați metodologii flexibile în dezvoltarea aplicațiilor în echipă, sistemul de control al versiunilor Git și familiarizați-vă cu principiile integrării continue și livrării continue. Veți parcurge toate etapele dezvoltării aplicației, de la idee până la lansare. La sfârșitul trimestrului, te vei pregăti pentru un interviu tehnic pentru postul de dezvoltator mediu. Veți dobândi cunoștințele și abilitățile necesare pentru a începe o carieră într-o companie IT.
Testare
Pe parcursul acestui curs studenții:
- Familiarizați-vă cu toate tipurile de testare pe platforma Android
Învățați-vă cu:
- Principiile TDD (Test Driven Development)
- Teste unitare
- Teste instrumentale
- Teste de integrare și UI
- Testarea componentelor Android și a bibliotecilor individuale
- Instrumentele și bibliotecile esențiale de care aveți nevoie pentru a vă testa eficient aplicația
Până la sfârșitul cursului, studenții vor avea, de asemenea, toate abilitățile necesare pentru a scrie teste pentru toate elementele aplicației și pentru a acoperi toate componentele proiectului lor cu teste.
- Introducere în testare
- Teste unitare și Mockito
- Roboelectric
- Espresso
- UI Automator
- Instrumente auxiliare de testare
- Testarea fragmentelor și listelor
- Multithreading și componente arhitecturale
Dezvoltarea în echipă a aplicației Android
- Principalele obiective ale dezvoltării echipei. Stabilirea scopului proiectului
- Tehnologia SCRUM
- Planificare
- Revizuire a Codului. Programare pereche. Întâlnire zilnică. Retrospectiv
- Revizuire a Codului. Principii de lucru în Git
- Testarea produsului. Revizuire a Codului
- Integrare continuă. Revizuire a Codului
- Protecția proiectului. Testare
Pregătirea pentru un interviu pentru dezvoltatori Android
- Baze: OOP, SOLID, modele, principii de dezvoltare
- Întrebări Java
- Întrebări despre Kotlin
- Dezvoltare Android
- Biblioteci
- Arhitectura aplicatiei
- Două interviuri cu studenții