Kotlin. Nivelul 2. Dezvoltare de aplicații - curs 31.990 RUB. de la Specialist, formare 32 ore academice, data de 17 iunie 2023.
Miscelaneu / / November 28, 2023
Kotlin este un nou limbaj popular de programare orientat pe obiecte. Kotlin este folosit pentru a crea software de server, programe de aplicații, aplicații Android, dezvoltare de site-uri web, jocuri și multe altele. Cu o sintaxă modernă și simplificată în comparație cu Java, Kotlin elimină un număr semnificativ de deficiențe, menținând în același timp compatibilitatea 100% cu Java. Aplicațiile create în Kotlin pot rula cu succes pe orice computer, indiferent de arhitectura acestuia.
La cursul „Kotlin. Nivelul 2. Dezvoltarea aplicațiilor” discută elementele și constructele limbajului Kotlin utilizate în dezvoltarea aplicațiilor client-server și mobile. Toate principiile teoretice sunt demonstrate în detaliu folosind exemple practice de către profesori autorizați ai Centrului de specialitate.
Cursul este recomandat atât pentru dezvoltatorii Kotlin experimentați, cât și pentru cei începători care doresc să-și dezvolte abilitățile profesionale în crearea de cod orientat pe obiecte multiplatformă.
O sa inveti:
- Creați aplicații cu mai multe fire
- Aplicați reflexia
- Creați-vă propriile limbi specifice domeniului
- Lucrul cu baze de date
- Creați o interfață cu utilizatorul
- Aflați elementele de bază ale dezvoltării aplicațiilor Android
- Familiarizați-vă cu elementele de bază ale dezvoltării aplicațiilor web
Profesor practicant de cursuri de dezvoltare a aplicațiilor mobile pentru Android. Deținător a șase certificări internaționale prestigioase, inclusiv IBM Certified Database Administrator – DB2 DBA pentru Linux UNIX și Windows. Are o practică bogată...
Profesor practicant de cursuri de dezvoltare a aplicațiilor mobile pentru Android. Deținător a șase certificări internaționale prestigioase, inclusiv IBM Certified Database Administrator – DB2 DBA pentru Linux UNIX și Windows. Are o vastă experiență practică ca dezvoltator, programator, analist și consultant. În ultimii 16 ani, Marat Anasovich a participat la diverse proiecte de implementare a sistemelor managementul datelor de bază în marile petrol și gaze, energie, industrie și comerț internațional companiilor.
Absolvent al Institutului Fizico-Tehnic din Moscova (MIPT). Cunoștințe excelente ale oricăror probleme de programare în Java, Android, C/C++, Perl, SQL și MATLAB. Are o vastă experiență în administrarea de sisteme și rețele a sistemelor de operare Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) și Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Posedă cunoștințe profesionale în domeniul administrării rețelelor Cisco. În plus, Marat Anasovich are abilități excelente în administrarea sistemelor de management al bazelor de date relaționale, în special Oracle și IBM DB2.
Experiența practică bogată și variată îi permite să conducă cursurile într-o manieră plină de viață și incitantă. Marat Anasovich oferă exemple excelente din practica sa profesională extinsă care ilustrează plin de culoare materialul. Știe nu numai să transmită ușor și clar chiar și cele mai complexe informații fiecărui ascultător, dar și să-l captiveze cu adevărat cu subiectul său. Profesorul este foarte atent la publicul său, știe să le păstreze atenția și răspunde cu plăcere la întrebări. In cadrul cursurilor conduse de Marat Anasovich, vei putea stapani pe deplin specialitatea actuala a unui dezvoltator de aplicatii mobile si vei deveni un specialist cautat pe piata muncii!
Modulul 1. DSL (5 ac. h.)
- Conceptul de limbaj specific domeniului
- Expresii Lambda cu destinatari
- invocarea convenției
- Laborator: Crearea unui metalingv DSL
Modulul 2. Programare cu mai multe fire (7 ac. h.)
- Avantaje și dezavantaje ale aplicațiilor multi-threaded
- Instrumente pentru gestionarea multithreading-ului
- Clasa Thread și interfață Runnable
- Crearea de fire
- Monitoare și sincronizare fir
- Instrumente moderne pentru gestionarea thread-urilor (Executors, Fork/Join Framework)
- Fire noi, colecții și clase sigure (ThreadLocalRandom, AtomicInteger etc.)
- Fluxuri reactive
- Corutine
- Laborator: Fluxuri
- Laborator: Executori
- Laborator: Coroutine
Modulul 3. Lucrul cu baze de date (5 ac. h.)
- Baze de date SQL și NoSQL
- limbaj SQL
- JDBC
- Hibernează
- Laborator: JDBC
- Laborator: Hibernare
Modulul 4. Interfață cu utilizatorul (5 ac. h.)
- Leagăn
- TornadoFX
Modulul 5. Aplicații web (4 ac. h.)
- Servlet-uri și JSP
-JSF
- Servicii web
- Laborator: Crearea de Servlet-uri și JSP
- Laborator: Crearea și apelarea unui serviciu web
Modulul 6. Reflecție (2 ac. h.)
- Obținerea de informații despre clase, metode, câmpuri
- Metode de apel prin reflecție
- Lucrări de laborator: Reflecție
Modulul 7. Introducere în dezvoltarea Android (4 ac. h.)
- Android Studio, emulator
- Interfața cu utilizatorul
- Componentele aplicatiei
- Baze de date încorporate
- Apelarea serviciilor web