Programista backendowy - kurs 38 000 rub. z Loft School, szkolenie 3 miesiące, termin 28.11.2023.
Miscellanea / / November 29, 2023
Wiedza i umiejętności
Cała wiedza niezbędna dla programisty backendowego.
Teczka
4 nowoczesne i technologiczne projekty w Twoim portfolio.
Certyfikat
Z wynikiem odzwierciedlającym Twój poziom wiedzy i stopień wpływu.
Początek przewoźnika
Wszystkim dobrym i wyróżniającym się studentom gwarantujemy zatrudnienie.
Dają wiedzę, a nie odpowiedzi. Uwielbiają wyjaśniać i potrafią przekazać skomplikowane informacje zrozumiałym językiem. Wymaganie co do jakości swojego kodu: nie zaliczysz zadania, dopóki Twój kod nie będzie doskonały. Dobrze rozumieją innych ludzi i wiedzą, jak znaleźć podejście do każdego ucznia. Zawsze gotowy do pomocy.
JavaScript po stronie serwera Node.js
Tydzień 1 – Wprowadzenie do Node.js, async, modułów
— Spotkanie z zespołem kursu.
— Badamy moduły, system plików i wątki w Node.js.
— Analizujemy asynchronię w Node.js.
Wprowadzenie do Node.js i konfiguracja środowiska roboczego
1. Wprowadzenie (09:10)
2. Podstawowe informacje o Node.js (29:13)
Moduły, system plików i wątki
1. Wprowadzenie (05:22)
2. Domowy moduł ładujący (03:21)
3. Zależności cykliczne (03:04)
4. Moduły ES6 (02:41)
5. Obiekt procesu (04:56)
6. Moduł ścieżki (03:54)
7. Praca z plikami (06:18)
8. Strumienie. moduł strumieniowy (03:22)
9. Czytanie wątków (08:37)
10. Nagrywanie strumieni (11:54)
11. Przekształć strumień (05:15)
12. Przekształć równolegle (05:35)
Praca z asynchronią w Node.js
1. Pętla zdarzeń (03:57)
2. Emiter zdarzenia (02:12)
3. Oddzwonienia (04:07)
4. Obietnice (06:03)
5. Generatory (04:15)
6. Asynchroniczne oczekiwanie (06:06)
Analiza zadań #1
1. DZ nr 1 (14:27)
2. DZ nr 2 (12:01)
Tydzień 2 – Praca z szablonami, Express.js, Koa.js
— Studiujemy zasady pracy z szablonami (silniki szablonów Ejs, Handlebars, Pug).
— Zapoznajmy się z frameworkiem Express.js.
— Studiujemy framework Koa.js.
Praca z szablonami
1. Wprowadzenie (05:35)
2. Przegląd silnika szablonów Ejs (05:39)
3. Dzielenie na pliki. Silnik szablonów Ejs. (02:07)
4. Przegląd silnika szablonów kierownic (06:43)
5. Używanie części w silniku szablonów Kierownica (05:15)
6. Recenzja silnika szablonów Pug (04:47)
7. Podłączenie silnika szablonów Ejs w frameworku Express (02:05)
8. Podłączanie silnika szablonów Handlebars w środowisku Express (01:59)
9. Podłączenie silnika szablonów Pug w frameworku Express (01:37)
Express.js
1. Wprowadzenie (05:23)
2. Trasa (07:29)
3. Przesyłanie plików na serwer (11:38)
4. Oprogramowanie pośrednie (07:08)
5. Wysyłanie e-maila (09:38)
6. Sesje (05:47)
7. Podstawowa autoryzacja i uwierzytelnianie przy użyciu sesji (03:52)
8. Pliki cookie i logowanie (07:14)
Koa.js
1. Wprowadzenie (03:08)
2. Trasa (02:00)
3. Nazwane parametry (01:59)
4. Pliki statyczne (01:48)
5. Obsługa błędów (03:02)
6. Oprogramowanie pośrednie (01:12)
7. Praca z JSONem (01:32)
8. Przesyłanie plików (01:36)
9. Ciastko (01:32)
10. Wybór silnika szablonów (01:57)
11. Przykładowe zastosowanie (05:11)
Analiza zadań #2
1. DZ nr 3-1 (27:50)
2. DZ nr 3-2 (28:02)
Tydzień 3 - API REST, praca z bazami danych
— Zapoznajmy się z koncepcją API i przestudiujmy przykłady budowy prostego API.
— Rozważamy pracę z relacyjnymi i nierelacyjnymi bazami danych na przykładzie PostgreSQL i MongoDB.
API RESTOWE
1. Instalacja projektu (03:24)
2. Łączenie swaggera i opisywanie żądania get w swaggerze (09:10)
3. Dodawanie, pobieranie identyfikatora, aktualizacja i usuwanie w swaggerze (06:49)
4. Kontroler. Pobieranie wszystkich użytkowników (07:25)
5. Kontroler. Tworzenie nowego użytkownika (06:15)
6. Odbieraj, aktualizuj i usuwaj kontrolery (06:14)
Praca z relacyjnymi bazami danych (na przykładzie PostgreSQL)
1. Konfigurowanie środowiska (05:02)
2. Łączenie się z bazą danych za pomocą sequelize (11:36)
3. Sekwencja CLI (02:15)
4. Utwórz i zastosuj pierwszą migrację (06:00)
5. Tworzenie modelu (09:09)
6. Podłączanie modeli do projektu (02:57)
7. CRUD przy użyciu modelu (10:48)
Praca z nierelacyjnymi bazami danych (na przykładzie MongoDB)
1. Wprowadzenie (02:07)
2. Instalacja (03:19)
3. Łączenie z bazą (07:27)
4. Łączenie NodeJS (07:50)
5. Mangusta (10:18)
Tydzień 4 – Gniazda, autoryzacja, testowanie
— Praca z Websocketem. Spójrzmy na bibliotekę Socket. IO.
— Rozważamy różnice między autoryzacją a uwierzytelnieniem.
— Badamy rodzaje testów (na przykładzie testów Mocha i Chai).
Gniazda i praca z nimi
1. Wprowadzenie do gniazd sieciowych (03:40)
2. Moduł WS (06:20)
3. GniazdoIO (07:08)
4. SocketIO — przestrzenie nazw (02:40)
5. Pokoje SocketIO (04:28)
Autoryzacja i uwierzytelnianie
1. Wprowadzenie (00:52)
2. Paszport (02:28)
3. Paszport i strategia lokalna (02:32)
4. Serializacja i deserializacja (01:24)
5. Korzystanie ze strategii lokalnej (04:28)
6. Implementacja wyjścia (01:16)
Testowanie
1. Kiedy testować (01:18)
2. Podstawowe pojęcia (06:10)
3. Poprawne pisanie testów (04:03)
4. Wybór ram (02:46)
5. Jest - dodanie do projektu (03:16)
6. Jest - konfiguracja (01:24)
7. Jest - tryb oglądania + rozszerzenie vscode (01:58)
Tydzień 5 – Wdrożenie
— Rozważamy hosting wirtualny. Wdrożenie na Heroku przy użyciu Travisa.
— Piszemy bota Telegrama, ucząc się pracy z node-telegram-bot-api.
— Wybór ram realizacji projektu dyplomowego.
Wdrożenie i wszystko z nim związane
1. Wprowadzenie (01:48)
2. Heroku (02:30)
3. Travis + Heroku (06:06)
4. CyfrowyOcean (06:16)
5. Doker (04:32)
Proces pisania bota
1. Wprowadzenie (02:06)
2. Pierwszy bot Telegramu (03:46)
3. Pliki multimedialne (02:52)
4. Klawiatury dla botów (01:13)
5. Klawiatura wbudowana (01:24)
6. Znakowanie (03:09)
Analiza zadań #3
1. Doker (09:58)
Tydzień 6 – Renderowanie serwera
— Bierzemy pod uwagę zasady renderowania serwerów.
— Analizujemy zalety i wady SPA.
— Kończymy prace nad naszym ostatnim projektem.
Renderowanie serwera
1. CSR (01:48)
2. SSR (02:06)
3. Reaguj SSR (02:46)
4. GatsbyJS (05:57)
Kompleksowy kurs PHP
Tydzień 1 – Podstawy języka, praca z funkcjami
– Spotkanie z zespołem i grupą kursową.
– Studiujemy podstawy i wbudowane możliwości języka PHP.
– Nauka pracy z funkcjami.
Znajomy. Przepływ pracy
1. Otwarcie kursu (22:48)
GIT
1. Wprowadzenie (07:03)
2. Pierwsze kroki z Gitem (03:01)
3. Tworzenie nowego repozytorium (01:09)
4. Dodawanie plików do indeksu Git (obszar oglądania) (06:49)
5. Tworzenie zatwierdzenia (07:17)
6. Zatwierdź nawigację. Anuluj zmiany (12:10)
7. Typowy cykl Gita (03:34)
8. Rozgałęzianie w Git (11:27)
9. Konflikty przy łączeniu oddziałów (06:06)
10. Tymczasowe (bez zatwierdzenia) zapisywanie danych (05:25)
11. Praca ze zdalnymi repozytoriami (20:04)
12. Używanie stron GitHub do hostowania projektów (04:31)
Podstawy języka
1. Wstęp. Typy danych (21:28)
2. Operatory językowe (34:35)
3. Konwersje typów (15:47)
4. Stałe. Tablice. Konstrukcje językowe i operacje logiczne (36:05)
5. Zmienne globalne $_SESSION (14:35)
6. Język SQL. Tworzenie tabel, dodawanie, wybieranie i usuwanie rekordów (41:12)
Praca z funkcjami
1. Pojęcie funkcji. Przykłady (04:16)
2. Argumenty wejściowe funkcji, typ ścisły (07:54)
3. Wartość zwracana (08:28)
4. Zakres funkcji (10:17)
5. Przekazywanie argumentów przez referencję i wartość (11:31)
6. Funkcje anonimowe, przykłady (14:26)
7. Funkcje rekursyjne i wariadyczne (22:29)
Wbudowane możliwości językowe
1. Funkcje do pracy ze zmiennymi (11:51)
2. Funkcje do pracy z ciągami znaków (16:36)
3. Funkcje daty i czasu (07:50)
4. Funkcje do pracy z tablicami (21:39)
5. Funkcje do pracy z plikami i przesyłania plików na serwer (18:29)
Analiza zadań #1
1. Zadanie domowe nr 0 (04:17)
2. Zadanie domowe nr 1 (16:31)
3. Zadanie domowe nr 2 (21:02)
Tydzień 2 – Praca z danymi, OOP
– Uczymy się pracy z bazą danych.
– Studiujemy podstawy OOP.
– Bierzemy pod uwagę główne wzorce projektowe.
Praca z danymi z PHP
1. XML, CSV, JSON (26:05)
2. Wprowadzenie do MySQL (24:42)
3. Łączenie z MySQL, tworzenie tabel (25:42)
4. Poćwiczmy składanie próśb (28:58)
5. biblioteka mysqli (14:10)
6. Biblioteka PDO (11:05)
7. Pisanie klasy wrapperowej do pracy z bazą danych (17:56)
8. Ajax. Tworzenie json-api (09:36)
OOP i techniki pracy w stylu OOP
1. Wstęp. Klasy i obiekty (16:07)
2. Hermetyzacja i dziedziczenie (18:47)
3. Dziedziczenie i klasy abstrakcyjne (09:10)
4. Przestrzenie nazw i klasy końcowe (12:39)
5. Wzór singletona (08:59)
6. Interfejsy i cechy (12:36)
Analiza zadań #2
1. Zadanie domowe #3-1 (05:36)
2. Zadanie domowe nr 3-2 (20:24)
3. Zadanie domowe nr 4 (17:26)
Tydzień 3 – Bezpieczeństwo, MVC
– Studiujemy zasady bezpiecznej pracy z bazą danych.
– Wdrażamy w praktyce ochronę XSS.
– Rozważ projekt koncepcyjny i architekturę MVC.
Bezpieczeństwo
1. Tworzenie strony internetowej z rejestracją i autoryzacją od podstaw (01:06:05)
2. Dodanie bloga, zastrzyki sql i xss (19:12)
3. Przesyłanie plików (13:37)
MVC
1. Definicja MVC (06:00)
2. Tworzenie pojedynczego punktu wejścia (03:48)
3. Automat ładujący klasy (16:04)
4. Tworzenie prostego routingu (04:14)
5. Tworzenie kontrolera (04:52)
6. Uaktualnij routing (20:12)
7. Przekierowania i przetwarzanie 404 (11:46)
8. Dodawanie komponentu Widok (29:36)
9. Dodawanie komponentu Model (32:34)
10. Wykonujemy autoryzację i rejestrację (26:55)
Analiza zadań #3
1. Implementowanie MVC (11:20)
2. Rejestracja i autoryzacja (18:38)
3. Dodanie przekierowania (02:52)
4. Dodawanie bloga (22:14)
5. Tworzenie metody API (04:15)
6. Utwórz rolę administratora (07:35)
Tydzień 4 – Praca z bibliotekami podstawowymi
– Badamy główne biblioteki do pracy z literami, czasem i obrazami.
– Nauka testowania przy użyciu PHPUnit.
– Praktyczne zastosowanie Eloquent ORM, Faker.
Implementacja bibliotek zewnętrznych
1. Kompozytor (10:35)
2. Swiftmailer (06:50)
3. Gałązka (15:03)
4. Pełzacz (07:21)
5. FS Carbon (08:35)
Implementacja bibliotek zewnętrznych - 2
1. Walidacja danych za pomocą GUMP (17:08)
2. Praca z obrazami (19:48)
3. Testowanie z PHPUnit (14:33)
4. Wymowny ORM. Fałszerz (44:47)
Analiza zadań #4
1. Zadanie domowe 5-1 (Wysyłanie poczty) (02:25)
2. Zadanie domowe 5-2 (wsparcie gałązki) (01:57)
3. Zadanie domowe 5-3 (Praca z obrazami) (04:49)
Tydzień 5 – Laravel
- Rozważamy instalację i konfigurację Laravela.
- Tworzymy kontrolery, modele i migracje.
- Testowanie kodu za pomocą PHPUnit + Laravel Dusk.
Pierwsze kroki z Laravelem
1. Początek MVC (29:38)
2. Formularze. Trasy. Oprogramowanie pośrednie. Walidacja (34:18)
Kontynuujmy z Laravelem
1. Biblioteki Laravela (28:39)
2. Testy jednostkowe (26:49)
3. Zmierzch (18:38)
4. Poczta i miksowanie js (05:15)
Analiza zadań #5
1. Przegląd MVC (06:12)
2. Podłączanie i konfiguracja Eloquent ORM (02:45)
3. Przejście na modele Eloquent (22:43)
4. Tworzenie panelu administracyjnego użytkownika (33:17)
Tydzień 6 – Zakończenie kursu
- Praca przy projektach dyplomowych.
- Podsumowując. Wydawanie certyfikatów.
Analiza zadań #6
1. Przygotowanie, szablony (15:57)
2. Tworzenie produktu (18:14)
3. Tworzenie kategorii (21:19)
4. Tworzenie paginacji (12:26)
5. Projektowanie kosza (11:11)
6. Robienie kosza (42:45)
7. Ukończenie. Tworzenie panelu administracyjnego (04:33)
Jak zdobyć pracę w IT: porady i wskazówki
1. Jak zdobyć pracę w IT? Poszukiwanie, rozmowa kwalifikacyjna i okres próbny (42:21)
2. Jak znaleźć pracę zdalną i zlecenia na zlecenie? (20:12)
3. Pierwsza praca w IT – jak się zachować? Staże, oficjalne zatrudnienie i praca „za jedzenie” (14:11)
4. Jak przejść okres próbny? (27:10)
5. Jak przygotować się do rozmowy kwalifikacyjnej w firmie FAANG (08:52)
6. Proces ładowania strony internetowej (25:19)
7. Wywiad z programistą - wszystko, co musisz wiedzieć (01:24:07)
8. Rozwiązywanie problemu z wywiadu z programistą (19:36)
9. Wywiad z programistą frontendowym (01:37:17)