Dezvoltare de aplicații web pentru afaceri - curs 67.200 rub. de la Coddy School of Programming for Children, instruire 8 module (luni)
Miscelaneu / / November 28, 2023
În multe companii, browserul de internet este principalul instrument de lucru pentru angajați. În astfel de cazuri, este convenabil să folosiți aplicații web în locul programelor desktop clasice pentru a organiza procesele de lucru. Acestea funcționează pe orice dispozitiv cu acces la Internet și pot fi rulate simultan pe un laptop, smartphone și ecran mare. Astfel de aplicații pot rezolva o mare varietate de probleme și pot facilita multe procese, astfel încât companiile le dezvoltă adesea individual, pentru a se potrivi nevoilor lor. Programatorii care sunt capabili să audă problema unui client și să ofere o aplicație web eficientă pentru a o rezolva își merită greutatea în aur.
Standardul industriei pentru crearea de aplicații web este JavaScript, unul dintre cele mai populare și solicitate limbaje de programare din lume.
Am dezvoltat un curs pentru cei care doresc să învețe JavaScript și să participe la crearea de soluții IT pentru a rezolva probleme reale pentru compania Evotor.
Evotor este lider de piață în automatizarea comerțului și a întreprinderilor mici. Mai simplu spus, compania creează terminale inteligente pentru plata bunurilor și serviciilor, datorită cărora putem plăti convenabil cu un card, telefon sau ceas. De asemenea, Evotor dezvoltă software care îi ajută pe antreprenori să accepte plăți și să-și gestioneze veniturile.
Cursul „Dezvoltarea de aplicații web pentru afaceri” a fost creat pentru copiii de la 13 ani. În aceste clase, studenții nu numai că vor învăța unul dintre cele mai populare limbaje de programare din lume, ci vor trece și prin ciclul complet. dezvoltarea industrială a unei aplicații web: de la identificarea problemei până la apărarea finală a proiectului în fața reprezentanților firma client.
Cea mai bună muncă poate fi implementată în procesele de afaceri reale ale companiei, care va deveni un studiu de caz excelent în portofoliul unui viitor dezvoltator.
Partea principală a cursului este dedicată învățării JavaScript și abilităților de a crea aplicații de la zero. Pe parcurs, studenții stăpânesc câteva abilități soft importante, fără de care este imposibil să prezinți un proiect de companie:
De asemenea, vom vorbi într-o manieră accesibilă despre riscurile de afaceri, punctele forte și punctele slabe ale întreprinderilor, perspectivele de dezvoltare a sectorului IT, precum și multe alte subiecte care sunt importante pentru tinerii dezvoltatori.
Acesta este un curs în format blended learning - mixt online și offline. În această simbioză motivația copilului rămâne maximă: nu are timp să uite ce a învățat la clasă, nu pierde contactul cu oamenii și se află în permanență într-un mediu creativ.
Profesor de curs:
„Programare în JavaScript”, „Programare jocuri în Python”, „Programare web”, „Boți în Python”, „Programare în Python3”, „Dezvoltare de aplicații web pentru afaceri”
Educaţie:
Universitatea Federală a Arcticului de Nord. Formarea profesorilor.
Experienţă:
Preda informatica copiilor de peste 3 ani. În continuă îmbunătățire. Am studiat la Școala de Programatori din Moscova, am urmat nenumărate cursuri online și nu am de gând să mă opresc. Profesor de Yandex. Liceu." Programe în Python, C++ și JavaScript. În timpul liber de la predare, el creează site-uri web, aplicații web și chatbot-uri personalizate.
Interese:
Îi place să învețe și să-i învețe pe alții. Merge pe bicicletă pe distanțe lungi și cântă la chitară. „Pentru a învăța cum să programezi un computer, trebuie să gândești ca un computer, să devii un computer.”
Luna 1
Prima zi - Vă prezentăm JavaScript
Scopul lecției: să prezinte elevilor limbajul JS, domeniul său de aplicare și principalele diferențe față de alte limbi. Scrieți primul program JS folosind funcții de intrare și ieșire.
− Pentru ce este folosit JS?
− Intrarea și ieșirea informațiilor
− Ce sunt variabilele, directivele let și const
− Tipuri de date de bază în JS
Rezultatul lectiei: Elevii au învățat cum să creeze un program JS simplu, să afișeze informații pe ecran, să citească informații de la utilizator și să le stocheze în variabile.
Ziua a doua - Operatori matematici și logici
Scopul lecției: Învață să rezolvi probleme matematice și logice folosind JS.
− Operatori aritmetici
− Operatori de comparare
− Tipul de date boolean
− Operatori logici
Rezultatul lectiei: Stăpânește capacitățile matematice și logice ale JS pentru scrierea logicii programului. Au fost scrise mai multe programe pentru a rezolva probleme matematice și logice.
Ziua a treia - Declarații condiționate
Scopul lecției: Explorați modalități de a controla fluxul unui program folosind instrucțiuni condiționale.
− afirmații if/else
− Ramificare multiplă
− Operator ternar
− Ordinea evaluării expresiilor logice
Rezultatul lecției: Elevii au învățat să implementeze algoritmi neliniari folosind operatori de ramuri. A dobândit o înțelegere mai profundă a lucrului cu expresii logice. Am scris un program simplu pentru o conversație neliniară cu utilizatorul.
Ziua a patra - Cicluri. While Loop
Scopul lecției: Rezolvați problema efectuării de acțiuni similare pentru o cantitate mare de date folosind bucle.
− Conceptul și sensul ciclului
− bucla while
− Conceptul de iterație și iterator
Rezultatul lectiei: Elevii au învățat să implementeze algoritmi neliniari folosind operatori de ramuri. A dobândit o înțelegere mai profundă a lucrului cu expresii logice. Am creat un joc „Ghicește numărul” sau un joc similar bazat pe un ciclu.
Luna 2
Ziua întâi - Repetarea structurilor algoritmice de bază. pentru buclă
Scopul lecției: Repetați și consolidați ceea ce ați învățat în ultimul modul. Studiați noua construcție a buclei for și avantajele sale în timp.
− pentru buclă
− Întrerupeți și continuați declarațiile
− Enumerarea secvenţelor
Rezultatul lectiei: Am terminat de studiat sintaxa de bază a JS și am consolidat cunoștințele acumulate.
Ziua a doua - Masive
Scopul lecției: Învață să folosești matrice pentru a stoca și procesa cantități mari de date similare.
− Conceptul și declararea tablourilor
− Metode cu matrice
− Buclă prin elementele matricei
− Matrice multidimensionale
Rezultatul lectiei: Elevii au învățat să stocheze și să proceseze cantități mari de date folosind matrice.
Ziua a treia - Lucrul cu șiruri
Scopul lecției: Învățați să lucrați eficient cu informațiile text utilizând capacitățile de șir ale JS.
− Citate și caractere speciale
− Lucrul cu caractere, schimbarea majusculelor
− Căutați și obțineți subșir
− Comparație de șiruri
− Conceptul de codificare
Rezultatul lectiei: Elevii au învățat să folosească instrumentele JS pentru a manipula, crea și modifica text.
Ziua a patra - Funcții
Scopul lecției: Învățați să structurați programe folosind funcții.
− Declarație de funcție
− Domenii variabile
− Parametrii de funcționare
− Valori returnate
Rezultatul lectiei: Elevii au învățat să scrie cod frumos, ușor de înțeles și structurat folosind funcții.
Luna 3
Prima zi - Obiecte
Scopul lecției: Învățați să stocați în mod convenabil datele interconectate folosind obiecte, familiarizați-vă cu elementele de bază ale programării orientate pe obiecte.
− Crearea unui obiect
− Chei și valori
− Metode obiect
− Constructorii de obiecte
− Matrice de obiecte
Rezultatul lectiei: Am terminat de studiat instrumentele JS pentru stocarea convenabilă a informațiilor. Am scris un program „Director telefonic” sau similar.
Ziua a doua - Bazele aspectului folosind Bootstrap
Scopul lecției: Aflați elementele de bază ale HTML și CSS. Familiarizați-vă cu cadrul Bootstrap pentru a crea rapid interfețe.
− Bazele HTML și CSS
− Clase CSS, componente Bootstrap
Rezultatul lectiei: Elevii au învățat cum să creeze interfețe folosind Bootstrap. Am creat interfața pentru aplicația To Do List.
Ziua a treia - Lucrul cu DOM
Scopul lecției: Aflați elementele de bază ale aspectului HTML și folosirea JS pentru a manipula elementele dintr-o pagină.
− Căutați elemente pe o pagină
− Atributele și proprietățile elementelor
− Modificarea unui document
Rezultatul lectiei: Elevii au învățat cum să manipuleze conținutul paginii folosind JS. Ne-am gândit la structura de date pentru aplicația To Do List.
Ziua a patra - Evenimente
Scopul lecției: Învățați să lucrați cu evenimentele paginii web și să vă legați funcțiile la acestea
− Evenimente de mouse, tastatură și documente
− Crearea de handlere de evenimente
− Obținerea de informații despre un eveniment și un element
Rezultatul lectiei: Elevii au învățat să lucreze cu evenimente în JS. Au finalizat lucrul la aplicația „To-Do List”.
Luna 4
Prima zi - Bazele git, nodejs, npm și express
Scopul lecției: Pregătiți-vă să creați o aplicație web folosind cadrul Express. Familiarizați-vă cu principalele instrumente de lucru cu proiectul
− git, conceptul de commit, crearea unui depozit
− Rularea programelor JS folosind nodejs
− Gestionarea dependențelor cu npm
− Crearea unui șablon de aplicație în Express
Rezultatul lectiei: Elevii au creat un șablon de aplicație folosind Express și au pregătit instrumentele necesare pentru job.
Ziua a doua - Căi și tipare
Scopul lecției: Învățați conceptul de solicitări http și căi într-o aplicație web. Aflați cum să creați șabloane de pagină și să introduceți datele necesare în ele.
− Înțelegerea căii cererii, solicitările GET și POST
− Crearea de handlere pentru cereri
− Scrierea șabloane de pagină de substituție a datelor
Rezultatul lectiei: Elevii au învățat instrumentele de bază pentru crearea unei aplicații web în Express și au scris un blog simplu în JS.
Ziua a treia - Baze de date și controlere
Scopul lecției: Aflați cum să conectați o bază de date la o aplicație Express și să faceți interogări simple la baza de date.
− MongoDB și Mongoose
− Redactarea unei scheme și model de date
− limbajul json
− Adăugarea documentelor la baza de date
− Primirea documentelor din baza de date
Rezultatul lectiei: Elevii au conectat baza de date la un blog pe Express. Am învățat cum să scriem o schemă și un model de date, să adăugăm și să interogăm informații din baza de date.
Ziua a patra - Utilizatori și autentificare
Scopul lecției: Aflați elementele de bază ale lucrului cu conturile de utilizator într-o aplicație Express. Autorizare și autentificare.
− Crearea conturilor de utilizator
− Salvarea utilizatorilor înregistrați în baza de date
− Middleware și căi protejate
− Pagina de utilizator
Rezultatul lectiei: Elevii au învățat elementele de bază ale lucrului cu conturile de utilizator în aplicațiile web. Autorizare adăugată pe blog pe Express.
Luna 5
Prima zi - Team building. Introducere aprofundată în HTML
Scopul lecției: Împărțiți grupul în echipe, distribuiți rolurile și stabiliți comunicarea în cadrul echipelor. Aflați mai multe despre caracteristicile limbajului HTML.
− Formarea echipei:
− Formarea de echipe
− Repartizarea rolurilor în cadrul echipei
− Comunicare prin Slack messenger
− Dezvoltare:
− Etichete, părinți și copii
− Etichete simple și duble
− etichete div și semantice
− Atributele etichetei
Rezultatul lectiei: Am început să lucrăm în grupuri și am stabilit comunicarea intra-grup. Elevii s-au familiarizat mai mult cu caracteristicile limbajului HTML.
Ziua a doua - Scopuri și obiective de afaceri
Scopul lecției: Aflați despre obiectivele și obiectivele de afaceri prioritare ale companiilor, învățați să determinați obiectivele unui caz specific (este necesar feedback din partea companiei).
− Concepte de scopuri și obiective de afaceri prioritare
− Întâlnire cu reprezentanții companiei
− Analiza informatiilor de la client
Rezultatul lectiei: După lecție, studentul este capabil să distingă între obiectivele de afaceri, folosind cunoștințele acumulate în lecție, analizează informațiile de la client, oferind rezultatul sub forma obiectivului de afaceri notat al clientului.
Ziua a treia - CSS aprofundat
Scopul lecției: Aflați mai multe despre caracteristicile limbajului CSS. Aflați despre separarea preocupărilor între HTML și CSS.
− Distingerea între conținut și design
− Selectori și specificitate
− Modelul bloc
− Pseudo-clase
Rezultatul lectiei: Elevii au aflat mai multe despre caracteristicile limbajului CSS.
Ziua a patra - Povestea utilizatorului
Scopul lecției: Gândiți-vă la un model de aplicație web (este necesar feedback din partea companiei).
− Conceptul de User Story
− Să vă gândiți la povestea utilizatorului aplicației dvs. pe baza unui obiectiv de afaceri stabilit anterior
− Lucrul la un model al unei viitoare aplicații web
Rezultatul lectiei: În această lecție, studenții au învățat ce este o poveste de utilizator și, pe baza unui obiectiv de afaceri definit anterior, au gândit un model pentru o aplicație viitoare cu diverse mecanici.
Luna 6
Prima zi - Flexbox
Scopul lecției: Aflați cum să manipulați blocurile dintr-o pagină folosind instrumentele Flexbox.
− Ce este Flexbox
− Containere și elemente dintr-un container
− Proprietăţi de poziţionare de bază
− Flexbox folosind clase de ajutor Bootstrap
Rezultatul lectiei: Elevii s-au familiarizat cu abordările moderne de aspect folosind Flexbox.
Ziua a doua - Construirea unui aspect în Figma
Scopul lecției: Dezvoltați un prototip de aplicație web în Figma.
− Caracteristicile și caracteristicile Figma
− Componente, rame și ochiuri
− Lucrați la aspectul aplicației, ținând cont de feedback-ul primit în etapa User Story
Rezultatul lectiei: Elevii, folosind aplicația Figma, au creat un prototip gata făcut (aspect de design) al unei aplicații web.
Ziua a treia - Munca în echipă. Aprofundare în Git
Scopul lecției: Învață să lucrezi cu instrumentele de bază git și Github.
− Înscenare și angajare
− fișier .gitignore
− Ramuri și fuziune
− Depozit de la distanță, comenzi push și pull
Rezultatul lectiei: Elevii au învățat lucrul în echipă folosind instrumente git.
Ziua a patra - Scufundați-vă în profunzime în rutare și controlere în Express
Scopul lecției: Examinați întrebările rămase despre procesarea interogărilor în Express.
− Solicitare parametri
− Setarea codului de răspuns
− Router
− Primirea datelor post-cerere
− Redirecționare
− Trimiterea unui fișier
Rezultatul lectiei: Elevii au dobândit o înțelegere mai cuprinzătoare a lucrului cu rutarea și procesarea cererilor în aplicația Express.
Luna 7
Prima zi - Lucrați la propriile proiecte. Fișiere statice
Scopul lecției: Începeți să vă puneți în practică aplicațiile web. Aflați cum să procesați fișiere statice într-o aplicație Express.
− Cum diferă fișierele statice de informațiile dinamice și de ce ar trebui să fie procesate separat
− Configurarea fluxului pentru procesarea fișierelor statice
Rezultatul lectiei: Elevii au continuat să lucreze la propriile proiecte. Ați învățat cum să lucrați cu fișiere statice în Express.
Ziua a doua - Lucrați la propriile proiecte. Lucrul în profunzime cu MongoDB și Mongoose
Scopul lecției: Continuați să lucrați la aplicațiile dvs. web. Examinați întrebările rămase despre lucrul cu o bază de date MongoDB în Express.
− Tipuri de date în scheme
− Validarea și stocarea datelor
− Diferite tipuri de interogări baze de date
Rezultatul lectiei: Elevii au continuat să lucreze la propriile proiecte. Am dobândit o înțelegere mai profundă a lucrului cu date în Express folosind MongoDB și Mongoose.
Ziua a treia - Lucrați la propriile proiecte. Continuați să lucrați cu datele în Express
Scopul lecției: Continuați să lucrați la aplicațiile dvs. web. Aflați câteva tehnici interesante de lucru cu date în Express.
− Solicitare de date asincrone
− Mesaje flash pe pagină
− Editarea înregistrărilor existente în baza de date
Rezultatul lectiei: Lucrările continuă la propriile noastre proiecte. Elevii au învățat să implementeze tehnici utile pentru lucrul cu date în Express.
Ziua a patra - Prezentare și vorbire în public
Scopul lecției: Începeți să vă pregătiți pentru a vă proteja aplicațiile web.
− Analiza temei și scopul prezentării (conceptul de prezentare: unde și de ce este utilizat, crearea unei hărți de asociere pentru tema dvs., redactarea unui text-poveste complet pe tema selectată)
− Prototiparea prezentării (etapele prezentării, identificarea introducerii logice, ideea principală, concluziile)
Rezultatul lectiei: Elevii au început să se pregătească să-și apere aplicațiile web, au învățat despre condițiile pentru o prezentare reușită și au exersat scrierea propriului discurs.
Luna 8
Prima zi - Lucrați la propriile proiecte. Paginare
Scopul lecției: Terminați lucrul la aplicațiile web, remediați cele mai recente erori, identificați cele mai recente probleme. Aflați cum să faceți paginarea (împărțirea unei cantități mari de informații în mai multe pagini).
− Crearea paginarii
Rezultatul lectiei: Lucrările la aplicațiile web intră în faza finală. Elevii au primit sfaturi finale pentru revizuirea lor. Ați învățat cum să utilizați paginarea în aplicațiile dvs.
Ziua a doua - Implementarea aplicației pe server
Scopul lecției: Aflați cum să configurați un server pe Linux, să configurați un mediu NodeJS și să implementați o aplicație pe Express.
− Înregistrați un server privat virtual
− Bazele administrării Linux (lucrarea cu pachete, managementul utilizatorilor, ssh, firewall)
− Instalarea NodeJS pe server
− Process Manager PM2
Rezultatul lectiei: Elevii au învățat cum să-și configureze serverul pe Linux, au creat un mediu și și-au implementat aplicațiile web.
Ziua a treia - Prezentare și vorbire în public
Scopul lecției: Continuați să vă pregătiți pentru a vă proteja aplicațiile web.
− Designul prezentării (elementele de bază ale unei prezentări de succes, completarea diapozitivelor cu informații text, crearea unei prezentări fără ajutorul unor machete gata făcute, dezvoltându-vă propriul stil și design prezentari)
− vorbirea în public (pregătirea independentă a unui text pe o temă aleasă, pregătirea unei prezentări pentru un discurs, apărarea unui proiect)
Rezultatul lectiei: Elevii au continuat să se pregătească pentru a-și apăra aplicațiile web, au învățat despre principiile designului prezentărilor și au exersat vorbirea în public.