Professione sviluppatore Android - corso RUB 165.600. da SkillFactory, formazione 16 mesi, data 13 agosto 2023.
Miscellanea / / November 29, 2023
Blocco 1. Introduzione all'IT (3 settimane)
• Imparerai a comprendere i termini e le tecnologie di base dell'IT
Blocco 2. Programmazione Java (3,5 mesi)
Imparerai:
• creare un ambiente di lavoro per creare un progetto
• comprendere i tipi di dati e gli operatori
• creare un programma e implementare una soluzione
• scrivere codice in Java e applicare i principi OOP
• utilizzare raccolte e librerie Java
Blocco 3. Kotlin e Android Studio (3 settimane)
Imparerai:
• logica di prova
• programma a Kotlin
• lavorare con Java e Kotlin in un unico progetto
• lavorare in Android Studio
• configurare la build dell'applicazione in Gradle
Blocco 4. Nozioni di base sull'interfaccia utente di Android (3 mesi)
Imparerai:
• creare interfacce utente di varia complessità
• utilizzare metodi diversi per costruire schermate e navigare nell'applicazione
• creare varie animazioni
• testare l'interfaccia utente
• creare widget sul desktop
Blocco 5. Opzioni per la creazione di architetture di applicazioni mobili (1,5 mesi)
Imparerai:
• realizzare applicazioni estensibili e multimodulo
• utilizzare vari modelli di interfaccia utente (MVP, MVVM, MVI), nonché progettare un modello applicativo, livelli logici astratti
• lavorare con varie librerie per l'inserimento delle dipendenze
• scrivere codice testabile e creare diversi tipi di test per esso
Blocco 6. Interazione con il server, lavoro con archivi di dati locali (3 settimane)
Imparerai:
• lavorare con vari formati di dati per la trasmissione in rete, utilizzando sia i metodi standard proposti dalla piattaforma che le moderne biblioteche (GSON)
• organizzare l'interazione in rete utilizzando sia metodi standard offerti dalla piattaforma che moderne biblioteche, ad esempio Retrofit
• lavorare con varie origini dati locali (Room, SQLite, file system, archiviazione di valori-chiave SharedPreference)
Blocco 7. Approcci multithreading e reattivi alla creazione di un'applicazione (1,5 mesi)
Imparerai:
• utilizzare Coroutine per implementare il multithreading
• comprendere l'essenza dell'approccio reattivo e utilizzare RxJava per implementarlo
• lavorare con varie librerie per l'autorizzazione degli utenti nelle applicazioni
Blocco 8. Maggiori informazioni sul lavoro di base (3 settimane)
Imparerai:
• sviluppare applicazioni multi-thread o asincrone
• utilizzare i componenti Android esistenti per lavorare in background, interagire con altre applicazioni ed elementi del dispositivo (Service, WorkManager, AlarmManager, Broadcast Receiver)
• implementare il funzionamento asincrono delle applicazioni per aumentare la produttività
Blocco 9. Preparazione della domanda per la pubblicazione (1,5 mesi)
Imparerai:
• pubblicare l'applicazione su GooglePlay
• applicare AppBundle e rilasciare l'applicazione su GooglePlay
Blocco bonus. Test e sicurezza delle applicazioni (2 settimane)
Imparerai:
• scrivere semplici test per testare l'applicazione prima del rilascio
• utilizzare la libreria JUnit, testare utilizzando Asserts e Robolectric
• lavorare con Mock e scriverli in stile Kotlin
• rendere l'applicazione più sicura e resistente agli attacchi hacker
Stage formativo (2,5 mesi)
Il progetto finale è la creazione di un'applicazione secondo le specifiche tecniche• Svilupperai una seconda applicazione mobile per il portfolio utilizzando lo stack tecnologico studiato