Verkkosovellusten kehittäminen yrityksille - kurssi 67 200 hieroa. Coddy School of Programming for Children, koulutus 8 moduulia (kk)
Miscellanea / / November 28, 2023
Monissa yrityksissä Internet-selain on työntekijöiden tärkein työväline. Tällaisissa tapauksissa on kätevää käyttää web-sovelluksia klassisten työpöytäohjelmien sijaan työprosessien järjestämiseen. Ne toimivat kaikilla laitteilla, joissa on Internet-yhteys, ja niitä voidaan käyttää samanaikaisesti kannettavalla tietokoneella, älypuhelimella ja suurella näytöllä. Tällaiset sovellukset voivat ratkaista monenlaisia ongelmia ja helpottaa monia prosesseja, joten yritykset kehittävät niitä usein yksilöllisesti tarpeidensa mukaan. Ohjelmoijat, jotka pystyvät kuulemaan asiakkaan ongelman ja tarjoamaan tehokkaan verkkosovelluksen sen ratkaisemiseksi, ovat kullan arvoisia.
Alan standardi verkkosovellusten luomiseen on JavaScript, yksi suosituimmista ja kysytyimmistä ohjelmointikielistä maailmassa.
Olemme kehittäneet kurssin niille, jotka haluavat oppia JavaScriptiä ja osallistua IT-ratkaisujen luomiseen todellisten ongelmien ratkaisemiseksi Evotor-yritykselle.
Evotor on kaupan ja pienyritysten automaation markkinajohtaja. Yksinkertaisesti sanottuna yritys luo älykkäitä päätteitä tavaroiden ja palveluiden maksamiseen, joiden ansiosta voimme kätevästi maksaa kortilla, puhelimella tai kellolla. Evotor kehittää myös ohjelmistoja, jotka auttavat yrittäjiä vastaanottamaan maksuja ja hallitsemaan tulojaan.
Kurssi "Web-sovellusten kehittäminen yrityksille" luotiin 13-vuotiaille lapsille. Näillä luokilla opiskelijat eivät vain opi yhtä maailman suosituimmista ohjelmointikielistä, vaan myös käyvät läpi koko syklin web-sovelluksen teollinen kehittäminen: ongelman tunnistamisesta hankkeen lopulliseen puolustamiseen edustajien edessä asiakasyritys.
Paras työ voidaan toteuttaa yrityksen todellisiin liiketoimintaprosesseihin, josta tulee erinomainen tapaustutkimus tulevan kehittäjän portfolioon.
Kurssin pääosa on omistettu JavaScriptin oppimiseen ja sovellusten luomiseen alusta alkaen. Matkan varrella opiskelijat hallitsevat useita tärkeitä pehmeitä taitoja, joita ilman yritysprojektin esittäminen on mahdotonta:
Keskustelemme myös esteettömästi liiketoimintariskeistä, yritysten vahvuuksista ja heikkouksista, IT-alan kehitysnäkymistä sekä monista muista nuorille kehittäjille tärkeistä aiheista.
Tämä kurssi on sekoitettu oppimismuoto - sekoitettu online- ja offline-oppiminen. Tässä symbioosissa lapsen motivaatio pysyy maksimissaan: hänellä ei ole aikaa unohtaa tunnissa oppimaansa, hän ei menetä yhteyttä ihmisiin ja on jatkuvasti luovassa ympäristössä.
Kurssin opettaja:
"Ohjelmointi JavaScriptillä", "Pelien ohjelmointi Pythonilla", "Web-ohjelmointi", "Pythonin robotit", "Ohjelmointi Python3:ssa", "Verkkosovellusten kehittäminen yrityksille"
Koulutus:
Northern Arctic Federal University. Opettajan koulutus.
Kokea:
Hän on opettanut tietojenkäsittelytiedettä lapsille yli 3 vuotta. Jatkuvasti parantumassa. Opiskelin Moskovan ohjelmoijien koulussa, kävin lukemattomia verkkokursseja, enkä aio lopettaa. Yandexin opettaja. Lyseo." Ohjelmat Pythonissa, C++:ssa ja JavaScriptissä. Opetuksesta vapaa-ajallaan hän luo verkkosivustoja, verkkosovelluksia ja mukautettuja chatbotteja.
Kiinnostuksen kohteet:
Rakastaa oppimista ja muiden opettamista. Hän ajaa polkupyörällä pitkiä matkoja ja soittaa kitaraa. "Jotta oppia ohjelmoimaan tietokonetta, sinun täytyy ajatella kuin tietokone, tulla tietokoneeksi."
Kuukausi 1
Ensimmäinen päivä - Esittelyssä JavaScript
Oppitunnin tarkoitus: tutustuttaa opiskelijat JS-kieleen, sen laajuuteen ja tärkeimpiin eroihin muihin kieliin verrattuna. Kirjoita ensimmäinen JS-ohjelmasi käyttämällä syöttö- ja lähtötoimintoja.
− Mihin JS: ää käytetään?
− Tiedon syöttö ja tulostus
− Mitä ovat muuttujat, let- ja const-direktiivit
− Perustietotyypit JS: ssä
Oppitunnin tulos: Opiskelijat oppivat luomaan yksinkertaisen JS-ohjelman, näyttämään tietoja näytöllä, lukemaan tietoja käyttäjältä ja tallentamaan niitä muuttujiin.
Toinen päivä - Matemaattiset ja loogiset operaattorit
Oppitunnin tarkoitus: Opi ratkaisemaan matemaattisia ja loogisia ongelmia JS: n avulla.
− Aritmeettiset operaattorit
− Vertailuoperaattorit
− Boolen tietotyyppi
− Loogiset operaattorit
Oppitunnin tulos: Hallitsi JS: n matemaattiset ja loogiset ominaisuudet ohjelmalogiikan kirjoittamiseen. Matemaattisten ja loogisten ongelmien ratkaisemiseksi on kirjoitettu useita ohjelmia.
Kolmas päivä – ehdolliset lausunnot
Oppitunnin tarkoitus: Tutustu tapoihin hallita ohjelman kulkua ehdollisten lausekkeiden avulla.
− jos/else-lausekkeet
− Useita haaroja
− Kolmiosainen operaattori
− Loogisten lausekkeiden arviointijärjestys
Oppitunnin tulos: Opiskelijat oppivat toteuttamaan epälineaarisia algoritmeja haaraoperaattoreilla. Sain syvemmän ymmärryksen loogisten ilmaisujen kanssa työskentelystä. Kirjoitimme yksinkertaisen ohjelman epälineaariseen keskusteluun käyttäjän kanssa.
Päivä neljä - Pyörät. Vaikka Loop
Oppitunnin tarkoitus: Ratkaise ongelma, joka liittyy samanlaisten toimien suorittamiseen suurelle tietomäärälle silmukoiden avulla.
− Kierteen käsite ja merkitys
− while-silmukka
− Iteroinnin ja iteraattorin käsite
Oppitunnin tulos: Opiskelijat oppivat toteuttamaan epälineaarisia algoritmeja haaraoperaattoreilla. Sain syvemmän ymmärryksen loogisten ilmaisujen kanssa työskentelystä. Loimme pelin "Arvaa numero" tai vastaavan pelin, joka perustuu sykliin.
Kuukausi 2
Ensimmäinen päivä - Algoritmisen perusrakenteiden toisto. silmukalle
Oppitunnin tarkoitus: Toista ja vahvista edellisessä moduulissa oppimaasi. Tutustu silmukan uuteen rakenteeseen ja sen etuihin verrattuna.
− silmukalle
− Pura ja jatka lausunnot
− Sekvenssien luettelointi
Oppitunnin tulos: Saimme päätökseen JS: n perussyntaksin opiskelun ja lujitimme hankittua tietoa.
Toinen päivä - Massifs
Oppitunnin tarkoitus: Opi käyttämään taulukoita tallentamaan ja käsittelemään suuria määriä samankaltaista tietoa.
− Taulukon käsite ja määrittely
− Taulukkomenetelmät
− Silmukoiminen taulukon elementtien läpi
− Moniulotteiset taulukot
Oppitunnin tulos: Opiskelijat oppivat tallentamaan ja käsittelemään suuria tietomääriä taulukoiden avulla.
Kolmas päivä - Työskentely jousien kanssa
Oppitunnin tarkoitus: Opi työskentelemään tehokkaasti tekstitiedon kanssa JS: n merkkijono-ominaisuuksien avulla.
− Lainaukset ja erikoismerkit
− Työskentely merkkien kanssa, kirjainkoon vaihtaminen
− Hae ja hanki alimerkkijono
− Merkkijonojen vertailu
− Koodauksen käsite
Oppitunnin tulos: Oppilaat oppivat käyttämään JS-työkaluja tekstin käsittelyyn, luomiseen ja muokkaamiseen.
Päivä neljä - Toiminnot
Oppitunnin tarkoitus: Opi jäsentämään ohjelmia funktioiden avulla.
− Toimintoilmoitus
− Muuttuva laajuus
− Toimintoparametrit
− Palautusarvot
Oppitunnin tulos: Opiskelijat oppivat kirjoittamaan kaunista, ymmärrettävää ja jäsenneltyä koodia funktioiden avulla.
Kuukausi 3
Ensimmäinen päivä - esineet
Oppitunnin tarkoitus: Opi tallentamaan toisiinsa yhdistettyä dataa kätevästi objektien avulla, tutustu olioohjelmoinnin perusteisiin.
− Objektin luominen
− Avaimet ja arvot
− Objektimenetelmät
− Objektirakentajat
− Objektijoukot
Oppitunnin tulos: Olemme saaneet päätökseen JS-työkalujen opiskelun kätevään tiedon tallentamiseen. Kirjoitimme ohjelman "Puhelinhakemisto" tai vastaavan.
Toinen päivä - Bootstrapin asettelun perusteet
Oppitunnin tarkoitus: Opi HTML: n ja CSS: n perusteet. Tutustu Bootstrap-kehykseen käyttöliittymien nopeaa luomista varten.
− HTML: n ja CSS: n perusteet
− CSS-luokat, Bootstrap-komponentit
Oppitunnin tulos: Oppilaat oppivat luomaan käyttöliittymiä Bootstrapin avulla. Loimme käyttöliittymän To Do List -sovellukselle.
Kolmas päivä – Työskentely DOM: n kanssa
Oppitunnin tarkoitus: Opi HTML-asettelun perusteet ja JS: n käyttäminen sivun elementtien käsittelemiseen.
− Etsi elementtejä sivulta
− Elementtien attribuutit ja ominaisuudet
− Asiakirjan muokkaaminen
Oppitunnin tulos: Oppilaat oppivat käsittelemään sivun sisältöä JS: n avulla. Mietimme läpi To Do List -sovelluksen tietorakenteen.
Neljäs päivä - Tapahtumat
Oppitunnin tarkoitus: Opi työskentelemään verkkosivujen tapahtumien kanssa ja sitomaan toimintojasi niihin
− Hiiri-, näppäimistö- ja asiakirjatapahtumat
− Tapahtumakäsittelijöiden luominen
− Tiedon saaminen tapahtumasta ja elementistä
Oppitunnin tulos: Oppilaat oppivat työskentelemään tapahtumien kanssa JS: ssä ja valmistuivat "To-Do List" -sovelluksella.
Kuukausi 4
Ensimmäinen päivä – gitin, nodejin, npm: n ja expressin perusteet
Oppitunnin tarkoitus: Valmistaudu luomaan verkkosovellus Express-kehyksen avulla. Tutustu tärkeimpiin työkaluihin työskennellä projektin kanssa
− git, sitoutumisen käsite, arkiston luominen
− JS-ohjelmien suorittaminen solmupisteiden avulla
− Riippuvuuksien hallinta npm: llä
− Sovellusmallin luominen Expressissä
Oppitunnin tulos: Opiskelijat loivat hakemuspohjan Expressillä ja valmistivat työhön tarvittavat työkalut.
Toinen päivä - Polut ja kuviot
Oppitunnin tarkoitus: Opi http-pyyntöjen ja polkujen käsite verkkosovelluksessa. Opi luomaan sivumalleja ja lisäämään niihin tarvittavat tiedot.
− Pyyntöpolun, GET- ja POST-pyyntöjen ymmärtäminen
− Käsittelijöiden luominen pyyntöille
− Tiedonkorvaussivumallien kirjoittaminen
Oppitunnin tulos: Opiskelijat oppivat perustyökalut verkkosovelluksen luomiseen Expressissä ja kirjoittivat yksinkertaisen blogin JS: llä.
Kolmas päivä - Tietokannat ja ohjaimet
Oppitunnin tarkoitus: Opi yhdistämään tietokanta Express-sovellukseen ja tekemään yksinkertaisia kyselyitä tietokantaan.
− MongoDB ja Mongoose
− Kaavan ja tietomallin kirjoittaminen
− json-kieli
− Asiakirjojen lisääminen tietokantaan
− Asiakirjojen vastaanottaminen tietokannasta
Oppitunnin tulos: Opiskelijat liittivät tietokannan blogiin Expressissä. Opimme kirjoittamaan skeeman ja tietomallin, lisäämään ja kyselemään tietoa tietokannasta.
Neljäs päivä - Käyttäjät ja kirjautuminen
Oppitunnin tarkoitus: Opi käyttäjätilien käytön perusteet Express-sovelluksessa. Valtuutus ja todennus.
− Käyttäjätilien luominen
− Rekisteröityneiden käyttäjien tallentaminen tietokantaan
− Väliohjelmistot ja suojatut polut
− Käyttäjäsivu
Oppitunnin tulos: Opiskelijat oppivat käyttäjätilien käytön perusteet verkkosovelluksissa. Lisätty valtuutus blogiin Expressissä.
Kuukausi 5
Ensimmäinen päivä - Joukkueen rakentaminen. HTML: n perusteellinen johdatus
Oppitunnin tarkoitus: Jaa ryhmä ryhmiin, jaa roolit ja luo kommunikaatio tiimien sisällä. Lue lisää HTML-kielen ominaisuuksista.
− Joukkueen rakentaminen:
− Joukkueiden muodostaminen
− Roolien jakautuminen tiimin sisällä
− Viestintä Slack Messengerin kautta
− Kehitys:
− Tunnisteet, vanhemmat ja lapset
− Yksi- ja kaksoistunnisteet
− div ja semanttiset tunnisteet
− Tag-attribuutit
Oppitunnin tulos: Aloitimme työskentelyn ryhmissä ja loimme ryhmän sisäistä viestintää. Opiskelijat tutustuivat paremmin HTML-kielen ominaisuuksiin.
Toinen päivä - Liiketoiminnan tavoitteet ja tavoitteet
Oppitunnin tarkoitus: Tutustu yritysten tärkeimpiin liiketoimintatavoitteisiin ja päämääriin, opi määrittämään tietyn tapauksen tavoitteet (palaute vaaditaan).
− Ensisijaisten liiketoiminnan päämäärien ja tavoitteiden käsitteet
− Tapaaminen yritysten edustajien kanssa
− Asiakkaan tietojen analysointi
Oppitunnin tulos: Oppitunnin jälkeen opiskelija osaa erottaa liiketoiminnalliset tavoitteet käyttämällä oppitunnilla saatua tietoa, analysoida asiakkaalta saatua tietoa ja tuottaa tuloksen asiakkaan kirjoitetun liiketoimintatavoitteen muodossa.
Kolmas päivä – syvällinen CSS
Oppitunnin tarkoitus: Lue lisää CSS-kielen ominaisuuksista. Opi erottelemaan huolenaiheet HTML: n ja CSS: n välillä.
− Sisällön ja suunnittelun erottaminen toisistaan
− Valitsijat ja spesifisyys
− Lohkomalli
− Pseudo-luokat
Oppitunnin tulos: Oppilaat oppivat lisää CSS-kielen ominaisuuksista.
Neljäs päivä - Käyttäjätarina
Oppitunnin tarkoitus: Mieti verkkosovellusmallia (palaute yritykseltä vaaditaan).
− User Storyn käsite
− Ajattele sovelluksesi käyttäjätarinaa aiemmin asetetun liiketoimintatavoitteen perusteella
− Tulevan verkkosovelluksen mallin työstäminen
Oppitunnin tulos: Tällä oppitunnilla oppilaat oppivat, mitä User Story on, ja ajattelivat aiemmin määritellyn liiketoimintatavoitteen perusteella mallin tulevalle sovellukselle, jossa on erilaisia mekaniikkoja.
Kuukausi 6
Ensimmäinen päivä - Flexbox
Oppitunnin tarkoitus: Opi käsittelemään lohkoja sivulla Flexbox-työkalujen avulla.
− Mikä on Flexbox
− Säiliöt ja elementit säiliössä
− Peruspaikannusominaisuudet
− Flexbox käyttäen Bootstrap-apukursseja
Oppitunnin tulos: Opiskelijat tutustuivat nykyaikaisiin asettelutapoihin Flexboxin avulla.
Toinen päivä - Asettelun rakentaminen Figmassa
Oppitunnin tarkoitus: Kehitä verkkosovelluksen prototyyppi Figmassa.
− Figman ominaisuudet ja ominaisuudet
− Komponentit, kehykset ja verkot
− Työskentele sovelluksen asettelun parissa ottaen huomioon User Story -vaiheessa saatu palaute
Oppitunnin tulos: Opiskelijat loivat Figma-sovelluksella web-sovelluksesta valmiin prototyypin (design layout).
Kolmas päivä - Ryhmätyö. Sukella syvälle Gitiin
Oppitunnin tarkoitus: Opi työskentelemään perusgit- ja Github-työkalujen kanssa.
− Lavastus ja sitoutuminen
− .gitignore-tiedosto
− Haaroittuvat ja sulautuvat
− Etävarasto, push- ja pull-komennot
Oppitunnin tulos: Oppilaat oppivat tiimityöskentelyä git-työkaluilla.
Neljäs päivä – Sukella syvään reitittämiseen ja ohjaimiin Expressissä
Oppitunnin tarkoitus: Tarkista loput kysymykset kyselyn käsittelystä Expressissä.
− Pyydä parametreja
− Vastauskoodin asettaminen
− Reititin
− Postipyyntötietojen vastaanottaminen
− Uudelleenohjaus
− Tiedoston lähettäminen
Oppitunnin tulos: Opiskelijat saivat kattavamman käsityksen reitityksen ja pyyntöjen käsittelystä Express-sovelluksessa.
Kuukausi 7
Ensimmäinen päivä - Työskentele omien projektiesi parissa. Staattiset tiedostot
Oppitunnin tarkoitus: Aloita verkkosovellustesi toteuttaminen käytännössä. Opi käsittelemään staattisia tiedostoja Express-sovelluksessa.
− Miten staattiset tiedostot eroavat dynaamisista tiedoista ja miksi niitä tulisi käsitellä erikseen
− Virran asettaminen staattisten tiedostojen käsittelyyn
Oppitunnin tulos: Opiskelijat jatkoivat omien projektiensa tekemistä. Opit työskentelemään staattisten tiedostojen kanssa Expressissä.
Toinen päivä - Työskentele omien projektiesi parissa. Työskentely syvällisesti MongoDB: n ja Mongoosen kanssa
Oppitunnin tarkoitus: Jatka verkkosovellustesi parissa työskentelemistä. Tarkista jäljellä olevat kysymykset MongoDB-tietokannan kanssa työskentelemisestä Expressissä.
− Tietotyypit skeemoissa
− Tietojen validointi ja tallennus
− Erilaiset tietokantakyselyt
Oppitunnin tulos: Opiskelijat jatkoivat omien projektiensa tekemistä. Sain syvemmän ymmärryksen tietojen käsittelystä Expressissä käyttämällä MongoDB: tä ja Mongoosea.
Kolmas päivä - Työskentele omien projektiesi parissa. Jatka tietojen käsittelyä Expressissä
Oppitunnin tarkoitus: Jatka verkkosovellustesi parissa työskentelemistä. Opi mielenkiintoisia tekniikoita tietojen käsittelyyn Expressissä.
− Asynkroninen tietopyyntö
− Flash-viestit sivulla
− Tietokannassa olevien tietueiden muokkaaminen
Oppitunnin tulos: Työ jatkuu omissa projekteissamme. Opiskelijat oppivat ottamaan käyttöön hyödyllisiä tekniikoita tietojen käsittelyyn Expressissä.
Neljäs päivä - Esittely ja julkinen puhe
Oppitunnin tarkoitus: Aloita valmistautuessasi suojaamaan verkkosovelluksiasi.
− Esityksen aiheen ja tarkoituksen analysointi (esityksen käsite: missä ja miksi sitä käytetään, assosiaatiokartan luominen aiheeseen, kokonaisen tekstitarinan kirjoittaminen valitusta aiheesta)
− Esityksen prototyyppi (esityksen vaiheet, loogisen johdannon tunnistaminen, pääidea, johtopäätökset)
Oppitunnin tulos: Opiskelijat alkoivat valmistautua puolustamaan verkkosovelluksiaan, tutustuivat onnistuneen esityksen edellytyksiin ja harjoittelivat oman puheen kirjoittamista.
Kuukausi 8
Ensimmäinen päivä - Työskentele omien projektiesi parissa. Sivunumerointi
Oppitunnin tarkoitus: Viimeistele verkkosovellusten parissa työskenteleminen, korjaa uusimmat virheet, tunnista uusimmat ongelmat. Opi tekemään sivutusta (jakaa suuren määrän tietoa useille sivuille).
− Sivusivujen luominen
Oppitunnin tulos: Verkkosovellusten parissa työskentely on loppuvaiheessa. Opiskelijat saivat viimeiset vinkit tarkistusta varten. Opit käyttämään sivutusta sovelluksissasi.
Toinen päivä - Sovelluksen käyttöönotto palvelimella
Oppitunnin tarkoitus: Opi palvelimen määrittäminen Linuxissa, NodeJS-ympäristö ja sovelluksen käyttöönotto Expressissä.
− Rekisteröi virtuaalinen yksityinen palvelin
− Linuxin hallinnan perusteet (pakettien kanssa työskentely, käyttäjien hallinta, ssh, palomuuri)
− NodeJS: n asentaminen palvelimelle
− Process Manager PM2
Oppitunnin tulos: Oppilaat oppivat asentamaan palvelimensa Linuxiin, luomaan ympäristön ja ottamaan käyttöön verkkosovelluksiaan.
Kolmas päivä - Esittely ja julkinen puhe
Oppitunnin tarkoitus: Jatka valmistautumista verkkosovellustesi suojaamiseen.
− Esityksen suunnittelu (menevän esityksen perusteet, diojen täyttäminen tekstitiedoilla, esityksen luominen ilman valmiita ulkoasuja, oman tyylisi ja suunnittelusi kehittäminen esitykset)
− Julkinen puhuminen (itsenäinen tekstin valmistelu valitusta aiheesta, esityksen valmistelu puhetta varten, projektin puolustaminen)
Oppitunnin tulos: Opiskelijat jatkoivat valmistautumista web-sovellustensa puolustamiseen, tutustuivat esityssuunnittelun periaatteisiin ja harjoittelivat julkista puhumista.