Razvoj web aplikacija za poslovanje - tečaj 67 200 rub. iz Coddy škole programiranja za djecu, obuka 8 modula (mjeseci)
Miscelanea / / November 28, 2023
U mnogim je tvrtkama internetski preglednik glavni alat za rad zaposlenika. U takvim slučajevima zgodno je koristiti web aplikacije umjesto klasičnih desktop programa za organizaciju radnih procesa. Rade na bilo kojem uređaju s pristupom internetu i mogu se istovremeno pokretati na prijenosnom računalu, pametnom telefonu i velikom ekranu. Takve aplikacije mogu riješiti najrazličitije probleme i olakšati mnoge procese, pa ih tvrtke često razvijaju pojedinačno, prema svojim potrebama. Programeri koji su u stanju čuti klijentov problem i ponuditi učinkovitu web aplikaciju za njegovo rješavanje zlata su vrijedni.
Industrijski standard za izradu web aplikacija je JavaScript, jedan od najpopularnijih i najtraženijih programskih jezika u svijetu.
Razvili smo tečaj za one koji žele naučiti JavaScript i sudjelovati u kreiranju IT rješenja za rješavanje stvarnih problema za tvrtku Evotor.
Evotor je tržišni lider u automatizaciji trgovine i malih poduzeća. Jednostavno rečeno, tvrtka stvara pametne terminale za plaćanje roba i usluga, zahvaljujući kojima možemo povoljno plaćati karticom, telefonom ili satom. Evotor također razvija softver koji pomaže poduzetnicima u prihvaćanju plaćanja i upravljanju njihovim prihodom.
Tečaj “Razvoj web aplikacija za poslovanje” kreiran je za djecu od 13 godina. U ovim razredima učenici ne samo da će naučiti jedan od najpopularnijih programskih jezika na svijetu, već će proći i cijeli ciklus industrijski razvoj web aplikacije: od identificiranja problema do konačne obrane projekta pred predstavnicima tvrtka kupac.
Najbolji rad može se implementirati u stvarne poslovne procese tvrtke, što će postati izvrsna studija slučaja u portfelju budućeg programera.
Glavni dio tečaja posvećen je učenju JavaScripta i vještinama izrade aplikacija od nule. Usput, studenti svladavaju nekoliko važnih mekih vještina bez kojih je nemoguće predstaviti projekt tvrtke:
Također ćemo na pristupačan način govoriti o rizicima poslovanja, prednostima i slabostima poduzeća, perspektivama razvoja IT sektora, kao i o mnogim drugim temama važnim za mlade programere.
Ovo je tečaj u formatu mješovitog učenja - mješovito online i offline učenje. Upravo u toj simbiozi djetetova motivacija ostaje maksimalna: ono nema vremena zaboraviti ono što je naučilo u razredu, ne gubi kontakt s ljudima i stalno je u kreativnom okruženju.
Predavač predmeta:
“Programiranje u JavaScriptu”, “Programiranje igara u Pythonu”, “Web programiranje”, “Botovi u Pythonu”, “Programiranje u Python3”, “Razvoj web aplikacija za poslovanje”
Obrazovanje:
Sjevernoarktičko federalno sveučilište. Učiteljsko obrazovanje.
Iskustvo:
Više od 3 godine podučava djecu informatici. Stalno poboljšavanje. Studirao sam u Moskovskoj školi programera, prošao bezbroj online tečajeva i ne planiram stati. Učitelj Yandexa. Licej." Programi u Pythonu, C++ i JavaScriptu. U slobodno vrijeme od nastave izrađuje web stranice, web aplikacije i custom chatbotove.
Interesi:
Voli učiti i podučavati druge. Na duge staze vozi bicikl i svira gitaru. "Da biste naučili programirati računalo, morate razmišljati kao računalo, postati računalo."
1. mjesec
Prvi dan - Predstavljanje JavaScripta
Svrha lekcije: upoznati učenike s jezikom JS, njegovim opsegom i glavnim razlikama u odnosu na druge jezike. Napišite svoj prvi JS program koristeći ulazne i izlazne funkcije.
− Za što se koristi JS?
− Unos i izlaz informacija
− Što su varijable, let i const direktive
− Osnovni tipovi podataka u JS-u
Rezultat lekcije: Učenici su naučili kako izraditi jednostavan JS program, prikazati informacije na ekranu, pročitati informacije od korisnika i pohraniti ih u varijable.
Drugi dan - Matematički i logički operatori
Svrha lekcije: Naučite rješavati matematičke i logičke probleme koristeći JS.
− Aritmetički operatori
− Operatori usporedbe
− Boolean tip podataka
− Logički operatori
Rezultat lekcije: Ovladao matematičkim i logičkim mogućnostima JS-a za pisanje programske logike. Napisano je nekoliko programa za rješavanje matematičkih i logičkih problema.
Treći dan - uvjetne izjave
Svrha lekcije: Istražite načine za kontrolu tijeka programa pomoću uvjetnih naredbi.
− naredbe if/else
− Višestruko grananje
− Ternarni operator
− Redoslijed vrednovanja logičkih izraza
Rezultat lekcije: Studenti su naučili implementirati nelinearne algoritme koristeći operatore grananja. Stekao dublje razumijevanje rada s logičkim izrazima. Napisali smo jednostavan program za nelinearni razgovor s korisnikom.
Četvrti dan - Ciklusi. Dok petlja
Svrha lekcije: Riješite problem izvođenja sličnih radnji za veliku količinu podataka pomoću petlji.
− Pojam i značenje ciklusa
− while petlja
− Pojam iteracije i iteratora
Rezultat lekcije: Studenti su naučili implementirati nelinearne algoritme koristeći operatore grananja. Stekao dublje razumijevanje rada s logičkim izrazima. Napravili smo igru “Pogodi broj” ili sličnu igru baziranu na ciklusu.
2. mjesec
Prvi dan - Ponavljanje osnovnih algoritamskih struktura. za petlju
Svrha lekcije: Ponovite i učvrstite ono što ste naučili u prošlom modulu. Proučite novu konstrukciju for petlje i njene prednosti u odnosu na while.
− za petlju
− Prekini i nastavi izjave
− Nabrajanje nizova
Rezultat lekcije: Završili smo proučavanje osnovne sintakse JS-a i učvrstili stečeno znanje.
Drugi dan - Masivi
Svrha lekcije: Naučite koristiti nizove za pohranu i obradu velikih količina sličnih podataka.
− Pojam i deklaracija nizova
− Metode polja
− Prolazak kroz petlju kroz elemente niza
− Višedimenzionalni nizovi
Rezultat lekcije: Učenici su naučili pohranjivati i obrađivati velike količine podataka pomoću polja.
Treći dan - Rad sa žicama
Svrha lekcije: Naučite učinkovito raditi s tekstualnim informacijama koristeći string mogućnosti JS-a.
− Navodnici i posebni znakovi
− Rad sa znakovima, mijenjanje velikih i velikih slova
− Traži i dohvati podniz
− Usporedba nizova
− Pojam kodiranja
Rezultat lekcije: Učenici su naučili koristiti JS alate za manipuliranje, stvaranje i mijenjanje teksta.
Četvrti dan - Funkcije
Svrha lekcije: Naučiti strukturirati programe pomoću funkcija.
− Deklaracija funkcije
− Varijabilni opseg
− Funkcijski parametri
− Povratne vrijednosti
Rezultat lekcije: Učenici su naučili pisati lijep, razumljiv i strukturiran kod pomoću funkcija.
3. mjesec
Prvi dan - Objekti
Svrha lekcije: Naučiti prikladno pohranjivati međusobno povezane podatke pomoću objekata, upoznati se s osnovama objektno orijentiranog programiranja.
− Stvaranje objekta
− Ključevi i vrijednosti
− Objektne metode
− Konstruktori objekata
− Nizovi objekata
Rezultat lekcije: Završili smo proučavanje JS alata za praktičnu pohranu informacija. Napisali smo program “Telefonski imenik” ili slično.
Drugi dan - Osnove izgleda pomoću Bootstrapa
Svrha lekcije: Naučite osnove HTML-a i CSS-a. Upoznajte se s Bootstrap okvirom za brzo kreiranje sučelja.
− Osnove HTML-a i CSS-a
− CSS klase, Bootstrap komponente
Rezultat lekcije: Učenici su naučili kako izraditi sučelja koristeći Bootstrap. Napravili smo sučelje za aplikaciju Popis obaveza.
Treći dan - Rad s DOM-om
Svrha lekcije: Naučite osnove HTML izgleda i korištenje JS-a za manipuliranje elementima na stranici.
− Traženje elemenata na stranici
− Atributi i svojstva elemenata
− Izmjena dokumenta
Rezultat lekcije: Učenici su naučili kako manipulirati sadržajem stranice koristeći JS. Razmislili smo o strukturi podataka za aplikaciju Popis obaveza.
Četvrti dan - Događaji
Svrha lekcije: Naučite raditi s događajima na web stranici i vezati svoje funkcije s njima
− Događaji miša, tipkovnice i dokumenta
− Stvaranje rukovatelja događajima
− Dobivanje informacija o događaju i elementu
Rezultat lekcije: Učenici su naučili raditi s događajima u JS-u.Završili su rad na aplikaciji “To-Do List”.
4. mjesec
Prvi dan - Osnove git, nodejs, npm i express
Svrha lekcije: Pripremite se za izradu web aplikacije koristeći Express framework. Upoznajte se s glavnim alatima za rad na projektu
− git, koncept predaje, stvaranje repozitorija
− Pokretanje JS programa koristeći nodejs
− Upravljanje ovisnostima s npm-om
− Izrada predloška aplikacije u Expressu
Rezultat lekcije: Učenici su Expressom izradili predložak prijave i pripremili potrebne alate za posao.
Drugi dan - Staze i obrasci
Svrha lekcije: Naučite koncept http zahtjeva i staza u web aplikaciji. Naučite kako izraditi predloške stranica i umetnuti potrebne podatke u njih.
− Razumijevanje puta zahtjeva, GET i POST zahtjeva
− Stvaranje rukovatelja za zahtjeve
− Pisanje predložaka stranice za zamjenu podataka
Rezultat lekcije: Učenici su naučili osnovne alate za izradu web aplikacije u Expressu te napisali jednostavan blog u JS-u.
Treći dan - Baze podataka i kontroleri
Svrha lekcije: Naučite kako povezati bazu podataka s Express aplikacijom i postavljati jednostavne upite bazi podataka.
− MongoDB i Mongoose
− Pisanje sheme i modela podataka
− jezik json
− Dodavanje dokumenata u bazu podataka
− Zaprimanje dokumenata iz baze podataka
Rezultat lekcije: Učenici su bazu podataka povezali s blogom na Expressu. Naučili smo kako napisati shemu i model podataka, dodavati i postavljati upite informacijama iz baze podataka.
Četvrti dan - Korisnici i prijava
Svrha lekcije: Naučite osnove rada s korisničkim računima u Express aplikaciji. Autorizacija i autentifikacija.
− Izrada korisničkih računa
− Spremanje registriranih korisnika u bazu podataka
− Middleware i zaštićene staze
− Korisnička stranica
Rezultat lekcije: Učenici su naučili osnove rada s korisničkim računima u web aplikacijama. Dodana autorizacija blogu na Expressu.
5. mjesec
Prvi dan - Team building. Detaljan uvod u HTML
Svrha lekcije: Podijelite grupu u timove, rasporedite uloge i uspostavite komunikaciju unutar timova. Saznajte više o značajkama HTML jezika.
− Izgradnja tima:
− Formiranje timova
− Raspodjela uloga unutar tima
− Komunikacija putem Slack messengera
− Razvoj:
− Oznake, roditelji i djeca
− Jednostruke i dvostruke oznake
− div i semantičke oznake
− Atributi oznake
Rezultat lekcije: Počeli smo raditi u grupama i uspostavili komunikaciju unutar grupe. Učenici su se pobliže upoznali sa značajkama HTML jezika.
Drugi dan - Poslovni ciljevi i ciljevi
Svrha lekcije: Upoznajte se s prioritetnim poslovnim ciljevima i ciljevima tvrtki, naučite odrediti ciljeve konkretnog slučaja (potrebna je povratna informacija tvrtke).
− Koncepti prioritetnih poslovnih ciljeva i ciljeva
− Sastanak s predstavnicima poduzeća
− Analiza informacija od kupaca
Rezultat lekcije: Nakon lekcije student je sposoban razlikovati poslovne ciljeve, koristeći znanje stečeno na lekciji, analizira informacije od kupca, dajući rezultat u obliku zapisanog poslovnog cilja kupca.
Treći dan - detaljan CSS
Svrha lekcije: Saznajte više o značajkama CSS jezika. Saznajte više o razdvajanju problema između HTML-a i CSS-a.
− Razlikovanje sadržaja i dizajna
− Selektori i specifičnosti
− Blok model
− Pseudoklase
Rezultat lekcije: Učenici su naučili više o značajkama CSS jezika.
Četvrti dan - korisnička priča
Svrha lekcije: Razmislite o modelu web aplikacije (potrebna je povratna informacija od tvrtke).
− Koncept korisničke priče
− Promišljanje korisničke priče vaše aplikacije na temelju prethodno postavljenog poslovnog cilja
− Rad na modelu buduće web aplikacije
Rezultat lekcije: U ovoj lekciji studenti su naučili što je User Story te su na temelju prethodno definiranog poslovnog cilja osmislili model buduće aplikacije s različitim mehanikama.
mjesec 6
Prvi dan - Flexbox
Svrha lekcije: Naučite kako manipulirati blokovima na stranici pomoću Flexbox alata.
− Što je Flexbox
− Kontejneri i elementi u kontejneru
− Osnovna svojstva pozicioniranja
− Flexbox koji koristi Bootstrap pomoćne klase
Rezultat lekcije: Studenti su se upoznali sa suvremenim pristupima layout-a koristeći Flexbox.
Drugi dan - Izrada izgleda u Figmi
Svrha lekcije: Razvijte prototip web aplikacije u Figmi.
− Značajke i značajke Figme
− Komponente, okviri i mreže
− Radite na izgledu aplikacije, uzimajući u obzir povratne informacije primljene tijekom faze korisničke priče
Rezultat lekcije: Učenici su pomoću aplikacije Figma izradili gotov prototip (design layout) web aplikacije.
Treći dan - Timski rad. Duboko zaronite u Git
Svrha lekcije: Naučite raditi s osnovnim git i Github alatima.
− Inscenacija i obveza
− .gitignore datoteka
− Grananje i spajanje
− Udaljeno spremište, push i pull naredbe
Rezultat lekcije: Učenici su naučili timski rad koristeći git alate.
Četvrti dan - duboko zaronite u usmjeravanje i kontrolere u Expressu
Svrha lekcije: Pregledajte preostala pitanja o obradi upita u Expressu.
− Parametri zahtjeva
− Postavljanje koda odgovora
− Usmjerivač
− Zaprimanje podataka zahtjeva za objavu
− Preusmjeriti
− Slanje datoteke
Rezultat lekcije: Studenti su stekli sveobuhvatnije razumijevanje rada s usmjeravanjem i obradom zahtjeva u Express aplikaciji.
mjesec 7
Prvi dan - Rad na vlastitim projektima. Statičke datoteke
Svrha lekcije: Počnite primjenjivati svoje web aplikacije u praksi. Naučite kako obraditi statičke datoteke u Express aplikaciji.
− Kako se statičke datoteke razlikuju od dinamičkih informacija i zašto ih treba zasebno obrađivati
− Postavljanje toka za obradu statičkih datoteka
Rezultat lekcije: Učenici su nastavili s radom na vlastitim projektima. Naučili kako raditi sa statičkim datotekama u Expressu.
Drugi dan - Rad na vlastitim projektima. Detaljan rad s MongoDB i Mongoose
Svrha lekcije: Nastavite raditi na svojim web aplikacijama. Pregledajte preostala pitanja o radu s MongoDB bazom podataka u Expressu.
− Vrste podataka u shemama
− Validacija i pohrana podataka
− Različite vrste upita baze podataka
Rezultat lekcije: Učenici su nastavili s radom na vlastitim projektima. Stekao dublje razumijevanje rada s podacima u Expressu koristeći MongoDB i Mongoose.
Treći dan - Rad na vlastitim projektima. Nastavite raditi s podacima u Expressu
Svrha lekcije: Nastavite raditi na svojim web aplikacijama. Naučite neke zanimljive tehnike za rad s podacima u Expressu.
− Asinkroni zahtjev za podacima
− Flash poruke na stranici
− Uređivanje postojećih zapisa u bazi podataka
Rezultat lekcije: Nastavlja se rad na vlastitim projektima. Studenti su naučili implementirati korisne tehnike za rad s podacima u Expressu.
Četvrti dan - prezentacija i javni nastup
Svrha lekcije: Započnite s pripremom za zaštitu svojih web aplikacija.
− Analiza teme i svrhe prezentacije (koncept prezentacije: gdje i zašto se koristi, izrada asocijacijske mape na svoju temu, pisanje cjelovitog teksta-priče na odabranu temu)
− Izrada prototipa prezentacije (etape prezentacije, prepoznavanje logičkog uvoda, glavne ideje, zaključaka)
Rezultat lekcije: Učenici su se počeli pripremati za obranu svoje web aplikacije, upoznali su uvjete za uspješnu prezentaciju te vježbali pisanje vlastitog govora.
mjesec 8
Prvi dan - Rad na vlastitim projektima. Paginacija
Svrha lekcije: Završite rad na web aplikacijama, popravite najnovije greške, identificirajte najnovije probleme. Naučite kako napraviti paginaciju (dijeljenje velike količine informacija na nekoliko stranica).
− Izrada paginacije
Rezultat lekcije: Rad na web aplikacijama ulazi u završnu fazu. Učenici su dobili konačne savjete za ponavljanje. Naučili ste kako koristiti paginaciju u svojim aplikacijama.
Drugi dan - Postavljanje aplikacije na poslužitelj
Svrha lekcije: Naučite kako postaviti poslužitelj na Linuxu, postaviti okruženje NodeJS i implementirati aplikaciju na Expressu.
− Registrirajte virtualni privatni poslužitelj
− Osnove Linux administracije (rad s paketima, upravljanje korisnicima, ssh, firewall)
− Instaliranje NodeJS-a na poslužitelj
− Upravitelj procesa PM2
Rezultat lekcije: Učenici su naučili kako postaviti svoj poslužitelj na Linuxu, izradili okruženje i postavili svoje web aplikacije.
Treći dan - prezentacija i javni nastup
Svrha lekcije: Nastavite se pripremati za zaštitu svojih web aplikacija.
− Dizajn prezentacije (osnove uspješne prezentacije, popunjavanje slajdova tekstualnim informacijama, stvaranje prezentacije bez pomoći gotovih izgleda, razvijanje vlastitog stila i dizajna prezentacije)
− Govorništvo (samostalna priprema teksta na odabranu temu, priprema izlaganja za govor, obrana projekta)
Rezultat lekcije: Učenici su nastavili s pripremama za obranu svojih web aplikacija, učili o principima oblikovanja prezentacija te vježbali javni nastup.