Kotlin. Level 2. Applicatieontwikkeling - cursus RUB 31.990. van Specialist, opleiding 32 academische uren, datum 17 juni 2023.
Gemengde Berichten / / November 28, 2023
Kotlin is een nieuwe populaire objectgeoriënteerde programmeertaal. Kotlin wordt gebruikt voor het maken van serversoftware, applicatieprogramma's, Android-applicaties, website-ontwikkeling, games en nog veel meer. Met een moderne en vereenvoudigde syntaxis in vergelijking met Java, elimineert Kotlin een aanzienlijk aantal van zijn tekortkomingen terwijl de compatibiliteit met Java 100% behouden blijft. Applicaties die in Kotlin zijn gemaakt, kunnen met succes op elke computer worden uitgevoerd, ongeacht de architectuur ervan.
Op het parcours “Kotlin. Level 2. Application Development" bespreekt de elementen en constructies van de Kotlin-taal die wordt gebruikt bij de ontwikkeling van client-server- en mobiele applicaties. Alle theoretische principes worden gedetailleerd gedemonstreerd aan de hand van praktijkvoorbeelden door gecertificeerde docenten van het Specialist Center.
De cursus wordt aanbevolen voor zowel ervaren als beginnende Kotlin-ontwikkelaars die hun professionele vaardigheden willen ontwikkelen in het creëren van platformonafhankelijke objectgeoriënteerde code.
Je leert:
- Creëer toepassingen met meerdere threads
- Pas reflectie toe
- Creëer uw eigen domeinspecifieke talen
- Werken met databases
- Maak een gebruikersinterface
- Leer de basisprincipes van de ontwikkeling van Android-applicaties
- Maak kennis met de basisprincipes van het ontwikkelen van webapplicaties
Praktijkdocent van cursussen over het ontwikkelen van mobiele applicaties voor Android. Houder van zes prestigieuze internationale certificeringen, waaronder IBM Certified Database Administrator – DB2 DBA voor Linux UNIX en Windows. Heeft een rijke praktische...
Praktijkdocent van cursussen over het ontwikkelen van mobiele applicaties voor Android. Houder van zes prestigieuze internationale certificeringen, waaronder IBM Certified Database Administrator – DB2 DBA voor Linux UNIX en Windows. Heeft ruime praktijkervaring als ontwikkelaar, programmeur, analist en consultant. De afgelopen 16 jaar heeft Marat Anasovich deelgenomen aan verschillende projecten om systemen te implementeren master data management in grote olie- en gas-, energie-, industriële en internationale handel bedrijven.
Afgestudeerd aan het Moskouse Fysisch-Technisch Instituut (MIPT). Uitstekende kennis van alle programmeerproblemen in Java, Android, C/C++, Perl, SQL en MATLAB. Heeft uitgebreide ervaring met systeem- en netwerkbeheer van Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) en Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) besturingssystemen. Beschikt over vakkennis op het gebied van Cisco netwerkbeheer. Daarnaast beschikt Marat Anasovich over uitstekende vaardigheden in het beheren van relationele databasebeheersystemen, in het bijzonder Oracle en IBM DB2.
Dankzij zijn rijke en gevarieerde praktijkervaring kan hij op een levendige en opwindende manier lessen geven. Marat Anasovich geeft uitstekende voorbeelden uit zijn uitgebreide beroepspraktijk die de stof kleurrijk illustreren. Hij weet niet alleen zelfs de meest complexe informatie gemakkelijk en duidelijk aan elke luisteraar over te brengen, maar hem ook echt te boeien met zijn onderwerp. De docent heeft veel aandacht voor zijn publiek, weet de aandacht vast te houden en beantwoordt vragen met plezier. In de opleidingen onder leiding van Marat Anasovich maak jij je het huidige specialisme van mobiele applicatieontwikkelaar volledig eigen en word je een veelgevraagde specialist op de arbeidsmarkt!
Module 1. DSL (5ac. H.)
- Het concept van een domeinspecifieke taal
- Lambda-uitdrukkingen met ontvangers
- conventie oproepen
- Lab: Het creëren van een DSL-metataal
module2. Multi-threaded programmeren (7 ac. H.)
- Voor- en nadelen van multi-threaded applicaties
- Hulpmiddelen voor het beheren van multithreading
- Thread-klasse en uitvoerbare interface
- Creëren van draden
- Monitoren en threadsynchronisatie
- Moderne tools voor het beheren van threads (Executors, Fork/Join Framework)
- Nieuwe threads, veilige collecties en klassen (ThreadLocalRandom, AtomicInteger, etc.)
- Reactieve stromen
- Coroutijnen
- Lab: Stromen
- Labo: executeurs-testamentair
- Laboratorium: Coroutines
module3. Werken met databases (5 ac. H.)
- SQL- en NoSQL-databases
- SQL-taal
-JDBC
- Slaapstand
- Laboratorium: JDBC
- Lab: slaapstand
module4. Gebruikersinterface (5 ac. H.)
- Zwaai
- TornadoFX
module5. Webapplicaties (4ac. H.)
-Servlets en JSP
-JSF
- Webservices
- Lab: Creëren van servlets en JSP
- Lab: Een webservice maken en aanroepen
module6. Reflectie (2ac. H.)
- Informatie verkrijgen over klassen, methoden, velden
- Aanroepmethoden door reflectie
- Laboratoriumwerk: Reflectie
Module 7. Inleiding tot Android-ontwikkeling (4 ac. H.)
- Android Studio, emulator
- Gebruikersomgeving
- Applicatiecomponenten
- Ingebouwde databases
- Webservices bellen