Kotlin. Livello 2. Sviluppo di applicazioni - corso RUB 31.990. da Specialista, formazione 32 ore accademiche, data 17 giugno 2023.
Miscellanea / / November 28, 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 2. Sviluppo di applicazioni" discute gli elementi e i costrutti del linguaggio Kotlin utilizzato nello sviluppo di applicazioni client-server e mobili. Tutti i principi teorici sono dimostrati in dettaglio utilizzando esempi pratici da insegnanti certificati del Centro Specialistico.
Il corso è consigliato sia agli sviluppatori Kotlin esperti che a quelli principianti che desiderano sviluppare le proprie capacità professionali nella creazione di codice orientato agli oggetti multipiattaforma.
Imparerai:
- Creare applicazioni multi-thread
- Applicare la riflessione
- Crea le tue lingue specifiche del dominio
- Lavorare con i database
- Creare un'interfaccia utente
- Impara le basi dello sviluppo di applicazioni Android
- Conoscere le basi dello sviluppo di applicazioni web
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. ADSL (5 ac. H.)
- Il concetto di linguaggio dominio-specifico
- Espressioni Lambda con destinatari
- invocare la convenzione
- Laboratorio: Creazione di un metalinguaggio DSL
Modulo 2. Programmazione multi-thread (7 ac. H.)
- Pro e contro delle applicazioni multi-thread
- Strumenti per la gestione del multithreading
- Classe thread e interfaccia eseguibile
- Creazione di thread
- Monitor e sincronizzazione dei thread
- Strumenti moderni per la gestione dei thread (esecutori, fork/join framework)
- Nuovi thread, raccolte e classi sicure (ThreadLocalRandom, AtomicInteger, ecc.)
- Flussi reattivi
- Coroutine
- Laboratorio: Flussi
- Laboratorio: Esecutori
- Laboratorio: Coroutine
Modulo 3. Lavorare con i database (5 ac. H.)
- Database SQL e NoSQL
- Linguaggio SQL
-JDBC
- Ibernazione
- Laboratorio: JDBC
- Laboratorio: Ibernazione
Modulo 4. Interfaccia utente (5 ac. H.)
- Oscillazione
- TornadoFX
Modulo 5. Applicazioni web (4 ac. H.)
- Servlet e JSP
-JSF
- Servizi web
- Laboratorio: Creazione di servlet e JSP
- Laboratorio: Creazione e chiamata di un servizio Web
Modulo 6. Riflessione (2 ac. H.)
- Ottenere informazioni su classi, metodi, campi
- Metodi di chiamata attraverso la riflessione
- Lavoro di laboratorio: Riflessione
Modulo 7. Introduzione allo sviluppo Android (4 ac. H.)
- Android Studio, emulatore
- Interfaccia utente
- Componenti dell'applicazione
- Database integrati
- Chiamare servizi web