Utveckling av webbapplikationer för företag - kurs 67 200 rub. från Coddy School of Programming for Children, utbildning 8 moduler (månader)
Miscellanea / / November 28, 2023
I många företag är webbläsaren det huvudsakliga arbetsverktyget för anställda. I sådana fall är det bekvämt att använda webbapplikationer istället för klassiska skrivbordsprogram för att organisera arbetsprocesser. De fungerar på alla enheter med internetåtkomst och kan köras samtidigt på en bärbar dator, smartphone och stor skärm. Sådana applikationer kan lösa en mängd olika problem och underlätta många processer, så företag utvecklar dem ofta individuellt för att passa deras behov. Programmerare som kan höra en kunds problem och erbjuda en effektiv webbapplikation för att lösa det är guld värda.
Branschstandarden för att skapa webbapplikationer är JavaScript, ett av de mest populära och efterfrågade programmeringsspråken i världen.
Vi har tagit fram en kurs för dig som vill lära sig JavaScript och delta i skapandet av IT-lösningar för att lösa verkliga problem för Evotor-företaget.
Evotor är marknadsledande inom handel och småföretagsautomation. Enkelt uttryckt skapar företaget smarta terminaler för att betala för varor och tjänster, tack vare vilka vi enkelt kan betala med kort, telefon eller klocka. Evotor utvecklar också mjukvara som hjälper företagare att acceptera betalningar och hantera sina inkomster.
Kursen "Utveckling av webbapplikationer för företag" skapades för barn från 13 år. I dessa klasser kommer eleverna inte bara lära sig ett av de mest populära programmeringsspråken i världen, utan också gå igenom hela cykeln industriell utveckling av en webbapplikation: från att identifiera problemet till det slutliga försvaret av projektet inför representanter kundföretag.
Det bästa arbetet kan implementeras i företagets verkliga affärsprocesser, vilket kommer att bli en utmärkt fallstudie i portföljen för en framtida utvecklare.
Huvuddelen av kursen ägnas åt att lära sig JavaScript och färdigheter att skapa applikationer från grunden. Längs vägen behärskar eleverna flera viktiga mjuka färdigheter, utan vilka det är omöjligt att presentera ett företagsprojekt:
Vi kommer också att prata på ett tillgängligt sätt om affärsrisker, företags styrkor och svagheter, framtidsutsikter för utvecklingen av IT-sektorn, såväl som många andra ämnen som är viktiga för unga utvecklare.
Det här är en kurs i format för blandat lärande - blandat lärande online och offline. Det är i denna symbios som barnets motivation förblir maximal: han har inte tid att glömma vad han lärde sig i klassen, förlorar inte kontakten med människor och är ständigt i en kreativ miljö.
Kurslärare:
"Programmering i JavaScript", "Programmering av spel i Python", "Webbprogrammering", "Bots i Python", "Programmering i Python3", "Utveckling av webbapplikationer för företag"
Utbildning:
Northern Arctic Federal University. Lärarutbildning.
Erfarenhet:
Hon har undervisat barn i datavetenskap i över 3 år. Ständigt förbättras. Jag studerade på Moskva School of Programmers, tog otaliga onlinekurser och har inga planer på att sluta. Lärare i Yandex. Lyceum." Program i Python, C++ och JavaScript. På fritiden från undervisningen skapar han hemsidor, webbapplikationer och anpassade chatbots.
Intressen:
Älskar att lära och lära andra. Han cyklar långa sträckor och spelar gitarr. "För att lära dig hur man programmerar en dator måste du tänka som en dator, bli en dator."
Månad 1
Dag ett – Introduktion av JavaScript
Syftet med lektionen: introducera eleverna för JS-språket, dess omfattning och huvudsakliga skillnader från andra språk. Skriv ditt första JS-program med inmatnings- och utgångsfunktioner.
− Vad används JS till?
− Inmatning och utmatning av information
− Vad är variabler, let och const-direktiv
− Grundläggande datatyper i JS
Resultatet av lektionen: Eleverna lärde sig att skapa ett enkelt JS-program, visa information på skärmen, läsa information från användaren och lagra den i variabler.
Dag två - Matematiska och logiska operatorer
Syftet med lektionen: Lär dig lösa matematiska och logiska problem med JS.
− Aritmetiska operatorer
− Jämförelseoperatörer
− Boolesk datatyp
− Logiska operatorer
Resultatet av lektionen: Bemästrade de matematiska och logiska funktionerna hos JS för att skriva programlogik. Flera program har skrivits för att lösa matematiska och logiska problem.
Dag tre - Villkorliga uttalanden
Syftet med lektionen: Utforska sätt att kontrollera flödet av ett program med hjälp av villkorliga uttalanden.
− if/else-påståenden
− Flera förgreningar
− Ternär operatör
− Ordning för utvärdering av logiska uttryck
Lektionsresultat: Eleverna lärde sig att implementera olinjära algoritmer med hjälp av filialoperatorer. Fick en djupare förståelse för att arbeta med logiska uttryck. Vi skrev ett enkelt program för en olinjär konversation med användaren.
Dag fyra - cykler. Medan Loop
Syftet med lektionen: Lös problemet med att utföra liknande åtgärder för en stor mängd data med hjälp av loopar.
− Begrepp och innebörd av kretsloppet
− medan loop
− Begreppet iteration och iterator
Resultatet av lektionen: Eleverna lärde sig att implementera olinjära algoritmer med hjälp av filialoperatorer. Fick en djupare förståelse för att arbeta med logiska uttryck. Vi skapade ett spel "Guess the Number" eller ett liknande spel baserat på en cykel.
Månad 2
Dag ett - Upprepning av grundläggande algoritmiska strukturer. för slinga
Syftet med lektionen: Upprepa och konsolidera det du lärde dig i den senaste modulen. Studera det nya för slingkonstruktion och dess fördelar över ett tag.
− för loop
− Bryt och fortsätt uttalanden
− Uppräkning av sekvenser
Resultatet av lektionen: Vi avslutade med att studera den grundläggande syntaxen för JS och konsoliderade den kunskap vi fått.
Dag två - Massifs
Syftet med lektionen: Lär dig att använda arrayer för att lagra och bearbeta stora mängder liknande data.
− Koncept och deklaration av arrayer
− Arraymetoder
− Slinga genom arrayelement
− Flerdimensionella arrayer
Resultatet av lektionen: Eleverna lärde sig att lagra och bearbeta stora mängder data med hjälp av arrayer.
Dag tre - Arbeta med stråkar
Syftet med lektionen: Lär dig att arbeta effektivt med textinformation med hjälp av strängfunktionerna i JS.
− Citat och specialtecken
− Arbeta med karaktärer, byta skiftläge
− Sök och hämta delsträng
− Strängjämförelse
− Begreppet kodning
Resultatet av lektionen: Eleverna lärde sig att använda JS-verktyg för att manipulera, skapa och modifiera text.
Dag fyra - Funktioner
Syftet med lektionen: Lär dig att strukturera program med hjälp av funktioner.
− Funktionsdeklaration
− Variabla omfattningar
− Funktionsparametrar
− Returnerande värden
Resultatet av lektionen: Eleverna lärde sig att skriva vacker, begriplig och strukturerad kod med hjälp av funktioner.
Månad 3
Dag ett - Objekt
Syftet med lektionen: Lär dig att enkelt lagra sammankopplade data med hjälp av objekt, bekanta dig med grunderna i objektorienterad programmering.
− Skapa ett objekt
− Nycklar och värden
− Objektmetoder
− Objektkonstruktörer
− Matriser av objekt
Resultatet av lektionen: Vi har studerat klart JS-verktyg för bekväm lagring av information. Vi skrev ett program "Telefonkatalog" eller liknande.
Dag två - Grunderna i layout med Bootstrap
Syftet med lektionen: Lär dig grunderna i HTML och CSS. Bekanta dig med Bootstrap-ramverket för att snabbt skapa gränssnitt.
− Grunderna i HTML och CSS
− CSS-klasser, Bootstrap-komponenter
Resultatet av lektionen: Eleverna lärde sig hur man skapar gränssnitt med Bootstrap. Vi skapade gränssnittet för applikationen Att göra-lista.
Dag tre - Arbeta med DOM
Syftet med lektionen: Lär dig grunderna i HTML-layout och använda JS för att manipulera element på en sida.
− Sök efter element på en sida
− Attribut och egenskaper hos element
− Ändra ett dokument
Resultatet av lektionen: Eleverna lärde sig hur man manipulerar sidinnehåll med JS. Vi tänkte igenom datastrukturen för applikationen Att göra-lista.
Dag fyra - evenemang
Syftet med lektionen: Lär dig arbeta med webbsidehändelser och bind dina funktioner till dem
− Mus, tangentbord och dokumenthändelser
− Skapa händelsehanterare
− Inhämta information om en händelse och ett element
Resultatet av lektionen: Eleverna lärde sig att arbeta med händelser i JS. De slutförde arbetet med applikationen "Att-göra-lista".
Månad 4
Dag ett - Grunderna i git, nodejs, npm och express
Syftet med lektionen: Förbered dig på att skapa en webbapplikation med Express-ramverket. Bekanta dig med de viktigaste verktygen för att arbeta med projektet
− git, begreppet commit, skapa ett arkiv
− Köra JS-program med nodejs
− Hantera beroenden med npm
− Skapa en ansökningsmall i Express
Resultatet av lektionen: Eleverna skapade en ansökningsmall med hjälp av Express och förberedde de nödvändiga verktygen för jobbet.
Dag två - Vägar och mönster
Syftet med lektionen: Lär dig konceptet med http-förfrågningar och sökvägar i en webbapplikation. Lär dig hur du skapar sidmallar och infogar nödvändig data i dem.
− Förstå sökvägen, GET och POST-förfrågningar
− Skapa hanterare för förfrågningar
− Skriva sidmallar för dataersättning
Resultatet av lektionen: Eleverna lärde sig de grundläggande verktygen för att skapa en webbapplikation i Express och skrev en enkel blogg i JS.
Dag tre - Databaser och controllers
Syftet med lektionen: Lär dig hur du ansluter en databas till en Express-applikation och gör enkla frågor till databasen.
− MongoDB och Mongoose
− Skriva ett schema och datamodell
− Json-språk
− Lägga till dokument i databasen
− Ta emot dokument från databasen
Resultatet av lektionen: Eleverna kopplade databasen till en blogg på Express. Vi lärde oss hur man skriver ett schema och en datamodell, lägger till och frågar efter information från databasen.
Dag fyra - Användare och inloggning
Syftet med lektionen: Lär dig grunderna för att arbeta med användarkonton i en Express-applikation. Auktorisering och autentisering.
− Skapande av användarkonton
− Spara registrerade användare i databasen
− Middleware och skyddade vägar
− Användarsida
Resultatet av lektionen: Eleverna lärde sig grunderna i att arbeta med användarkonton i webbapplikationer. Lade till auktorisering till bloggen på Express.
Månad 5
Dag ett - Teambuilding. Fördjupad introduktion till HTML
Syftet med lektionen: Dela in gruppen i team, fördela roller och etablera kommunikation inom team. Lär dig mer om funktionerna i HTML-språket.
− Teambuilding:
− Bildande av team
− Rollfördelning inom teamet
− Kommunikation via Slack messenger
− Utveckling:
− Taggar, föräldrar och barn
− Enkla och dubbla taggar
− div och semantiska taggar
− Taggattribut
Resultatet av lektionen: Vi började arbeta i grupper och etablerade kommunikation inom gruppen. Eleverna blev mer bekanta med funktionerna i HTML-språket.
Dag två - Affärsmål och mål
Syftet med lektionen: Lär dig om företagens prioriterade affärsmål och mål, lär dig att bestämma målen för ett specifikt fall (återkoppling från företaget krävs).
− Koncept för prioriterade affärsmål och mål
− Möte med företagsrepresentanter
− Analys av information från kunden
Resultatet av lektionen: Efter lektionen kan eleven skilja på affärsmål, med hjälp av den kunskap som fåtts i lektionen, analyserar information från kunden, vilket ger resultatet i form av kundens nedskrivna affärsmål.
Dag tre - Fördjupad CSS
Syftet med lektionen: Lär dig mer om funktionerna i CSS-språket. Lär dig om åtskillnaden av problem mellan HTML och CSS.
− Att skilja på innehåll och design
− Väljare och specificitet
− Blockmodell
− Pseudoklasser
Resultatet av lektionen: Eleverna lärde sig mer om funktionerna i CSS-språket.
Dag fyra - User Story
Syftet med lektionen: Fundera över en webbapplikationsmodell (återkoppling från företaget krävs).
− Begreppet User Story
− Att tänka igenom användarhistorien för din applikation baserat på ett tidigare uppsatt affärsmål
− Arbetar med en modell av en framtida webbapplikation
Resultatet av lektionen: I den här lektionen fick eleverna lära sig vad en User Story är och utifrån ett tidigare definierat affärsmål tänkt ut en modell för en framtida applikation med olika mekaniker.
Månad 6
Dag ett - Flexbox
Syftet med lektionen: Lär dig hur du manipulerar block på en sida med hjälp av Flexbox-verktyg.
− Vad är Flexbox
− Behållare och element i en behållare
− Grundläggande positioneringsegenskaper
− Flexbox med hjälp av Bootstrap-hjälparklasser
Resultatet av lektionen: Eleverna bekantade sig med moderna layoutmetoder med hjälp av Flexbox.
Dag två - Bygga en layout i Figma
Syftet med lektionen: Utveckla en webbapplikationsprototyp i Figma.
− Funktioner och funktioner hos Figma
− Komponenter, ramar och maskor
− Arbeta med applikationslayouten, med hänsyn till den feedback som erhållits under User Story-stadiet
Resultatet av lektionen: Studenter, med hjälp av Figma-applikationen, skapade en färdig prototyp (designlayout) av en webbapplikation.
Dag tre - Lagarbete. Djupdyka in i Git
Syftet med lektionen: Lär dig att arbeta med grundläggande git- och Github-verktyg.
− Iscensätta och engagera sig
− .gitignore-fil
− Filialer och slå samman
− Fjärrlager, push- och pull-kommandon
Resultatet av lektionen: Eleverna lärde sig lagarbete med hjälp av git-verktyg.
Dag fyra - Djupdykning i routing och kontroller i Express
Syftet med lektionen: Granska återstående frågor om frågebehandling i Express.
− Begär parametrar
− Ställa in svarskoden
− Router
− Ta emot data efter begäran
− Omdirigera
− Skicka en fil
Resultatet av lektionen: Studenterna fick en mer heltäckande förståelse för att arbeta med routing och förfrågningshantering i Express-applikationen.
Månad 7
Dag ett - Arbeta med dina egna projekt. Statiska filer
Syftet med lektionen: Börja omsätta dina webbapplikationer i praktiken. Lär dig hur du bearbetar statiska filer i ett Express-program.
− Hur skiljer sig statiska filer från dynamisk information och varför ska de behandlas separat
− Ställa in flöde för bearbetning av statiska filer
Resultatet av lektionen: Eleverna fortsatte att arbeta med sina egna projekt. Lärde dig hur man arbetar med statiska filer i Express.
Dag två - Arbeta med dina egna projekt. Arbetar på djupet med MongoDB och Mongoose
Syftet med lektionen: Fortsätt arbeta med dina webbapplikationer. Granska återstående frågor om att arbeta med en MongoDB-databas i Express.
− Datatyper i scheman
− Datavalidering och lagring
− Olika typer av databasfrågor
Resultatet av lektionen: Eleverna fortsatte att arbeta med sina egna projekt. Fick en djupare förståelse för att arbeta med data i Express med MongoDB och Mongoose.
Dag tre - Arbeta med dina egna projekt. Fortsätt arbeta med data i Express
Syftet med lektionen: Fortsätt arbeta med dina webbapplikationer. Lär dig några intressanta tekniker för att arbeta med data i Express.
− Asynkron databegäran
− Snabbmeddelanden på sidan
− Redigera befintliga poster i databasen
Resultatet av lektionen: Arbetet fortsätter med våra egna projekt. Eleverna lärde sig att implementera användbara tekniker för att arbeta med data i Express.
Dag fyra - Presentation och offentliga tal
Syftet med lektionen: Kom igång med att förbereda dig för att skydda dina webbapplikationer.
− Analys av ämnet och syftet med presentationen (presentationsbegreppet: var och varför det används, skapa en associationskarta för ditt ämne, skriva en komplett textberättelse om det valda ämnet)
− Prototyp av presentationen (presentationsstadier, identifiera logisk introduktion, huvudidé, slutsatser)
Resultatet av lektionen: Eleverna började förbereda sig för att försvara sina webbapplikationer, lärde sig om förutsättningarna för en lyckad presentation och tränade på att skriva sitt eget tal.
Månad 8
Dag ett - Arbeta med dina egna projekt. Paginering
Syftet med lektionen: Avsluta arbetet med webbapplikationer, fixa de senaste buggarna, identifiera de senaste problemen. Lär dig hur du gör paginering (dela upp en stor mängd information på flera sidor).
− Skapa paginering
Resultatet av lektionen: Arbetet med webbapplikationer går in i sin slutfas. Eleverna fick sista tips för sin revidering. Lärde dig hur du använder sidnumrering i dina applikationer.
Dag två - Installera applikationen på servern
Syftet med lektionen: Lär dig hur du konfigurerar en server på Linux, konfigurerar en NodeJS-miljö och distribuerar en applikation på Express.
− Registrera en virtuell privat server
− Grunderna i Linux-administration (att arbeta med paket, användarhantering, ssh, brandvägg)
− Installera NodeJS på servern
− Processledare PM2
Resultatet av lektionen: Eleverna lärde sig hur man konfigurerar sin server på Linux, skapade en miljö och distribuerade sina webbapplikationer.
Dag tre - Presentation och offentliga tal
Syftet med lektionen: Fortsätt att förbereda dig för att skydda dina webbapplikationer.
− Presentationsdesign (grunderna för en framgångsrik presentation, fylla bilder med textinformation, skapa en presentation utan hjälp av färdiga layouter, utveckla din egen stil och design presentationer)
− Att tala inför publik (oberoende förberedelse av en text om ett valt ämne, förberedelse av en presentation för ett tal, försvar av ett projekt)
Resultatet av lektionen: Eleverna fortsatte att förbereda sig för att försvara sina webbapplikationer, lärde sig om principerna för presentationsdesign och övade på att tala inför publik.