Corso "Sviluppatore Android" - corso 168.000 rubli. da Yandex Workshop, formazione 12 mesi, Data: 7 dicembre 2023.
Miscellanea / / November 29, 2023
Con difficoltà gradualmente crescente
Inizieremo con le basi di Java, continueremo con Kotlin e passeremo gradualmente ad argomenti più complessi utilizzando questi linguaggi. La formazione sarà divisa in sprint e potrai studiare in qualsiasi momento, l'importante è rispettare la scadenza.
Utilizzando esempi tratti dalla vita e dalla pratica costante
Studierai online sulla piattaforma Workshop: ti spiegheremo la teoria in un linguaggio semplice, e la praticherai nel simulatore e nel reale ambiente di sviluppo Android Studio
Con progetti educativi, grandi e piccoli
Ci saranno compiti per aggiungere codice e un grande progetto, la cui complessità aumenterà gradualmente. Creerai un'applicazione completa da zero e preparerai completamente il prodotto per il lancio.
Puoi provarlo gratuitamente
Una breve parte introduttiva ti immergerà immediatamente nella pratica. Questa non è solo un'introduzione in cui parleremo del Workshop, ma un vero e proprio modulo formativo, al termine del quale potrai completare e lanciare la tua prima applicazione.
Introduzione gratuita
Diamo un'occhiata a come funziona il programma, quali sono le caratteristiche dello sviluppo Android e cosa fanno ogni giorno i suoi specialisti.
Quindi ci immergiamo in Java e svolgiamo un compito pratico: aggiungiamo e avviamo in modo indipendente l'applicazione "Convertitore di valuta".
Argomento 1. Come funziona tutto
Argomento 2. Immergiamoci nello sviluppo Android:
- Nozioni di base su Java;
- Introduzione all'IDE;
- Lavoro di laboratorio.
Modulo 1 - Introduzione a Java
Studiamo i costrutti di base del linguaggio di programmazione Java in teoria e pratica: dichiariamo variabili, funzioni, proprietà, campi e metodi. Impariamo a lavorare con stringhe e loop e con i principali strumenti di sviluppo Android: Android Studio e Git.
Questa è la prima volta che inviamo un'attività per la revisione da parte di un revisore.
Sprint 1
- Argomento 1. Inizio della formazione retribuita
- Argomento 2. Storia di Giava
- Argomento 3. Dichiarazione di variabili
- Argomento 4. Lavorare con le stringhe
- Argomento 5. Operatori di confronto
- Argomento 6. Algebra booleana
- Argomento 7. Cicli
- Argomento 8. Fine dello Sprint n.1
Sprint 2
- Argomento 1. Metodi
- Argomento 2. Classi e oggetti
- Argomento 3. Regalo per i più piccoli
- Argomento 4. Esecuzione del codice
- Argomento 5. Lavoro di progetto n. 1
- Argomento 6. Fine dello sprint n.2
Modulo 2 - Lavoro di progetto in Java
Continuiamo a studiare i costrutti di base di Java e lavoriamo al progetto: utilizziamo iteratori, creiamo classi anonime. Facciamo conoscenza con le interfacce e i generici.
Consolidiamo le nostre conoscenze aggiungendo il codice dell'applicazione per ordinare, visualizzare ed effettuare chiamate a tutti i contatti sul telefono, tenendo conto della connessione alla messaggistica istantanea e alla posta.
Inviamo il lavoro per la revisione da parte di un revisore.
Sprint 3
- Argomento 1. Array, liste, iteratori
- Argomento 2. Modificatori di accesso
- Argomento 3. Ereditarietà e sovrascrittura
- Argomento 4. Fine dello sprint n.3
Sprint 4
- Argomento 1. Interfacce
- Argomento 2. Classi anonime ed espressioni lambda
- Argomento 3. Generici
- Argomento 4. Lavoro di progetto n. 2
- Argomento 5. Fine dello sprint n.4
Modulo 3 - Introduzione a Kotlin
Studiamo i costrutti di base del linguaggio di programmazione Kotlin in teoria e pratica. Lavoriamo in Kotlin per tutta la parte principale del programma.
Sprint 5
- Argomento 1. Inizio dello sprint n.5
- Argomento 2. Storia di Kotlin
- Argomento 3. Variabili
- Argomento 4. Schemi di corde
- Argomento 5. dichiarazioni se e quando
- Argomento 6. Cicli
- Argomento 7. Classi
- Argomento 8. Modificatori di accesso 3.0
- Argomento 9. Fine dello sprint n.5
Modulo 4 - Lavoro di progetto su Kotlin
In questo modulo riscriviamo parte dell'applicazione Contatti, analizziamo la differenza tra Kotlin e Java e lavoriamo con filtri ed elenchi.
Inviamo il lavoro per la revisione da parte di un revisore.
Sprint 6
- Argomento 1. Classi e oggetti
- Argomento 2. Ereditarietà e sovrascrittura
- Argomento 3. Array, liste, iteratori
- Argomento 4. Funzioni di primo livello
- Argomento 5. Fine dello sprint n.6
Sprint7
- Argomento 1. Generici
- Argomento 2. IDE avanzato
- Argomento 3. Git avanzato e Git ignorano
- Argomento 4. Lavoro di progetto n. 3
- Argomento 5. Fine dello sprint #7
Modulo 5 - Introduzione all'interfaccia utente e all'archiviazione dei dati
Stiamo iniziando a lavorare su un grande progetto end-to-end. Studiamo layout semplice, lavorando con risorse, interfaccia utente semplice e navigazione di base. Stiamo risolvendo la prima serie di problemi del progetto.
Il lavoro di base con l'interfaccia utente include il layout XML, gli elementi View di base e l'interazione con essi dal codice dell'applicazione, la creazione di un'attività e l'utilizzo dell'intento.
Alla fine di ogni sprint, sottoponiamo i nostri compiti per la revisione da parte di un revisore.
Sprint 8
- Argomento 1. Inizio della fase principale della formazione
- Argomento 2. Disposizione dello schermo
- Argomento 3. Lavorare in codice
- Argomento 4. Navigazione
- Argomento 5. Fine dello sprint n.8
Compiti per lo sprint:
- Layout della schermata principale e della schermata delle impostazioni.
- Implementa i clic sui pulsanti della schermata iniziale con segnaposto sotto forma di toast con qualsiasi testo in due modi: attraverso l'implementazione di una classe anonima o utilizzando un'espressione lambda.
- Sostituisci l'output di Toast al clic del pulsante con il codice per le transizioni alle schermate reali.
Sprint 9
- Argomento 1. Stili e temi
- Argomento 2. Contesto e intento
- Argomento 3. ModificaTesto e TextWatcher
- Argomento 4. Archivio dati. In memoria
- Argomento 5. Fine dello sprint n.9
Compiti per lo sprint:
- Creare uno stile generale per gli attributi nella "Schermata principale" e in "Impostazioni".
- Inserisci nuovi caratteri nelle schermate.
- Aggiungi ombre ai pulsanti.
- Adattare l'interfaccia alla "Modalità notturna".
- Trasferisci tutte le stringhe dalla schermata iniziale e dalle schermate Impostazioni in strings.xml.
- Implementare i pulsanti "Condividi applicazione", "Scrivi agli sviluppatori", "Contratto utente".
- Implementare una schermata "Cerca" senza eseguire una query di ricerca e visualizzare un elenco di risultati.
- La schermata dovrebbe contenere un titolo, un pulsante "Indietro" e un campo di immissione della query di ricerca con un pulsante "Cancella", la cui logica corrisponde al testo dell'attività.
- Implementare il salvataggio del testo della query di ricerca nel ciclo di vita di SearchActivity.
Modulo 6 - Interfaccia utente avanzata
Sprint 10
- Argomento 1. Introduzione alle liste
- Argomento 2. RecyclerView
- Argomento 3. ViewHolder
- Argomento 4. Adattatore
- Argomento 5. Esercitazioni sull'argomento
Compiti per lo sprint:
- Implementare una transizione a una schermata esistente da una schermata esistente.
- Crea una schermata iniziale.
- Aggiungi la funzione Invia feedback o Contattaci.
- Implementa la navigazione dalla schermata principale attraverso le schermate Impostazioni e Playlist.
- Nella schermata Impostazioni, implementa l'app Condividi, Contatta l'assistenza, Valutaci.
Rafforza le tue conoscenze e abilità in una sessione di programmazione dal vivo con un mentore.
Modulo 7 - Rete
Facciamo conoscenza con HTTP, API REST e Retrofit.
Sprint 11
- Argomento 1. API HTTP + REST
- Argomento 2. Sottostrato di retrofit
Compiti per lo sprint:
- Crea schermate con i risultati della ricerca di brani.
- Implementare una richiesta per un elenco di brani.
Modulo 8 - Archiviazione dei dati
Imparare a lavorare con l'archiviazione dei dati. Esaminiamo i modi principali per archiviare dati in Android ed eseguiamo attività pratiche sull'utilizzo di SharedPreferences.
Sprint 12
- Argomento 1. Preferenze condivise
Compiti per lo sprint:
- Creare una cronologia delle ricerche.
- Configura manualmente il passaggio al tema scuro.
Modulo 9 - Interfaccia utente avanzata
Sprint 13
- Argomento 1. Interfaccia utente complessa: codice e layout (ConstraintLayout)
Compiti per lo sprint:
- Creare una schermata del lettore audio.
Modulo 10 - Multithreading
Facciamo conoscenza con il multithreading.
Sprint 14
- Argomento 1. Multithreading del sottolivello di riferimento Java (teoria)
- Argomento 2. Multithreading Android (teoria, lavoro su un'attività di progettazione)
Compiti per lo sprint sull'argomento:
- Implementare il rimbalzo.
Modulo 11- Architettura
Cominciamo a comprendere l'architettura dell'applicazione. Facciamo conoscenza con il concetto di architettura pulita, MVP e rifaciamo il progetto su MVVM.
Sprint 15
- Argomento 1. Introduzione all'architettura (teoria, lavoro su un compito di progettazione)
- Argomento 2. OOP + SOLIDO (teoria)
- Argomento 3. Architettura pulita (teoria)
- Argomento 4. Descrizione delle architetture (teoria, lavoro su un compito di progettazione)
Sprint 16
- Argomento 1. Refactoring e riscrittura del progetto su MVVM (teoria, lavoro sull'attività di progettazione)
Compiti per lo sprint:
-Refactoring del codice.
- Riscrivere il codice del progetto end-to-end in MVVM.
- Scrivi ViewModel.
- Utilizza LiveData.
Sprint 17
- Argomento 1. DI, principi e librerie (teoria, lavoro su un compito di progettazione)
Compiti per lo sprint:
- Rifare i presentatori su Koin.
Modulo 12 - Interfaccia utente avanzata
Sprint 18
- Argomento 1. Frammenti
Compiti per lo sprint:
- Implementare una schermata della libreria multimediale.
Modulo 13 - Reti e storage avanzati
Iniziamo a lavorare con SQLite e Room, familiarizziamo con il sistema di plugin, i serializzatori e come usarli in OkHttp.
Sprint 19
- Argomento 1. Camera
- Argomento 2. Sistema di plugin e serializzatori
Connetti vari serializzatori, CallAdapter, delega l'analisi a serializzatori personalizzati.
- Argomento 3. OkHttp
Aggiungi un'intestazione alla richiesta e richiedi la registrazione. Impara dal tuo mentore come eseguire la serializzazione personalizzata.
Costruzione della casa per lo sprint:
- Implementeremo le funzioni per aggiungere brani ai preferiti.
Modulo 14 - Multithreading avanzato e interfaccia utente complessa
Implementiamo una schermata di playlist e lavoriamo con le immagini (playlist e copertine delle tracce) utilizzando Coroutine.
Sprint 20
- Argomento 1. Coroutine
Costruzione della casa per lo sprint:
- Implementare funzioni per creare playlist e aggiungere brani alle playlist.
- Configura il lavoro con l'immagine (copertina della playlist) utilizzando Coroutine.
Sprint 21
- Sprint di progettazione
Costruzione della casa per lo sprint:
- Implementa tutte le funzioni della schermata della playlist.
Sprint 22
- Sprint di progettazione
Costruzione della casa per lo sprint:
- Implementa tutte le funzioni della schermata della playlist.
Modulo 15 - Navigazione avanzata
Sprint 23
- Argomento 1. RxJava
- Argomento 2. Frammenti
Costruzione della casa per lo sprint:
- Rielabora la navigazione tra la schermata di ricerca, il catalogo multimediale e le impostazioni in frammenti.
Modulo 16 - Sviluppo del prodotto e del team
Sprint 24
- Argomento 1. Ciclo di vita del prodotto (MVP ecc.)
- Argomento 2. Agile
- Argomento 3. Strumenti per il lavoro di squadra
- Argomento 4. Lo sviluppo mobile nella realtà (come sono strutturati i team, chi è chi, come comunicare con tutti)
- Argomento 5. Git per i giganti
- Argomento 6. Scomposizione dei compiti
Progetto di diploma: fase del progetto del team di diploma
Dividiamoci in squadre di 3-5 persone e creiamo insieme un'applicazione per poster di eventi, proprio come nella vita. Utilizzando l'applicazione, puoi scoprire quali concerti, mostre e film saranno vicino a te.
Facciamo conoscenza con i processi e gli strumenti:
-Gradle,
- Test,
- Base di fuoco
- Crashlytics,
- Analisi di base.
Avrai un incarico tecnico da parte del manager e un progetto: dovrai scomporre tutto il lavoro, dividerlo in sprint e realizzare il prodotto in 1 mese.
Sprint 25
- 1 incontro
Il mentore ti aiuterà a scomporre i compiti principali del progetto e il team li distribuirà tra loro. - 2 incontro
Conduciamo una retrospettiva e traiamo conclusioni sulla base di un periodo di lavoro di due settimane.
Sprint 26
- 3° incontro.
Insieme al tuo mentore, pianificherai le attività rimanenti. - 4° incontro.
Condividi il tuo lavoro con altri team in una demo. - 5° incontro.
Condurre una retrospettiva e trarre conclusioni sull'intero progetto del team.
Percorso di carriera - Percorso di carriera e accelerazione
Percorso di carriera
Questa parte del corso è rivolta a coloro che hanno deciso di trovare lavoro nel campo dello sviluppo.
Il percorso professionale è organizzato allo stesso modo degli argomenti precedenti: teoria e pratica. Ma invece di abilità di programmazione, imparerai strategie di ricerca di lavoro e imparerai le complessità della scelta azienda del datore di lavoro e come stage scriverai non un codice, ma un curriculum e un accompagnatore lettera.
Durante il corso preparerai un portfolio per la visita di un datore di lavoro e condurrai ricerche sul mercato del lavoro.
Ti eserciterai a superare colloqui tecnici durante riunioni pubbliche.
Sprint 1.
— Professione e definizione degli obiettivi
- Ricerca di lavoro
- Mercato del lavoro
- Lavoro dei sogni
— Preparazione di un curriculum
— Buon portafoglio
Sprint 2.
— Ricerca informale di lavoro
- Lettera di accompagnamento
— Comunicazione con le risorse umane
— Analisi dei propri risultati
Sprint 3.
— Preparazione per un colloquio
— Competenze trasversali e difficili
- Soldi
— Selezione delle aziende
— Ufficio, lavoro a distanza o freelance?
— Come non sbagliare nella scelta dell'azienda
- Prova
— Colloquio tecnico pubblico
Accelerazione
Programma di sostegno: stai cercando lavoro, noi ti consigliamo e ti aiutiamo.
Possono partecipare al programma coloro che hanno completato il programma di occupazione e sono attivamente alla ricerca di lavoro.
I partecipanti mettono in pratica le competenze apprese nel programma di lavoro, adattano tali competenze alla propria strategia di ricerca di lavoro e riportano i risultati ogni settimana.
La modalità principale di partecipazione prevede consultazioni individuali e interviste pubbliche.