Tīmekļa lietojumprogrammu izstrāde biznesam - kurss 67 200 rub. no Coddy School of Programming for Children, apmācība 8 moduļi (mēneši)
Literārs Mistrojums / / November 28, 2023
Daudzos uzņēmumos interneta pārlūkprogramma ir galvenais darbinieku darba rīks. Šādos gadījumos darba procesu organizēšanai ir ērti izmantot tīmekļa lietojumprogrammas, nevis klasiskās darbvirsmas programmas. Tie darbojas jebkurā ierīcē ar piekļuvi internetam, un tos var vienlaikus palaist klēpjdatorā, viedtālrunī un lielā ekrānā. Šādas lietojumprogrammas var atrisināt ļoti dažādas problēmas un atvieglot daudzus procesus, tāpēc uzņēmumi bieži tās izstrādā individuāli, atbilstoši savām vajadzībām. Programmētāji, kuri spēj sadzirdēt klienta problēmu un piedāvā efektīvu tīmekļa lietojumprogrammu tās risināšanai, ir zelta vērti.
Tīmekļa lietojumprogrammu izveides nozares standarts ir JavaScript, viena no populārākajām un pieprasītākajām programmēšanas valodām pasaulē.
Esam izstrādājuši kursu tiem, kas vēlas apgūt JavaScript un piedalīties IT risinājumu izveidē, lai risinātu uzņēmuma Evotor reālas problēmas.
Evotor ir tirgus līderis tirdzniecības un mazo uzņēmumu automatizācijas jomā. Vienkārši sakot, uzņēmums veido viedos termināļus preču un pakalpojumu apmaksai, pateicoties kuriem varam ērti norēķināties ar karti, telefonu vai pulksteni. Evotor arī izstrādā programmatūru, kas palīdz uzņēmējiem pieņemt maksājumus un pārvaldīt savus ienākumus.
Kurss “Tīmekļa aplikāciju izstrāde uzņēmējdarbībai” tika izveidots bērniem no 13 gadu vecuma. Šajās nodarbībās skolēni ne tikai apgūs vienu no populārākajām programmēšanas valodām pasaulē, bet arī izies pilnu ciklu tīmekļa lietojumprogrammas rūpnieciskā izstrāde: no problēmas identificēšanas līdz projekta galīgai aizstāvēšanai pārstāvju priekšā klientu uzņēmums.
Labāko darbu var iestrādāt uzņēmuma reālajos biznesa procesos, kas kļūs par izcilu gadījuma izpēti topošā izstrādātāja portfelī.
Kursa galvenā daļa ir veltīta JavaScript apguvei un aplikāciju izveides prasmēm no nulles. Pa ceļam studenti apgūst vairākas svarīgas mīkstās prasmes, bez kurām nav iespējams prezentēt uzņēmuma projektu:
Tāpat pieejamā veidā runāsim par biznesa riskiem, uzņēmumu stiprajām un vājajām pusēm, IT nozares attīstības perspektīvām, kā arī daudzām citām jaunajiem izstrādātājiem aktuālām tēmām.
Šis ir kurss jauktā mācību formātā — jauktā tiešsaistes un bezsaistes mācīšanās. Tieši šajā simbiozē bērna motivācija saglabājas maksimāla: viņam nav laika aizmirst stundās apgūto, nezaudē kontaktu ar cilvēkiem un pastāvīgi atrodas radošā vidē.
Kursa pasniedzējs:
“Programmēšana JavaScript”, “Spēļu programmēšana Python”, “Tīmekļa programmēšana”, “Boti Python”, “Programmēšana Python3”, “Tīmekļa lietojumprogrammu izstrāde uzņēmējdarbībai”
Izglītība:
Ziemeļarktikas federālā universitāte. Skolotāju izglītība.
Pieredze:
Viņa māca datorzinātnes bērniem vairāk nekā 3 gadus. Pastāvīgi uzlabojas. Es mācījos Maskavas programmētāju skolā, apmeklēju neskaitāmus tiešsaistes kursus un neplānoju apstāties. Yandex skolotājs. Licejs." Programmas Python, C++ un JavaScript. No mācīšanas brīvajā laikā viņš veido tīmekļa vietnes, tīmekļa lietojumprogrammas un pielāgotus tērzēšanas robotus.
Intereses:
Patīk mācīties un mācīt citus. Viņš brauc ar velosipēdu lielus attālumus un spēlē ģitāru. "Lai iemācītos programmēt datoru, jums jādomā kā dators, jākļūst par datoru."
1. mēnesis
Pirmā diena — JavaScript ieviešana
Nodarbības mērķis: iepazīstināt skolēnus ar JS valodu, tās apjomu un galvenajām atšķirībām no citām valodām. Uzrakstiet savu pirmo JS programmu, izmantojot ievades un izvades funkcijas.
− Kam lieto JS?
− Informācijas ievade un izvade
− Kas ir mainīgie, let un const direktīvas
− Pamatdatu tipi JS
Nodarbības rezultāts: Skolēni mācījās izveidot vienkāršu JS programmu, attēlot informāciju uz ekrāna, nolasīt informāciju no lietotāja un saglabāt to mainīgajos.
Otrā diena – matemātiskie un loģiskie operatori
Nodarbības mērķis: Iemācieties atrisināt matemātiskas un loģiskas problēmas, izmantojot JS.
− Aritmētiskie operatori
− Salīdzināšanas operatori
− Būla datu tips
− Loģiskie operatori
Nodarbības rezultāts: Apgūts JS matemātiskās un loģiskās iespējas programmu loģikas rakstīšanai. Matemātisku un loģisku uzdevumu risināšanai ir uzrakstītas vairākas programmas.
Trešā diena — nosacījuma paziņojumi
Nodarbības mērķis: Izpētiet veidus, kā kontrolēt programmas plūsmu, izmantojot nosacījumu priekšrakstus.
− if/else paziņojumi
− Vairāki atzarojumi
− Trīskāršs operators
− Loģisko izteiksmju vērtēšanas secība
Nodarbības rezultāts: Studenti mācījās realizēt nelineāros algoritmus, izmantojot zaru operatorus. Ieguva dziļāku izpratni par darbu ar loģiskām izteiksmēm. Mēs uzrakstījām vienkāršu programmu nelineārai sarunai ar lietotāju.
Ceturtā diena – cikli. Kamēr Loop
Nodarbības mērķis: Atrisiniet problēmu ar līdzīgu darbību veikšanu lielam datu apjomam, izmantojot cilpas.
− Cikla jēdziens un nozīme
− kamēr cilpa
− Iterācijas un iteratora jēdziens
Nodarbības rezultāts: Skolēni mācījās realizēt nelineāros algoritmus, izmantojot zaru operatorus. Ieguva dziļāku izpratni par darbu ar loģiskām izteiksmēm. Mēs izveidojām spēli “Uzmini numuru” vai līdzīgu spēli, kuras pamatā ir cikls.
2. mēnesis
Pirmā diena - Algoritmisko pamatstruktūru atkārtošana. cilpai
Nodarbības mērķis: Atkārtojiet un nostiprinājiet to, ko apguvāt pēdējā modulī. Izpētiet jauno for loop konstrukciju un tās priekšrocības salīdzinājumā ar laiku.
− cilpai
− Pārtraukt un turpināt apgalvojumus
− Secību uzskaitīšana
Nodarbības rezultāts: Mēs pabeidzām JS pamata sintakses apguvi un nostiprinājām iegūtās zināšanas.
Otrā diena - Masīvi
Nodarbības mērķis: Iemācieties izmantot masīvus, lai uzglabātu un apstrādātu lielu daudzumu līdzīgu datu.
− Masīvu jēdziens un deklarēšana
− Masīvu metodes
− cilpas caur masīva elementiem
− Daudzdimensiju masīvi
Nodarbības rezultāts: Skolēni mācījās uzglabāt un apstrādāt lielu datu apjomu, izmantojot masīvus.
Trešā diena - Darbs ar stīgām
Nodarbības mērķis: Iemācieties efektīvi strādāt ar teksta informāciju, izmantojot JS virkņu iespējas.
− Citāti un īpašās rakstzīmes
− Darbs ar rakstzīmēm, burtu maiņa
- Meklējiet un iegūstiet apakšvirkni
− Stīgu salīdzinājums
− Kodēšanas jēdziens
Nodarbības rezultāts: Skolēni mācījās izmantot JS rīkus, lai manipulētu, izveidotu un modificētu tekstu.
Ceturtā diena - Funkcijas
Nodarbības mērķis: Iemācīties strukturēt programmas, izmantojot funkcijas.
− Funkciju deklarācija
− Mainīgie tvērumi
− Funkciju parametri
− Atgriešanās vērtības
Nodarbības rezultāts: Skolēni mācījās rakstīt skaistu, saprotamu un strukturētu kodu, izmantojot funkcijas.
3. mēnesis
Pirmā diena – objekti
Nodarbības mērķis: Iemācīties ērti uzglabāt savstarpēji saistītus datus, izmantojot objektus, iepazīties ar objektorientētās programmēšanas pamatiem.
− Objekta izveide
− Atslēgas un vērtības
− Objektu metodes
− Objektu konstruktori
− Objektu masīvi
Nodarbības rezultāts: Esam pabeiguši JS rīku izpēti ērtai informācijas uzglabāšanai. Mēs uzrakstījām programmu “Phone Directory” vai līdzīgu.
Otrā diena — izkārtojuma pamati, izmantojot Bootstrap
Nodarbības mērķis: Apgūstiet HTML un CSS pamatus. Iepazīstieties ar Bootstrap ietvaru ātrai saskarņu izveidei.
− HTML un CSS pamati
− CSS klases, Bootstrap komponenti
Nodarbības rezultāts: Skolēni uzzināja, kā izveidot saskarnes, izmantojot Bootstrap. Mēs izveidojām saskarni lietojumprogrammai To Do List.
Trešā diena – darbs ar DOM
Nodarbības mērķis: Uzziniet HTML izkārtojuma pamatus un JS izmantošanu, lai manipulētu ar lapas elementiem.
− Meklēt elementus lapā
− Elementu atribūti un īpašības
− dokumenta grozīšana
Nodarbības rezultāts: Skolēni uzzināja, kā manipulēt ar lapas saturu, izmantojot JS. Mēs pārdomājām lietojumprogrammas To Do List datu struktūru.
Ceturtā diena – notikumi
Nodarbības mērķis: Iemācieties strādāt ar tīmekļa lapu notikumiem un saistīt ar tiem savas funkcijas
− peles, tastatūras un dokumentu notikumi
− Notikumu apstrādātāju izveide
− Informācijas iegūšana par notikumu un elementu
Nodarbības rezultāts: Studenti mācījās strādāt ar pasākumiem JS, pabeidza darbu pie aplikācijas “To-Do List”.
4. mēnesis
Pirmā diena — git, nodejs, npm un express pamati
Nodarbības mērķis: Sagatavojieties tīmekļa lietojumprogrammas izveidei, izmantojot Express ietvaru. Iepazīstieties ar galvenajiem rīkiem darbam ar projektu
− git, apņemšanās jēdziens, repozitorija izveide
− JS programmu palaišana, izmantojot mezglus
− Atkarību pārvaldība ar npm
- Lietojumprogrammas veidnes izveide programmā Express
Nodarbības rezultāts: Skolēni, izmantojot Express, izveidoja pieteikuma veidni un sagatavoja darbam nepieciešamos rīkus.
Otrā diena – ceļi un raksti
Nodarbības mērķis: Apgūstiet http pieprasījumu un ceļu jēdzienu tīmekļa lietojumprogrammā. Uzziniet, kā izveidot lapu veidnes un ievietot tajās nepieciešamos datus.
− Pieprasījuma ceļa, GET un POST pieprasījumu izpratne
− Pieprasījumu apstrādātāju izveide
− Datu aizstāšanas lapu veidņu rakstīšana
Nodarbības rezultāts: Skolēni apguva pamata rīkus tīmekļa aplikācijas izveidei programmā Express un uzrakstīja vienkāršu emuāru JS valodā.
Trešā diena – datu bāzes un kontrolieri
Nodarbības mērķis: Uzziniet, kā savienot datu bāzi ar Express lietojumprogrammu un veikt vienkāršus datubāzes vaicājumus.
− MongoDB un Mongoose
− Shēmas un datu modeļa rakstīšana
− json valoda
− Dokumentu pievienošana datu bāzei
− dokumentu saņemšana no datu bāzes
Nodarbības rezultāts: Studenti savienoja datubāzi ar emuāru pakalpojumā Express. Iemācījāmies rakstīt shēmu un datu modeli, pievienot un pieprasīt informāciju no datu bāzes.
Ceturtā diena — lietotāji un pieteikšanās
Nodarbības mērķis: Apgūstiet pamatus darbam ar lietotāju kontiem Express lietojumprogrammā. Autorizācija un autentifikācija.
− Lietotāju kontu izveide
− Reģistrēto lietotāju saglabāšana datu bāzē
− Starpprogrammatūra un aizsargātie ceļi
− Lietotāja lapa
Nodarbības rezultāts: Skolēni apguva pamatus darbam ar lietotāju kontiem tīmekļa lietojumprogrammās. Pievienota atļauja emuāram pakalpojumā Express.
5. mēnesis
Pirmā diena - Komandas veidošana. Padziļināts ievads HTML
Nodarbības mērķis: Sadaliet grupu komandās, sadaliet lomas un izveidojiet saziņu komandās. Uzziniet vairāk par HTML valodas funkcijām.
- Komandas veidošana:
− Komandu veidošana
− lomu sadalījums komandā
− Saziņa, izmantojot Slack Messenger
− Izstrāde:
− Birkas, vecāki un bērni
− Viena un dubultā atzīme
− div un semantiskie tagi
− Atzīmju atribūti
Nodarbības rezultāts: Mēs sākām strādāt grupās un izveidojām grupas iekšējo komunikāciju. Skolēni vairāk iepazinās ar HTML valodas iespējām.
Otrā diena – biznesa mērķi un uzdevumi
Nodarbības mērķis: Uzziniet par uzņēmumu prioritārajiem biznesa mērķiem un uzdevumiem, iemācieties noteikt konkrēta gadījuma mērķus (nepieciešama uzņēmuma atgriezeniskā saite).
− Prioritāro biznesa mērķu un uzdevumu jēdzieni
− Tikšanās ar uzņēmuma pārstāvjiem
− Klienta informācijas analīze
Nodarbības rezultāts: Pēc nodarbības students prot atšķirt biznesa mērķus, izmantojot nodarbībā iegūtās zināšanas, analizē informāciju no klienta, sniedzot rezultātu klienta pierakstīta biznesa mērķa formā.
Trešā diena – padziļināta CSS
Nodarbības mērķis: Uzziniet vairāk par CSS valodas funkcijām. Uzziniet par problēmu nošķiršanu starp HTML un CSS.
− Satura un dizaina nošķiršana
− Atlasītāji un specifika
− Bloku modelis
− Pseidoklases
Nodarbības rezultāts: Skolēni uzzināja vairāk par CSS valodas iespējām.
Ceturtā diena – lietotāja stāsts
Nodarbības mērķis: Padomājiet par tīmekļa lietojumprogrammas modeli (nepieciešamas atsauksmes no uzņēmuma).
− Lietotāja stāsta koncepcija
− Pārdomājiet savas lietojumprogrammas lietotāja stāstu, pamatojoties uz iepriekš izvirzītu biznesa mērķi
− Darbs pie nākotnes tīmekļa lietojumprogrammas modeļa
Nodarbības rezultāts: Šajā nodarbībā skolēni uzzināja, kas ir User Story, un, pamatojoties uz iepriekš definētu biznesa mērķi, izdomāja nākotnes pielietojuma modeli ar dažādu mehāniku.
6. mēnesis
Pirmā diena - Flexbox
Nodarbības mērķis: Uzziniet, kā manipulēt ar blokiem lapā, izmantojot Flexbox rīkus.
− Kas ir Flexbox
− konteineri un elementi konteinerā
− Pozicionēšanas pamatīpašības
− Flexbox, izmantojot Bootstrap palīgu klases
Nodarbības rezultāts: Skolēni iepazinās ar mūsdienu izkārtojuma pieejām, izmantojot Flexbox.
Otrā diena — izkārtojuma izveide programmā Figma
Nodarbības mērķis: Izstrādājiet tīmekļa lietojumprogrammas prototipu programmā Figma.
− Figma iezīmes un iezīmes
− komponenti, rāmji un sieti
− Strādājiet pie aplikācijas izkārtojuma, ņemot vērā Lietotāja stāsta posmā saņemtās atsauksmes
Nodarbības rezultāts: Skolēni, izmantojot aplikāciju Figma, izveidoja gatavu tīmekļa aplikācijas prototipu (dizaina izkārtojumu).
Trešā diena - Komandas darbs. Iedziļinieties Git
Nodarbības mērķis: Iemācieties strādāt ar pamata git un Github rīkiem.
− Iestudēšana un apņemšanās
− .gitignore fails
− Atzaro un sapludinās
- Attālā repozitorija, push un pull komandas
Nodarbības rezultāts: Skolēni apguva komandas darbu, izmantojot git rīkus.
Ceturtā diena — padziļināti iedziļinieties maršrutēšanas un kontrolieros programmā Express
Nodarbības mērķis: Pārskatiet atlikušos jautājumus par vaicājumu apstrādi programmā Express.
− Pieprasīt parametrus
− Atbildes koda iestatīšana
− maršrutētājs
− pasta pieprasījuma datu saņemšana
− Novirzīt
− Faila nosūtīšana
Nodarbības rezultāts: Studenti ieguva vispusīgāku izpratni par darbu ar maršrutēšanu un pieprasījumu apstrādi Express aplikācijā.
7. mēnesis
Pirmā diena – strādājiet pie saviem projektiem. Statiskie faili
Nodarbības mērķis: Sāciet ieviest savas tīmekļa lietojumprogrammas praksē. Uzziniet, kā Express lietojumprogrammā apstrādāt statiskus failus.
− Kā statiskie faili atšķiras no dinamiskās informācijas un kāpēc tie jāapstrādā atsevišķi
− Plūsmas iestatīšana statisko failu apstrādei
Nodarbības rezultāts: Skolēni turpināja strādāt pie saviem projektiem. Iemācījies strādāt ar statiskiem failiem programmā Express.
Otrā diena – strādājiet pie saviem projektiem. Padziļināts darbs ar MongoDB un Mongoose
Nodarbības mērķis: Turpiniet strādāt pie savām tīmekļa lietojumprogrammām. Pārskatiet atlikušos jautājumus par darbu ar MongoDB datu bāzi programmā Express.
− Datu tipi shēmās
− Datu validācija un uzglabāšana
− Dažādi datu bāzes vaicājumi
Nodarbības rezultāts: Skolēni turpināja strādāt pie saviem projektiem. Ieguva dziļāku izpratni par darbu ar datiem programmā Express, izmantojot MongoDB un Mongoose.
Trešā diena – strādājiet pie saviem projektiem. Turpiniet strādāt ar datiem programmā Express
Nodarbības mērķis: Turpiniet strādāt pie savām tīmekļa lietojumprogrammām. Uzziniet dažus interesantus paņēmienus darbam ar datiem programmā Express.
− Asinhronais datu pieprasījums
− Flash ziņojumi lapā
− Esošo ierakstu rediģēšana datu bāzē
Nodarbības rezultāts: Turpinās darbs pie mūsu pašu projektiem. Skolēni mācījās ieviest noderīgus paņēmienus darbam ar datiem programmā Express.
Ceturtā diena – prezentācija un publiska uzstāšanās
Nodarbības mērķis: Sāciet gatavoties savu tīmekļa lietojumprogrammu aizsardzībai.
− Prezentācijas tēmas un mērķa analīze (prezentācijas jēdziens: kur un kāpēc tas tiek izmantots, asociācijas kartes izveidošana jūsu tēmai, pilna teksta stāsta rakstīšana par izvēlēto tēmu)
− Prezentācijas prototipēšana (prezentācijas posmi, loģiskā ievada noteikšana, galvenā doma, secinājumi)
Nodarbības rezultāts: Skolēni sāka gatavoties aizstāvēt savas tīmekļa lietojumprogrammas, uzzināja par veiksmīgas prezentācijas nosacījumiem un trenējās rakstīt savu runu.
8. mēnesis
Pirmā diena – strādājiet pie saviem projektiem. Lapu šķirošana
Nodarbības mērķis: Pabeidziet darbu pie tīmekļa lietojumprogrammām, izlabojiet jaunākās kļūdas, identificējiet jaunākās problēmas. Uzziniet, kā veikt lappušu šķirošanu (sadalīt lielu informācijas apjomu vairākās lapās).
− lappušu veidošana
Nodarbības rezultāts: Darbs pie tīmekļa lietojumprogrammām ieiet pēdējā fāzē. Studenti saņēma pēdējos padomus to pārskatīšanai. Uzziniet, kā lietotnēs izmantot lappušu piešķiršanu.
Otrā diena — lietojumprogrammas izvietošana serverī
Nodarbības mērķis: Uzziniet, kā iestatīt serveri operētājsistēmā Linux, iestatīt NodeJS vidi un izvietot lietojumprogrammu pakalpojumā Express.
− Reģistrējiet virtuālo privāto serveri
- Linux administrēšanas pamati (darbs ar pakotnēm, lietotāju pārvaldība, ssh, ugunsmūris)
- NodeJS instalēšana serverī
− Procesu vadītājs PM2
Nodarbības rezultāts: Skolēni uzzināja, kā iestatīt savu serveri uz Linux, izveidoja vidi un izvietoja savas tīmekļa lietojumprogrammas.
Trešā diena - prezentācija un publiska uzstāšanās
Nodarbības mērķis: Turpiniet gatavoties, lai aizsargātu savas tīmekļa lietojumprogrammas.
- prezentācijas dizains (veiksmīgas prezentācijas pamati, slaidu aizpildīšana ar teksta informāciju, prezentācijas veidošana bez gatavu maketu palīdzības, sava stila un dizaina izstrāde prezentācijas)
- Publiskā uzstāšanās (patstāvīga teksta sagatavošana par izvēlēto tēmu, prezentācijas sagatavošana runai, projekta aizstāvēšana)
Nodarbības rezultāts: Skolēni turpināja gatavoties savu tīmekļa lietojumprogrammu aizstāvēšanai, apguva prezentāciju dizaina principus un praktizēja publisko runu.