Ontwikkeling van webapplicaties voor bedrijven - cursus 67.200 wrijven. van Coddy School of Programming for Children, training 8 modules (maanden)
Gemengde Berichten / / November 28, 2023
In veel bedrijven is de internetbrowser het belangrijkste werkinstrument voor werknemers. In dergelijke gevallen is het handig om webapplicaties te gebruiken in plaats van klassieke desktopprogramma's om werkprocessen te organiseren. Ze werken op elk apparaat met internettoegang en kunnen tegelijkertijd op een laptop, smartphone en groot scherm worden uitgevoerd. Dergelijke toepassingen kunnen een breed scala aan problemen oplossen en veel processen vergemakkelijken. Daarom ontwikkelen bedrijven ze vaak individueel, om aan hun behoeften te voldoen. Programmeurs die het probleem van een klant kunnen horen en een effectieve webapplicatie kunnen aanbieden om het probleem op te lossen, zijn goud waard.
De industriestandaard voor het maken van webapplicaties is JavaScript, een van de populairste en meest gevraagde programmeertalen ter wereld.
We hebben een cursus ontwikkeld voor degenen die JavaScript willen leren en willen deelnemen aan het creëren van IT-oplossingen om echte problemen voor het bedrijf Evotor op te lossen.
Evotor is marktleider op het gebied van automatisering van handel en kleine bedrijven. Simpel gezegd creëert het bedrijf slimme terminals voor het betalen van goederen en diensten, waardoor we gemakkelijk kunnen betalen met een kaart, telefoon of horloge. Evotor ontwikkelt ook software waarmee ondernemers betalingen kunnen accepteren en hun inkomen kunnen beheren.
De cursus “Ontwikkeling van webapplicaties voor bedrijven” is gemaakt voor kinderen vanaf 13 jaar. In deze lessen leren studenten niet alleen een van de populairste programmeertalen ter wereld, maar doorlopen ze ook de volledige cyclus industriële ontwikkeling van een webapplicatie: van het identificeren van het probleem tot de uiteindelijke verdediging van het project voor vertegenwoordigers klant bedrijf.
Het beste werk kan worden geïmplementeerd in de echte bedrijfsprocessen van het bedrijf, wat een uitstekende casestudy zal worden in de portefeuille van een toekomstige ontwikkelaar.
Het grootste deel van de cursus is gewijd aan het leren van JavaScript en de vaardigheden om vanaf het begin applicaties te maken. Gaandeweg beheersen de studenten verschillende belangrijke soft skills, zonder welke het onmogelijk is om een bedrijfsproject te presenteren:
We zullen ook op een toegankelijke manier praten over bedrijfsrisico's, sterke en zwakke punten van ondernemingen, vooruitzichten voor de ontwikkeling van de IT-sector, evenals vele andere onderwerpen die belangrijk zijn voor jonge ontwikkelaars.
Dit is een cursus in blended learning-format: gemengd online en offline leren. Het is in deze symbiose dat de motivatie van het kind maximaal blijft: hij heeft geen tijd om te vergeten wat hij in de klas heeft geleerd, verliest het contact met mensen niet en bevindt zich voortdurend in een creatieve omgeving.
Cursusdocent:
“Programmeren in JavaScript”, “Games programmeren in Python”, “Webprogrammeren”, “Bots in Python”, “Programmeren in Python3”, “Ontwikkeling van webapplicaties voor bedrijven”
Onderwijs:
Noordelijke Arctische Federale Universiteit. Lerarenopleiding.
Ervaring:
Ze geeft al meer dan drie jaar computerwetenschappen aan kinderen. Voortdurend verbeteren. Ik heb gestudeerd aan de Moskouse School voor Programmeurs, heb talloze online cursussen gevolgd en ben niet van plan om te stoppen. Leraar van de Yandex. Lyceum." Programma's in Python, C++ en JavaScript. In zijn vrije tijd naast het lesgeven maakt hij websites, webapplicaties en chatbots op maat.
Interesses:
Houdt ervan om anderen te leren en te onderwijzen. Hij fietst lange afstanden en speelt gitaar. “Om te leren hoe je een computer programmeert, moet je denken als een computer, een computer worden.”
Maand 1
Dag één - Introductie van JavaScript
Doel van de les: studenten kennis laten maken met de JS-taal, de reikwijdte ervan en de belangrijkste verschillen met andere talen. Schrijf uw eerste JS-programma met behulp van invoer- en uitvoerfuncties.
− Waar wordt JS voor gebruikt?
− In- en output van informatie
− Wat zijn variabelen, let- en const-richtlijnen
− Basisgegevenstypen in JS
Resultaat van de les: Studenten leerden hoe ze een eenvoudig JS-programma kunnen maken, informatie op het scherm kunnen weergeven, informatie van de gebruiker kunnen lezen en deze in variabelen kunnen opslaan.
Dag twee - Wiskundige en logische operatoren
Doel van de les: Leer wiskundige en logische problemen op te lossen met behulp van JS.
− Rekenkundige operatoren
− Vergelijkingsoperatoren
− Booleaans gegevenstype
− Logische operatoren
Resultaat van de les: Beheerst de wiskundige en logische mogelijkheden van JS voor het schrijven van programmalogica. Er zijn verschillende programma's geschreven om wiskundige en logische problemen op te lossen.
Dag drie - Voorwaardelijke verklaringen
Doel van de les: Ontdek manieren om de stroom van een programma te controleren met behulp van voorwaardelijke instructies.
− if/else-instructies
− Meerdere vertakkingen
− Ternaire operator
− Volgorde van evaluatie van logische uitdrukkingen
Resultaat van de les: Studenten leerden niet-lineaire algoritmen te implementeren met behulp van filiaaloperatoren. Een dieper inzicht gekregen in het werken met logische uitdrukkingen. We schreven een eenvoudig programma voor een niet-lineair gesprek met de gebruiker.
Dag vier - Cycli. Herhalingslus
Doel van de les: Los het probleem op van het uitvoeren van soortgelijke acties voor een grote hoeveelheid gegevens met behulp van lussen.
− Concept en betekenis van de cyclus
− while-lus
− Het concept van iteratie en iterator
Resultaat van de les: Studenten leerden niet-lineaire algoritmen te implementeren met behulp van filiaaloperatoren. Een dieper inzicht gekregen in het werken met logische uitdrukkingen. We hebben een spel "Raad het getal" gemaakt of een soortgelijk spel gebaseerd op een cyclus.
Maand 2
Dag één - Herhaling van fundamentele algoritmische structuren. for loop
Doel van de les: Herhaal en consolideer wat je in de laatste module hebt geleerd. Bestudeer de nieuwe for-lusconstructie en de voordelen ervan in de loop van de tijd.
− voor lus
− Verklaringen afbreken en voortzetten
− Opsomming van reeksen
Resultaat van de les: We hebben de basissyntaxis van JS bestudeerd en de opgedane kennis geconsolideerd.
Dag twee - Massieven
Doel van de les: Leer hoe u arrays kunt gebruiken om grote hoeveelheden soortgelijke gegevens op te slaan en te verwerken.
− Concept en declaratie van arrays
− Arraymethoden
− Doorlussen van array-elementen
− Multidimensionale arrays
Resultaat van de les: Studenten leerden grote hoeveelheden gegevens op te slaan en te verwerken met behulp van arrays.
Dag drie - Werken met snaren
Doel van de les: Leer effectief werken met tekstinformatie met behulp van de tekenreeksmogelijkheden van JS.
− Aanhalingstekens en speciale tekens
− Werken met karakters, hoofdlettergebruik
− Zoek en haal een substring op
− Stringvergelijking
− Concept van codering
Resultaat van de les: Studenten leerden JS-tools gebruiken om tekst te manipuleren, creëren en wijzigen.
Dag vier - Functies
Doel van de les: Leer programma's te structureren met behulp van functies.
− Functiedeclaratie
− Variabele reikwijdte
− Functieparameters
− Waarden retourneren
Resultaat van de les: Studenten leerden mooie, begrijpelijke en gestructureerde code schrijven met behulp van functies.
Maand 3
Dag één - Objecten
Doel van de les: Leer hoe u onderling verbonden gegevens gemakkelijk kunt opslaan met behulp van objecten, maak kennis met de basisprincipes van objectgeoriënteerd programmeren.
− Een object maken
− Sleutels en waarden
− Objectmethoden
− Objectconstructeurs
− Arrays van objecten
Resultaat van de les: We zijn klaar met het bestuderen van JS-tools voor gemakkelijke opslag van informatie. We hebben een programma "Phone Directory" of iets dergelijks geschreven.
Dag twee - Basisprincipes van lay-out met Bootstrap
Doel van de les: Leer de basisprincipes van HTML en CSS. Maak kennis met het Bootstrap-framework voor het snel maken van interfaces.
− Basisprincipes van HTML en CSS
− CSS-klassen, Bootstrap-componenten
Resultaat van de les: Studenten leerden hoe ze interfaces konden maken met behulp van Bootstrap. We hebben de interface gemaakt voor de To Do List-applicatie.
Dag drie - Werken met de DOM
Doel van de les: Leer de basisprincipes van HTML-indeling en het gebruik van JS om elementen op een pagina te manipuleren.
− Zoeken naar elementen op een pagina
− Attributen en eigenschappen van elementen
− Een document wijzigen
Resultaat van de les: Studenten leerden hoe ze pagina-inhoud konden manipuleren met behulp van JS. We hebben de datastructuur voor de To Do List-applicatie doordacht.
Dag vier - Evenementen
Doel van de les: Leer werken met webpaginagebeurtenissen en koppel uw functies daaraan
− Muis-, toetsenbord- en documentgebeurtenissen
− Gebeurtenishandlers aanmaken
− Informatie verkrijgen over een gebeurtenis en een element
Resultaat van de les: De leerlingen leerden werken met gebeurtenissen in JS en voltooiden het werk aan de applicatie “To-Do List”.
Maand 4
Dag één - Basisprincipes van git, nodejs, npm en express
Doel van de les: Bereid u voor op het maken van een webapplicatie met behulp van het Express-framework. Maak kennis met de belangrijkste hulpmiddelen voor het werken met het project
− git, het concept van commit, het creëren van een repository
− JS-programma's uitvoeren met nodejs
− Afhankelijkheden beheren met npm
− Een applicatiesjabloon maken in Express
Resultaat van de les: De studenten creëerden een sollicitatiesjabloon met Express en bereidden de benodigde hulpmiddelen voor de klus voor.
Dag twee - Paden en patronen
Doel van de les: Leer het concept van http-verzoeken en paden in een webapplicatie. Leer hoe u paginasjablonen maakt en de benodigde gegevens erin invoegt.
− Inzicht in het verzoekpad, GET- en POST-verzoeken
− Aanmaken van handlers voor aanvragen
− Schrijven van sjablonen voor gegevensvervangingspagina's
Resultaat van de les: Studenten leerden de basistools voor het maken van een webapplicatie in Express en schreven een eenvoudige blog in JS.
Dag drie - Databases en controllers
Doel van de les: Leer hoe u een database kunt verbinden met een Express-toepassing en eenvoudige query's kunt uitvoeren op de database.
− MongoDB en Mongoose
− Schrijven van een schema en datamodel
− json-taal
− Documenten toevoegen aan de database
− Documenten ontvangen uit de database
Resultaat van de les: Studenten koppelden de database aan een blog op Express. We hebben geleerd hoe we een schema en datamodel kunnen schrijven, informatie uit de database kunnen toevoegen en opvragen.
Dag vier - Gebruikers en inloggen
Doel van de les: Leer de basisprincipes van het werken met gebruikersaccounts in een Express-toepassing. Autorisatie en authenticatie.
− Aanmaken van gebruikersaccounts
− Geregistreerde gebruikers opslaan in de database
− Middleware en beschermde paden
− Gebruikerspagina
Resultaat van de les: Studenten leerden de basisprincipes van het werken met gebruikersaccounts in webapplicaties. Autorisatie toegevoegd aan de blog op Express.
Maand 5
Dag één - Teambuilding. Diepgaande introductie tot HTML
Doel van de les: Verdeel de groep in teams, verdeel rollen en breng communicatie binnen teams tot stand. Meer informatie over de functies van de HTML-taal.
− Teambuilding:
− Teamvorming
− Rolverdeling binnen het team
− Communicatie via Slack Messenger
− Ontwikkeling:
− Tags, ouders en kinderen
− Enkele en dubbele tags
− div en semantische tags
− Tagattributen
Resultaat van de les: We begonnen in groepen te werken en brachten communicatie binnen de groep tot stand. Studenten raakten meer vertrouwd met de mogelijkheden van de HTML-taal.
Dag twee - Zakelijke doelen en doelstellingen
Doel van de les: Leer meer over de belangrijkste bedrijfsdoelen en doelstellingen van bedrijven, leer de doelen van een specifieke case te bepalen (feedback van het bedrijf is vereist).
− Concepten van prioritaire bedrijfsdoelen en doelstellingen
− Ontmoeting met vertegenwoordigers van bedrijven
− Analyse van informatie van de klant
Resultaat van de les: Na de les kan de leerling onderscheid maken tussen bedrijfsdoelen. Gebruikmakend van de kennis die hij in de les heeft opgedaan, analyseert hij informatie van de klant en levert het resultaat op in de vorm van het opgeschreven bedrijfsdoel van de klant.
Dag drie - Diepgaande CSS
Doel van de les: Meer informatie over de kenmerken van de CSS-taal. Lees meer over de scheiding van zorgen tussen HTML en CSS.
− Onderscheid maken tussen inhoud en vormgeving
− Selectoren en specificiteit
− Blokmodel
− Pseudo-klassen
Resultaat van de les: Studenten leerden meer over de kenmerken van de CSS-taal.
Dag vier - Gebruikersverhaal
Doel van de les: Denk na over een webapplicatiemodel (feedback van het bedrijf is vereist).
− Het concept van een gebruikersverhaal
− Het doordenken van de user story van jouw applicatie op basis van een vooraf gesteld bedrijfsdoel
− Werken aan een model van een toekomstige webapplicatie
Resultaat van de les: In deze les leerden leerlingen wat een User Story is en bedachten ze, op basis van een eerder gedefinieerd bedrijfsdoel, een model voor een toekomstige toepassing met verschillende mechanismen.
Maand 6
Dag één - Flexbox
Doel van de les: Leer hoe u blokken op een pagina kunt manipuleren met behulp van Flexbox-tools.
− Wat is Flexbox
− Containers en elementen in een container
− Basispositioneringseigenschappen
− Flexbox met behulp van Bootstrap-helperklassen
Resultaat van de les: Studenten maakten kennis met moderne lay-outbenaderingen met behulp van Flexbox.
Dag twee - Een lay-out bouwen in Figma
Doel van de les: Ontwikkel een prototype van een webapplicatie in Figma.
− Kenmerken en kenmerken van Figma
− Componenten, Frames en Meshes
− Werk aan de lay-out van de applicatie, rekening houdend met de feedback ontvangen tijdens de User Story-fase
Resultaat van de les: Studenten maakten met behulp van de applicatie Figma een kant-en-klaar prototype (design layout) van een webapplicatie.
Dag drie - Teamwerk. Duik diep in Git
Doel van de les: Leer werken met basisgit- en Github-tools.
− Staging en commit
− .gitignore-bestand
− Vertakkingen en fusie
− Externe repository, push- en pull-opdrachten
Resultaat van de les: Studenten leerden teamwerk met behulp van git-tools.
Dag vier - Diepe duik in routing en controllers in Express
Doel van de les: Bekijk de resterende vragen over de verwerking van zoekopdrachten in Express.
− Parameters opvragen
− Instellen van de responscode
− Router
− Gegevens van postaanvragen ontvangen
− Omleiding
− Een bestand verzenden
Resultaat van de les: Studenten kregen een uitgebreider inzicht in het werken met routering en aanvraagverwerking in de Express-applicatie.
Maand 7
Dag één - Werk aan uw eigen projecten. Statische bestanden
Doel van de les: Begin met het in de praktijk brengen van uw webapplicaties. Leer hoe u statische bestanden verwerkt in een Express-toepassing.
− Hoe verschillen statische bestanden van dynamische informatie en waarom zouden ze afzonderlijk moeten worden verwerkt?
− Flow opzetten voor het verwerken van statische bestanden
Resultaat van de les: De leerlingen gingen verder met hun eigen projecten. Geleerd hoe je met statische bestanden kunt werken in Express.
Dag twee - Werk aan uw eigen projecten. Uitgebreid werken met MongoDB en Mongoose
Doel van de les: Blijf werken aan uw webapplicaties. Bekijk de resterende vragen over het werken met een MongoDB-database in Express.
− Gegevenstypen in schema's
− Datavalidatie en opslag
− Verschillende soorten databasequery's
Resultaat van de les: De leerlingen gingen verder met hun eigen projecten. Een dieper inzicht gekregen in het werken met gegevens in Express met behulp van MongoDB en Mongoose.
Dag drie - Werk aan je eigen projecten. Ga door met het werken met gegevens in Express
Doel van de les: Blijf werken aan uw webapplicaties. Leer enkele interessante technieken voor het werken met gegevens in Express.
− Asynchrone gegevensaanvraag
− Flash-berichten op de pagina
− Bestaande records in de database bewerken
Resultaat van de les: Er wordt verder gewerkt aan onze eigen projecten. Studenten leerden nuttige technieken voor het werken met data in Express te implementeren.
Dag vier - Presentatie en spreken in het openbaar
Doel van de les: Ga aan de slag met de voorbereidingen om uw webapplicaties te beschermen.
− Analyse van het onderwerp en doel van de presentatie (het concept van presentatie: waar en waarom het wordt gebruikt, het maken van een associatiekaart voor uw onderwerp, het schrijven van een compleet tekstverhaal over het geselecteerde onderwerp)
− Prototyping van de presentatie (presentatiestadia, identificeren van logische introductie, hoofdidee, conclusies)
Resultaat van de les: Studenten begonnen zich voor te bereiden op de verdediging van hun webapplicaties, leerden over de voorwaarden voor een succesvolle presentatie en oefenden met het schrijven van hun eigen toespraak.
Maand 8
Dag één - Werk aan uw eigen projecten. Paginering
Doel van de les: Voltooi het werk aan webapplicaties, repareer de nieuwste bugs, identificeer de nieuwste problemen. Leer hoe u paginering uitvoert (een grote hoeveelheid informatie over meerdere pagina's verdelen).
− Paginering maken
Resultaat van de les: Het werken aan webapplicaties gaat de laatste fase in. Studenten kregen laatste tips voor hun revisie. U heeft geleerd hoe u paginering in uw toepassingen kunt gebruiken.
Dag twee - Implementatie van de applicatie op de server
Doel van de les: Leer hoe u een server op Linux instelt, een NodeJS-omgeving opzet en een applicatie op Express implementeert.
− Registreer een virtuele privéserver
− Basisprincipes van Linux-beheer (werken met pakketten, gebruikersbeheer, ssh, firewall)
− NodeJS installeren op de server
− Procesmanager PM2
Resultaat van de les: Studenten leerden hoe ze hun server op Linux konden inrichten, een omgeving creëerden en hun webapplicaties uitrolden.
Dag drie - Presentatie en spreken in het openbaar
Doel van de les: Blijf voorbereidingen treffen om uw webapplicaties te beschermen.
− Presentatieontwerp (basisprincipes van een succesvolle presentatie, dia’s vullen met tekstinformatie, een presentatie maken zonder hulp van kant-en-klare lay-outs, uw eigen stijl en vormgeving ontwikkelen presentaties)
− Spreken in het openbaar (zelfstandige voorbereiding van een tekst over een gekozen onderwerp, voorbereiding van een presentatie voor een toespraak, verdediging van een project)
Resultaat van de les: De leerlingen gingen door met de voorbereidingen voor het verdedigen van hun webapplicaties, leerden over de principes van presentatieontwerp en oefenden met spreken in het openbaar.