Kotlin. 1. tase. Programmeerimise alused - kursus 33 990 hõõruda. alates Spetsialist, koolitus 32 akadeemilist tundi, kuupäev 20.05.2023.
Varia / / November 29, 2023
Kotlin on uus populaarne objektorienteeritud programmeerimiskeel. Kotlinit kasutatakse serveritarkvara, rakendusprogrammide, Androidi rakenduste, veebilehtede arenduse, mängude ja palju muu loomiseks. Kaasaegse ja Javaga võrreldes lihtsustatud süntaksiga Kotlin kõrvaldab olulise osa selle puudustest, säilitades samal ajal 100% Javaga ühilduvuse. Kotlinis loodud rakendused saavad edukalt töötada igas arvutis, sõltumata selle arhitektuurist.
Kursusel “Kotlin. 1. tase. Programmeerimise alused” uurib kõiki Kotlini keele enda elemente ja struktuure ning uurib ka võimalusi selle ühiseks kasutamiseks Javaga. Kõiki teoreetilisi põhimõtteid demonstreerivad üksikasjalikult praktiliste näidete abil Spetsialistide keskuse sertifitseeritud õpetajad.
Kursus on mõeldud kõigile programmeerijatele, kes soovivad oma taset tõsta.
Sa õpid:
- Kasutage hargnemist ja silmust
- Loo meetodid Kotlinis
- Kasutage lambda avaldisi
- Töötage massiivide ja stringidega
- Arendage tunde Kotlinis
- Töötage andmeklassidega
- Õppige Kotlini tüüpi süsteemi
- Kasutage pärilikkust ja polümorfismi
- Töötage välja abstraktsed klassid ja liidesed
- Käsitlege programmis esinevaid vigu
- Õppige kogusid kasutama
- Tutvuda funktsionaalse programmeerimisega
- Kasutage programmis parameetritega tüüpe
- omandage arusaam Kotlini koodi testimisest
- omandada arusaam disainimustritest
Androidi mobiilirakenduste arendamise kursuste praktiseeriv õpetaja. Kuue maineka rahvusvahelise sertifikaadi omanik, sealhulgas IBM Certified Database Administrator – DB2 DBA Linux UNIXi ja Windowsi jaoks. Sellel on rikkalik praktiline...
Androidi mobiilirakenduste arendamise kursuste praktiseeriv õpetaja. Kuue maineka rahvusvahelise sertifikaadi omanik, sealhulgas IBM Certified Database Administrator – DB2 DBA Linux UNIXi ja Windowsi jaoks. Omab laialdast praktilist kogemust arendaja, programmeerija, analüütiku ja konsultandina. Viimase 16 aasta jooksul on Marat Anasovich osalenud erinevates süsteemide juurutamise projektides põhiandmete haldamine suurte nafta ja gaasi, energeetika, tööstuse ja kaubanduse rahvusvahelises valdkonnas ettevõtted.
Lõpetanud Moskva füüsikalis-tehnilise instituudi (MIPT). Suurepärased teadmised Java, Android, C/C++, Perl, SQL ja MATLAB programmeerimisprobleemidest. Omab laialdast kogemust Unixi (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) ja Linuxi (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) operatsioonisüsteemide süsteemi- ja võrguhalduses. Omab erialaseid teadmisi Cisco võrguhalduse valdkonnas. Lisaks on Marat Anasovitšil suurepärased oskused relatsiooniliste andmebaaside haldussüsteemide, eelkõige Oracle ja IBM DB2 haldamisel.
Rikkalik ja mitmekesine praktiline kogemus võimaldab tal tunde läbi viia elavalt ja põnevalt. Marat Anasovitš toob oma ulatuslikust erialasest praktikast suurepäraseid näiteid, mis materjali värvikalt ilmestavad. Ta teab, kuidas mitte ainult lihtsalt ja selgelt edastada ka kõige keerulisemat teavet igale kuulajale, vaid ka teda tõeliselt oma teemaga köita. Õpetaja on oma publiku suhtes väga tähelepanelik, oskab hoida nende tähelepanu ja vastab küsimustele mõnuga. Marat Anasovitši juhitud kursustel on sul võimalik täielikult omandada praegune mobiilirakenduste arendaja eriala ning saada tööturul nõutud spetsialistiks!
1. moodul. Kotlini tutvustus (3 ak. h.)
- Keelelekseemid
- moodulid, paketid, failid ja klassid
- Keskkonna seadistamine
- Konstandid, muutujad ja funktsioonid
- Stringid, nöörimustrid
- Tüübisüsteem
- Nulltolerants
- Java ühilduv
- Lab: stringi literaalide ja stringimallidega töötamine
2. moodul. Funktsioonid, meetodid ja operaatorid (3 ak. h.)
- Funktsioonide loomine ja helistamine
- Nimega argumendid, vaikeväärtused
- filiaali operaatorid
- millal
- Automaatne tüüpi valamine
- Silmusoperaatorid
- Vahemikud
- Paarid ja kolmikud
- Destruktureerimine ja mitmekordsed deklaratsioonid
- Manusfunktsioonid
- Lab: silmused ja hargnemine
- Lab: kui ja lüliti asendamine millal
3. moodul. Lambda avaldised (2 ac. h.)
- lambda-avaldiste süntaks
- Lingid meetoditele
- Funktsionaalsed liidesed
4. moodul. Klasside arendamine (4 ak. h.)
- Ülevaade OOP põhikontseptsioonidest
- ülekanded
- klassi deklaratsioon
- Väljad, omadused, meetodid, juurdepääsu modifikaatorid
- Konstruktorid ja lähtestajad
- Andmeklassid
- Operaatori ülekoormus
- Laiendusfunktsioonid ja laiendusomadused
- Laisk lähtestamine
- Lab: klasside loomine
- Lab: konstruktorid ja initsialiseerijad
- Lab: andmeklassid
5. moodul. Sisemised, pesastatud klassid (2 ak. h.)
- Siseklassid
- Pesastatud klassid
- Üksik muster
- Kaasobjektid
- Lab: kaasobjektide kasutamine
6. moodul. Pärilikkus ja polümorfism (4 ak. h.)
- Pärand kui koodi taaskasutamise mehhanism
- Pärimisel konstruktor
- tüübi teisendamine
- Virtuaalsed meetodid ja hiline sidumine
- Abstraktsed klassid ja meetodid
- Avatud, lõplik, pitseeritud
- Delegeerimine alternatiivina
- Lab: klassihierarhiate loomine
7. moodul. Liidesed ja annotatsioonid (2 ak. h.)
- Liidese kontseptsioon
- Liidese deklaratsioon
- Meetodid liidestes
- Liidese rakendamine
- Annotatsioonide kasutamine ja loomine
8. moodul. Erandi käsitlemine (2 ac. h.)
- Erandi kontseptsioon
- Kotlini erandid
- Proovi, püüdmise ja lõpuks lausete kasutamine
- Proovi ressursiga idioom
- Lab: töötamine eranditega
- Lab: Java koodi erandite käsitlemine
9. moodul. Kollektsioonid (4 ak. h.)
- Kogumisklasside hierarhia
- Parameetritega andmetüüpide kontseptsioon
- Töö parameetritega meetodite ja liidestega
- Kotlini kogumisvõimaluste ülevaade
- Laboratoorsed tööd: töö kollektsioonidega
10. moodul. Funktsionaalne programmeerimine (4 ac. h.)
- Kõrgema järjekorra funktsioonid
- Töötamine kollektsioonidega funktsionaalses stiilis
- Jadad
- Laboratoorsed tööd: funktsionaalne programmeerimine kogudega töötamisel
11. moodul. Testimine (2 ak. h.)
- JUnit
- Mockito
- Laboratoorsed tööd: testimismeetodid ja -klassid