Dezvoltator backend - curs 38.000 rub. de la Loft School, antrenament 3 luni, Data 28 noiembrie 2023.
Miscelaneu / / November 29, 2023
Cunoștințe și abilități
Toate cunoștințele necesare pentru un dezvoltator backend.
Portofoliu
4 proiecte moderne și tehnologice în portofoliu.
Certificat
Cu un scor care reflectă nivelul tău de cunoștințe și gradul de impact.
Pornire de carieră
Garantăm angajarea tuturor studenților buni și excelenți.
Ei dau cunoștințe, nu răspunsuri. Le place să explice și sunt capabili să transmită informații complexe într-un limbaj ușor de înțeles. Pretenționant cu privire la calitatea codului dvs.: nu veți trece misiunea până când codul dvs. este perfect. Îi înțeleg bine pe ceilalți și știu să găsească o abordare față de orice studenți. Întotdeauna gata să ajute.
JavaScript Node.js pe partea de server
Săptămâna 1 - Introducere în Node.js, asincron, module
— Întâlnire cu echipa de curs.
— Studiem modulele, sistemul de fișiere și firele de execuție în Node.js.
— Analizăm asincronia în Node.js.
Introducere în Node.js și configurarea bancului de lucru
1. Introducere (09:10)
2. Informații de bază despre Node.js (29:13)
Module, sistem de fișiere și fire de execuție
1. Introducere (05:22)
2. Încărcător de module de casă (03:21)
3. Dependențe circulare (03:04)
4. Module ES6 (02:41)
5. Obiect de proces (04:56)
6. Modul cale (03:54)
7. Lucrul cu fișiere (06:18)
8. Fluxuri. modul de flux (03:22)
9. Fire de citire (08:37)
10. Înregistrare fluxuri (11:54)
11. Transformare flux (05:15)
12. Transformare paralelă (05:35)
Lucrul cu asincronia în Node.js
1. Buclă eveniment (03:57)
2. Emițător de evenimente (02:12)
3. Apeluri inverse (04:07)
4. Promisiuni (06:03)
5. Generatoare (04:15)
6. Async-wait (06:06)
Analiza sarcinilor #1
1. DZ nr. 1 (14:27)
2. DZ nr. 2 (12:01)
Săptămâna 2 - Lucrul cu șabloane, Express.js, Koa.js
— Studiem principiile de lucru cu șabloane (motoare de șabloane Ejs, Handlebars, Pug).
— Să facem cunoștință cu frameworkul Express.js.
— Studiem cadrul Koa.js.
Lucrul cu șabloane
1. Introducere (05:35)
2. Revizuirea motorului de șablon Ejs (05:39)
3. Împărțirea în fișiere. Motor de șablon Ejs. (02:07)
4. Revizuirea motorului de șablon Ghidon (06:43)
5. Utilizarea parțialelor în motorul de șablon Ghidon (05:15)
6. Revizuirea motorului de șablon Pug (04:47)
7. Conectarea motorului de șablon Ejs în cadrul Express (02:05)
8. Conectarea motorului de șablon Ghidon în cadrul Express (01:59)
9. Conectarea motorului de șablon Pug în cadrul Express (01:37)
Express.js
1. Introducere (05:23)
2. Dirijare (07:29)
3. Încărcarea fișierelor pe server (11:38)
4. Middleware (07:08)
5. Trimiterea unui e-mail (09:38)
6. Sesiuni (05:47)
7. Autorizare de bază și autentificare folosind sesiuni (03:52)
8. Cookie-uri și înregistrare (07:14)
Koa.js
1. Introducere (03:08)
2. Traseu (02:00)
3. Parametri denumiți (01:59)
4. Fișiere statice (01:48)
5. Gestionarea erorilor (03:02)
6. Middleware (01:12)
7. Lucrul cu JSON (01:32)
8. Se încarcă fișiere (01:36)
9. Cookie (01:32)
10. Alegerea unui motor de șablon (01:57)
11. Exemplu de aplicație (05:11)
Analiza sarcinilor #2
1. DZ nr. 3-1 (27:50)
2. DZ nr. 3-2 (28:02)
Săptămâna 3 - REST API, lucrând cu baze de date
— Să înțelegem conceptul de API și să studiem exemple de construire a unui API simplu.
— Luăm în considerare lucrul cu baze de date relaționale și non-relaționale folosind exemplul PostgreSQL și MongoDB.
API-ul REST
1. Instalarea proiectului (03:24)
2. Conectarea Swagger și descrierea cererii de obținere în Swagger (09:10)
3. Adăugarea, obținerea după id, actualizarea și ștergerea în swagger (06:49)
4. Controlor. Se preiau toți utilizatorii (07:25)
5. Controlor. Crearea unui utilizator nou (06:15)
6. Primiți, actualizați și ștergeți controlere (06:14)
Lucrul cu baze de date relaționale (folosind exemplul PostgreSQL)
1. Configurarea mediului (05:02)
2. Conectarea la baza de date folosind sequelize (11:36)
3. Sequelize CLI (02:15)
4. Creați și aplicați prima migrare (06:00)
5. Crearea unui model (09:09)
6. Conectarea modelelor la proiect (02:57)
7. CRUD folosind un model (10:48)
Lucrul cu baze de date non-relaționale (folosind exemplul MongoDB)
1. Introducere (02:07)
2. Instalare (03:19)
3. Conectarea la bază (07:27)
4. Se conectează NodeJS (07:50)
5. Mangusta (10:18)
Săptămâna 4 - Prize, Autorizare, Testare
— Lucrul cu Websocket. Să ne uităm la biblioteca Socket. IO.
— Luăm în considerare diferențele dintre autorizare și autentificare.
— Studiem tipurile de teste (folosind exemplul testelor Mocha și Chai).
Prize și lucrul cu ele
1. Introducere în Websockets (03:40)
2. Modul WS (06:20)
3. SocketIO (07:08)
4. SocketIO - spații de nume (02:40)
5. Camere SocketIO (04:28)
Autorizare și autentificare
1. Introducere (00:52)
2. Pașaport (02:28)
3. Pașaport și strategie locală (02:32)
4. Serializare și deserializare (01:24)
5. Folosind o strategie locală (04:28)
6. Implementarea unei ieșiri (01:16)
Testare
1. Când să testăm (01:18)
2. Termeni de bază (06:10)
3. Scrierea corectă a testelor (04:03)
4. Alegerea unui cadru (02:46)
5. Jest - adăugarea la proiect (03:16)
6. Jest - configurație (01:24)
7. Jest - modul ceas + extensie vscode (01:58)
Săptămâna 5 - Desfășurare
— Luăm în considerare găzduirea virtuală. Desfășurare pe Heroku folosind Travis.
— Scriem un bot Telegram, învățăm să lucrăm cu node-telegram-bot-api.
— Alegerea unui cadru pentru implementarea proiectului de absolvire.
Implementarea și tot ce este legat de aceasta
1. Introducere (01:48)
2. Heroku (02:30)
3. Travis + Heroku (06:06)
4. DigitalOcean (06:16)
5. Docker (04:32)
Procesul de scriere a botului
1. Introducere (02:06)
2. Primul bot Telegram (03:46)
3. Fișiere media (02:52)
4. Tastaturi pentru roboți (01:13)
5. Tastatură în linie (01:24)
6. Marcare (03:09)
Analiza sarcinilor #3
1. Docker (09:58)
Săptămâna 6 - Redare server
— Luăm în considerare principiile redării serverului.
— Analizăm avantajele și dezavantajele SPA.
— Terminăm lucrările la proiectul nostru final.
Redare server
1. CSR (01:48)
2. SSR (02:06)
3. React SSR (02:46)
4. GatsbyJS (05:57)
Curs PHP cuprinzător
Săptămâna 1 – Limbi de bază, lucrul cu funcții
– Întâlnire cu echipa de curs și grup.
– Studiem elementele de bază și capabilitățile încorporate ale limbajului PHP.
– Învățarea lucrului cu funcții.
Cunoștință. Fluxul de lucru
1. Deschiderea cursului (22:48)
GIT
1. Introducere (07:03)
2. Începeți cu Git (03:01)
3. Crearea unui nou depozit (01:09)
4. Adăugarea fișierelor la indexul Git (zona de vizionare) (06:49)
5. Crearea unui commit (07:17)
6. Angajați navigarea. Anulați modificările (12:10)
7. Ciclu Git tipic (03:34)
8. Ramificare în Git (11:27)
9. Conflicte la îmbinarea ramurilor (06:06)
10. Salvare temporară (fără comitere) a datelor (05:25)
11. Lucrul cu depozite de la distanță (20:04)
12. Utilizarea paginilor GitHub pentru a găzdui proiecte (04:31)
Bazele limbajului
1. Introducere. Tipuri de date (21:28)
2. Operatori lingvistici (34:35)
3. Conversii de tip (15:47)
4. constante. Matrice. Construcții de limbaj și operații logice (36:05)
5. Variabile globale $_SESSION (14:35)
6. Limbajul SQL. Crearea tabelelor, adăugarea, selectarea și ștergerea înregistrărilor (41:12)
Lucrul cu funcții
1. Conceptul de funcție. Exemple (04:16)
2. Argumente de intrare ale funcției, tip strict (07:54)
3. Valoarea de returnare (08:28)
4. Domeniul funcției (10:17)
5. Transmiterea argumentelor prin referință și după valoare (11:31)
6. Funcții anonime, exemple (14:26)
7. Funcții recursive și variadice (22:29)
Capacități lingvistice încorporate
1. Funcții pentru lucrul cu variabile (11:51)
2. Funcții pentru lucrul cu șiruri (16:36)
3. Funcții de dată și oră (07:50)
4. Funcții pentru lucrul cu matrice (21:39)
5. Funcții pentru lucrul cu fișiere și încărcarea fișierelor pe server (18:29)
Analiza sarcinilor #1
1. Tema #0 (04:17)
2. Tema #1 (16:31)
3. Tema #2 (21:02)
Săptămâna 2 – Lucrul cu date, OOP
– Învățăm cum să lucrăm cu o bază de date.
– Studiem elementele de bază ale OOP.
– Luăm în considerare principalele modele de design.
Lucrul cu date din PHP
1. XML, CSV, JSON (26:05)
2. Introducere în MySQL (24:42)
3. Conectarea la MySQL, crearea de tabele (25:42)
4. Să exersăm să facem cereri (28:58)
5. biblioteca mysqli (14:10)
6. Biblioteca PDO (11:05)
7. Scrierea unei clase wrapper pentru lucrul cu baza de date (17:56)
8. Ajax. Crearea json-api (09:36)
POO și tehnici de lucru în stil POO
1. Introducere. Clase și obiecte (16:07)
2. Încapsulare și moștenire (18:47)
3. Moștenire și cursuri abstracte (09:10)
4. Spații de nume și clase finale (12:39)
5. Model singleton (08:59)
6. Interfețe și trăsături (12:36)
Analiza sarcinilor #2
1. Tema #3-1 (05:36)
2. Tema nr. 3-2 (20:24)
3. Tema #4 (17:26)
Săptămâna 3 – Securitate, MVC
– Studiem principiile muncii în siguranță cu baza de date.
– Punem în practică protecția XSS.
– Luați în considerare designul conceptual și arhitectura MVC.
Siguranță
1. Crearea unui site web cu înregistrare și autorizare de la zero (01:06:05)
2. Adăugarea unui blog, injecții sql și xss (19:12)
3. Încărcarea fișierelor (13:37)
MVC
1. Definiție MVC (06:00)
2. Crearea unui singur punct de intrare (03:48)
3. Încărcare automată de clasă (16:04)
4. Crearea unei rute simple (04:14)
5. Crearea unui controler (04:52)
6. Upgrade de rutare (20:12)
7. Redirecționări și procesare 404 (11:46)
8. Adăugarea componentei View (29:36)
9. Adăugarea componentei Model (32:34)
10. Facem autorizare și înregistrare (26:55)
Analiza sarcinilor #3
1. Implementarea MVC (11:20)
2. Înregistrare și autorizare (18:38)
3. Adăugarea unei redirecționări (02:52)
4. Adăugarea unui blog (22:14)
5. Crearea unei metode API (04:15)
6. Creați rolul de administrator (07:35)
Săptămâna 4 – Lucrul cu bibliotecile de bază
– Studiem principalele biblioteci pentru lucrul cu litere, timp, imagini.
– Testarea învățării folosind PHPUnit.
– Aplicarea practică a Eloquent ORM, Faker.
Implementarea bibliotecilor terților
1. Compozitor (10:35)
2. Swiftmailer (06:50)
3. Crenguță (15:03)
4. Crawler (07:21)
5. FS Carbon (08:35)
Implementarea bibliotecilor terțe - 2
1. Validarea datelor cu GUMP (17:08)
2. Lucrul cu imagini (19:48)
3. Testare cu PHPUnit (14:33)
4. ORM elocvent. Faker (44:47)
Analiza sarcinilor #4
1. Tema 5-1 (Trimiterea e-mailului) (02:25)
2. Tema pentru acasă 5-2 (Sprijin de crenguță) (01:57)
3. Tema 5-3 (Lucrul cu imagini) (04:49)
Săptămâna 5 – Laravel
- Luăm în considerare instalarea și configurarea Laravel.
- Cream controlere, modele si migrari.
- Testarea codului cu PHPUnit + Laravel Dusk.
Începeți cu Laravel
1. Pornire MVC (29:38)
2. Forme. Trasee. Middleware. Validare (34:18)
Să continuăm cu Laravel
1. Biblii Laravel (28:39)
2. Teste unitare (26:49)
3. Amurg (18:38)
4. Trimiteți prin e-mail și amestecați js (05:15)
Analiza sarcinilor #5
1. Prezentare generală MVC (06:12)
2. Conectarea și configurarea Eloquent ORM (02:45)
3. Trecerea la modele Eloquent (22:43)
4. Crearea unui panou de administrare pentru utilizator (33:17)
Săptămâna 6 – Închiderea cursului
- Lucru la proiecte de absolvire.
- Rezumat. Eliberarea certificatelor.
Analiza sarcinilor #6
1. Pregătire, șabloane (15:57)
2. Crearea produsului (18:14)
3. Crearea unei categorii (21:19)
4. Efectuarea paginarii (12:26)
5. Proiectarea unui coș (11:11)
6. A face un coș (42:45)
7. Completare. Crearea unui panou de administrare (04:33)
Cum să obții un loc de muncă în IT: sfaturi și trucuri
1. Cum să obții un loc de muncă în IT? Căutare, interviu și perioadă de probă (42:21)
2. Cum să găsești comenzi de lucru la distanță și liber profesioniști? (20:12)
3. Primul loc de muncă în IT - cum să te comporți? Stagii, angajare oficială și muncă „pentru mâncare” (14:11)
4. Cum se trece perioada de probă? (27:10)
5. Cum să vă pregătiți pentru un interviu la o companie FAANG (08:52)
6. Procesul de încărcare a unei pagini web (25:19)
7. Interviu programator - tot ce trebuie să știți (01:24:07)
8. Rezolvarea unei probleme dintr-un interviu cu un programator (19:36)
9. Interviu pentru dezvoltatori front-end (01:37:17)