Dezvoltator front-end - curs 70.000 rub. de la GeekBrains, antrenament 5 luni, Data: 10 iunie 2023.
Miscelaneu / / December 05, 2023
Dezvoltator interfețe - cea mai solicitată profesie IT, potrivit HeadHunter. Pentru a stăpâni o specialitate, cunoștințele școlare vă vor fi suficiente. Veți învăța cum să configurați site-uri web folosind HTML și CSS, să stăpâniți JavaScript și cum să configurați un aspect avansat folosind ReactJS.
Dezvoltare web. Pornire rapidă
Bazele HTML/CSS și PHP
PHP (Hypertext PreProcessor, hypertext preprocessor) este un limbaj de programare executat pe partea de server web. Creatorul PHP, Rasmus Lerdorf, l-a conceput ca un instrument pentru crearea de site-uri web dinamice și interactive. Limbajul a câștigat o mare popularitate și este folosit în proiecte de diferite dimensiuni: de la un simplu blog până la cele mai mari aplicații web de pe Internet. Cele mai mari proiecte PHP sunt Zend, Yahoo, Facebook, Google, NASA, W3C. Cursul este destinat celor care doresc să dobândească abilități de bază de dezvoltare web în PHP, să învețe logica lucrului cu acest limbaj și terminologie, precum și înțelegerea principiilor de funcționare a sistemelor și aplicații web. În timpul procesului de instruire, studenții parcurg principalele etape ale creării unui site web simplu de magazin online și lucrează la funcționalitatea acestuia. Cunoștințele și abilitățile dobândite în timpul cursului reprezintă o bază de încredere pentru dezvoltarea ulterioară ca dezvoltator PHP.
Lectia 1. Pentru ce este PHP?
Ce caracteristici oferă PHP? avantaje față de alte limbi și de ce ar trebui să o alegeți; ce se va întâmpla la curs: luăm în considerare planul cursului, ce rezultat vom obține, ce vom învăța.
Lectia 2. Instalarea și implementarea unui server pe computer
Cum interacționează serverul web, interpretul PHP și baza de date; descărcați ansamblul Open Server gata făcut; selectați versiunea PHP; selectați versiunea apache; configurarea accesului la site-ul local; cum să înțelegeți că totul este configurat corect și funcționează; Folosim editorul de cod Sublime Text încorporat în ansamblul Open Server.
Lecția 3. Cum se creează pagini web
Luați în considerare pe scurt pentru ce este necesar html; Luăm în considerare principalele etichete: doctype, html, head, title, body, header, h1, footer, div, a, img și locul lor în pagina web; Demonstrăm cum funcționează aceste etichete; afișați etichetele create în panoul „Instrumente pentru dezvoltatori” din Google Chrome; Creăm link-uri către pagina principală și pagina magazinului, astfel încât să puteți merge la magazin și înapoi.
Lecția 4. Crearea unui aspect pentru magazinul nostru
Să ne uităm la CSS: ce este, cum să conectați stilurile la pagină; Scriem un antet și luăm în considerare cum să-l proiectăm folosind CSS.
Lecția 5. Finalizarea designului șablonului
Terminăm de scris antetul; adăugați părțile rămase ale aspectului din șablonul finit; Transferăm părțile necesare ale layout-ului din șablonul finit (HTML, CSS, JavaScript).
Lecția 6. Bazele PHP
Cum să folosiți PHP în șablonul nostru; pentru ce variabile sunt necesare și cum se lucrează cu ele; ce tipuri de date există în PHP, pentru ce sunt acestea.
Lecția 7. Cum să stocați o mulțime de date asociate
Pentru ce sunt matricele și cum să le folosești; Punem informații despre produs într-o matrice.
Lecția 8. Stocarea si prelucrarea datelor aferente
tablouri imbricate; Am plasat datele pentru magazinul nostru în matrice imbricate; Cum să obțineți informații despre un produs dintr-o matrice imbricată.
Lecția 9. Lucrul cu cicluri
Ce trebuie să faceți dacă trebuie să afișați o mulțime de date dintr-o matrice pe pagină.
Lecția 10. Cum să faci un site web live
Cum să faci programul să schimbe comportamentul în funcție de diferite condiții; cum să înțelegeți ce pagină să deschideți; utilizați parametrii barei de adrese pentru a deschide pagina dorită.
Lecția 11. Cum să navighezi între pagini
Facem link-uri către alte pagini; Organizăm o structură de șablon convenabilă; transferăm părți individuale ale șablonului în alte fișiere; Conectăm alte pagini în funcție de parametrii din bara de adrese.
Lecția 12. Crearea unui catalog de produse
Afișarea tuturor produselor pe pagină; lucrul cu pagina produsului; cum să creați legăturile corecte pentru fiecare produs din catalogul de produse; Afișăm informații despre produs pe o pagină separată.
Lecția 13. Am plasat site-ul pe Internet
Înregistrarea unui nume pentru site-ul nostru web; încărcați fișiere pe găzduire și verificați funcționalitatea site-ului.
Git. Curs de bază
Bazele Git
13 videoclipuri vă vor învăța elementele de bază ale lucrului cu sistemul de control al versiunilor Git. Veți afla de ce este important în dezvoltarea modernă. Învață conceptele de bază: repository, commit-uri, ramuri și etichete. Operații principale: crearea și clonarea unui depozit, îmbinarea ramurilor, interogarea istoricului modificărilor și multe altele. După antrenament, veți fi gata să utilizați Git pentru a pregăti teme pentru cursuri de programare în orice limbă. În plus, te vei apropia de interviu, unde mai multe întrebări se concentrează de obicei pe controlul versiunilor.
Lectia 1. Introducere în Git
Lectia 2. Instalarea și configurarea Git
Lecția 3. Comenzi terminale de bază
Lecția 4. Lucrul cu depozitele în Git
Lecția 5. Administrarea fișierelor de depozit
Lecția 6. Istoricul schimbărilor
Lecția 7. Lucrul cu ramurile depozitului
Lecția 8. Publicarea unui depozit
Lecția 9. Sucursala fuzionează
Lecția 10. Gestionarea versiunilor
Lecția 11. Crearea unei cereri de tragere
Lecția 12. Operații complexe
Lecția 13. Lucrul cu depozitele Fork
HTML/CSS. Curs interactiv. 1 lună.
HTML/CSS este un limbaj de marcare hipertext, baza pentru studierea limbajelor de pe partea serverului. Învățând HTML, puteți crea o pagină web sau un site web receptiv. CSS - foi de stil în cascadă - vă va permite să vă proiectați site-ul web așa cum doriți. Veți putea viziona cursul video la un moment convenabil și, dacă aveți întrebări, contactați un mentor care vă va monitoriza progresul. Formatul încurajează comunicarea și autodisciplina în învățare. Într-o lună veți învăța: * aspectul site-urilor web responsive, * aspect cross-browser valid, * aspect flexbox, * efectuarea operațiunilor de bază în Figma, * utilizarea preprocesoarelor SASS și Bootstrap. Tema pentru acasă trebuie să fie notată înainte de a putea trece la următoarea lecție din curs. Acest lucru va arăta că ați înțeles lecția anterioară și că veți învăța cu ușurință noi cunoștințe. Sarcina poate fi verificată atât de mentorul, cât și de colegii de clasă ale căror cunoștințe aveți încredere și primiți o realizare pentru aceasta. Cu fiecare verificare, numărul de realizări crește, iar abilitatea de a lucra cu codul altor persoane crește. Nivelul certificatului final depinde de numărul de realizări: cu cât sunt mai multe, cu atât este mai mare statutul. Această mecanică oarecum de joc face clasele și mai interesante.
Lectia 1. Concepte de bază în dezvoltarea web
Introducere, informații introductive, configurarea codului vizual studio, taste rapide, instalarea extensiilor. Crearea unui document html Structura unui document html. Tipuri și atribute ale etichetelor Browser debugger
Lectia 2. Elementele de bază ale limbajului de marcare a documentelor HTML
Liste în html Caractere speciale și comentarii Hiperlinkuri (locale, absolute, ancore) Tipuri de imagini pentru web; Formele și elementele lor. Vizualizați, editați, căutați erori prin depanatorul browserului
Lecția 3. Bazele limbajului de stilare a documentelor CSS
Introducere în stiluri Metode de conectare a stilurilor Selectoare Proprietăți de bază ale stilurilor (px, %, fundal, culoare, chenar) partea 1 Proprietăți de bază ale stilului (lățime, înălțime, font, stil listă, text) Imbricare, moștenire și grupare proprietăți
Lecția 4. Etichete de bază pentru aspect, Pseudo-clase și pseudo-elemente
Etichete de bază div, span, crearea unei structuri de bloc Indentări de elemente Elemente de flux Pseudo-clase Pseudo-elemente Tabele
Lecția 5. Elemente de bază privind poziționarea, lucrul cu Flexbox
Proprietate de afișare Ce este flexbox (aspect orizontal și vertical) Ordine de afișare, multi-linie, offset al unui bloc separat Setarea dimensiunilor flexibile pentru blocuri Poziție: relativă și absolut
Lecția 6. Lucrul cu o machetă de design în format Figma
Ce este un layout și ce tipuri de layout-uri există Cunoașterea programului Figma, tăierea layout-ului Determinarea dimensiunilor blocurilor, crearea unei structuri de bloc Adăugarea de stiluri din layout Crearea unui site web pe baza layout-ului. Partea 1 Crearea unui site web bazat pe aspect. Partea 2
Lecția 7. Elementele de bază ale creării unui site web responsive
Dimensiuni flexibile de bloc, site web receptiv Emulare dispozitiv mobil Interogări media Strângere subsol în partea de jos a ecranului Practica de creare a unui site web responsive Practica de creare a unui site web responsive partea 2
Lecția 8. Standarde web și instrumente de asistență
Instrumente de dezvoltare. Partea 1 Încărcarea proiectelor pe server Cross-browser Prezentarea Boostrap Prezentarea preprocesorului Sass Utilizarea practică a preprocesorului Sass
Bazele programării
Cursul se adresează persoanelor fără experiență în programare. Pentru a începe să înveți, este suficient să ai cunoștințe de calculator la nivelul celui mai obișnuit utilizator. Toate antrenamentele vor avea loc în browser și nu va trebui să instalați software suplimentar. Veți afla ce este un program, cum este executat și vă veți familiariza cu operațiunile de bază în programare. Vom vorbi despre tipuri de date de bază, matrice, ramificări, bucle și funcții într-un limbaj accesibil. Vei dobandi experienta in rezolvarea unor probleme simple, dar interesante, care iti va oferi baza pentru a invata sa rezolvi probleme mult mai serioase.
Lectia 1. Program, variabile și tipuri de date
După lecție, veți avea o idee despre ce este un program, că este format din instrucțiuni și date, veți învăța tipuri de date scalare în JS, puteți scrie un program care înmulțește două numere introduse de utilizator și imprimă rezultat.
Lectia 2. Organigrame și ramuri
După lecție, veți avea o idee despre cum să vizualizați algoritmi folosind diagrame de flux, să înțelegeți munca operatorilor de comparație, să înțelegeți cum să utilizați ramificarea și ce probleme rezolvă
Lecția 3. Cicluri
După această lecție, veți înțelege cum să vizualizați algoritmii ciclici folosind diagrame, cum să utilizați bucle și ce probleme rezolvă.
Lecția 4. Funcții
După lecție, veți avea o idee despre ce probleme sunt rezolvate prin introducerea codului în funcții și veți putea crea funcții, inclusiv cele care preiau argumente.
Lecția 5. Matrice
După lecție, veți avea o idee despre ce probleme rezolvă matricele, veți putea crea matrice, adăugați și primiți elementele acesteia.
HTML5 și CSS3. 1 lună.
Instrumente moderne de dezvoltare web
Baza tehnologiei web este HTML/CSS. Aceasta este baza de bază care servește drept bază pentru crearea site-urilor web moderne și este prima etapă pentru învățarea altor tehnologii de programare pentru Internetul global. Orice organizație semnificativă are propria sa reprezentare în rețeaua globală. Aceasta este o cerință a timpului și o cerință a pieței. Fără a ține cont de realitățile moderne ale lumii, este imposibil să obții competitivitate și, prin urmare, succes. Este combinația HTML/CSS care face posibilă crearea de machete, crearea și editarea site-urilor statice. Tehnologia de programare studiată în acest curs vă permite să puneți o bază pe termen lung și să obțineți un loc în acest domeniu pe piața muncii.
Lectia 1. HTML5: Elemente semantice.
Revizuirea HTML5, Noi elemente semantice ale HTML5, Noua modalitate de structurare a paginilor. Semantică la nivel de text. Configurarea editorului, exemple practice de utilizare a etichetelor semantice pentru a crea o structură a site-ului. Introducere în pluginurile care accelerează aspectul site-ului web.
Lectia 2. Poziționarea elementelor, Dispunerea practică.
Poziţionarea elementelor, aranjarea elementelor pe pagină (poziţionarea elementelor pe verticală, orizontală). Să ne uităm la cei mai populari generatori CSS, care sunt aceștia și pentru ce este folosit fiecare dintre ei.
Lecția 3. Formulare HTML5. Adăugarea audio și video la pagină.
Să luăm în considerare și să analizăm în detaliu aceste caracteristici folosind exemple practice. Îmbunătățiri ale formelor tradiționale (adăugarea de indicii, concentrarea asupra unui element etc.). Verificarea formularelor pentru erori de completare. Noi tipuri de elemente (adrese de e-mail, URL-uri etc.). Să adăugăm informații video și audio la proiectul nostru, să vedem cum toate acestea sunt implementate în practică. Să vedem cum funcționează etichetele. Repartizarea cursurilor, analiza tehnologiei BEM
Lecția 4. Opțiuni CSS de fundal. Folosind SVG.
Crearea de fundaluri multiple pentru site. Setarea imaginilor de fundal pentru site-uri receptive. Crearea unui fundal gradient pentru un site web. Introducere în sprite-uri și fonturi de pictograme. Să ne modernizăm proiectul în conformitate cu noile caracteristici ale CSS3. Să adăugăm elementele și efectele necesare. Introducere în formatul svg.
Lecția 5. Lucrați cu text. Borduri în CSS3
Lucrul cu fonturi. Fonturi web GOOGLE. Plasarea textului în mai multe coloane. Să luăm în considerare mecanismele de prezentare a informațiilor text: design, aliniere, indentare. File comutabile pentru a crea meniuri. Să ne uităm la elementele de bază ale Canvas. Să ne uităm la lucrul cu marginile în CSS și la modalitățile de a crea cadre pentru elemente. Crearea de rame transparente, umbre, colțuri rotunjite, degrade.
Lecția 6. Efecte de tranziție și transformare CSS3.
Efecte de tranziție. Aplicarea transformării. Rotiți elementele când treceți cu mouse-ul peste el. Crearea de animație folosind CSS3. Să aflăm de ce este necesară această tehnologie și unde ar trebui folosită. Să adăugăm animație la unele elemente ale site-ului nostru.
Lecția 7. Aspect adaptiv (Partea 1).
Să ne uităm la conceptul de design responsive. Pentru ce și în ce cazuri se folosește. Sintaxă de bază și exemple. Să dăm designului un aspect modern.
Lecția 8. CSS3 Aprofundare adâncă. SASS. Flexbox.
Să luăm în considerare noua proprietate flex pentru a crea o structură flexibilă de blocuri interne de site-uri web. Vom realiza proiectul final cu toate îmbunătățirile și inovațiile introduse de CSS3, folosind unul dintre cele mai populare preprocesoare SASS.
JavaScript. Nivelul 1. 1 lună.
Aplicații web interactive
Acest curs este destinat celor care sunt deja familiarizați cu principiile aspectului HTML și creării de pagini statice. Cunoștințele practice și abilitățile dobândite la acest nivel oferă capacitatea de a lucra și de a crea pagini web și aplicații dinamice. Cursul sistematizează cunoștințele studenților care au întâlnit deja JavaScript, dar nu au o experiență vastă cu limbajul. Elevii învață elementele de bază ale creării de pagini web interactive folosind JavaScript. Cunoștințele acumulate în lecții sunt consolidate prin partea practică - implementarea jocurilor în JavaScript. Înainte de a începe antrenamentul, se recomandă să urmați cursurile „Noțiuni fundamentale de programare” și „HTML / CSS”.
Lectia 1. Bazele limbajului JavaScript
Sintaxă; structura codului; scripturile externe și ordinea executării acestora; variabile și tipuri de date; Salut Lume; standarde moderne.
Lectia 2. Operatori JavaScript de bază
Operatori și operanzi; prioritatea operațiunilor; declarații condiționale; funcții; recursivitate; atelier; jocul „Ghicește numărul”.
Lecția 3. Bucle, matrice, structuri de date
Bucle în JavaScript; matrice în JavaScript; structuri de date; atelier; jocul „Tauri și vaci”.
Lecția 4. Obiecte în JavaScript
Introducere în conceptul de obiecte; obiecte în JavaScript; lucrul cu obiecte; enumerarea valorilor; atelier; jocul „Quest”.
Lecția 5. Introducere în DOM
Conceptul de DOM; DOM în JavaScript; manipulare DOM în JavaScript; atelier; jocul „Quest 2.0”.
Lecția 6. Gestionarea evenimentelor în JavaScript
Conceptul de eveniment; procesarea clicurilor; evenimente din browser; atelier; jocul „Tic Tac Toe”.
Lecția 7. Lecție de atelier
Implementarea jocului „Șarpe”.
Lecția 8. Funcții anonime, închideri
Studiu aprofundat al modului în care funcționează funcțiile; funcții și expresii funcționale; funcții anonime; scurtcircuite; acțiunile implicite ale browserului.
JavaScript. Nivelul 2. 1 lună.
Curs avansat
Cursul este destinat celor care au stăpânit deja capacitățile de bază ale limbajului JavaScript și acum doresc să învețe cum să facă lucruri cu adevărat interesante. Fiecare lecție include atât teorie utilă, cât și practică eficientă. Dotat cu cele mai recente cunoștințe și abilități, cursul avansat de la GeekBrains este modalitatea de a deveni rapid și fiabil un dezvoltator JavaScript profesionist.
Lectia 1. JavaScript modern
Introducere în standardul ES2015 și câteva dintre capabilitățile acestuia.
Lectia 2. OOP în JavaScript
Principiile de bază ale programării orientate pe obiecte și implementarea acesteia în JavaScript.
Lecția 3. Cereri asincrone
Noțiuni de bază JavaScript asincron. AJAX, JSON și Promises.
Lecția 4. Expresii obisnuite
Expresii regulate în JavaScript. Operații de bază cu expresii regulate și șiruri de caractere.
Lecția 5. Cadrul Vue.js
Elementele de bază ale dezvoltării aplicațiilor cu o singură pagină folosind framework-ul Vue.js.
Lecția 6. Componentele Vue.js
Implementarea abordării componente în cadrul Vue.js.
Lecția 7. JavaScript pe server
Crearea unui server simplu folosind platforma Node.js.
Lecția 8. Testare si asamblare
Testarea părților individuale ale aplicației. Construirea de module folosind Webpack.
Bazele bazei de date. 20 de lecții.
Proiectare baze de date și interogări SQL
Bazele de date (DB) sunt sisteme de stocare și procesare a datelor care sunt accesate folosind limbajul SQL (Structured Query Language). Orice site web modern, joc sau aplicație desktop are nevoie de stocare de date. În prezent, există multe sisteme diferite de gestionare a bazelor de date (DBMS), cel mai popular fiind MySQL. „Noțiunile de bază ale bazei de date” sunt 20 de lecții video intensive (10 minute fiecare), în care vom parcurge toate etapele de proiectare a bazei de date folosind exemplul unui magazin online folosind limbajul de interogare SQL. După acest curs, veți putea folosi diverse baze de date, precum MS SQL și Postgre Sql, deoarece sintaxa SQL pentru acestea este practic aceeași.
Lectia 1. Baze de date relaționale
Care este diferența dintre o bază de date și un SGBD; ce baze de date se numesc relaționale; prezentare generală a SGBD-urilor moderne.
Lectia 2. Instalarea DBMS
Instalarea DBMS MySql și a aplicației grafice Mysql Workbench.
Lecția 3. Proiectare baze de date, forme normale
Proiectarea datelor in Excel; forme normale; cheia principala.
Lecția 4. Comanda SQL CREATE
Crearea de tabele în GUI MySql Workbench; comanda CREATE; tipuri de date; lucrează în consolă.
Lecția 5. Comanda SQL INSERT
Completarea tabelelor cu date folosind o interfață grafică; comanda INSERT; INCREMENT AUTO.
Lecția 6. Comenzile SQL SELECT și WHERE
Primirea și filtrarea datelor folosind comenzile SQL SELECT și WHERE; verificarea NULL; filtrarea datelor după mai multe condiții.
Lecția 7. Comenzi SQL DISTINCT, ORDER BY, LIMIT
Primirea și filtrarea datelor folosind comenzile SQL DISTINCT și LIMIT; sortarea folosind comanda ORDER BY.
Lecția 8. Comenzile SQL DELETE și UPDATE
Actualizarea și ștergerea datelor folosind comenzile SQL DELETE și UPDATE; filtrarea datelor folosind WHERE IN.
Lecția 9. Consistența datelor
Conceptul de consistență sau consistență a datelor.
Lecția 10. Cheie externă
Conceptul de cheie străină și restricții asupra valorilor coloanei; CONSTRINGRI CHEIE STRĂINE.
Lecția 11. Crearea de tabele cu o relație multi-la-mulți
Adăugarea unui coș la baza de date a magazinului online.
Lecția 12. Cheie primară compusă
Utilizarea unei chei primare compozite atunci când proiectați un tabel cu o relație multi-la-mulți.
Lecția 13. Îmbinarea datelor din mai multe tabele
Preluarea datelor din mai multe tabele interconectate; inconsecvența abordării folosind mai multe SELECT-uri.
Lecția 14. operator INNER JOIN
Unirea datelor din mai multe tabele folosind operatorul INNER JOIN.
Lecția 15. Operatorii LEFT JOIN, RIGHT JOIN
Unirea datelor din mai multe tabele folosind operatorii LEFT JOIN și RIGHT JOIN.
Lecția 16. operator UNION
Combinarea rezultatelor mai multor interogări SQL folosind operatorul UNION.
Lecția 17. Funcții de agregare
Funcții de agregare COUNT, SUM, MIN, MAX.
Lecția 18. operator GROUP BY
Grupați un set selectat de rânduri folosind clauza GROUP BY.
Lecția 19. Indici
Filtrarea în GROUP BY folosind HAVING; creșterea vitezei de execuție a interogărilor folosind indecși.
Lecția 20. Tranzacții
Conceptul de tranzacție; Declarație de TRANZACȚIE; Cerințe ACID pentru sistemul de tranzacții.
ReactJS. 1 lună.
Dezvoltare profesională de front-end
ReactJS este o bibliotecă JavaScript pentru construirea de interfețe cu utilizatorul. A fost introdus de Facebook în 2013 și a câștigat rapid popularitate. Astăzi este folosit de multe companii celebre, inclusiv Instagram, Airbnb, Ebay, Netflix, Yahoo și altele. Acest curs este conceput pentru dezvoltatorii front-end începători care au stăpânit limbajul JavaScript. În timpul cursului, vom învăța una dintre cele mai populare biblioteci pentru dezvoltarea profesională front-end - ReactJS. În combinație cu biblioteca Redux, pe care o vom studia și în curs, ReactJS este un concurent demn al popularului framework AngularJS. Până la sfârșitul cursului vom fi dezvoltat o mică rețea socială.
Lectia 1. Introducere în ReactJS: Javascript modern
Introducere în ReactJS; comparație cu alte tehnologii; JS modern; ce este nou în ES6 și cum se utilizează; clase, moștenire, module rest/spread, parametri, promisiuni, module.
Lectia 2. Ciclul de viață al unei componente React
ReactComponent, stare, componentWillMount și componentDidMount, componentDidUpdate, componentWillUnmount. Imbricarea componentelor și elementelor de recuzită și propTypes. Începutul dezvoltării mesageriei.
Lecția 3. Să continuăm scufundarea în React și să conectăm biblioteca UI
Ce este Virtual DOM. Componentele React de styling. Procesarea evenimentelor. Conectarea și utilizarea Material UI.
Lecția 4. Rutarea în React: împărțirea messengerului în chat-uri
prevState și prevProps. Conexiune BrowserRouter. Comutare, Rută și Legătură. Cum se realizează rutarea? Stocarea chat-urilor și a mesajelor. Modalități de depanare a unei aplicații React
Lecția 5. Redux. Managementul stării aplicației
De ce avem nevoie de Redux? Cum funcționează Redux. Reductoare și acțiuni. Extensia Redux DevTools. Componente și containere. Transferarea mesajelor către Redux.
Lecția 6. Middleware-uri Redux, conectarea unui router la Redux și stocarea datelor folosind Redux-persist
Când să folosiți middleware-urile Redux. Implementarea unui răspuns de la un robot folosind middleware. ConnectedRouter. Stocarea istoricului mesajelor folosind redux-persist.
Lecția 7. Lucrul cu API-ul
Ce este un API? Cum funcționează cererile asincrone. Pe scurt despre promisiuni. aduce (). redux-api-middleware. normalizr și scheme. Primirea de chat și mesaje prin API.
Lecția 8. Aplicație web progresivă
Ce este PWA. De ce este acest lucru relevant? Cum funcționează PWA. Far. Lucrator de service Manifestul aplicației web. Restricții. Chips și trucuri.
Stagiu la GeekBrains (Web). 2 luni.
Practica de dezvoltare a echipei
În timpul stagiului, studenții vor trebui să lucreze de la distanță la un proiect Open Source sau startup. Studenților li se va cere să aleagă dintr-un set de proiecte disponibile pentru dezvoltare. Ei vor învăța să lucreze în echipă, să comunice cu alți dezvoltatori, produse și managerii de proiect, designerii, vor studia metodologii flexibile, cadrul SCRUM și vor stăpâni principiile lucru la distanță. Rezultatul stagiului: capacitatea de a lucra în echipă, adăugarea unui portofoliu, capacitatea de a indica munca la un proiect ca experiență de lucru de bază în CV-ul tău. Stagiul va fi în format de lucru la distanță part-time, întâlniri de statut săptămânale cu profesorul în format webinar.
Lectia 1. Începutul proiectului
Prima lecție a stagiului este introductivă. Ne cunoaștem, înțelegem sfera abilităților pe care le au elevii și, cel mai important, ceea ce doresc să dezvolte. Vă explicăm diferența dintre un stagiu și cursuri obișnuite. Vă spunem ce se va întâmpla în timpul și între webinarii.
Lectia 2. Metodologii de dezvoltare agile
A doua lecție este dedicată metodologiilor de dezvoltare. Acest lucru este pur și simplu necesar, deoarece alte cursuri nu predau acest lucru și studenții nu știu să lucreze în echipă. Începând cu această lecție, elevii lucrează în echipă. Tema pentru acasă este în special despre dezvoltarea echipei.
Lecția 3. Problemele și soluțiile lor. Întâlnire
A treia lecție este dedicată unei analize a problemelor pe care elevii le vor întâlni cu siguranță în timpul lucrului la proiect. Acest lucru este necesar deoarece studenții, atunci când se confruntă pentru prima dată cu probleme în cadrul echipei, pot renunța și pot opri dezvoltarea proiectului. Întrebăm ce probleme au apărut, dăm sfaturi și vorbim despre MVP (produs minim viabil).
Lecția 4. Primele rezultate intermediare
A patra lecție este dedicată unei imagini de ansamblu asupra succeselor intermediare pe care le-au obținut elevii în timpul celor 3 săptămâni de dezvoltare a proiectului. Oferim sfaturi, facem comentarii, ajutam la rezolvarea problemelor si ajutam la alegerea directiei potrivite pentru proiect.
Lecția 5. Întâlnire. Calitate. Testare
Să ne uităm la un subiect important: cum să scrieți autotestări pentru cod. Vă explicăm diferitele tipuri de teste și de ce sunt necesare. La sfârșitul lecției, sfătuim elevii să scrie autotesturi pentru proiect pentru a înțelege mai bine acest subiect.
Lecția 6. Întâlnire. Pregatirea unui CV
Îi întrebăm pe studenți cum se descurcă cu proiectele lor. Dacă există probleme serioase, vă vom ajuta să le rezolvați. Suntem interesați de cum merg lucrurile cu autotestele. Analizăm autotestul pentru oricare dintre proiecte (la solicitarea studenților). Vă reamintim că a mai rămas foarte puțin timp (două săptămâni). Ajutăm la accelerarea dezvoltării proiectelor prin prioritizarea sarcinilor pe care elevii doresc să le facă.
Lecția 7. Întâlnire. Cariera de dezvoltator
Pe măsură ce cursul se apropie de sfârșit, este timpul să îi învățați pe studenți cum să scrie ceva important pentru ei - un CV. Vorbim despre puncte importante la care HR le acordă atenție, dăm sfaturi și avertismente. Indicăm sarcina pentru următoarea lecție: scrie-ți CV-ul și indică în experiența ta de lucru un stagiu de student la GeekBrains.
Lecția 8. Rezumând
Acesta este ultimul webinar în care rezumăm rezultatele. Dacă studenții permit ca CV-urile lor să fie verificate în cadrul webinarului, verificăm și oferim feedback. În continuare, demonstrăm proiectele studenților, arătăm cine a reușit să realizeze ce și lăudăm studenții. Le spunem studenților că nu trebuie să se oprească aici și să continue dezvoltarea proiectului.
Dezvoltator independent: curs de formare
Dezvoltator independent: curs de formare
Un curs gratuit pentru dezvoltatorii începători care doresc să își încerce mâna la freelancing. Cursul vă va ajuta să risipiți miturile despre freelancing, să înțelegeți cum diferă de munca la distanță și să decideți cât de potrivit este acest format pentru dvs. În timpul cursului, studenții vor trece de la înregistrarea într-un schimb independent și completarea unui profil la trimiterea primei lor comandă și primirea primei recenzii. Veți învăța cum să vă evidențiați de alți candidați, cum să determinați corect costul muncii dvs. și cum să construiți în mod competent relația cu clientul, astfel încât acesta să revină la dvs. cu comenzi repetate, iar freelanceri cu experiență vor împărtăși cazuri strălucitoare de la practici.
Lectia 1. Freelancing - cum funcționează
În prima lecție vom afla cum poate fi aranjată munca independentă, cum diferă de munca la distanță și câți bani poate aduce. Să ne dăm seama ce zone sunt solicitate acum și cum să începem. Să obținem toate informațiile introductive pentru a încerca rolul unui freelancer și a înțelege cât de confortabil și interesant este.
Lectia 2. Primii pași în schimbul liber profesionist
Lecția 3. Cum să-ți crești șansele de a fi liber profesionist
Lecția 4. Cum să-ți atingi obiectivele financiare ca freelancer și să nu te îneci în muncă
Lecția 5. Cazuri și tutoriale de la freelanceri cu experiență