Kotlin. Niveau 1. Grondbeginselen van programmeren - cursus 33.990 wrijven. van Specialist, opleiding 32 academische uren, datum 20 mei 2023.
Gemengde Berichten / / November 29, 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. Niveau 1. Basics of Programming” onderzoekt alle elementen en structuren van de Kotlin-taal zelf, en onderzoekt ook opties voor gezamenlijk gebruik ervan met Java. Alle theoretische principes worden gedetailleerd gedemonstreerd aan de hand van praktijkvoorbeelden door gecertificeerde docenten van het Specialist Center.
De cursus is bedoeld voor alle programmeurs die hun niveau willen verbeteren.
Je leert:
- Gebruik vertakkingen en looping
- Maak methoden in Kotlin
- Gebruik lambda-uitdrukkingen
- Werken met arrays en strings
- Ontwikkel lessen in Kotlin
- Werk met gegevensklassen
- Leer het Kotlin-typesysteem
- Gebruik overerving en polymorfisme
- Ontwikkel abstracte klassen en interfaces
- Afhandelen van fouten die in het programma voorkomen
- Leer collecties gebruiken
- Maak kennis met functioneel programmeren
- Gebruik geparametriseerde typen in het programma
- Krijg inzicht in het testen van Kotlin-codes
- Inzicht krijgen in ontwerppatronen
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. Inleiding tot Kotlin (3 ac. H.)
- Taallexemen
- Modules, pakketten, bestanden en klassen
- Omgevingsopstelling
- Constanten, variabelen en functies
- Snaren, snarenpatronen
- Type systeem
- Nultolerantie
- Java-compatibel
- Lab: Werken met tekenreeksliterals en tekenreekssjablonen
module2. Functies, methoden en operatoren (3 ac. H.)
- Functies maken en oproepen
- Benoemde argumenten, standaardwaarden
- Filiaalexploitanten
- wanneer
- Automatische typecasting
- Lusoperatoren
- Bereiken
- Paren en drielingen
- Destructurering en multi-declaraties
- Inbeddingsfuncties
- Lab: lussen en vertakkingen
- Lab: Vervangen van if en schakelen met wanneer
module3. Lambda-expressies (2 ac. H.)
- Syntaxis van lambda-expressies
- Links naar methoden
- Functionele interfaces
module4. Ontwikkeling van klassen (4 ac. H.)
- Overzicht van basis-OOP-concepten
- Overdrachten
- Klasseverklaring
- Velden, eigenschappen, methoden, toegangsmodificatoren
- Constructeurs en initialisatoren
- Gegevensklassen
- Overbelasting van de machinist
- Uitbreidingsfuncties en uitbreidingseigenschappen
- Luie initialisatie
- Lab: Klassen creëren
- Lab: constructeurs en initialisatoren
- Lab: Dataklassen
module5. Interne, geneste klassen (2 ac. H.)
- Interne lessen
- Geneste klassen
- Singleton-patroon
- Begeleidende objecten
- Lab: begeleidende objecten gebruiken
module6. Overerving en polymorfisme (4 ac. H.)
- Overerving als mechanisme voor hergebruik van code
- Constructor bij erven
- Typeconversie
- Virtuele methoden en late binding
- Abstracte klassen en methoden
- Open, definitief, verzegeld
- Delegatie als alternatief
- Lab: Klassenhiërarchieën creëren
Module 7. Interfaces en annotaties (2 ac. H.)
- Interfaceconcept
- Interface-declaratie
- Methoden in interfaces
- Interface-implementatie
- Annotaties gebruiken en maken
Module 8. Afhandeling van uitzonderingen (2 ac. H.)
- Uitzonderingsconcept
- Kotlin-uitzonderingen
- Met behulp van try-, catch- en eindelijk-statements
- Try-with-resource-idioom
- Lab: werken met uitzonderingen
- Lab: Omgaan met uitzonderingen in Java-code
Module 9. Collecties (4 ac. H.)
- Hiërarchie van verzamelklassen
- Concept van geparametriseerde gegevenstypen
- Werken met geparametriseerde methoden en interfaces
- Overzicht van incassomogelijkheden in Kotlin
- Laboratoriumwerk: werken met collecties
Module 10. Functioneel programmeren (4 ac. H.)
- Functies van hogere orde
- Werken met collecties in een functionele stijl
- Opeenvolgingen
- Laboratoriumwerk: functioneel programmeren bij het werken met collecties
Module 11. Testen (2ac. H.)
- JUnit
- Mockito
- Laboratoriumwerk: testmethoden en lessen