Utvikling av webapplikasjoner for bedrifter - kurs 67 200 rub. fra Coddy School of Programming for Children, opplæring 8 moduler (måneder)
Miscellanea / / November 28, 2023
I mange bedrifter er nettleseren det viktigste arbeidsverktøyet for ansatte. I slike tilfeller er det praktisk å bruke webapplikasjoner i stedet for klassiske skrivebordsprogrammer for å organisere arbeidsprosesser. De fungerer på alle enheter med Internett-tilgang og kan kjøres samtidig på en bærbar PC, smarttelefon og stor skjerm. Slike applikasjoner kan løse en lang rekke problemer og forenkle mange prosesser, så bedrifter utvikler dem ofte individuelt for å passe deres behov. Programmerere som er i stand til å høre en klients problem og tilbyr en effektiv nettapplikasjon for å løse det, er gull verdt.
Bransjestandarden for å lage webapplikasjoner er JavaScript, et av de mest populære og etterspurte programmeringsspråkene i verden.
Vi har utviklet et kurs for de som ønsker å lære JavaScript og være med på å lage IT-løsninger for å løse reelle problemer for Evotor-bedriften.
Evotor er markedsleder innen handel og automatisering av småbedrifter. Enkelt sagt lager selskapet smarte terminaler for å betale for varer og tjenester, takket være disse kan vi enkelt betale med kort, telefon eller klokke. Evotor utvikler også programvare som hjelper gründere å akseptere betalinger og administrere inntektene sine.
Kurset "Utvikling av webapplikasjoner for bedrifter" ble laget for barn fra 13 år. I disse timene vil studentene ikke bare lære et av de mest populære programmeringsspråkene i verden, men også gå gjennom hele syklusen industriell utvikling av en nettapplikasjon: fra å identifisere problemet til det endelige forsvaret av prosjektet foran representanter kundeselskap.
Det beste arbeidet kan implementeres i selskapets virkelige forretningsprosesser, som vil bli en utmerket casestudie i porteføljen til en fremtidig utvikler.
Hoveddelen av kurset er viet til å lære JavaScript og ferdighetene til å lage applikasjoner fra bunnen av. Underveis mestrer studentene flere viktige myke ferdigheter, uten hvilke det er umulig å presentere et bedriftsprosjekt:
Vi vil også snakke på en tilgjengelig måte om forretningsrisiko, styrker og svakheter ved virksomheter, utsikter for utvikling av IT-sektoren, samt mange andre temaer som er viktige for unge utviklere.
Dette er et kurs i blandet læringsformat – blandet online og offline læring. Det er i denne symbiosen at barnets motivasjon forblir maksimal: han har ikke tid til å glemme det han lærte i klassen, mister ikke kontakten med mennesker og er konstant i et kreativt miljø.
Kurslærer:
«Programmering i JavaScript», «Programmering av spill i Python», «Webprogrammering», «Botter i Python», «Programmering i Python3», «Utvikling av webapplikasjoner for bedrifter»
Utdanning:
Northern Arctic Federal University. Lærerutdanning.
Erfaring:
Hun har undervist barn i informatikk i over 3 år. Stadig forbedring. Jeg studerte ved Moscow School of Programmers, tok utallige nettkurs og har ingen planer om å slutte. Lærer i Yandex. Lyceum." Programmer i Python, C++ og JavaScript. På fritiden fra undervisningen lager han nettsider, nettapplikasjoner og tilpassede chatbots.
Interesser:
Elsker å lære og lære andre. Han sykler lange avstander og spiller gitar. "For å lære å programmere en datamaskin, må du tenke som en datamaskin, bli en datamaskin."
Måned 1
Dag én – introduserer JavaScript
Hensikten med leksjonen: introdusere elevene til JS-språket, dets omfang og hovedforskjeller fra andre språk. Skriv ditt første JS-program ved å bruke inn- og utgangsfunksjoner.
− Hva brukes JS til?
− Input og output av informasjon
− Hva er variabler, let og const-direktiver
− Grunnleggende datatyper i JS
Resultatet av leksjonen: Elevene lærte å lage et enkelt JS-program, vise informasjon på skjermen, lese informasjon fra brukeren og lagre den i variabler.
Dag to - Matematiske og logiske operatorer
Hensikten med leksjonen: Lær å løse matematiske og logiske problemer ved hjelp av JS.
− Aritmetiske operatorer
− Sammenligningsoperatører
− Boolsk datatype
− Logiske operatorer
Resultatet av leksjonen: Mestret de matematiske og logiske egenskapene til JS for å skrive programlogikk. Det er skrevet flere programmer for å løse matematiske og logiske problemer.
Dag tre - Betingede erklæringer
Hensikten med leksjonen: Utforsk måter å kontrollere flyten til et program ved å bruke betingede utsagn.
− if/else-utsagn
− Flere forgreninger
− Ternær operatør
− Rekkefølge for vurdering av logiske uttrykk
Leksjonsresultat: Studentene lærte å implementere ikke-lineære algoritmer ved å bruke grenoperatorer. Fikk en dypere forståelse for å jobbe med logiske uttrykk. Vi skrev et enkelt program for en ikke-lineær samtale med brukeren.
Dag fire - sykluser. Mens Loop
Hensikten med leksjonen: Løs problemet med å utføre lignende handlinger for en stor mengde data ved å bruke looper.
− Konseptet og meningen med syklusen
− mens loop
− Konseptet iterasjon og iterator
Resultatet av leksjonen: Studentene lærte å implementere ikke-lineære algoritmer ved å bruke grenoperatorer. Fikk en dypere forståelse for å jobbe med logiske uttrykk. Vi laget et spill "Gjett nummeret" eller et lignende spill basert på en syklus.
Måned 2
Dag én - Repetisjon av grunnleggende algoritmiske strukturer. for løkke
Hensikten med leksjonen: Gjenta og konsolider det du lærte i den siste modulen. Studer den nye for loop-konstruksjon og dens fordeler over mens.
− for loop
− Bryt og fortsett uttalelser
− Oppregning av sekvenser
Resultatet av leksjonen: Vi avsluttet med å studere den grunnleggende syntaksen til JS og konsoliderte kunnskapen vi fikk.
Dag to - Massiver
Hensikten med leksjonen: Lær å bruke arrays til å lagre og behandle store mengder lignende data.
− Konsept og deklarasjon av matriser
− Matrisemetoder
− Looping gjennom array-elementer
− Flerdimensjonale arrays
Resultatet av leksjonen: Elevene lærte å lagre og behandle store datamengder ved hjelp av matriser.
Dag tre - Arbeid med strenger
Hensikten med leksjonen: Lær å jobbe effektivt med tekstinformasjon ved å bruke strengfunksjonene til JS.
− Sitater og spesialtegn
− Arbeide med karakterer, bytte store og små bokstaver
− Søk og få delstreng
− Strengsammenligning
− Konsept for koding
Resultatet av leksjonen: Elevene lærte å bruke JS-verktøy for å manipulere, lage og endre tekst.
Dag fire - Funksjoner
Hensikten med leksjonen: Lær å strukturere programmer ved hjelp av funksjoner.
− Funksjonserklæring
− Variable omfang
− Funksjonsparametere
− Returnerende verdier
Resultatet av leksjonen: Elevene lærte å skrive vakker, forståelig og strukturert kode ved hjelp av funksjoner.
Måned 3
Dag én - Objekter
Hensikten med leksjonen: Lær å enkelt lagre sammenkoblede data ved hjelp av objekter, bli kjent med det grunnleggende om objektorientert programmering.
− Lage et objekt
− Nøkler og verdier
− Objektmetoder
− Objektkonstruktører
− Matriser av objekter
Resultatet av leksjonen: Vi er ferdig med å studere JS-verktøy for enkel lagring av informasjon. Vi skrev et program "Telefonkatalog" eller lignende.
Dag to - Grunnleggende om layout med Bootstrap
Hensikten med leksjonen: Lær det grunnleggende om HTML og CSS. Bli kjent med Bootstrap-rammeverket for raskt å lage grensesnitt.
− Grunnleggende om HTML og CSS
− CSS-klasser, Bootstrap-komponenter
Resultatet av leksjonen: Studentene lærte å lage grensesnitt ved hjelp av Bootstrap. Vi har laget grensesnittet for To Do List-applikasjonen.
Dag tre - Arbeid med DOM
Hensikten med leksjonen: Lær det grunnleggende om HTML-layout og bruk av JS til å manipulere elementer på en side.
− Søk etter elementer på en side
− Attributter og egenskaper til elementer
− Endre et dokument
Resultatet av leksjonen: Studentene lærte å manipulere sideinnhold ved hjelp av JS. Vi tenkte gjennom datastrukturen for To Do List-applikasjonen.
Dag fire - Begivenheter
Hensikten med leksjonen: Lær å jobbe med nettsidehendelser og bind funksjonene dine til dem
− Mus, tastatur og dokumenthendelser
− Opprette hendelsesbehandlere
− Innhenting av informasjon om en hendelse og et element
Resultatet av leksjonen: Studentene lærte å jobbe med hendelser i JS. De fullførte arbeidet med "To-Do List"-applikasjonen.
Måned 4
Dag én - Grunnleggende om git, nodejs, npm og express
Hensikten med leksjonen: Forbered deg på å lage en nettapplikasjon ved hjelp av Express-rammeverket. Gjør deg kjent med hovedverktøyene for å jobbe med prosjektet
− git, konseptet forpliktelse, opprettelse av et depot
− Kjører JS-programmer ved hjelp av nodejs
− Håndtering av avhengigheter med npm
− Lage en søknadsmal i Express
Resultatet av leksjonen: Studentene laget en søknadsmal ved hjelp av Express og forberedte de nødvendige verktøyene for jobben.
Dag to - Stier og mønstre
Hensikten med leksjonen: Lær konseptet med http-forespørsler og stier i en nettapplikasjon. Lær hvordan du lager sidemaler og setter inn nødvendige data i dem.
− Forstå forespørselsbanen, GET og POST-forespørsler
− Opprette behandlere for forespørsler
− Skrive sidemaler for dataerstatning
Resultatet av leksjonen: Elevene lærte de grunnleggende verktøyene for å lage en nettapplikasjon i Express og skrev en enkel blogg i JS.
Dag tre - Databaser og kontroller
Hensikten med leksjonen: Lær hvordan du kobler en database til en Express-applikasjon og gjør enkle spørsmål til databasen.
− MongoDB og Mongoose
− Skrive skjema og datamodell
− json språk
− Legge til dokumenter i databasen
− Motta dokumenter fra databasen
Resultatet av leksjonen: Studentene koblet databasen til en blogg på Express. Vi lærte å skrive et skjema og en datamodell, legge til og spørre etter informasjon fra databasen.
Dag fire - brukere og pålogging
Hensikten med leksjonen: Lær det grunnleggende om å jobbe med brukerkontoer i en Express-applikasjon. Autorisasjon og autentisering.
− Oppretting av brukerkontoer
− Lagre registrerte brukere til databasen
− Mellomvare og beskyttede stier
− Brukerside
Resultatet av leksjonen: Studentene lærte det grunnleggende om å jobbe med brukerkontoer i nettapplikasjoner. Lagt til autorisasjon til bloggen på Express.
Måned 5
Dag én - Teambuilding. Dybde introduksjon til HTML
Hensikten med leksjonen: Del gruppen inn i team, fordel roller og etablere kommunikasjon innad i team. Lær mer om funksjonene til HTML-språket.
− Teambygging:
− Dannelse av lag
− Rollefordeling i teamet
− Kommunikasjon via Slack messenger
− Utvikling:
− Merker, foreldre og barn
− Enkelt- og dobbeltmerker
− div og semantiske tagger
− Tag-attributter
Resultatet av leksjonen: Vi begynte å jobbe i grupper og etablerte internkommunikasjon. Elevene ble mer kjent med funksjonene til HTML-språket.
Dag to – Forretningsmål og mål
Hensikten med leksjonen: Lær om de prioriterte forretningsmålene og målene til selskaper, lær å bestemme målene for en spesifikk sak (tilbakemelding fra selskapet er nødvendig).
− Konsepter om prioriterte forretningsmål og -mål
− Møte med bedriftsrepresentanter
− Analyse av informasjon fra kunden
Resultatet av leksjonen: Etter timen er studenten i stand til å skille mellom forretningsmål, ved hjelp av kunnskapen som er oppnådd i leksjonen, analyserer informasjon fra kunden, og gir resultatet i form av kundens nedskrevne forretningsmål.
Dag tre - dyptgående CSS
Hensikten med leksjonen: Lær mer om funksjonene til CSS-språket. Lær om separasjonen av bekymringer mellom HTML og CSS.
− Skille mellom innhold og design
− Velgere og spesifisitet
− Blokkmodell
− Pseudo-klasser
Resultatet av leksjonen: Studentene lærte mer om funksjonene til CSS-språket.
Dag fire - User Story
Hensikten med leksjonen: Tenk over en nettapplikasjonsmodell (tilbakemelding fra selskapet kreves).
− Konseptet User Story
− Å tenke gjennom brukerhistorien til applikasjonen din basert på et tidligere satt forretningsmål
− Arbeide med en modell av en fremtidig nettapplikasjon
Resultatet av leksjonen: I denne leksjonen lærte elevene hva en User Story er og, basert på et tidligere definert forretningsmål, tenkte de ut en modell for en fremtidig applikasjon med ulike mekanikker.
Måned 6
Dag én - Flexbox
Hensikten med leksjonen: Lær hvordan du manipulerer blokker på en side ved hjelp av Flexbox-verktøy.
− Hva er Flexbox
− Containere og elementer i en container
− Grunnleggende posisjoneringsegenskaper
− Flexbox ved hjelp av Bootstrap-hjelpeklasser
Resultatet av leksjonen: Studentene ble kjent med moderne layouttilnærminger ved hjelp av Flexbox.
Dag to - Bygge en layout i Figma
Hensikten med leksjonen: Utvikle en webapplikasjonsprototype i Figma.
− Funksjoner og funksjoner ved Figma
− Komponenter, rammer og masker
− Arbeid med applikasjonsoppsettet, ta hensyn til tilbakemeldingene som ble mottatt under User Story-stadiet
Resultatet av leksjonen: Studentene, ved hjelp av Figma-applikasjonen, laget en ferdig prototype (designlayout) av en nettapplikasjon.
Dag tre - Teamwork. Dypdykk inn i Git
Hensikten med leksjonen: Lær å jobbe med grunnleggende git- og Github-verktøy.
− Iscenesettelse og forpliktelse
− .gitignore-fil
− Grene seg og slå sammen
− Eksternt depot, push- og pull-kommandoer
Resultatet av leksjonen: Studentene lærte teamarbeid ved å bruke git-verktøy.
Dag fire - Dypdykk i ruting og kontrollere i Express
Hensikten med leksjonen: Gjennomgå gjenværende spørsmål om forespørselsbehandling i Express.
− Forespørselsparametere
− Stille inn svarkoden
− Ruter
− Motta postforespørselsdata
− Omdirigere
− Sende en fil
Resultatet av leksjonen: Studentene fikk en mer omfattende forståelse av arbeid med ruting og forespørselsbehandling i Express-applikasjonen.
Måned 7
Dag én - Arbeid med dine egne prosjekter. Statiske filer
Hensikten med leksjonen: Begynn å bruke nettapplikasjonene dine i praksis. Lær hvordan du behandler statiske filer i en Express-applikasjon.
− Hvordan skiller statiske filer seg fra dynamisk informasjon og hvorfor bør de behandles separat
− Sette opp flyt for behandling av statiske filer
Resultatet av leksjonen: Studentene fortsatte å jobbe med sine egne prosjekter. Lærte hvordan du arbeider med statiske filer i Express.
Dag to - Arbeid med dine egne prosjekter. Arbeider i dybden med MongoDB og Mongoose
Hensikten med leksjonen: Fortsett å jobbe med nettapplikasjonene dine. Gjennomgå gjenværende spørsmål om arbeid med en MongoDB-database i Express.
− Datatyper i skjemaer
− Datavalidering og lagring
− Ulike typer databasespørringer
Resultatet av leksjonen: Studentene fortsatte å jobbe med sine egne prosjekter. Fikk en dypere forståelse av arbeid med data i Express ved hjelp av MongoDB og Mongoose.
Dag tre - Arbeid med dine egne prosjekter. Fortsett å jobbe med data i Express
Hensikten med leksjonen: Fortsett å jobbe med nettapplikasjonene dine. Lær noen interessante teknikker for å jobbe med data i Express.
− Asynkron dataforespørsel
− Flash-meldinger på siden
− Redigere eksisterende poster i databasen
Resultatet av leksjonen: Arbeidet fortsetter med våre egne prosjekter. Elevene lærte å implementere nyttige teknikker for å jobbe med data i Express.
Dag fire - Presentasjon og foredrag
Hensikten med leksjonen: Kom i gang med å forberede deg på å beskytte nettapplikasjonene dine.
− Analyse av temaet og formålet med presentasjonen (presentasjonsbegrepet: hvor og hvorfor det brukes, lage et assosiasjonskart for emnet ditt, skrive en fullstendig teksthistorie om det valgte emnet)
− Prototyping av presentasjonen (stadier av presentasjonen, identifisere logisk introduksjon, hovedidé, konklusjoner)
Resultatet av leksjonen: Studentene begynte å forberede seg på å forsvare nettapplikasjonene sine, lærte om betingelsene for en vellykket presentasjon og øvde på å skrive sin egen tale.
Måned 8
Dag én - Arbeid med dine egne prosjekter. Paginering
Hensikten med leksjonen: Fullfør arbeidet med nettapplikasjoner, fiks de siste feilene, identifiser de siste problemene. Lær hvordan du gjør paginering (deler en stor mengde informasjon på flere sider).
− Lage paginering
Resultatet av leksjonen: Arbeidet med nettapplikasjoner går inn i sluttfasen. Studentene fikk siste tips for revisjonen. Lært hvordan du bruker paginering i applikasjonene dine.
Dag to - Utplassering av applikasjonen på serveren
Hensikten med leksjonen: Lær hvordan du setter opp en server på Linux, setter opp et NodeJS-miljø og distribuerer en applikasjon på Express.
− Registrer en virtuell privat server
− Grunnleggende om Linux-administrasjon (arbeid med pakker, brukeradministrasjon, ssh, brannmur)
− Installere NodeJS på serveren
− Prosessleder PM2
Resultatet av leksjonen: Studentene lærte å sette opp serveren sin på Linux, opprettet et miljø og distribuerte nettapplikasjonene sine.
Dag tre - Presentasjon og foredrag
Hensikten med leksjonen: Fortsett å forberede deg på å beskytte nettapplikasjonene dine.
− Presentasjonsdesign (grunnleggende for en vellykket presentasjon, fylle lysbilder med tekstinformasjon, lage en presentasjon uten hjelp av ferdige layouter, utvikle din egen stil og design presentasjoner)
− Foredrag i offentligheten (selvstendig utarbeidelse av en tekst om et valgt emne, forberedelse av en presentasjon for en tale, forsvar av et prosjekt)
Resultatet av leksjonen: Studentene fortsatte å forberede seg på å forsvare nettapplikasjonene sine, lærte om prinsippene for presentasjonsdesign og praktiserte offentlige taler.