Webes alkalmazások fejlesztése üzleti célokra - tanfolyam 67 200 dörzsölje. a Coddy School of Programming for Children, képzés 8 modul (hónap)
Vegyes Cikkek / / November 28, 2023
Sok vállalatnál az internetböngésző a fő munkaeszköz az alkalmazottak számára. Ilyenkor kényelmesebb a klasszikus asztali programok helyett webes alkalmazásokat használni a munkafolyamatok szervezésére. Bármilyen internet-hozzáféréssel rendelkező eszközön működnek, és egyszerre futtathatók laptopon, okostelefonon és nagy képernyőn. Az ilyen alkalmazások sokféle problémát megoldhatnak és számos folyamatot megkönnyíthetnek, ezért a vállalatok gyakran egyedileg, igényeiknek megfelelően fejlesztik őket. Aranyat érnek azok a programozók, akik képesek meghallani a kliens problémáját, és hatékony webes alkalmazást kínálnak annak megoldására.
A webalkalmazások készítésének iparági szabványa a JavaScript, az egyik legnépszerűbb és legkeresettebb programozási nyelv a világon.
Kidolgoztunk egy tanfolyamot azoknak, akik szeretnének megtanulni JavaScriptet, és részt szeretnének venni az Evotor cég valós problémáinak megoldására szolgáló informatikai megoldások létrehozásában.
Az Evotor piacvezető a kereskedelem és a kisvállalkozások automatizálásában. Egyszerűen fogalmazva: a cég okosterminálokat hoz létre az áruk és szolgáltatások fizetésére, amelyeknek köszönhetően kényelmesen tudunk kártyával, telefonnal vagy órával fizetni. Az Evotor olyan szoftvert is fejleszt, amely segít a vállalkozóknak fizetések elfogadásában és bevételeik kezelésében.
A „Vállalkozási webalkalmazások fejlesztése” tanfolyam 13 éves kortól készült gyermekek számára. Ezeken az órákon a diákok nemcsak a világ egyik legnépszerűbb programozási nyelvét tanulják meg, hanem a teljes cikluson is átesnek. webalkalmazás ipari fejlesztése: a probléma azonosításától a projekt végső megvédéséig a képviselők előtt ügyfél cég.
A legjobb munka beépülhet a vállalat valós üzleti folyamataiba, amely kiváló esettanulmány lesz egy leendő fejlesztő portfóliójában.
A kurzus fő részét a JavaScript elsajátításának és az alkalmazások nulláról való létrehozásának készségeinek szenteljük. Útközben a hallgatók elsajátítanak néhány fontos soft skillt, amelyek nélkül lehetetlen céges projektet bemutatni:
Hozzáférhető módon beszélünk továbbá az üzleti kockázatokról, a vállalkozások erősségeiről és gyengeségeiről, az IT szektor fejlődési kilátásairól, valamint sok más, a fiatal fejlesztők számára fontos témáról.
Ez egy vegyes tanulási formátumú kurzus – vegyes online és offline tanulás. Ebben a szimbiózisban marad maximálisan a gyermek motivációja: nincs ideje elfelejteni az órán tanultakat, nem veszíti el a kapcsolatot az emberekkel, és folyamatosan kreatív környezetben van.
Tanfolyam tanára:
„Programozás JavaScriptben”, „Játékok programozása Pythonban”, „Webprogramozás”, „Botok Pythonban”, „Programozás Python3-ban”, „Webalkalmazások fejlesztése üzleti célokra”
Oktatás:
Északi-sarkvidéki Szövetségi Egyetem. Tanárképzés.
Tapasztalat:
Több mint 3 éve tanít informatikát gyerekeknek. Folyamatosan javul. A Moszkvai Programozói Iskolában tanultam, számtalan online tanfolyamon vettem részt, és nem áll szándékomban abbahagyni. A Yandex tanára. Líceum." Programok Python, C++ és JavaScript nyelven. Tanítási szabadidejében weboldalakat, webes alkalmazásokat és egyedi chatbotokat készít.
Érdeklődési kör:
Szeret tanulni és másokat tanítani. Hosszú távokat biciklizik és gitározik. "Ahhoz, hogy megtanulj programozni egy számítógépet, úgy kell gondolkodnod, mint egy számítógép, és számítógépgé kell válnod."
1. hónap
Első nap – A JavaScript bemutatása
Az óra célja: Ismertesse meg a hallgatókkal a JS nyelvet, annak terjedelmét és főbb különbségeit a többi nyelvtől. Írja meg első JS-programját a bemeneti és kimeneti függvények használatával.
− Mire használják a JS-t?
− Információk bevitele és kiadása
− Mik azok a változók, let és const direktívák
− Alapvető adattípusok a JS-ben
Az óra eredménye: A tanulók megtanulták, hogyan készítsenek egyszerű JS programot, hogyan jelenítsék meg az információkat a képernyőn, olvassanak ki információkat a felhasználótól és tárolják azokat változókban.
Második nap – Matematikai és logikai operátorok
Az óra célja: Tanuljon meg matematikai és logikai problémákat megoldani a JS használatával.
− Aritmetikai operátorok
− Összehasonlító operátorok
− Logikai adattípus
− Logikai operátorok
Az óra eredménye: Elsajátította a JS matematikai és logikai képességeit programlogika írására. Számos program készült matematikai és logikai feladatok megoldására.
Harmadik nap – Feltételes nyilatkozatok
Az óra célja: Fedezze fel a programfolyamat feltételes utasításokkal történő szabályozásának módjait.
− if/else állítások
− Többszörös elágazás
− Háromtagú operátor
− Logikai kifejezések értékelési sorrendje
Az óra eredménye: A hallgatók megtanultak nemlineáris algoritmusokat implementálni elágazó operátorok segítségével. Mélyebben megértette a logikai kifejezésekkel való munkát. Írtunk egy egyszerű programot a felhasználóval folytatott nemlineáris beszélgetéshez.
Negyedik nap – Ciklusok. Míg a Loop
Az óra célja: Oldja meg a hasonló műveletek végrehajtásának problémáját nagy mennyiségű adat esetében hurkok segítségével.
− A ciklus fogalma és jelentése
− while ciklus
− Az iteráció és az iterátor fogalma
Az óra eredménye: A hallgatók megtanulták nemlineáris algoritmusok megvalósítását elágazó operátorok segítségével. Mélyebben megértette a logikai kifejezésekkel való munkát. Létrehoztunk egy „Guess the Number” játékot vagy egy hasonló játékot ciklus alapján.
2. hónap
Első nap – Az alapvető algoritmikus struktúrák ismétlése. hurokhoz
Az óra célja: Ismételje meg és rögzítse az előző modulban tanultakat. Tanulmányozza az új for loop konstrukciót és előnyeit a while-hoz képest.
− for hurok
− Törje meg és folytassa a kijelentéseket
− Sorozatok felsorolása
Az óra eredménye: Befejeztük a JS alapszintaxisának tanulmányozását, és megszilárdítottuk a megszerzett ismereteket.
Második nap - Masszívumok
Az óra célja: Tanulja meg a tömbök használatát nagy mennyiségű hasonló adat tárolására és feldolgozására.
− A tömbök fogalma és deklarációja
− Tömb módszerek
− Hurkolás tömbelemeken keresztül
− Többdimenziós tömbök
Az óra eredménye: A tanulók megtanultak nagy mennyiségű adatot tárolni és feldolgozni tömbök segítségével.
Harmadik nap – munka húrokkal
Az óra célja: Tanuljon meg hatékonyan dolgozni szöveges információkkal a JS karakterlánc-képességeinek használatával.
− Idézetek és speciális karakterek
− Karakterekkel való munka, kis- és nagybetűk váltása
− Keresés és részstring lekérése
− Húr-összehasonlítás
− A kódolás fogalma
Az óra eredménye: A tanulók megtanulták használni a JS-eszközöket szövegek manipulálására, létrehozására és módosítására.
Negyedik nap – Funkciók
Az óra célja: Tanulja meg a programok felépítését függvények segítségével.
− Funkciónyilatkozat
− Változó hatókör
− Funkcióparaméterek
− Visszatérő értékek
Az óra eredménye: A tanulók megtanultak szép, érthető és strukturált kódot írni függvények segítségével.
3. hónap
Első nap – Tárgyak
Az óra célja: Tanulja meg az egymással összekapcsolt adatok kényelmes tárolását objektumok segítségével, ismerkedjen meg az objektumorientált programozás alapjaival.
− Objektum létrehozása
− Kulcsok és értékek
− Objektum módszerek
− Objektumkonstruktorok
− Tárgytömbök
Az óra eredménye: Befejeztük a JS eszközök tanulmányozását az információk kényelmes tárolására. Írtunk egy „Phone Directory” vagy hasonló programot.
Második nap – Az elrendezés alapjai a Bootstrap használatával
Az óra célja: Ismerje meg a HTML és a CSS alapjait. Ismerkedjen meg a Bootstrap keretrendszerrel az interfészek gyors létrehozásához.
− HTML és CSS alapismeretek
− CSS osztályok, Bootstrap komponensek
Az óra eredménye: A hallgatók megtanulták, hogyan kell interfészt létrehozni a Bootstrap segítségével. Elkészítettük a To Do List alkalmazás felületét.
Harmadik nap – Munka a DOM-mal
Az óra célja: Ismerje meg a HTML-elrendezés alapjait és a JS használatát az oldal elemeinek kezeléséhez.
− Elemek keresése egy oldalon
− Az elemek tulajdonságai és tulajdonságai
− Dokumentum módosítása
Az óra eredménye: A tanulók megtanulták, hogyan lehet az oldal tartalmát JS használatával manipulálni. Átgondoltuk a To Do List alkalmazás adatszerkezetét.
Negyedik nap – Események
Az óra célja: Tanuljon meg dolgozni a weboldal eseményeivel, és kösse hozzájuk a funkciókat
− Egér, billentyűzet és dokumentum események
− Eseménykezelők létrehozása
− Információszerzés egy eseményről és egy elemről
Az óra eredménye: A hallgatók megtanulták a JS-ben kezelni az eseményeket, elvégezték a „To-Do List” alkalmazást.
4. hónap
Első nap – A git, a nodejs, az npm és az express alapjai
Az óra célja: Készüljön fel egy webalkalmazás létrehozására az Express keretrendszer használatával. Ismerkedjen meg a projekttel való munkavégzés fő eszközeivel
− git, a commit fogalma, repository létrehozása
− JS programok futtatása nodejs használatával
− Függőségek kezelése npm segítségével
− Alkalmazássablon készítése Expressben
Az óra eredménye: A diákok Expressz segítségével pályázati sablont készítettek, és elkészítették a munkához szükséges eszközöket.
Második nap – utak és minták
Az óra célja: Ismerje meg a http-kérések és elérési utak fogalmát egy webalkalmazásban. Tanulja meg az oldalsablonok létrehozását és a szükséges adatok beillesztését.
− A kérés elérési útja, a GET és POST kérések megértése
− Kezelők létrehozása kérésekhez
− Adathelyettesítő oldalsablonok írása
Az óra eredménye: A diákok megtanulták a webalkalmazások Expresszben történő létrehozásának alapvető eszközeit, és egyszerű blogot írtak JS-ben.
Harmadik nap – Adatbázisok és vezérlők
Az óra célja: Ismerje meg, hogyan csatlakoztathat adatbázist egy Express alkalmazáshoz, és hogyan végezhet egyszerű lekérdezéseket az adatbázisban.
− MongoDB és Mongoose
− Séma és adatmodell felírása
− json nyelv
− Dokumentumok felvétele az adatbázisba
− Dokumentumok fogadása az adatbázisból
Az óra eredménye: A diákok összekapcsolták az adatbázist egy Expressz bloggal. Megtanultuk sémát és adatmodellt írni, információkat hozzáadni és lekérdezni az adatbázisból.
Negyedik nap – Felhasználók és bejelentkezés
Az óra célja: Tanulja meg a felhasználói fiókokkal való munka alapjait egy Express alkalmazásban. Engedélyezés és hitelesítés.
− Felhasználói fiókok létrehozása
− Regisztrált felhasználók mentése az adatbázisba
− Köztes szoftverek és védett útvonalak
− Felhasználói oldal
Az óra eredménye: A diákok megtanulták a felhasználói fiókokkal való munka alapjait webes alkalmazásokban. Hozzáadott engedélyt a bloghoz az Expressen.
5. hónap
Első nap – Csapatépítés. Mélyreható bevezetés a HTML-be
Az óra célja: Oszd fel a csoportot csapatokra, oszd el a szerepeket, és alakíts ki kommunikációt a csapatokon belül. Tudjon meg többet a HTML nyelv funkcióiról.
− Csapatépítés:
− Csapatok kialakítása
− A szerepek elosztása a csapaton belül
− Kommunikáció a Slack messengeren keresztül
− Fejlesztés:
− Címkék, szülők és gyerekek
− Egy- és kettős címkék
− div és szemantikai címkék
− Címke attribútumok
Az óra eredménye: Elkezdtük a csoportmunkát és kialakítottuk a csoporton belüli kommunikációt. A hallgatók jobban megismerték a HTML nyelv funkcióit.
Második nap – Üzleti célok és célkitűzések
Az óra célja: Ismerje meg a vállalatok kiemelt üzleti céljait és céljait, tanulja meg meghatározni egy konkrét eset céljait (a vállalat visszajelzése szükséges).
− A kiemelt üzleti célok és célkitűzések fogalmai
− Találkozás a cég képviselőivel
− Az ügyféltől származó információk elemzése
Az óra eredménye: Az óra után a tanuló képes megkülönböztetni az üzleti célokat, az órán megszerzett tudást felhasználva elemzi a vevőtől származó információkat, és az eredményt a vevő leírt üzleti célja formájában biztosítja.
Harmadik nap – Mélyreható CSS
Az óra célja: Tudjon meg többet a CSS nyelv funkcióiról. Ismerje meg a HTML és a CSS közötti aggályok elkülönítését.
− A tartalom és a design megkülönböztetése
− Szelektorok és specificitás
− Blokkmodell
− Ál-osztályok
Az óra eredménye: A diákok többet tanultak a CSS nyelv funkcióiról.
Negyedik nap – Felhasználói történet
Az óra célja: Gondoljon át egy webalkalmazás modellt (a cég visszajelzése szükséges).
− A User Story fogalma
− Alkalmazása felhasználói történetének végiggondolása egy korábban kitűzött üzleti cél alapján
− Egy jövőbeli webalkalmazás modelljének kidolgozása
Az óra eredménye: Ezen a leckén a tanulók megtanulták, mi az a User Story, és egy korábban meghatározott üzleti cél alapján modellt gondoltak ki egy jövőbeli alkalmazáshoz, különféle mechanikával.
6. hónap
Első nap – Flexbox
Az óra célja: Ismerje meg, hogyan kezelheti az oldalon lévő blokkokat a Flexbox eszközök segítségével.
− Mi az a Flexbox
− Konténerek és elemek konténerben
− Alapvető pozicionálási tulajdonságok
− Flexbox Bootstrap segítő osztályokkal
Az óra eredménye: A diákok a Flexbox segítségével megismerkedtek a modern elrendezési megközelítésekkel.
Második nap – Elrendezés készítése a Figmában
Az óra célja: Webalkalmazás prototípus fejlesztése a Figmában.
− A Figma jellemzői és jellemzői
− Alkatrészek, keretek és hálók
− Dolgozzon az alkalmazás elrendezésén, figyelembe véve a felhasználói történet szakaszában kapott visszajelzéseket
Az óra eredménye: A diákok a Figma alkalmazás segítségével elkészítették egy webalkalmazás kész prototípusát (design elrendezését).
Harmadik nap – Csapatmunka. Merüljön el a Gitben
Az óra célja: Tanuljon meg dolgozni az alapvető git és Github eszközökkel.
− Színreállítás és elköteleződés
− .gitignore fájl
− Elágazik és egyesül
− Távoli adattár, push és pull parancsok
Az óra eredménye: A diákok csapatmunkát tanultak git eszközök segítségével.
Negyedik nap – Merüljön el mélyre az útválasztásban és a vezérlőkben az Expressben
Az óra célja: Tekintse át az Expressz lekérdezésfeldolgozással kapcsolatos fennmaradó kérdéseket.
− Paraméterek kérése
− Válaszkód beállítása
− Router
− Postakérési adatok fogadása
− Átirányítás
− Fájl küldése
Az óra eredménye: A hallgatók átfogóbb ismereteket szereztek az útválasztással és a kérések feldolgozásával kapcsolatos munkáról az Express alkalmazásban.
7. hónap
Első nap – Dolgozzon saját projektjein. Statikus fájlok
Az óra célja: Kezdje el alkalmazni webes alkalmazásait a gyakorlatban. Ismerje meg, hogyan dolgozhat fel statikus fájlokat Express alkalmazásokban.
− Miben különböznek a statikus fájlok a dinamikus információktól, és miért kell azokat külön feldolgozni
− Folyamat beállítása statikus fájlok feldolgozásához
Az óra eredménye: A diákok tovább dolgoztak saját projektjeiken. Megtanulta, hogyan kell statikus fájlokkal dolgozni Expressben.
Második nap – Dolgozzon saját projektjein. Mélyreható munka a MongoDB-vel és a Mongoose-al
Az óra célja: Folytassa a munkát a webalkalmazásokon. Tekintse át a MongoDB-adatbázisokkal való munkavégzéssel kapcsolatos további kérdéseket az Expressben.
− Adattípusok sémákban
− Adatérvényesítés és tárolás
− Különféle típusú adatbázis-lekérdezések
Az óra eredménye: A diákok tovább dolgoztak saját projektjeiken. Mélyebb ismereteket szerzett az adatokkal való munkavégzésről az Expressben a MongoDB és a Mongoose használatával.
Harmadik nap – Dolgozzon saját projektjein. Folytassa az adatokkal való munkát az Expressben
Az óra célja: Folytassa a munkát a webalkalmazásokon. Tanuljon meg néhány érdekes technikát az Expressz adatokkal való munkavégzéshez.
− Aszinkron adatkérés
− Flash üzenetek az oldalon
− Meglévő rekordok szerkesztése az adatbázisban
Az óra eredménye: A munka saját projektjeinken folytatódik. A tanulók megtanultak hasznos technikákat alkalmazni az adatokkal való munkavégzéshez Expressben.
Negyedik nap – Előadás és nyilvános beszéd
Az óra célja: Kezdje el a webalkalmazások védelmére való felkészülést.
− Az előadás témájának és céljának elemzése (az előadás fogalma: hol és miért használják, asszociációs térkép készítése a témához, teljes szöveges történet írása a kiválasztott témáról)
− Az előadás prototípus készítése (az előadás szakaszai, logikai bevezetés azonosítása, fő gondolat, következtetések)
Az óra eredménye: A diákok elkezdték a felkészülést webes alkalmazásaik megvédésére, megismerkedtek a sikeres prezentáció feltételeivel, és gyakorolták a saját beszéd megírását.
8. hónap
Első nap – Dolgozzon saját projektjein. Lapszámozás
Az óra célja: Fejezze be a webalkalmazásokkal kapcsolatos munkát, javítsa ki a legújabb hibákat, azonosítsa a legújabb problémákat. Tanulja meg az oldalszámozást (nagy mennyiségű információ több oldalra osztása).
− Oldalszámozás létrehozása
Az óra eredménye: A webalkalmazásokkal kapcsolatos munka az utolsó szakaszába érkezett. A diákok utolsó tippeket kaptak a felülvizsgálatukhoz. Megtanulta az oldalszámozás használatát az alkalmazásokban.
Második nap – Az alkalmazás telepítése a szerveren
Az óra célja: Ismerje meg, hogyan állíthat be kiszolgálót Linux rendszeren, hogyan állíthat be NodeJS-környezetet, és telepíthet alkalmazást Express rendszeren.
− Virtuális privát szerver regisztrálása
− Linux adminisztráció alapjai (csomagokkal való munka, felhasználókezelés, ssh, tűzfal)
− NodeJS telepítése a szerverre
− Process Manager PM2
Az óra eredménye: A diákok megtanulták, hogyan állítsák be a szerverüket Linuxon, környezetet hoztak létre és telepítették webalkalmazásaikat.
Harmadik nap – bemutató és nyilvános beszéd
Az óra célja: Folytassa a felkészülést webalkalmazásai védelmére.
− Prezentáció tervezés (a sikeres prezentáció alapjai, diák kitöltése szöveges információkkal, prezentáció készítése kész elrendezések segítsége nélkül, saját stílus és design kialakítása előadások)
− Nyilvános beszéd (önálló szöveg készítés választott témában, prezentáció készítése beszédhez, projekt megvédése)
Az óra eredménye: A hallgatók tovább készültek webes alkalmazásaik megvédésére, megismerkedtek a prezentációtervezés alapelveivel, és gyakorolták a nyilvános beszédet.