Programmatore Android - corso 57.780 rubli. da GeekBrains, formazione 7 mesi, data: 10 giugno 2023.
Miscellanea / / November 29, 2023
Idiota. Corso base
Nozioni di base su Git
13 video ti insegneranno le basi per lavorare con il sistema di controllo della versione Git. Imparerai perché è importante nello sviluppo moderno. Impara i concetti di base: repository, commit, rami e tag. Operazioni con chiave principale: creazione e clonazione di un repository, unione di rami, query sulla cronologia delle modifiche e molto altro. Dopo la formazione, sarai pronto per utilizzare Git per preparare i compiti a casa per i corsi di programmazione in qualsiasi lingua. Inoltre, ti avvicinerai all'intervista, dove diverse domande di solito si concentrano sul controllo della versione.
Lezione 1. Introduzione a Git
Lezione 2. Installazione e configurazione di Git
Lezione 3. Comandi base del terminale
Lezione 4. Lavorare con i repository in Git
Lezione 5. Gestione dei file dell'archivio
Lezione 6. Storia dei cambiamenti
Lezione 7. Lavorare con i rami del repository
Lezione 8. Pubblicazione di un repository
Lezione 9. La filiale si unisce
Lezione 10. Gestione delle versioni
Lezione 11. Creazione di una richiesta pull
Lezione 12. Operazioni complesse
Lezione 13. Lavorare con i repository Fork
Java Core per Android
Lezione 1. Giava. introduzione
Introduzione alla piattaforma Java, strumenti per sviluppatori, scrittura del tuo primo programma. Variabili, tipi di dati, operazioni aritmetiche. Metodi. Dichiarazioni condizionali.
Lezione 2. Disegni di base
Istruzione switch, loop, blocchi di codice, array
Lezione 3. Esercitazioni: analisi di esempi di utilizzo degli elementi base del linguaggio Java
Analisi di esempi pratici di utilizzo degli elementi di base del linguaggio Java, lavorando con la console
Lezione 4. Tris in stile procedurale
Lezione 5. Introduzione all'OOP
Lezione 6. Visualizzazione orientata agli oggetti avanzata
Approfondimento delle problematiche della programmazione ad oggetti: ereditarietà, polimorfismo
Lezione 7. Esercitati con l'OOP e lavora con le stringhe
Lezione 8. Programmazione orientata agli oggetti Java
Approfondimento delle problematiche OOP in Java: principi base dell'OOP, classi astratte, interfacce.
Lezione 9. Eccezioni
Lezione 10. Collezioni
Lezione 11. Generalizzazioni
Cosa sono i generici, classi generiche, metodi e interfacce, ereditarietà delle classi generiche, restrizioni quando si lavora con i generici
Lezione 12. Multithreading. Parte 1
Multithreading in Java, memoria condivisa, problemi di gestione e sincronizzazione dei thread, interazione dei thread di esecuzione, deadlock
Lezione 13. Multithreading. Parte 2
Lezione 14. Panoramica degli strumenti di sviluppo
Androide 1. Conoscere la piattaforma
In questo corso, gli studenti apprenderanno i meccanismi di lavoro con il sistema Android, analizzeranno il ciclo di vita dell'applicazione e acquisiranno competenze nel layout dell'applicazione. Scopri come visualizzare le informazioni sullo schermo del dispositivo. Familiarizza con le caratteristiche principali delle applicazioni Android. Impara a sviluppare applicazioni in Java per Android. Alla fine del corso gli studenti avranno anche le competenze per sviluppare applicazioni che memorizzano i dati nel cloud storage Firestore.
Lezione 1. Conoscere Android
Lezione 2. Layout dell'applicazione
Lezione 3. Attività. Ciclo vitale
Lezione 4. Risorse
Lezione 5. Intenti, attività
Lezione 6. Frammenti
Lezione 7. Frammenti - Continua
Lezione 8. Menu nell'applicazione
Lezione 9. 5 modi per visualizzare un messaggio in un'app
Lezione 10. Elenchi. Elenca elementi
Lezione 11. Funzioni di elenco avanzate. Menù contestuale. Date picker
Lezione 12. Archivio dati
Android su Kotlin
In questo corso gli studenti apprenderanno i concetti e i principi di base dello sviluppo di Kotlin. Ne analizzeranno la sintassi e le costruzioni e prenderanno in considerazione le principali librerie utilizzate per le applicazioni Android. Gli studenti acquisiranno e rafforzeranno le capacità di sviluppo di applicazioni mobili complete in Kotlin e impareranno a utilizzare strumenti e approcci moderni per questo. Al termine del corso gli studenti avranno inoltre acquisito tutte le competenze necessarie per sviluppare applicazioni client-server e archiviare dati all'interno dell'applicazione.
Lezione 1. Introduzione a Kotlin
Lezione 2. Architettura dell'applicazione
Lezione 3. Tipi di dati, raccolte, sicurezza nulla, generici e interfacce
Lezione 4. Funzioni di ordine superiore, lambda e funzioni di estensione
Lezione 5. Andiamo online
Lezione 6. Componenti multithreading e Android
Lezione 7. Ricevere dati e caricamento di immagini
Lezione 8. Archiviazione di dati nell'applicazione
Lezione 9. Autorizzazioni e fornitori di contenuti
Lezione 10. Geolocalizzazione e mappe
Lezione 11. Le notifiche push
Lezione 12. Costruisci tipi e principi di uno sviluppatore sano
Androide. Progettazione dei materiali
Il corso ti insegna come creare applicazioni nello stile progressivo del Material Design: utilizzare le librerie necessarie, utilizzare FloatingActionButton, progettare menu e schede, sviluppare temi e stili. Usando questa conoscenza, gli studenti creeranno la propria interfaccia client per Instagram.
Lezione 1. Modello di progetto e panoramica dei componenti standard
Lezione 2. Temi dell'applicazione
Lezione 3. Navigazione
Lezione 4. Layout
Lezione 5. Animazioni
Lezione 6. RecyclerView
Lezione 7. Lavoriamo con testo come professionisti
Lezione 8. Schermata di caricamento e design/UX
Biblioteche popolari: Rxjava 2, Dagger 2, Moxy. 1 mese.
Librerie popolari: RxJava 2, Dagger 2, Moxy
Il corso ti insegna come creare applicazioni client-server moderne e tolleranti. Esamina nella pratica le soluzioni software e le librerie più diffuse che rappresentano lo standard di settore per i moderni sviluppatori Android: RxJava 2, Dagger 2, Moxy e Cicerone. Durante il corso, gli studenti completeranno lo sviluppo del loro progetto.
Lezione 1. Architettura dell'applicazione. MVP
Lezione 2. MVP, Moxy, Cicerone
Lezione 3. Programmazione reattiva, rxjava
Lezione 4. Rxjava 2
Lezione 5. Interazione con il server
Lezione 6. Spazio di archiviazione per camera e dati
Lezione 7. Iniezione di dipendenza. Dagger 2
Lezione 8. Dagger 2
Lezione 9. Consultazione n. 1
Lezione 10. Consultazione n. 2
Banca dati. Corso interattivo. 1 mese.
Progettazione e gestione dei dati
Al nuovo livello del pacchetto del corso di database, gli studenti riceveranno informazioni complete sulla memoria a lungo termine. Lavoreranno a stretto contatto con MySQL, un sistema di gestione del database che si è dimostrato su grandi progetti popolari. La progettazione di database e lavorare con loro è spiegato passo dopo passo. Il corso introduce anche database alternativi: MongoDB, Redis, Elasticsearch e Clickhouse.
Lezione 1. Inizio veloce
1.1. Tipi di database. 1.2. Fondamenti di database relazionali. 1.3. Mysql e clienti. 1.4. Gestione del database. 1.5. Analisi dei compiti.
Lezione 2. Linguaggio di query sql
2.1. Introduzione a SQL. 2.2. Tipi di dati numerici e stringa. 2.3. Tipi e set di dati del calendario. 2.4. Indici. 2.5. Operazioni CRUD. 2.6. Analisi dei compiti.
Lezione 3. Operatori, filtraggio, smistamento e limitazione
3.1. Operatori. 3.2. Campionamento condizionale. 3.3. Ordinamento e restrizioni. 3.4. Funzioni predefinite. 3.5. Funzioni predefinite (continua). 3.6. Analisi dei compiti.
Lezione 4. Aggregazione dei dati
4.1. Raggruppando i dati. 4.2. Funzioni di aggregazione. 4.3. Caratteristiche speciali GRUPPO PER. 4.4. Analisi dei compiti.
Lezione 5. Query complesse
5.1. Tipi di query multitabella e UNION 5.2. Queries nidificate 5.3. La tabella dei join si unisce 5.4. Chiavi esterne e integrità referenziale 5.5. Analisi dei compiti
Lezione 6. Transazioni, variabili, visualizzazioni
6.1. Transazioni. 6.2. Implementazione interna delle transazioni. 6.3. Variabili, tabelle temporanee e query dinamiche. 6.4. Rappresentazione. 6.5. Analisi dei compiti.
Lezione 7. Amministrazione mysql
7.1. Amministrazione mysql. 7.2. Amministrazione MySQL (continua). 7.3. Diritti degli utenti. 7.4. Replica. 7.5. Replica (continua). 7.6. Analisi dei compiti.
Lezione 8. Procedure e funzioni memorizzate, trigger
8.1. Procedure e funzioni memorizzate. 8.2. Parametri, variabili, ramificazioni. 8.3. Loop e cursori. 8.4. Trigger. 8.5. Analisi dei compiti.
Lezione 9. Ottimizzazione delle query
9.1. Tipi di tabelle. 9.2. Ulteriori informazioni sugli indici. 9.3. Ottimizzazione delle query. 9.4. Analisi dei compiti.
Lezione 10. NoSQL
10.1. Database NoSQL. 10.2. Valore chiave del negozio Redis. 10.3. DBMS MongoDB orientato ai documenti. 10.4. Ricerca full-text DBMS ElasticSearch. 10.5. DBMS colonnare ClickHouse. 10.6. Analisi dei compiti.
Stage presso GeekBrains. Due mesi.
In formato webinar
Durante lo stage, gli studenti dovranno lavorare da remoto su un progetto o una startup Open Source. Agli studenti verrà chiesto di scegliere tra una serie di progetti disponibili per lo sviluppo. Gli studenti impareranno a lavorare in gruppo, a comunicare con altri sviluppatori, prodotti e project manager, progettisti studieranno metodologie flessibili, il framework SCRUM e ne padroneggeranno i principi lavoro a distanza. Il risultato dello stage è la capacità di lavorare in gruppo, l'aggiunta di un portfolio e l'opportunità di indicare il lavoro su un progetto come esperienza lavorativa principale nel proprio curriculum. Il tirocinio si svolge nella modalità di lavoro a distanza part-time, incontri settimanali di stato con il docente in formato webinar.
Lezione 1. Conoscersi, scegliere un progetto
Quali ruoli ci sono nello sviluppo? Product Manager, Project Manager, sviluppatore, designer. Cos'è l'MVP. Architettura del servizio moderno. Come gli sviluppatori interagiscono tra loro. API REST, socket Web. Backend, Frontend, applicazioni mobili. Architettura dei microservizi. Nozioni di base sul lavoro a distanza. Iscriviti per le squadre.
Lezione 2. Metodologie di sviluppo
Revisione delle metodologie. Cascade (cascata), manifesto Agile, Kanban, Scrum. Dove e per cosa vengono utilizzati. Metodologie miste.
Lezione 3. Metodologia SCRUM
Lavora utilizzando SCRUM. Pianificazione dello sprint. Eliminazione degli arretrati. Obiettivo sprint. Incremento. Metodologia flessibile in condizioni di lavoro remoto. Tracciatori di attività (Trello, Favro)/
Lezione 4. Mappatura delle storie degli utenti
Tipi di compiti. Scomposizione dei compiti. Mappatura delle storie degli utenti. Lavorare sulle storie degli utenti. Lavorare con specifiche tecniche utilizzando metodologie a cascata e flessibili.
Lezione 5. Responsabilità, motivazione, crescita personale
Cosa e come motivarsi. Quali sono i livelli di motivazione? Come non bruciarsi sul lavoro. E come non dimenticare il lavoro.
Lezione 6. Scrivere un curriculum
Come scrivere un curriculum in modo che le risorse umane non lo rifiutino. Come interessare un datore di lavoro. Come dimostrare le competenze acquisite nei tuoi studi se non hai ancora esperienze lavorative rilevanti.
Lezione 7. Riassunto preliminare, preparazione per la difesa del progetto
Analisi dei curriculum degli studenti. Sintesi preliminare. Un po' di startup, monetizzazione, investitori.
Lezione 8. Riassumendo, dimostrazione del progetto finale
Dimostrazione di un prototipo funzionante da parte degli studenti. Discussione dei risultati ottenuti. Feedback dell'insegnante. Parole d'addio.