Professione: sviluppatore Android - corso 129.000 rubli. da ProductStar, formazione 8 mesi, data 2 dicembre 2023.
Miscellanea / / December 05, 2023
Ti troveremo un lavoro durante gli studi o ti rimborseremo i soldi.
Gli ideatori e relatori del corso sono esperti di Amazon, Yandex e Skyeng
Durata: 18 mesi. (possibilità di formazione intensiva)
Livello: da zero
Formato: in linea
Stage presso aziende partner
Android è il sistema operativo più popolare al mondo
Android non riguarda solo gli smartphone; puoi applicare le tue conoscenze nello sviluppo di applicazioni per tablet, orologi intelligenti, sistemi musicali, VR/AR, sistemi embedded (informazioni sistemi negli autobus, nei centri commerciali e nei supermercati, IVI nelle automobili e nei droni, ecc.) E questo significa che puoi sempre trovare non solo un progetto ben pagato, ma anche interessante
La domanda nel mercato del lavoro
L'indicatore più importante della domanda per gli sviluppatori Android è la popolarità del sistema operativo. Secondo StatCounter, oltre il 72% di tutti i dispositivi mobili nel mondo utilizzano Android. La domanda di sviluppatori Android supera l’offerta
Ottima scelta per cominciare
La comunità di sviluppatori Android è composta da centinaia di migliaia di persone, ognuna delle quali è passata dal principiante all'esperto. Se incontri difficoltà, c'è un'alta probabilità che qualcuno abbia già risolto il tuo problema prima di te, tutto quello che devi fare è trovare questa soluzione su Internet
Ti aiuteremo ad acquisire tutte le competenze necessarie, a raccogliere progetti per il tuo curriculum e a ottenere un lavoro dignitoso nell'azienda che ti interessa.
La tua formazione si ripagherà dal tuo primo stipendio.
Studia la sintassi del linguaggio, familiarizza con variabili e operatori, impara a scrivere e strutturare il tuo codice e comprendere quello di qualcun altro
Padroneggia la sintassi di Kotlin e impara a scrivere codice competente, strutturato e di facile lettura
Impara a scrivere query e gestire grandi quantità di dati, acquisisci familiarità con Git e apprendi il controllo della versione
Immergiti nello sviluppo avanzato di Android e apprendi anche le nozioni di base di Devops per uno sviluppatore Android
Livello 1: "Fondamenti di Java e Java Core"
Esercitazioni su casi di aziende reali, assistenza a stage e primi colloqui.
Unità 1 – Nozioni di base su Java
Introduzione al linguaggio e agli strumenti Java
Variabili e tipi di dati in Java
Loop e costrutti linguistici in Java
Lavorare con gli array
Classi e oggetti: entry level
Classi e oggetti: livello avanzato
Unità 2 – Costrutti Java
La gestione delle eccezioni
Stringhe ed espressioni regolari
Primo programma Java
Lezione bonus. Laboratorio pratico.
Unità 3 – Metodologie di test del software
Introduzione al test del software
Metodi e tipi di test
Strumenti di prova
Unità 4 – Documentazione
Documenti del tester
Testare gli artefatti
Ciclo di vita dello sviluppo software
Unità 5 – Nucleo Java
Introduzione agli algoritmi
Introduzione alle raccolte: elenchi, pile e code
Collezioni: mappa, set
Stream API, lambda, opzionale
Compiti sulle collezioni Java
Tipi generici. Runtime, caratteri jolly e PECS
Lavorare con la memoria JVM
Fase 2: "Base di sviluppo Android"
Tanta pratica e workshop. Assistenza nella selezione delle offerte di lavoro e colloqui.
Blocco 6: nozioni di base sullo sviluppo Android
Android Studio, SDK, emulatore e prima applicazione
Componenti di base di un'applicazione Android
Ciclo di vita di un'attività
Interfaccia utente 1
Interfaccia utente 2 (interfaccia utente reattiva)
Blocco 7 - Linux e reti
Introduzione a Linux
Conoscenza continua di Linux
Lavorare con i file. Adattatore e decoratore
Compiti a casa: utilità della console per la ricerca di un file
Serializzazione. Interazione di servizi, serializzazione binaria, xml, json, yaml
Lavorare con la rete. UPD, TCP/HTTP, OSI
Compiti a casa: lavorare con la rete e le API
Unità 8 - Programmazione multithread
Libreria Java NIO. Differenze tra IO e NIO
Programmazione multithread in Java. Sincronizzazione, classi concorrenti.
Riflessione in Giava. Creazione di annotazioni
Sistemi di controllo della versione. Versioning del codice, sviluppo collaborativo, CSV
Git e GitHub. Git, Commit, Branches, fusione di branch e risoluzione dei conflitti, GitHub, Teamwork, Code review
Unità 9 - Nozioni di base su SQL
Introduzione al blocco SQL
Estrazione e filtraggio dei dati: entry level
Estrazione e filtraggio dei dati: avanzato
Trasformazione e ordinamento dei dati: entry level
Trasformazione e ordinamento dei dati: livello avanzato
Unità 10 - Database
Banca dati. JDBC
Sviluppiamo il progetto e lo inseriamo nel database (fai una cosa)
Fase 3: "Lavorare con Kotlin e Figma"
Scrittura del codice Kotlin, competenze di base di Figma per sviluppatori Android
Unità 11 - Nozioni di base su Kotlin
Nozioni di base su Kotlin
Organizzazione della navigazione (spostarsi tra le attività)
Visualizzazione degli elenchi Recyclerview
Frammenti, FragmentManager
Lavorare con file, riprodurre musica
Blocco 12 - Kotlin: networking e architettura applicativa
Lavorare in background
Rete
Persistenza
RX
Architettura applicativa moderna
Unità 13 - Creazione di layout di pagina Web
Panoramica degli strumenti Figma
Lavorare con curve, pittogrammi e grafici
Rendering degli elementi dell'interfaccia
Biblioteche di stili locali
Blocco 14 - Lavorare con Figma
Prototipazione e animazione
Vincoli e componenti
Opzioni e librerie
Comunità Figma
Preparazione dei layout per il lavoro di squadra
Unità 15 - Metodologie moderne di sviluppo
Metodologie di gestione: Agile e Waterfall
Mischia
Strumenti di gestione
Fase 4: "Android avanzato"
Acquisisci competenze avanzate da sviluppatore Android per la crescita professionale
Unità 16 - Sviluppo Android avanzato
Integrazione con Backend: API, forme tipiche di integrazione (RPC, REST)
Richieste di rete: thread principale e background
Multithreading: thread, problemi di dati condivisi
Caricamento e visualizzazione delle immagini
Registrazione, autenticazione e autorizzazione
Proprietà del buon codice. Astrazione, Composizione, Accoppiamento, Coesione
Principi SOLIDI
Fondamenti dell'interazione client-server
Lavorare con la fotocamera e i contenuti multimediali
Unità 17 - Sistemi di controllo della versione
Sistemi di controllo della versione. Versioning del codice, sviluppo collaborativo, CSV
Git e GitHub. Git, Commit, Branches, fusione di branch e risoluzione dei conflitti, GitHub, Teamwork, Code review
Ciclo di vita del software, CI/CD
Unità 18 - Lavorare con Git e Gitlab
Git, concetti base. Presentazione di GitLab
Introduzione all'IC GitLab
GitLabCI. Variabili interne, artefatti, regole
Blocco 19: nozioni di base su DevOps per programmatori
Introduzione a DevOps
Linux: introduzione e concetti di base del sistema operativo
Bash. Strumento di scripting di base in Linux
Containerizzazione. Presentazione di Docker.
Applicazioni di confezionamento in Docker
Docker-Compose. Servizi e interazioni
Ansible. Concetti e comandi di base
Ansible. Ruoli e variabili
Ansible. Sviluppo del ruolo