Kotlin. Livello 1. Fondamenti di programmazione - corso 33.990 rub. da Specialista, formazione 32 ore accademiche, data 20 maggio 2023.
Miscellanea / / November 29, 2023
Kotlin è un nuovo popolare linguaggio di programmazione orientato agli oggetti. Kotlin viene utilizzato per creare software server, programmi applicativi, applicazioni Android, sviluppo di siti Web, giochi e molto altro. Con una sintassi moderna e semplificata rispetto a Java, Kotlin elimina un numero significativo dei suoi difetti pur mantenendo la compatibilità al 100% con Java. Le applicazioni create in Kotlin possono essere eseguite correttamente su qualsiasi computer, indipendentemente dalla sua architettura.
Nel corso “Kotlin. Livello 1. Nozioni di base sulla programmazione” esamina tutti gli elementi e le strutture del linguaggio Kotlin stesso ed esamina anche le opzioni per il suo utilizzo congiunto con Java. Tutti i principi teorici sono dimostrati in dettaglio utilizzando esempi pratici da insegnanti certificati del Centro Specialistico.
Il corso è rivolto a tutti i programmatori che vogliono migliorare il proprio livello.
Imparerai:
- Utilizzare branching e looping
- Crea metodi in Kotlin
- Usa espressioni lambda
- Lavora con array e stringhe
- Sviluppa lezioni in Kotlin
- Lavora con classi di dati
- Impara il sistema di tipi Kotlin
- Utilizzare l'ereditarietà e il polimorfismo
- Sviluppare classi e interfacce astratte
- Gestire gli errori che si verificano nel programma
- Imparare a utilizzare le raccolte
- Familiarizzare con la programmazione funzionale
- Utilizzare tipi parametrizzati nel programma
- Acquisisci una comprensione del test del codice Kotlin
- Acquisire una comprensione dei modelli di progettazione
Docente praticante di corsi sullo sviluppo di applicazioni mobile per Android. Titolare di sei prestigiose certificazioni internazionali, tra cui IBM Certified Database Administrator – DB2 DBA per Linux UNIX e Windows. Ha un ricco pratico...
Docente praticante di corsi sullo sviluppo di applicazioni mobile per Android. Titolare di sei prestigiose certificazioni internazionali, tra cui IBM Certified Database Administrator – DB2 DBA per Linux UNIX e Windows. Ha una vasta esperienza pratica come sviluppatore, programmatore, analista e consulente. Negli ultimi 16 anni Marat Anasovich ha partecipato a vari progetti per l'implementazione dei sistemi gestione dei dati anagrafici in grandi aziende petrolifere e del gas, energetiche, industriali e commerciali internazionali aziende.
Laureato presso l'Istituto fisico-tecnico di Mosca (MIPT). Ottima conoscenza di eventuali problematiche di programmazione in Java, Android, C/C++, Perl, SQL e MATLAB. Ha una vasta esperienza nell'amministrazione di sistema e di rete dei sistemi operativi Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) e Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Possiede conoscenze professionali nel campo dell'amministrazione di rete Cisco. Inoltre, Marat Anasovich ha eccellenti competenze nell'amministrazione dei sistemi di gestione di database relazionali, in particolare Oracle e IBM DB2.
L'esperienza pratica ricca e varia gli consente di condurre le lezioni in modo vivace ed emozionante. Marat Anasovich fornisce eccellenti esempi tratti dalla sua vasta pratica professionale che illustrano in modo colorato il materiale. Sa non solo trasmettere facilmente e chiaramente anche le informazioni più complesse a ogni ascoltatore, ma anche affascinarlo veramente con il suo argomento. L'insegnante è molto attento al suo pubblico, sa come mantenere l'attenzione e risponde alle domande con piacere. Nei corsi tenuti da Marat Anasovich, sarai in grado di padroneggiare appieno l'attuale specialità di sviluppatore di applicazioni mobili e diventare uno specialista ricercato nel mercato del lavoro!
Modulo 1. Introduzione a Kotlin (3 ac. H.)
- Lessemi linguistici
- Moduli, pacchetti, file e classi
- Configurazione dell'ambiente
- Costanti, variabili e funzioni
- Corde, schemi di corde
- Sistema di tipo
- Tolleranza nulla
- Compatibile con Java
- Laboratorio: lavorare con stringhe letterali e modelli di stringhe
Modulo 2. Funzioni, metodi e operatori (3 ac. H.)
- Creazione e chiamata di funzioni
- Argomenti denominati, valori predefiniti
- Operatori di filiale
- Quando
- Colata di tipo automatico
- Operatori di ciclo
- Intervalli
- Coppie e terzine
- Destrutturazioni e multidichiarazioni
- Funzioni di incorporamento
- Laboratorio: loop e ramificazioni
- Lab: sostituisce se e cambia con quando
Modulo 3. Espressioni lambda (2 ac. H.)
- Sintassi delle espressioni lambda
- Collegamenti ai metodi
- Interfacce funzionali
Modulo 4. Sviluppo delle classi (4 ac. H.)
- Panoramica dei concetti di base dell'OOP
- Trasferimenti
- Dichiarazione di classe
- Campi, proprietà, metodi, modificatori di accesso
- Costruttori e inizializzatori
- Classi di dati
- Sovraccarico degli operatori
- Funzioni di estensione e proprietà dell'estensione
- Inizializzazione pigra
- Laboratorio: Creazione di classi
- Laboratorio: Costruttori e Inizializzatori
- Laboratorio: Classi di dati
Modulo 5. Classi interne annidate (2 ac. H.)
- Classi interne
- Classi nidificate
- Modello singleton
- Oggetti associati
- Laboratorio: Utilizzo degli oggetti associati
Modulo 6. Ereditarietà e polimorfismo (4 ac. H.)
- Ereditarietà come meccanismo per il riutilizzo del codice
- Costruttore durante l'ereditarietà
- Conversione del tipo
- Metodi virtuali e late-binding
- Classi e metodi astratti
- Aperto, definitivo, sigillato
- Delega in alternativa
- Laboratorio: Creazione di gerarchie di classi
Modulo 7. Interfacce e annotazioni (2 ac. H.)
- Concetto di interfaccia
- Dichiarazione di interfaccia
- Metodi nelle interfacce
- Implementazione dell'interfaccia
- Utilizzo e creazione di annotazioni
Modulo 8. Gestione delle eccezioni (2 ac. H.)
- Concetto di eccezione
- Eccezioni Kotlin
- Utilizzando le istruzioni try, catch e infine
- Espressione "provare con risorsa".
- Lab: lavorare con eccezioni
- Laboratorio: Gestione delle eccezioni nel codice Java
Modulo 9. Collezioni (4 sec. H.)
- Gerarchia delle classi di raccolta
- Concetto di tipi di dati parametrizzati
- Lavorare con metodi e interfacce parametrizzati
- Panoramica delle funzionalità di raccolta in Kotlin
- Lavoro di laboratorio: lavorare con le collezioni
Modulo 10. Programmazione funzionale (4 ac. H.)
- Funzioni di ordine superiore
- Lavorare con collezioni in uno stile funzionale
- Sequenze
- Lavoro di laboratorio: programmazione funzionale quando si lavora con le collezioni
Modulo 11. Test (2 ac. H.)
- JUnit
-Mockito
- Attività di laboratorio: metodi e classi di prova