IOS-i arendus algajatele - kursus 18 000 hõõruda. Coddy School of Programming for Children, koolitus 3 moodulit (kuud)
Varia / / December 08, 2023
Kestus: alates 3 moodulist (kuud), alates 24 tunnist*.
Formaat: individuaalsed ja rühmatunnid, võrguühenduseta ja võrgus (reaalajas).
Laste arv: 1 kuni 8.
alates 750 rubla tunnis võrgugrupis,
alates 850 rubla tunnis võrguühenduseta grupis,
alates 1050 rubla tunnis individuaalselt võrgus,
alates 1980 rub./tund individuaalselt võrguühenduseta.
Swift on globaalse korporatsiooni Apple uus ja intuitiivne programmeerimiskeel, mis võimaldab luua maailmatasemel rakendusi iOS-i ja OS X jaoks.
Seda keelt on loodud kõige rangemas saladuses alates 2010. aastast ja esmakordselt tutvustati seda 2014. aastal Apple'i arendajate konverentsi ajal. Swift loodi lihtsamini loetava ja veakindla keelena, mis hõlmab parimaid kaasaegseid programmeerimiskeeli. See saavutas programmeerijate seas kohe suure populaarsuse. Üha enam arendajaid manustab oma rakendustesse Swifti koodi ja mõned loovad seda kasutades isegi täiesti uusi rakendusi.
On ilmne, et lähiaastatel luuakse kõik iOS-i (ja mitte ainult) rakendused Swifti abil. Mobiilirakenduste ja Apple'i seadmete populaarsuse pidev kasv on otseselt seotud kasvava vajadusega Swifti programmeerijate järele. Praegu pole palju arendajaid ja seda keelt oskavate spetsialistide järele on turul suur nõudlus. Lisaks pakuvad juba mitmed juhtivad ülikoolid ja õppeasutused Swift iOS-i koolitust arvutiprogrammeerimise tundides.
Kui soovite oma lapsele mitte ainult põnevat, vaid ka kasulikku tegevust tutvustada ja vundamenti panna tulevase eduka elukutse jaoks, siis soovitame teil registreerida ta Swifti programmeerimise kursustele aastal Moskva. Soovitame seda kursust kõigile üle 11-aastastele kodeeritud üliõpilastele, sest:
Valmis programme saab saata sõpradele e-posti ja sõnumite kaudu, samuti avaldada need Internetis.
Swift programmeerimiskeel võimaldab ka algajatel hõlpsasti õppeprotsessi käigus üle minna professionaalse taseme programmeerimisele. See annab noortele arendajatele enneolematu loomingulise vabaduse. Piisab lihtsalt huvitavast ideest, et luua midagi uskumatut.
Kursuse õpetaja:
“Unity 3D”, “Mobiilimängude arendamine Androidis”, “iOS-i arendus algajatele”, “English&Python”, “Stanford Swifti kursus”, “Videomängude arendaja: erinevate žanrite 2D-mängude loomine”
Haridus:
Moskva Riiklik Majandus-, Statistika- ja Informaatikaülikool, eriala "Infosüsteemide matemaatiline tugi ja haldus". Inglise keele tase: keeleoskus (CEFR Level C2; CAE sertifikaat – A-aste, väljastanud Cambridge'i ülikool)
Kogemus:
Ta läbis praktika Venemaa Teaduste Akadeemias ja töötas programmeerijana ettevõttes ES-Leasing. Ta õpetab Alibra koolis programmeerimist ja inglise keelt.
"Ma ei arvanud, et programmeerimine võib olla nii huvitav, kuni ma tutvusin tänapäevaste õpetamismeetoditega. Ühe sellise meetodi põhjal loodi minu poolt õpetatav Swift Playgrounds koolituskursus. See kursus rabas mind materjali ligipääsetavusega ja samas suure hulga praktilise tööga, millel on lihtsad ja arusaadavad eesmärgid. Just selline lähenemine võimaldab meil tekitada nii lastes kui ka täiskasvanutes märkimisväärset huvi programmeerimise vastu. Unity mängumootor on omakorda üsna lihtsalt õpitav ja võimaldab peaaegu “põlve peal” luua erineva žanri mänge. Usun programmeerimisoskuste praktilisse rakendamisse õppimisel, mistõttu on kursused üles ehitatud selliselt, et arendada laste programmeerimisoskusi maksimaalselt.
Kursuse õpetaja:
“Unity 3D”, “Programmeerimismängud Pythonis”, “Mängude loomine Roblox Studios”, “Olümpiaadi programmeerimine”, “Matemaatika OGE ettevalmistamine”, “Programmeerimine Python3-s”
Haridus:
Riiklik Teadusülikool Moskva Lennuinstituut (NRU MAI), Instituut nr 8 „Teave tehnoloogia ja rakendusmatemaatika", eriala "Matemaatika ja tarkvara infotöötlussüsteemidele ja juhtimine."
Kogemus:
Programmid Pythonis, C/C++, C#, SQL. Töötas 2 kuud õpetajana veebikoolis Rebotica. Tema ülesannete hulka kuulus 7-16-aastaste laste õpetamine kursustel “3D-modelleerimine”, “Mängude loomine Roblox Studiois”, “Programmeerimine Pythonis”, “Mängude loomine Unitys”.
Huvid:
Teda huvitavad videomängud, nende loomine ning filmide ja telesarjade vaatamine. Eelmisel aastal osales ta koos meeskonnaga “Gamejam” võistlusel, mille tulemusena pääses 20 parema hulka. Meeskonnas vastutas ta mängu visuaalse kujunduse ja asukohakujunduse eest. Arendusprotsessi käigus tekkis meeskonnal palju probleeme ning nende lahendamiseks tuli tutvuda Unity mängumootori ja selle komponentidega. Nii pidi ta kiiresti omandama pikslikunsti kunstniku oskused, milles ta oli märgatavalt edukas. Selline joonistamisstiil köitis teda, nii et õppimisest ja tööst vabal ajal täiendab ta jätkuvalt oma oskusi ja valdab uusi tehnikaid. Hetkel õpib JavaScripti.
«Kui annad inimesele programmi, siis hõivad ta üheks päevaks. Kui õpetad inimest programmeerima, hoiad ta eluks ajaks hõivatud.
1. moodul
Esimene päev
Tugevdage Swifti keele põhitõdesid. Andmetüübid. Muutujad ja konstandid
- Muutujad, sisseehitatud andmetüübid
- Stringi ja Int tüübid, mitmestringilised muutujad
- Tüübid Double, Boolean
- Konstandi mõiste, konstantide kasutamine konstandid
- Selgelt määratletud andmetüübid
- Harjutage programmikoodi loomist erinevate andmetüüpide abil
Tunni ülesanne: koodinäidete kirjutamine erinevate andmetüüpide, muutujate ja konstantide abil.
Tunni tulemus: Kordasime ja tugevdasime praktikas Swifti keele põhimõisteid.
Teine päev
Tugevdage Swifti keele põhitõdesid. Töö väärtushulkadega: massiivid, kordused, hulgad
- Kogumise tüübid Swiftis
- Massiivid: tüübid, loomine, kirjeldus, kasutamine koodi loomisel
- Massiivi iteratsiooni probleem
- Hulgad, kordused: loomine, kirjeldus, rakendus koodi loomisel
- Erinevused massiivide, hulkade ja korteeži vahel
Tunni ülesanne: koodinäidete kirjutamine massiivide abil.
Tunni tulemus: Kordasime ja tugevdasime massiividega töötamise praktikat, tutvusime hulkade ja korteežidega.
Kolmas päev
Tugevdage Swifti keele põhitõdesid. Töö väärtuskomplektidega: sõnastikud, loendid
- Sissejuhatus sõnaraamatutesse: mõiste, kirjeldus, praktiline rakendus
- Tühjade kogude loomine
- Ülekanded
Tunni ülesanne: käsitletud materjali kasutavate koodinäidete kirjutamine.
Tunni tulemus: tutvus sõnaraamatute ja loendustega.
Neljas päev
Tugevdage Swifti keele põhitõdesid. Operaatorid Swiftis
- Operaatorite kontseptsioon, põhioperaatorid Swiftis
- Liitmääramise operaatorid, võrdlusoperaatorid
- Vahemiku operaator
- Ühe-, kahend- ja kolmekomponentsed operaatorid
- Tingimuslikud operaatorid, loogilised operaatorid
- Operaatori ülekoormus
- Mitme olukorraga toimetulemiseks muutke disaini
Tunni ülesanne: erinevaid operaatoreid kasutavate koodinäidete kirjutamine.
Tunni tulemus: tutvus uute operaatoritega, lüliti ehitusega ning harjutas erinevate operaatorite kasutamist.
2. moodul
Esimene päev
Tugevdage Swifti keele põhitõdesid. Silmused Swiftis
- Silmused programmeerimisel
- Silmuste jaoks: süntaks, rakendus koodi kirjutamisel, näited
- Kuigi tsüklid: süntaks, rakendus koodi kirjutamisel,
- Kordustsüklid: süntaks, koodinäited
- Silmuse täitmise järjekorra muutmine: katke ja jätkake
Tunni ülesanne: koodinäidete kirjutamine For ja While tsüklite abil.
Tunni tulemus: kordas tsüklite mõistet ja liike ning kinnistas tsüklite kasutamise praktikas.
Teine päev
Tugevdage Swifti keele põhitõdesid. Funktsioonid
- Funktsioonid – definitsioon, parameetrid, kirjelduse süntaks
- Tagastusväärtused
- Parameetrite otseteed, vaikeparameetrid, sisendparameetrid
- Funktsioonid, mis tekitavad vigu
Tunni ülesanne: koodinäidete kirjutamine funktsioonide abil.
Tunni tulemus: Kordasime funktsioonide mõistet ja tugevdasime praktikas funktsioonide kasutamist koodi loomisel.
Kolmas päev
Tugevdage Swifti keele põhitõdesid. Sulgemised
- Sulgurid: kontseptsioon, sulgurite liigid
- Sulgede kasutamine koodiplokkide taaskasutamiseks, koodinäidete analüüsimine
- Parameetritega sulgurid, "tagasulgurid"
- Tagastusväärtustega sulgemised
- Andmete hõivamine sulgemistega
Tunni ülesanne: koodi kirjutamine sulgurite abil.
Tunni tulemus: koondas sulgurite kasutamise kohta käsitletud materjali.
Neljas päev
Tugevdage Swifti keele põhitõdesid. Struktuurid. meetodid
- Struktuurid, arvutatud omadused, vaatlejad
- Meetodite kontseptsioon
- Stringide ja massiivide meetodid
- Initsialiseerijad
- Laisad omadused
- Staatilised omadused ja meetodid
- Juurdepääsu muutjad privaatne, avalik
Tunni ülesanne: meetodeid kasutavate koodinäidete kirjutamine.
Tunni tulemus: koondas kaetud materjali.
3. moodul
Esimene päev
Tugevdage Swifti keele põhitõdesid. klassid
- Swift kui objektorienteeritud keel.
- Klasside mõiste ja tähendus
- Pärand
- Meetod Ülekoormus
- Lõpuklassid, objektide kopeerimine
- Deinitsialiseerimine
Tunni ülesanne: koodinäidete kirjutamine klasside abil, koodinäidete analüüsimine klasside ja pärimise abil.
Tunni tulemus: koondas käsitletud materjali klasside kasutamise kohta.
Teine päev
Tugevdage Swifti keele põhitõdesid. Protokollid
- Protokollid
- Laiendused
- Protokolli laiendused
Tunni ülesanne: koodinäidete kirjutamine käsitletud materjali abil, programmikoodi silumise harjutamine.
Tunni tulemus: tugevdatud materjal protokollide ja protokollilaiendite kasutamise kohta.
Kolmas päev
Tugevdage Swifti keele põhitõdesid. Valikud
- Valikud
- Töötamine lisavarustusega, turvaline andmeotsing
- Probleemide näidete analüüs valikuliste abil
Tunni ülesanne: käsitletud materjali kasutavate koodinäidete kirjutamine.
Tunni tulemus: koondas kaetud materjali.
Neljas päev
Tugevdage Swifti keele põhitõdesid. Harjutage koodi kirjutamist ja silumist
- Kaetud materjali kordamine 1-3 moodulis
- Harjutage programmide kirjutamist, lahendusalgoritmi valimist
- Programmikoodi testimine ja silumine
Tunni ülesanne: erinevate erineva keerukusega koodinäidete kirjutamine uuritud materjali abil.
Tunni tulemus: koondas probleemide lahendamisega hõlmatud materjali.
4. moodul
Esimene päev
Projekt "Tormivaataja" – 1
- Uues projektis rakendatud kirjeldus ja ülesanded
- Uue projekti loomine Xcode'is
- Piltide ülekandmine projekti
- Piltide loendi koostamine
Tunni ülesanne: töö “Strom viewer” projektiga, piltide valik projekti.
Tunni tulemus: lõi uue projekti, valis pildid ja kandis need projekti.
Teine päev
Projekt "Tormivaataja" – 2
- Rakenduse kujunduse loomine Interface builderis
- Tabelivaade
- Eraldi ekraan fotode kuvamiseks
- UII kujutise esitus
Tunni ülesanne: töötada projektiga "Strom viewer".
Tunni tulemus: jätkas projekti “Strom viewer” loomist, lõi projektile ekraane ja vaateid.
Kolmas päev
Projekt "Tormivaataja" – 3
- Projekti kontrollimine, vigade parandamine
- Piltide ja teksti suuruse muutmine
- Harjutage projekti kallal töötamist
- Lisaülesanded iseseisvaks tööks projektiga.
Tunni ülesanne: töö projektiga "Strom viewer" - testimine, vigade parandamine, lõplik läbivaatamine.
Tunni tulemus: Oleme lõpetanud projekti “Strom viewer” loomise.
Neljas päev
Projekt "Arva ära lipp" (mäng "Arva ära lipp") - 1
- Uue rakenduse kirjeldus ja funktsionaalsus
- Uue projekti loomine XCode'is
- Liidese disain
- Kasutajaliidese elementide positsioneerimine
- Piirangud
Tunni ülesanne: töö projektiga “Arva ära lipp”.
Tunni tulemus: töötas välja liidese disaini projekti "Arva lipp" jaoks.
5. moodul
Esimene päev
Projekt "Arva ära lipp" (mäng "Arva ära lipp") - 2
- Nuppude loomine projektis
- ViewControlleri koodi kirjutamine
- Lippude segamine
Tunni ülesanne: töö projektiga “Arva ära lipp”.
Tunni tulemus: loodud nupud projektis “Arva ära lipp”.
Teine päev
Projekt "Arva ära lipp" (mäng "Arva ära lipp") - 3
- @IBActionsi loomine
- Mängu loogika kirjutamine
- Lisaülesanded
- Projekti testimine ja lõplik silumine
- Kolme projekti loomise tulemuste arutelu
- Projekti tutvustus klassis
Tunni ülesanne: mänguloogika kirjutamine projekti "Arva ära lipp" jaoks.
Tunni tulemus: Lõpetasime töö projektiga “Arva ära lipp”.
Kolmas päev
Sotsiaalmeedia projekt (jagamisnupp)
- Tutvustame UIActivityViewControllerit
- UIActivityViewControlleri kasutava funktsiooni loomine
- Projektidele "Strom viewer" ja "Guess the flag" lisatakse uusi funktsioone
Tunni ülesanne: töö "Sotsiaalmeedia" projekti kallal.
Tunni tulemus: Lõpetasime projekti “Sotsiaalmeedia”, lisasime uusi funktsioone “Strom viewer” ja “Guess the flag” projektidesse.
Neljas päev
Valminud projektide koondamine ja “Lipuvaaturi” projekti loomine
- Uue projekti kirjeldus ja funktsionaalsus
- Loome projekti, mis kasutab kõiki projektidest 1-3 käsitletud teemasid
- “Lipuvaaturi” projekti testimine ja lõpetamine
Tunni ülesanne: töö lipuvaaturi projektiga.
Tunni tulemus: lõi lipuvaaturi projekti.
6. moodul
Esimese päeva projekt “Lihtne brauser” – 1
- Uues projektis rakendatud kirjeldus ja ülesanded
- Uue projekti loomine XCode'is
- Tutvustame WKWebView-d
- Lehe laadimine
Tunni ülesanne: töötage projektiga "Lihtne brauser".
Tunni tulemus: sai osa projektist "Lihtne brauser".
Teine päev
Projekt "Lihtne brauser" - 2
- Saidi valik
- Lehekülje avamine
- Laadige alla edenemise jälgimise ülesanne
- Edenemisriba UIProgressView kasutamine
Tunni ülesanne: töötage projektiga "Lihtne brauser".
Tunni tulemus: sai osa projektist “Lihtne brauser”, täiendas projekti laadimisprotsessi indikaatoriga.
Kolmas päev
Projekt "Lihtne brauser" – 3
- Veaparandus,
- Lähtekoodi töötlemine, refaktoreerimine
- Projekti lisaülesanded
- Projekti lõpetamine, tulemuste arutelu
- Projekti tutvustus klassis
Tunni ülesanne: töötage projektiga "Lihtne brauser" - testimine, vigade parandamine, koodi muutmine.
Tunni tulemus: Oleme lõpetanud töö projektiga "Lihtne brauser".
Neljas päev
Projekt "Sõnarüselus" ("Mäng sõnadega") - 1
- Uue projekti ja selles rakendatavate ülesannete kirjeldus
- Uue projekti loomine XCode'is
- Projekti liidese loomine
Tunni ülesanne: töötab projekti "Word Scramble" kallal.
Tunni tulemus: Alustasime uue projekti loomisega, lõime "Word Scramble" projekti liidese.
7. moodul
Esimene päev
Projekt "Sõnarüselus" ("Mäng sõnadega" - 2
- Faili lugemine kettalt
- Mängu loogika kirjutamine
- Taotle vastust (UIAlertController)
Tunni ülesanne: "Word Scramble" projekti kallal töötamine - mänguloogika kirjutamine.
Tunni tulemus: osales projektis “Sõnarüselus”.
Teine päev
Projekt "Sõnarüselus" ("Mäng sõnadega") - 3
- Jätkame mänguloogika kirjutamist
- Kasutaja vastuse kontrollimine
- Kuvatakse vead ja valed vastused
- Projekti lisaülesanded
Tunni ülesanne: töötab projekti "Word Scramble" kallal.
Tunni tulemus: Lõpetasime projekti “Sõnarüselus” loomise.
Kolmas päev
Projekt "Automaatne paigutus" - 1
- Uus projekt projekti "Arva lipp" modifikatsioonina, et kuvada õigeks kõikides seadmetes
- Liidesega töötamine
- Eraldi testprojekt koodi abil liidese loomiseks
Tunni ülesanne: töötage projekti "Automaatne paigutus" liidesega.
Tunni tulemus: lõpetas projekti “Auto Layout” liidese, konfigureeris projekti õige kuvamise erinevates seadmetes.
Neljas päev
Projekt "Automaatne paigutus" - 2
- Töötamine piirangute ja ankrutega
- Projekti lisaülesanded
- Projekti lõplik testimine ja lõpetamine
- Valminud projektide arutelu, projektide demonstreerimine
- Teadmiste ja oskuste arendamise väljavaated programmeerimise, arengutrajektooride ja koolituste valdkonnas.
Tunni ülesanne: töötada projektiga "Auto Layout".
Tunni tulemus: lõpetas projekti “Auto Layout” loomise ja võttis kokku kursuse tulemused.