Facoltà di sviluppo Android - corso 95.000 rubli. da GeekBrains, formazione 12 mesi, data: 10 giugno 2023.
Miscellanea / / November 29, 2023
Sviluppatori Android principianti
Padroneggia metodologie e standard, impara a lavorare con strumenti di sviluppo avanzati
Per chi è nuovo alla programmazione
Ti aiuteremo a cambiare la tua carriera, a passare a una professione promettente e a guadagnare di più su progetti interessanti.
Per praticare specialisti IT
Prova una nuova direzione, sistematizza le tue conoscenze e puoi guadagnare di più
Imparerai a scrivere applicazioni in Java e Kotlin, a lavorare con grafica e animazione e a condurre test. Imparerai anche lo sviluppo del team e ti preparerai per i colloqui per le posizioni di sviluppatore Android.
Nozioni di base sullo sviluppo Android in Java
Nel primo trimestre sarai immerso nel linguaggio di programmazione Java al livello necessario per iniziare rapidamente nello sviluppo di Android. Scopri di più sulla programmazione orientata agli oggetti, sulle eccezioni, sulle raccolte e sul networking. Impara i meccanismi di lavoro con il sistema Android, comprendi il ciclo di vita di un'applicazione e acquisisci competenze nel layout dell'applicazione. Scopri come visualizzare le informazioni sullo schermo del dispositivo. Familiarizza con le caratteristiche principali delle applicazioni Android.
Videocorso “Come studiare efficacemente”
Ti diremo come pianificare la tua formazione per mantenere vivo l'interesse, ottenere il massimo beneficio e portare a termine tutto. Imparerai quanto tempo dedicare allo studio, come completare efficacemente le attività pratiche, monitorare i progressi e raggiungere gli obiettivi.
• Caratteristiche di studiare alla Geek University
• Perché è difficile studiare?
• Strumenti per l'autoeducazione
• Imparare dalle competenze
• Caratteristiche dell'apprendimento degli adulti
• Stabilire obiettivi SMART
• Come formulare una richiesta formativa
Java Core per Android
• Introduzione a Java
• Strutture di base
• Pratica: analisi di esempi di utilizzo degli elementi Java di base
• Stile procedurale Tic Tac Toe
• Introduzione all'OOP - programmazione orientata agli oggetti
• Visualizzazione orientata agli oggetti avanzata
• Esercitarsi con l'OOP e lavorare con le stringhe
• OOP Java
• Eccezioni
• Collezioni
• Generalizzazioni
• Multithreading in Java, parte 1. Memoria condivisa, controllo del thread, sincronizzazione. Interazione dei thread di esecuzione, blocco reciproco.
• Multithreading in Java, parte 2. Classi per lavorare con il multithreading. Collezioni simultanee. Analisi di esempi.
• Panoramica degli strumenti di sviluppo
Androide 1. Conoscere la piattaforma
• Conoscere Android
• Layout dell'applicazione
• Attività. Ciclo vitale
• Risorse
• Intenzioni, attività
• Frammenti
• Navigazione attraverso i frammenti. Menu principale. Menù di navigazione laterale
• Elenchi. Elenca elementi
• Funzionalità avanzate dell'elenco. Menù contestuale. Date picker
• Autenticazione Firestore e Google
• Finestre di dialogo
Progetto
Creazione di un'app per prendere appunti
Immergiti profondamente in Android utilizzando Kotlin
Nel secondo trimestre acquisirai competenze avanzate di sviluppo di applicazioni Android. Impara a lavorare con i componenti di base di un'applicazione, crea interfacce con elementi di varia complessità e applica le basi del material design. Gestisci l'accesso a Internet e invia richieste a un server remoto. Scopri le notifiche push, il multithreading, il recupero dei dati tramite API e il salvataggio in un database utilizzando Room. Impara a utilizzare la navigazione GPS e le mappe di Google.
Android su Kotlin
• Introduzione a Kotlin
• Architettura dell'applicazione
• Tipi di dati, raccolte, sicurezza nulla, generici e interfacce
• Funzioni di ordine superiore, lambda e funzioni di estensione
• Accesso ad Internet
• Multithreading e componenti Android
• Ricevere dati e scaricare immagini
• Memorizzazione dei dati nell'applicazione
• Autorizzazioni e fornitore di contenuti
• Geolocalizzazione e mappe
• Le notifiche push
• Costruire tipi e principi di uno sviluppatore sano
Androide. Progettazione dei materiali
• Modello di progetto e panoramica dei componenti
• Temi applicativi
• Navigazione
• Layout
• Animazioni
•Visualizzazione riciclatore
• Lavorare con il testo
• Schermata di caricamento e design UX
Sviluppo di applicazioni professionali
Nel terzo trimestre parleremo di approcci professionali nello sviluppo commerciale di Android. Imparerai l'iniezione di dipendenze, il multithreading basato sulla programmazione funzionale. Esplora le librerie più popolari nello sviluppo Android: RxJava, Dagger 2, Moxy, Cicerone e altre. Alla fine del trimestre, padroneggerai approcci professionali allo sviluppo e all'architettura Android applicazioni, utilizzare la libreria di iniezione delle dipendenze Koin, padroneggiare il multithreading utilizzando Coroutine. Acquisisci una comprensione della multi-modularità del progetto e impara come utilizzare il tema scuro nell'applicazione.
Librerie popolari: RxJava 2, Dagger 2, Moxy
• Architettura dell'applicazione. MVP
• MVP: implementazione tramite Moxy, Cicerone
• Programmazione reattiva, RxJava 2: Introduzione
• RxJava 2: Operatori
• Interazione con il server
• ORM e archiviazione dati
• Iniezione di dipendenza. Introduzione a Pugnale 2
• Pugnale 2: seguito
• Due consulenze, che comprenderanno l'analisi del codice nei vostri progetti e le risposte alle domande
Sviluppo professionale di applicazioni Android
• Architettura dell'applicazione
• Architettura MVVM
• Koin e coroutine
• Picasso/Glide, Stanza
• Kotlin DSL e multimodularità
• Pacchetto app + funzionalità dinamica e aggiornamento in-app, Console per gli sviluppatori
• Ambiti, delegati, refactoring
•Android 10
Progetto
Creazione di un traduttore dall'inglese al russo
Sviluppo del team e testing delle candidature, preparazione ai colloqui
Il trimestre inizierà con un'immersione nei test delle applicazioni da parte degli sviluppatori. Acquisirai familiarità con tutte le principali tipologie di test: Unit test, strumentali e UI utilizzando le apposite librerie. Applica metodologie flessibili nello sviluppo di applicazioni in team, il sistema di controllo della versione Git e acquisisci familiarità con i principi di integrazione continua e distribuzione continua. Attraverserai tutte le fasi dello sviluppo dell'applicazione dall'idea al rilascio. Alla fine del trimestre ti preparerai per un colloquio tecnico per la posizione di sviluppatore intermedio. Acquisirai le conoscenze e le competenze necessarie per iniziare una carriera in un'azienda IT.
Test
Durante questo corso gli studenti:
- Scopri tutti i tipi di test sulla piattaforma Android
Mettiti alla prova con:
- Principi del TDD (Test Driven Development)
- Test unitari
- Prove strumentali
- Test di integrazione e interfaccia utente
- Test dei componenti Android e delle singole librerie
- Gli strumenti e le librerie essenziali di cui hai bisogno per testare in modo efficace la tua applicazione
Alla fine del corso, gli studenti avranno anche tutte le competenze necessarie per scrivere test per tutti gli elementi dell'applicazione e coprire con test tutti i componenti del loro progetto.
- Introduzione ai test
- Test unitari e Mockito
- Robolectric
- Caffè espresso
- Automazione dell'interfaccia utente
- Strumenti di test ausiliari
- Test di frammenti ed elenchi
- Componenti multithreading e architetturali
Sviluppo in team di applicazioni Android
- Gli obiettivi principali dello sviluppo del team. Stabilire l'obiettivo del progetto
- Tecnologia SCRUM
- Pianificazione
- Revisione del codice. Programmazione in coppia. Incontro giornaliero. Retrospettiva
- Revisione del codice. Principi di lavoro in Git
- Test del prodotto. Revisione del codice
- Integrazione continua. Revisione del codice
- Tutela del progetto. Test
Preparazione per un colloquio per uno sviluppatore Android
- Nozioni di base: OOP, SOLID, modelli, principi di sviluppo
- Domande su Java
- Domande su Kotlin
- Sviluppo Android
- Biblioteche
- Architettura dell'applicazione
- Due interviste agli studenti