Python-ohjelmointi ja koneoppiminen - kurssi 42 000 hieroa. Coddy School of Programming for Children, koulutus 7 moduulia (kk)
Miscellanea / / December 03, 2023
Ikä: 12-16 vuotta
Taso: aloittelijoille.
Kesto: alkaen 7 moduulia (kk), alkaen 56 tuntia*.
Muoto: yksilö- ja ryhmätunnit, offline ja online (reaaliaikainen).
Lasten määrä: 1-8.
Hinta:
alkaen 750 hieroa/tunti verkkoryhmässä,
alkaen 850 hieroa/tunti offline-ryhmässä,
alkaen 1050 ruplaa/tunti erikseen verkossa,
alkaen 1980 hieroa/tunti erikseen offline-tilassa.
Classic BASIC ja Pascal opetetaan edelleen ohjelmointikielinä koulujen opetussuunnitelmissa. Vaikka ne auttavat ymmärtämään ohjelmien kirjoittamisen periaatteita, ammattiohjelmoijat eivät enää käytä niitä. Nykyaikaiset teknologiat eivät pysähdy, ja siksi nykyään on kehittyneempiä ja merkityksellisempiä ohjelmointikieliä, jotka on helppo oppia ja jotka sopivat aloittelijoille. Haluatko lapsesi oppivan kirjoittamaan koodia yhdellä maailman suosituimmista ja kysytyimmistä kielistä ja käyttämään sitä todellisten ongelmien ratkaisemiseen? Tervetuloa Python-ohjelmointi- ja koneoppimiskurssillemme lapsille!
Ominaisuudet ja Edut
Python-kieltä alkoi kehittää hollantilainen ohjelmoija Guido van Rossum 80-luvun lopulla. Guido oli tuolloin hollantilaisen CWI-instituutin työntekijä, joka oli yksi johtavista eurooppalaisista tutkimuslaitoksista matematiikan ja teoreettisen tietojenkäsittelytieteen alalla. Hän kirjoitti tämän kielen vapaa-ajallaan ja laittoi siihen ajatuksia ABC-opetuskielestä, johon hän myös osallistui. Kehitystyö valmistui vuonna 1991. Kun ensimmäinen virallinen versio tuli verkkoon, koko joukko ohjelmoijia liittyi hiomaan ja parantamaan sitä. Python on nyt tehokas, ilmeikäs ohjelmointikieli, joka on helppo oppia ja helppokäyttöinen.
Internetissä on monia Python-oppitunteja ja opetusohjelmia. Täysi menestyminen voidaan kuitenkin saavuttaa opiskellessa kokeneen opettajan ohjauksessa. Itse kielen hallitsemisen lisäksi oppilaat oppivat tunneilla soveltamaan sitä käytännössä koneoppimisessa. Suosittelemme, että koululaiset aloittavat Pythonin opiskelun 12-vuotiaana. Se on täydellinen aloittelijoille ohjelmoinnin ensimmäisten askeleiden ottamiseen, koska... on seuraavat edut:
- Yksi Pythonin tärkeimmistä eduista on sen ihmisen luettavissa oleva syntaksi. Kehittäjät arvostavat koodin kauneutta ja selkeyttä, mikä heijastuu heidän filosofiaan, jota kutsutaan "Pythonin zeniksi". "Luettavuudella on väliä", "Yksinkertainen on parempi kuin monimutkainen" - nämä ovat joitakin tämän filosofian periaatteita.
- Se sisältää huippuluokan koodin uudelleenkäyttömekanismeja. Voit kirjoittaa siihen yksinkertaisia ja tehokkaita ohjelmia ilman, että käytät siihen paljon aikaa.
- Vähemmän koodin syöttöä lisää kehitysnopeutta merkittävästi.
- Pythonin suunnittelu on monien asiantuntijoiden mielestä yksi parhaista.
- Interaktiivisen kuoren avulla voit syöttää ohjelmia ja saada heti tuloksen.
- Pythonissa on aputyökaluja, jotka nopeuttavat huomattavasti oppimista. Esimerkiksi kilpikonna-moduuli, joka simuloi kilpikonnagrafiikkaa, ja tkinter-moduuli grafiikkakirjaston kanssa työskentelemiseen.
- Se sisältää suuren kirjaston moduuleja, jotka tarjoavat paljon ominaisuuksia, joita tarvitaan sovellusohjelmissa, aina mallipohjaisesta tekstihausta verkkotoimintoihin. Pythonia voidaan laajentaa sekä omien kirjastojensa että muiden kehittäjien luomien kirjastojen kautta.
Pythonia käyttävät sellaiset jättiläiset kuin Google, Intel ja IBM. Suositut alustat YouTube ja VKontakte toimivat siinä. NASAn tutkijat käyttävät sitä tietojen salaamiseen ja analysointiin, ja useiden alojen asiantuntijat käyttävät sitä laajamittaiseen tutkimukseen. Python on ohjelmointikieli, jolla on kysyntää erittäin pitkään!
Se on myös kasvattamassa suosiotaan, koska se liittyy läheisesti koneoppimiseen ja älykkäiden tietokoneohjelmien luomiseen. Python tekee koodin kanssa työskentelystä paljon helpompaa. Nyt tietokoneita ei voi enää ohjelmoida kuten ennen, vaan ne voidaan konfiguroida niin, että ne oppivat itse. Koneoppiminen on yksi aikamme tärkeimmistä IT-trendeistä ja tunkeutuu vähitellen kaikille elämänalueille - älykäs haku Googlesta ja Yandexistä, hermoverkot, älykkäät roskapostisuodattimet, tekoäly peleissä ja paljon muuta muu.
Pythonin oppimiskurssillamme koululaisille, kaverit:
- Opi syntaksi ja hanki perustaidot Python-työskentelyssä;
- Opi asentamaan ja konfiguroimaan kehitysympäristö, soveltamaan Pythonin perusrakenteita, luomaan moduuleja ja paketteja;
- Opi eri tavoista analysoida tietoja;
- Tutustu koneoppimisen periaatteisiin;
- He kouluttavat useita omia tietokonemallejaan.
8
kurssitKurssin opettaja:
"Tietokonelukutaito", "Minecraft: Johdatus tekoälyyn", "Eettinen hakkeri", "Tietokone" lukutaito Macissa", "Unreal Engine 4", "Python ja koneoppiminen", "Minecraft-ohjelmointi", "Botit päällä" Python"
Koulutus:
Moskovan ammattikorkeakoulu, erikoisala "Tietoturva".
Sertifioitu osallistuja Minecraft-ohjelmointikoulutusohjelmaan.
Microsoft Certified Teacher Innovator -ohjelma
Kokea:
Sujuva C++, Pascal objektien kanssa, Python, Java, PHP. Olin mukana verkkosivujen ulkoasussa, verkkosivujen ulkoasujen luomisessa ja logojen kehittämisessä yrityksille freelance-sivustoilla.
Kiinnostuksen kohteet:
Harrastaa ohjelmointia ja tietoturvaa. Rakastaa urheilua ja terveellisiä elämäntapoja. Hän on kiinnostunut musiikista ja taiteesta. Uskoo, että jokainen voi saavuttaa mitä haluaa.
"Jos haluat koodin olevan helppoa ja nopeaa kirjoittaa, tee siitä helppolukuinen."
6
kurssitKurssin opettaja:
"Peliohjelmointi Pythonissa", "Eettinen hakkeri", "Chatbottien kehittäminen Pythonissa yhdessä Moskovan valtionyliopiston tietojenkäsittely- ja laskentakompleksin kanssa. M.V. Lomonosov", "Python ja koneoppiminen", "Pythonin robotit", "Pythonin verkkosovellukset yhteistyössä Moskovan valtionyliopiston kanssa. M.V. Lomonosov"
Koulutus:
Moskovan valtion teknillinen yliopisto on nimetty. Bauman, erikoisala "Tietoturva".
Kokea:
Ohjelmointikielten taito Python, C\C++, Golang, Pascal. Kokemusta erilaisten sovellusten kehittämisestä.
Kiinnostuksen kohteet:
Hän tykkää ohjelmoida Pythonilla ratkaisemaan monenlaisia ongelmia, ja mitä monimutkaisempi ja mielenkiintoisempi tehtävä, sitä parempi. Hän urheilee, nauttii valokuvauksesta ja rakastaa matkustamista. Olen vakuuttunut siitä, että jokainen, joka ponnistelee tarpeeksi saavuttaakseen tavoitteensa, saavuttaa sen. Tykkää auttaa muita saavuttamaan tavoitteensa. Nuori ja tarkkaavainen ihmisille, löytää yhteisen kielen minkä tahansa lapsen kanssa ja auttaa heitä paljastamaan parhaat ominaisuutensa oppimisen aikana, mikä tekee oppimisesta miellyttävää ja tehokasta kaikille.
”Ohjelmointi 2000-luvulla on toinen aakkoset, jotka jokaisen menestyvän ihmisen tulisi hallita kiinnostusalueestaan riippumatta. Python on täydellinen ensimmäinen askel ohjelmoinnin oppimiseen. Yksinkertaisuuden ja monipuolisuuden ansiosta oppiminen on helppoa lapsille tämä kieli ei ole pakollinen opiskelu, vaan miellyttävä ajanviete ja he ymmärtävät, että ohjelmointi on erittäin mielenkiintoista ja jännittävää käsitellä asiaa!"
7
kurssitKurssin opettaja:
"Minecraft: Johdatus tekoälyyn", "Etukehittäjä: HTML/CSS/JavaScript-verkkosivustot", "Eettinen hakkeri", "Harvard CS50 -kurssi", "Python ja koneoppiminen", "Pythonin robotit", "Kyber turvallisuus", "Pelikehitys C++:ssa", "Luominen" pelit Scratchissa"
Koulutus:
Immanuel Kant Baltic Federal University, Institute of Physical and Mathematical Sciences ja tietotekniikka, erikoisala: ”Tietokoneturvallisuus ja matemaattiset suojausmenetelmät tiedot."
Kokea:
Tutustuin ohjelmointiin 12-vuotiaana ja sen jälkeen en ole lopettanut tietämykseni kehittämistä, parantamista ja syventämistä.
Hänellä on laaja kokemus monien erilaisten projektien kehittämisestä ja kehittämisestä aina erittäin kuormitetuista pelipalvelimista mikro-ohjainten ohjelmointiin.
Hän tuntee ja ymmärtää nykyaikaisen ohjelmoinnin ja osaa yleismiehenä löytää optimaaliset ratkaisut vaikeissakin tilanteissa.
Kiinnostuksen kohteet:
Hän kirjoittaa käsikirjoituksia ja nauttii japanilaisesta miekkailusta, kendosta ja kenjutsusta.
Olen vakuuttunut siitä, ettei ole mitään tärkeämpää kuin itsensä kasvu ja henkilökohtainen kehitys.
”Kun kohtaamme uusia tiedon alueita, vaikeinta niitä tutkiessa on ottaa ensimmäinen askel, löytää keino voittaa omat epäilymme, epävarmuustekijämme ja pelkomme. Vasta hetken kuluttua taaksepäin katsoessamme voimme arvostaa korkeuksia, joihin onnistuimme nousemaan.
1. moduuli
Ensimmäinen päivä
Alkutunti
- Johdatus koneoppimisen käsitteeseen, mitä ongelmia voidaan ratkaista koneoppimisalgoritmeilla
- Python-toisto
Toinen päivä
Johdatus hermoverkkoteoriaan
- Aktivointitoiminnot
- Matriisi kertominen
Kolmas päivä
Yksinkertaisin neuronin malli
- Jatka Pythonin toistamista
- Johdatus numpy-kirjastoon
- Koneoppimisen peruskäsitteet
- Lineaarinen regressiomenetelmä
Päivä neljä
Perceptron
- Matemaattisen logiikan ja lineaarisen algebran perusteet
- Yksinkertaisin neuronin malli on perceptroni
- Alkupainot, syötteet ja bias
2. moduuli
Ensimmäinen päivä
Perceptron koulutus
- Painojen vaihto
- Harjoitustietojen valinta
- Perceptron koulutus
Toinen päivä
Mallin parannus
- Käytämme edistyneempiä aktivointitoimintoja
- Sigmoid, tanh, ReLu, Softplus
Kolmas päivä
Päivä neljä
Työskentely neuroverkon parissa tehtävääsi varten
- Tehtäväanalyysi
- Harjoitustietojoukon valinta
- Mallirakennus
3. moduuli
Ensimmäinen päivä
Malli Adaline
- Adaptiiviset lineaariset neuronit
- Adaline- ja Perceptron-tarkkuuden vertailu
Toinen päivä
Gradientti laskeutuminen
- Käytämme edistyneempiä aktivointitoimintoja
- Sigmoid, tanh, ReLu, SoTplus
- Gradienttilasku
Kolmas päivä
Kirjasto Pandas-tietojen käsittelyyn
- Tietojen vastaanottaminen eri muotoisista tiedostoista
- Näytteenotto
- Lajittelu
- Aggregointi ja ryhmittely
Päivä neljä
Matplotlib-piirtokirjasto
- Graafisten piirtäminen tietojoukon perusteella
- Näyttö neuroverkkoindikaattoreiden kaavion muodossa
- 3D-grafiikka
4. moduuli
Ensimmäinen päivä
Toinen päivä
Kuvantunnistus
- Haetaan Mnist-kirjaston tietojoukko
- Verkkokoulutus
- Numeroiden kuvantunnistus
- Testaa verkkoa omilla kuvillasi
Kolmas päivä
Päivä neljä
Evoluutiomainen lähestymistapa hermoverkkojen koulutukseen
- Alkuelementit
- Populaatioparametrien asettaminen
- Valintamenetelmä
- Mutaatiot
- Harjoittelutulosten analysointi
5. moduuli
Ensimmäinen päivä
Olio-ohjelmoinnin paradigma
- Luokat
- Esineet
- Ominaisuudet
- Menetelmät
Toinen päivä
Peli OOP: lla
- Yksinkertaisen klassisen pelin "Snake" kirjoittaminen
- Soittimen ohjausmenetelmä
- Mallin rohkaisu
- A/B-testaus
Kolmas päivä
"Tekoälyn" käyttäminen pelissä
- Käärmeen hallinta
- Muistiton oppimismalli
Päivä neljä
Oppiminen muistin avulla
- Säätötekijät
- Tallennusliikkeet muistiin
- Vertailu malliin ilman muistia
6. moduuli
Ensimmäinen päivä
Esittelyssä interaktiivinen Jupyter Notebook -kuori
- Asennus
- Solun sisältö
- Koodin suoritusmuodot
- Interaktiivisia elementtejä ja grafiikkaa
Toinen päivä
Jupyter Notebookin käyttö koneoppimiseen
- Tietojen lataus
- Mallikoulutus
- Näytä tulokset
- Vianetsintä ja testaus
Kolmas päivä
Cloud Computingin käyttäminen Google Colabissa
- Integrointi hankkeeseen
- Suorituskykymittaukset
- Tensoriytimien käyttö
Päivä neljä
Esittelyssä Tensorflow-kirjasto
- Kirjaston asennus
- Tietojen valmistelu työhön
- Kirjastossa sisäänrakennetut neuronimallit
7. moduuli
Ensimmäinen päivä
Miten Tensorflow toimii
- Laskentakaavio
- Syötä parametrit ja painot
- Virhetoiminto
Toinen päivä
Miten Tensorflow toimii
- Sisäänrakennetut optimoijat
- Aktivointitoiminnot
- Verkkokerrokset
Kolmas päivä
Päivä neljä
Projektin kehittäminen
- Ideakeskustelu
- Teknologioiden valinta
- Ongelma hajoaminen
- Tietojen valmistelu
- Mallirakennus
- Koulutus
- Testaus
- Esittely