Udvikling af webapplikationer til erhvervslivet - kursus 67.200 rub. fra Coddy School of Programming for Children, træning 8 moduler (måneder)
Miscellanea / / November 28, 2023
I mange virksomheder er internetbrowseren det vigtigste arbejdsredskab for medarbejderne. I sådanne tilfælde er det praktisk at bruge webapplikationer i stedet for klassiske desktopprogrammer til at organisere arbejdsprocesser. De fungerer på enhver enhed med internetadgang og kan køres samtidigt på en bærbar computer, smartphone og stor skærm. Sådanne applikationer kan løse en lang række problemer og lette mange processer, så virksomheder udvikler dem ofte individuelt, så de passer til deres behov. Programmører, der er i stand til at høre en klients problem og tilbyder en effektiv webapplikation til at løse det, er guld værd.
Branchestandarden for at skabe webapplikationer er JavaScript, et af de mest populære og efterspurgte programmeringssprog i verden.
Vi har udviklet et kursus for dig, der ønsker at lære JavaScript og deltage i skabelsen af IT-løsninger til at løse reelle problemer for Evotor-virksomheden.
Evotor er markedsleder inden for handel og automatisering af små virksomheder. Kort sagt opretter virksomheden smarte terminaler til betaling for varer og tjenester, takket være hvilke vi nemt kan betale med kort, telefon eller ur. Evotor udvikler også software, der hjælper iværksættere med at acceptere betalinger og administrere deres indkomst.
Kurset "Udvikling af webapplikationer til erhvervslivet" er lavet for børn fra 13 år. I disse klasser vil eleverne ikke kun lære et af de mest populære programmeringssprog i verden, men også gennemgå hele cyklussen industriel udvikling af en webapplikation: fra at identificere problemet til det endelige forsvar af projektet foran repræsentanter kundevirksomhed.
Det bedste arbejde kan implementeres i virksomhedens reelle forretningsprocesser, som vil blive et fremragende casestudie i en fremtidig udviklers portefølje.
Hoveddelen af kurset er helliget at lære JavaScript og færdighederne i at skabe applikationer fra bunden. Undervejs mestrer eleverne flere vigtige bløde færdigheder, uden hvilke det er umuligt at præsentere et virksomhedsprojekt:
Vi vil også på en tilgængelig måde tale om forretningsrisici, virksomheders styrker og svagheder, udsigter til udvikling af IT-sektoren samt mange andre emner, der er vigtige for unge udviklere.
Dette er et kursus i blended learning format - blandet online og offline læring. Det er i denne symbiose, at barnets motivation forbliver maksimal: han har ikke tid til at glemme, hvad han lærte i klassen, mister ikke kontakten med mennesker og er konstant i et kreativt miljø.
Kursuslærer:
"Programmering i JavaScript", "Programmering af spil i Python", "Webprogrammering", "Bots i Python", "Programmering i Python3", "Udvikling af webapplikationer til erhvervslivet"
Uddannelse:
Northern Arctic Federal University. Læreruddannelse.
Erfaring:
Hun har undervist børn i datalogi i over 3 år. Konstant forbedring. Jeg studerede på Moscow School of Programmers, tog utallige onlinekurser og har ingen planer om at stoppe. Lærer i Yandex. Lyceum." Programmer i Python, C++ og JavaScript. I sin fritid fra undervisningen laver han hjemmesider, webapplikationer og tilpassede chatbots.
Interesser:
Elsker at lære og undervise andre. Han cykler lange ture og spiller guitar. "For at lære at programmere en computer, skal du tænke som en computer, blive en computer."
Måned 1
Dag 1 - Introduktion af JavaScript
Formålet med lektionen: introducere eleverne til JS-sproget, dets omfang og væsentligste forskelle fra andre sprog. Skriv dit første JS-program ved hjælp af input- og outputfunktioner.
− Hvad bruges JS til?
− Input og output af information
− Hvad er variable, let og const direktiver
− Grundlæggende datatyper i JS
Resultat af lektionen: Eleverne lærte at lave et simpelt JS-program, vise information på skærmen, læse information fra brugeren og gemme den i variabler.
Dag to - Matematiske og logiske operatorer
Formålet med lektionen: Lær at løse matematiske og logiske problemer ved hjælp af JS.
− Aritmetiske operatorer
− Sammenligningsoperatører
− Boolesk datatype
− Logiske operatorer
Resultat af lektionen: Mestret de matematiske og logiske muligheder i JS til at skrive programlogik. Der er skrevet flere programmer til at løse matematiske og logiske problemer.
Dag tre - Betingede erklæringer
Formålet med lektionen: Udforsk måder at kontrollere et programs flow ved hjælp af betingede sætninger.
− if/else-udsagn
− Multiple forgrening
− Ternær operatør
− Bedømmelsesrækkefølge af logiske udtryk
Lektionens resultat: Eleverne lærte at implementere ikke-lineære algoritmer ved hjælp af filialoperatorer. Fik en dybere forståelse for at arbejde med logiske udtryk. Vi skrev et simpelt program til en ikke-lineær samtale med brugeren.
Dag fire - Cykler. Mens Loop
Formålet med lektionen: Løs problemet med at udføre lignende handlinger for en stor mængde data ved hjælp af loops.
− Begreb og betydning af cyklussen
− mens loop
− Begrebet iteration og iterator
Resultat af lektionen: Eleverne lærte at implementere ikke-lineære algoritmer ved hjælp af filialoperatorer. Fik en dybere forståelse for at arbejde med logiske udtryk. Vi lavede et spil "Gæt nummeret" eller et lignende spil baseret på en cyklus.
Måned 2
Dag et - Gentagelse af grundlæggende algoritmiske strukturer. for sløjfe
Formålet med lektionen: Gentag og konsolider det, du lærte i det sidste modul. Undersøg det nye til sløjfekonstruktion og dets fordele over tid.
− for sløjfe
− Bryd og fortsæt udtalelser
− Optælling af sekvenser
Resultat af lektionen: Vi afsluttede med at studere den grundlæggende syntaks for JS og konsoliderede den opnåede viden.
Dag to - Massifs
Formålet med lektionen: Lær at bruge arrays til at gemme og behandle store mængder lignende data.
− Koncept og deklaration af arrays
− Array-metoder
− Looping gennem array-elementer
− Multidimensionelle arrays
Resultat af lektionen: Eleverne lærte at gemme og behandle store mængder data ved hjælp af arrays.
Dag tre - Arbejde med strenge
Formålet med lektionen: Lær at arbejde effektivt med tekstinformation ved hjælp af strengfunktionerne i JS.
− Citater og specialtegn
− Arbejde med tegn, skiftende store og små bogstaver
− Søg og få delstreng
− Strengsammenligning
− Begrebet kodning
Resultat af lektionen: Eleverne lærte at bruge JS-værktøjer til at manipulere, skabe og ændre tekst.
Dag fire - Funktioner
Formålet med lektionen: Lær at strukturere programmer ved hjælp af funktioner.
− Funktionserklæring
− Variable omfang
− Funktionsparametre
− Returnerende værdier
Resultat af lektionen: Eleverne lærte at skrive smuk, forståelig og struktureret kode ved hjælp af funktioner.
Måned 3
Dag et - Objekter
Formålet med lektionen: Lær at gemme indbyrdes forbundne data bekvemt ved hjælp af objekter, bliv bekendt med det grundlæggende i objektorienteret programmering.
− Oprettelse af et objekt
− Nøgler og værdier
− Objektmetoder
− Objektkonstruktører
− Arrays af objekter
Resultat af lektionen: Vi er færdige med at studere JS-værktøjer til bekvem opbevaring af information. Vi skrev et program "Telefonbog" eller lignende.
Dag to - Grundlæggende om layout ved hjælp af Bootstrap
Formålet med lektionen: Lær det grundlæggende i HTML og CSS. Bliv bekendt med Bootstrap-rammen for hurtigt at skabe grænseflader.
− Grundlæggende om HTML og CSS
− CSS-klasser, Bootstrap-komponenter
Resultat af lektionen: Eleverne lærte at skabe grænseflader ved hjælp af Bootstrap. Vi skabte grænsefladen til To Do List-applikationen.
Dag tre - Arbejde med DOM
Formålet med lektionen: Lær det grundlæggende i HTML-layout og brug af JS til at manipulere elementer på en side.
− Søg efter elementer på en side
− Attributter og egenskaber ved elementer
− Ændring af et dokument
Resultat af lektionen: Eleverne lærte, hvordan man manipulerer sideindhold ved hjælp af JS. Vi gennemtænkte datastrukturen for To Do List-applikationen.
Dag fire - Begivenheder
Formålet med lektionen: Lær at arbejde med websidehændelser og bind dine funktioner til dem
− Mus, tastatur og dokumenthændelser
− Oprettelse af hændelseshandlere
− Indhentning af information om en begivenhed og et element
Resultat af lektionen: Eleverne lærte at arbejde med begivenheder i JS. De gennemførte arbejdet med applikationen "To-Do List".
Måned 4
Dag 1 - Grundlæggende om git, nodejs, npm og express
Formålet med lektionen: Forbered dig på at oprette en webapplikation ved hjælp af Express-rammen. Sæt dig ind i de vigtigste værktøjer til at arbejde med projektet
− git, begrebet commit, oprettelse af et repository
− Kørsel af JS-programmer ved hjælp af nodejs
− Håndtering af afhængigheder med npm
− Oprettelse af en ansøgningsskabelon i Express
Resultat af lektionen: Eleverne lavede en ansøgningsskabelon ved hjælp af Express og forberedte de nødvendige værktøjer til jobbet.
Dag to - Stier og mønstre
Formålet med lektionen: Lær begrebet http-anmodninger og stier i en webapplikation. Lær, hvordan du opretter sideskabeloner og indsætter de nødvendige data i dem.
− Forstå anmodningsstien, GET- og POST-anmodninger
− Oprettelse af behandlere til anmodninger
− Skrivning af dataerstatningssideskabeloner
Resultat af lektionen: Eleverne lærte de grundlæggende værktøjer til at lave en webapplikation i Express og skrev en simpel blog i JS.
Dag tre - Databaser og controllere
Formålet med lektionen: Lær, hvordan du forbinder en database med en Express-applikation og lav enkle forespørgsler til databasen.
− MongoDB og Mongoose
− Skrivning af skema og datamodel
− json sprog
− Tilføjelse af dokumenter til databasen
− Modtagelse af dokumenter fra databasen
Resultat af lektionen: Studerende koblede databasen til en blog på Express. Vi lærte, hvordan man skriver et skema og en datamodel, tilføjer og forespørger oplysninger fra databasen.
Dag fire - Brugere og login
Formålet med lektionen: Lær det grundlæggende i at arbejde med brugerkonti i en Express-applikation. Autorisation og autentificering.
− Oprettelse af brugerkonti
− Lagring af registrerede brugere i databasen
− Middleware og beskyttede stier
− Brugerside
Resultat af lektionen: Eleverne lærte det grundlæggende i at arbejde med brugerkonti i webapplikationer. Tilføjet autorisation til bloggen på Express.
Måned 5
Dag et - Teambuilding. Dybdegående introduktion til HTML
Formålet med lektionen: Inddel gruppen i teams, fordel roller og etablere kommunikation inden for teams. Lær mere om funktionerne i HTML-sproget.
− Teambuilding:
− Dannelse af hold
− Rollefordeling i teamet
− Kommunikation via Slack messenger
− Udvikling:
− Mærker, forældre og børn
− Enkelt- og dobbeltmærker
− div og semantiske tags
− Tag attributter
Resultat af lektionen: Vi begyndte at arbejde i grupper og etablerede intra-gruppe kommunikation. Eleverne blev mere fortrolige med funktionerne i HTML-sproget.
Dag to - Forretningsmål og målsætninger
Formålet med lektionen: Lær om virksomhedernes prioriterede forretningsmål og målsætninger, lær at bestemme målene for en specifik sag (feedback fra virksomheden er påkrævet).
− Begreber om prioriterede forretningsmål og målsætninger
− Møde med virksomhedsrepræsentanter
− Analyse af information fra kunden
Resultat af lektionen: Efter lektionen er eleven i stand til at skelne mellem forretningsmål, ved hjælp af den viden, der er opnået i lektionen, analyserer information fra kunden, hvilket giver resultatet i form af kundens nedskrevne forretningsmål.
Dag tre - Dybdegående CSS
Formålet med lektionen: Lær mere om funktionerne i CSS-sproget. Lær om adskillelsen af bekymringer mellem HTML og CSS.
− At skelne mellem indhold og design
− Vælgere og specificitet
− Blokmodel
− Pseudo-klasser
Resultat af lektionen: Eleverne lærte mere om funktionerne i CSS-sproget.
Dag fire - User Story
Formålet med lektionen: Tænk over en webapplikationsmodel (feedback fra virksomheden er påkrævet).
− Begrebet User Story
− Gennemtænke brugerhistorien for din applikation baseret på et tidligere fastsat forretningsmål
− Arbejder på en model af en fremtidig webapplikation
Resultat af lektionen: I denne lektion lærte eleverne, hvad en User Story er, og ud fra et tidligere defineret forretningsmål udtænkt en model for en fremtidig applikation med forskellige mekanikker.
Måned 6
Dag ét - Flexbox
Formålet med lektionen: Lær, hvordan du manipulerer blokke på en side ved hjælp af Flexbox-værktøjer.
− Hvad er Flexbox
− Containere og elementer i en container
− Grundlæggende positioneringsegenskaber
− Flexbox ved hjælp af Bootstrap-hjælperklasser
Resultat af lektionen: Eleverne stiftede bekendtskab med moderne layout-tilgange ved hjælp af Flexbox.
Dag to - Opbygning af et layout i Figma
Formålet med lektionen: Udvikle en webapplikationsprototype i Figma.
− Funktioner og funktioner i Figma
− Komponenter, rammer og masker
− Arbejd med applikationslayoutet under hensyntagen til den feedback, der er modtaget under User Story-stadiet
Resultat af lektionen: Eleverne har ved hjælp af Figma-applikationen lavet en færdig prototype (designlayout) af en webapplikation.
Dag tre - Teamwork. Dyb dyk ned i Git
Formålet med lektionen: Lær at arbejde med grundlæggende git- og Github-værktøjer.
− Iscenesættelse og forpligtelse
− .gitignore-fil
− Filialer og fusioner
− Fjernlager, push- og pull-kommandoer
Resultat af lektionen: Eleverne lærte teamwork ved hjælp af git-værktøjer.
Dag fire - Dybt dyk ned i routing og controllere i Express
Formålet med lektionen: Gennemgå resterende spørgsmål om forespørgselsbehandling i Express.
− Anmodningsparametre
− Indstilling af svarkode
− Router
− Modtagelse af data efter anmodning
− Omdirigere
− Sender en fil
Resultat af lektionen: Eleverne fik en mere omfattende forståelse af at arbejde med routing og anmodningsbehandling i Express-applikationen.
Måned 7
Dag et - Arbejd med dine egne projekter. Statiske filer
Formålet med lektionen: Begynd at omsætte dine webapplikationer i praksis. Lær, hvordan du behandler statiske filer i et Express-program.
− Hvordan adskiller statiske filer sig fra dynamisk information, og hvorfor skal de behandles separat
− Opsætning af flow til behandling af statiske filer
Resultat af lektionen: Eleverne fortsatte med at arbejde med deres egne projekter. Lærte at arbejde med statiske filer i Express.
Dag to - Arbejd med dine egne projekter. Arbejder i dybden med MongoDB og Mongoose
Formålet med lektionen: Fortsæt med at arbejde på dine webapplikationer. Gennemgå resterende spørgsmål om at arbejde med en MongoDB-database i Express.
− Datatyper i skemaer
− Datavalidering og opbevaring
− Forskellige typer databaseforespørgsler
Resultat af lektionen: Eleverne fortsatte med at arbejde med deres egne projekter. Fik en dybere forståelse for at arbejde med data i Express ved hjælp af MongoDB og Mongoose.
Dag tre - Arbejd med dine egne projekter. Fortsæt med at arbejde med data i Express
Formålet med lektionen: Fortsæt med at arbejde på dine webapplikationer. Lær nogle interessante teknikker til at arbejde med data i Express.
− Asynkron dataanmodning
− Flash-beskeder på siden
− Redigering af eksisterende poster i databasen
Resultat af lektionen: Der arbejdes videre med vores egne projekter. Eleverne lærte at implementere nyttige teknikker til at arbejde med data i Express.
Dag fire - Præsentation og offentlige taler
Formålet med lektionen: Kom godt i gang med at forberede dig på at beskytte dine webapplikationer.
− Analyse af emnet og formålet med præsentationen (præsentationsbegrebet: hvor og hvorfor det bruges, oprette et associationskort for dit emne, skrive en komplet teksthistorie om det valgte emne)
− Prototyping af præsentationen (præsentationsstadier, identificering af logisk introduktion, hovedidé, konklusioner)
Resultat af lektionen: Eleverne begyndte at forberede sig på at forsvare deres webapplikationer, lærte om betingelserne for en vellykket præsentation og øvede sig i at skrive deres egen tale.
Måned 8
Dag et - Arbejd med dine egne projekter. Sideinddeling
Formålet med lektionen: Afslut arbejdet med webapplikationer, ret de seneste fejl, identificer de seneste problemer. Lær, hvordan du laver paginering (opdeling af en stor mængde information på flere sider).
− Oprettelse af paginering
Resultat af lektionen: Arbejdet med webapplikationer er på vej ind i sin sidste fase. Eleverne modtog sidste tips til deres revision. Lærte, hvordan du bruger paginering i dine applikationer.
Dag to - Implementering af applikationen på serveren
Formålet med lektionen: Lær, hvordan du opsætter en server på Linux, opsætter et NodeJS-miljø og implementerer en applikation på Express.
− Registrer en virtuel privat server
− Grundlæggende om Linux-administration (arbejde med pakker, brugeradministration, ssh, firewall)
− Installation af NodeJS på serveren
− Procesleder PM2
Resultat af lektionen: Eleverne lærte at konfigurere deres server på Linux, skabte et miljø og implementerede deres webapplikationer.
Dag tre - Præsentation og offentlige taler
Formålet med lektionen: Fortsæt med at forberede dig på at beskytte dine webapplikationer.
− Præsentationsdesign (grundlæggende for en vellykket præsentation, udfyldning af dias med tekstinformation, skabe en præsentation uden hjælp af færdige layouts, udvikle din egen stil og design præsentationer)
− Offentlig tale (selvstændig udarbejdelse af en tekst om et valgt emne, forberedelse af et oplæg til en tale, forsvar af et projekt)
Resultat af lektionen: Studerende fortsatte med at forberede sig på at forsvare deres webapplikationer, lærte om principperne for præsentationsdesign og øvede sig i at tale offentligt.