Kotlin. Taso 1. Ohjelmoinnin perusteet - kurssi 33 990 hieroa. Specialistilta, koulutus 32 akateemista tuntia, päivämäärä 20.5.2023.
Miscellanea / / November 29, 2023
Kotlin on uusi suosittu olio-ohjelmointikieli. Kotlinilla luodaan palvelinohjelmistoja, sovellusohjelmia, Android-sovelluksia, verkkosivujen kehitystä, pelejä ja paljon muuta. Nykyaikaisella ja Javaan verrattuna yksinkertaistetulla syntaksilla Kotlin eliminoi huomattavan osan puutteistaan säilyttäen samalla 100 %:n yhteensopivuuden Javan kanssa. Kotlinissa luodut sovellukset voivat toimia onnistuneesti millä tahansa tietokoneella sen arkkitehtuurista riippumatta.
Kurssilla ”Kotlin. Taso 1. Ohjelmoinnin perusteet” tarkastelee itse Kotlin-kielen kaikkia elementtejä ja rakenteita sekä pohtii vaihtoehtoja sen yhteiskäyttöön Javan kanssa. Kaikki teoreettiset periaatteet on esitelty yksityiskohtaisesti käytännön esimerkein Erikoiskeskuksen sertifioitujen opettajien toimesta.
Kurssi on tarkoitettu kaikille ohjelmoijille, jotka haluavat parantaa tasoaan.
Sinä tulet oppimaan:
- Käytä haaroitusta ja silmukoita
- Luo menetelmiä Kotlinissa
- Käytä lambda-lausekkeita
- Työskentele taulukoiden ja merkkijonojen kanssa
- Kehitä luokkia Kotlinissa
- Työskentele dataluokkien kanssa
- Opi Kotlin-tyyppinen järjestelmä
- Käytä periytymistä ja polymorfismia
- Kehitä abstrakteja luokkia ja käyttöliittymiä
- Käsittele ohjelmassa esiintyviä virheitä
- Opi käyttämään kokoelmia
- Tutustu toiminnalliseen ohjelmointiin
- Käytä ohjelmassa parametroituja tyyppejä
- Opi ymmärtämään Kotlin-kooditestausta
- Hanki ymmärrys suunnittelumalleista
Kurssien harjoitteleva opettaja mobiilisovellusten kehittämisestä Androidille. Kuuden arvostetun kansainvälisen sertifikaatin haltija, mukaan lukien IBM Certified Database Administrator – DB2 DBA for Linux UNIX ja Windows. Siinä on runsas käytännöllinen...
Kurssien harjoitteleva opettaja mobiilisovellusten kehittämisestä Androidille. Kuuden arvostetun kansainvälisen sertifikaatin haltija, mukaan lukien IBM Certified Database Administrator – DB2 DBA for Linux UNIX ja Windows. Hänellä on laaja käytännön kokemus kehittäjänä, ohjelmoijana, analyytikkona ja konsulttina. Viimeisten 16 vuoden aikana Marat Anasovich on osallistunut erilaisiin järjestelmien käyttöönottoprojekteihin master-datan hallinta suurten öljyn ja kaasun, energian, teollisuuden ja kaupan kansainvälinen yritykset.
Valmistunut Moskovan fysioteknisesta instituutista (MIPT). Erinomainen tuntemus kaikista ohjelmointiongelmista Javassa, Androidissa, C/C++:ssa, Perlissä, SQL: ssä ja MATLABissa. Hänellä on laaja kokemus Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) ja Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) käyttöjärjestelmien järjestelmä- ja verkkohallinnosta. Hänellä on ammatillinen tietämys Ciscon verkkohallinnosta. Lisäksi Marat Anasovichilla on erinomaiset taidot hallita relaatiotietokannan hallintajärjestelmiä, erityisesti Oracle ja IBM DB2.
Rikas ja monipuolinen käytännön kokemus antaa hänelle mahdollisuuden suorittaa tunnit elävästi ja jännittävästi. Marat Anasovich antaa erinomaisia esimerkkejä laajasta ammattitoiminnastaan, jotka havainnollistavat materiaalia värikkäästi. Hän osaa paitsi helposti ja selkeästi välittää monimutkaisimmatkin tiedot jokaiselle kuulijalle, vaan myös todella valloittaa hänet aiheestaan. Opettaja on erittäin tarkkaavainen yleisölleen, hän osaa pitää heidän huomionsa ja vastaa kysymyksiin mielellään. Marat Anasovichin johtamilla kursseilla pääset täysin hallitsemaan nykyisen mobiilisovelluskehittäjän erikoisalan ja tulet halutuksi asiantuntijaksi työmarkkinoilla!
Moduuli 1. Kotlinin esittely (3 ac. h.)
- Kielilekseemit
- Moduulit, paketit, tiedostot ja luokat
- Ympäristön asetukset
- Vakiot, muuttujat ja funktiot
- Jouset, merkkijonokuvioita
- Tyyppijärjestelmä
- Nollatoleranssi
- Java-yhteensopiva
- Lab: String Literaalien ja merkkijonomallien kanssa työskentely
Moduuli 2. Funktiot, menetelmät ja operaattorit (3 ac. h.)
- Toimintojen luominen ja kutsuminen
- Nimetyt argumentit, oletusarvot
- Sivukonttorioperaattorit
- kun
- Automaattinen tyyppivalu
- Silmukkaoperaattorit
- Alueet
- Parit ja kolmoset
- Rakennemuutos ja useat ilmoitukset
- Upotustoiminnot
- Lab: silmukat ja haarautumiset
- Lab: Korvaa jos ja vaihda milloin
Moduuli 3. Lambdalausekkeet (2 ac. h.)
- Lambda-lausekkeiden syntaksi
- Linkit menetelmiin
- Toiminnalliset rajapinnat
Moduuli 4. Luokkien kehittäminen (4 ak. h.)
- Yleiskatsaus OOP: n peruskäsitteisiin
- Siirrot
- Luokkailmoitus
- Kentät, ominaisuudet, menetelmät, pääsyn muokkaajat
- Rakentajat ja alustajat
- Dataluokat
- Kuljettajan ylikuormitus
- Laajennustoiminnot ja laajennusominaisuudet
- Laiska alustus
- Lab: Luokkien luominen
- Lab: rakentajat ja alustajat
- Lab: Dataluokat
Moduuli 5. Sisäiset, sisäkkäiset luokat (2 ac. h.)
- Sisäiset luokat
- Sisäkkäiset luokat
- Yksittäinen kuvio
- Companion esineitä
- Lab: Companion Objects -objektien käyttö
Moduuli 6. Perinnöllisyys ja polymorfismi (4 ak. h.)
- Periminen koodin uudelleenkäytön mekanismina
- Rakentaja periytyessään
- Tyyppimuunnos
- Virtuaaliset menetelmät ja myöhäinen sidonta
- Abstraktit luokat ja menetelmät
- Avoin, lopullinen, sinetöity
- Vaihtoehtona valtuuskunta
- Lab: Luokkahierarkioiden luominen
Moduuli 7. Liitännät ja huomautukset (2 ak. h.)
- Käyttöliittymäkonsepti
- Rajapintailmoitus
- Rajapintojen menetelmät
- Käyttöliittymän toteutus
- Merkintöjen käyttäminen ja luominen
Moduuli 8. Poikkeuskäsittely (2 ac. h.)
- Poikkeuskonsepti
- Kotlin poikkeuksia
- Käytä try, catch ja lopuksi lauseita
- Kokeile resurssien kanssa idiomia
- Lab: työskentely poikkeuksin
- Lab: Java-koodin poikkeusten käsittely
Moduuli 9. Kokoelmat (4 ak. h.)
- Kokoelmaluokkien hierarkia
- Parametrisoitujen tietotyyppien käsite
- Työskentely parametroiduilla menetelmillä ja rajapinnoilla
- Yleiskatsaus Kotlinin keräysmahdollisuuksiin
- Laboratoriotyöt: työskentely kokoelmien kanssa
Moduuli 10. Toiminnallinen ohjelmointi (4 ac. h.)
- Korkeamman asteen toiminnot
- Työskentely kokoelmien kanssa toiminnallisella tyylillä
- Sekvenssejä
- Laboratoriotyöt: toiminnallinen ohjelmointi kokoelmien parissa
Moduuli 11. Testaus (2 ac. h.)
- JUnit
- Mockito
- Laboratoriotyöt: testausmenetelmät ja luokat