Więcej informacji o kursie

Full Stack to pozycja, która wydaje się Świętym Graalem wielu profesjonalnych front-end developerów. Atrakcyjne zarobki i ciekawe projekty to tylko część jej zalet - ale jak zacząć i w jakim kierunku pójść? Ten Kurs to 10 godzin przygody z najgorętszą technologią ostatnich lat - platformą Node.js. Jeśli określasz się już mianem Front-end Developera, tworząc strony i aplikacje webowe z użyciem HTML, CSS i JavaScript, lub nawet potrafisz pracować z back- endem w innych językach programowania - to jesteś na najlepszej drodze do zmiany pozycji na Full Stack Web Developer. Brzmi nieźle, prawda? Tytułem tym określa się osobę, która zna zarówno technologie klienckie (front-end) jak i serwerowe (back-end). Jeśli zatem czujesz się swobodnie po stronie klienta, to czas pójść dalej!Kurs ten będzie pierwszym, choć dużym krokiem w tym kierunku. Node.js to bowiem technologia serwerowa, lecz wykorzystująca znany Front-end Developerom język JavaScript!CO JEST ZAWARTE W KURSIE?prowadzący omówi szczegóły platformy Node.js od podstawpoznasz praktyczne techniki tworzenia aplikacji typu CLIdowiesz się jakie są różne metody tworzenia serwerów sieciowychtrochę czasu poświęciliśmy na omówienie wewnętrznej budowy platformy Node.jspoznasz pracę z zewnętrznymi modułami i npmdowiesz się czym jest framework express.js i współpraca z bazą danych MongoDBpoznasz liczne przykłady praktycznych aplikacjizdobędziesz masę cennych porad i wskazówekNODE.JS - OD PODSTAW, DO ZAAWANSOWANYCH KONCEPCJIZaczniemy od omówienia czym jest Node, a także jakie może być zastosowanie tej technologii. Następnie przejdziemy przez proces instalacji i napisanie swojego pierwszego skryptu. Już na samym początku dokładnie omówimy tworzenie własnych modułów, gdyż jest to wiedza niezbędna, by dobrze zrozumieć funkcjonowanie Node. Następnie dowiesz się:czym są zdarzeniajak działa model “publish / subscribe”czym jest “event-driven development”jak przebiega praca z buforami, stream’ami, a także ze standardowym wejściem i wyjściemjak tworzone aplikacje mogą otrzymywać od użytkownika dane oraz jak je wyświetlająPRACA Z SYSTEMEM PLIKÓWNiezwykle ważnym rozdziałem będzie ten poświęcony pracy z systemem plików - a szczególnie dla dewelopera, pracującego dotychczas z językiem JavaScript wyłącznie w środowisku przeglądarki internetowej. Node pozwala bowiem tworzyć nowe pliki, zapisywać w nich dane oraz odczytywać i usuwać pliki i katalogi. Przy wszystkich tych operacjach, niezwykle ważna jest jednak asynchroniczna natura Node. Dowiesz się jak działa, a także jakie są jej zalety. Na tym etapie nie zabraknie oczywiście praktycznego projektu, którym będzie aplikacja typu CLI (Command Line Interface). Pozwoli nam ona grupowo zmienić nazwy wielu plików według podanego wzorca.TWORZENIE SERWERÓW SIECIOWYCH W kolejnym rozdziale poruszymy fundamentalną dla Node kwestię, jaką jest tworzenie serwerów sieciowych. Zaczniemy od najniższego poziomu, tworząc prosty serwer bazujący na protokole TCP/IP. Wiedza w jaki sposób Node radzi sobie z takim zadaniem, pozwoli później lepiej zrozumieć wyższe warstwy, takie jak np. HTTP czy WebSockets. Chwilę później stworzymy swój pierwszy serwer HTTP, do którego będzie można wysyłać zapytania wprost z przeglądarki internetowej. Omówimy również jak w Node wykorzystać bezpieczne szyfrowanie HTTPS.Na tym etapie będziesz już miał solidną wiedzę na temat tego, jak pracować z Node, jednak zanim przejdziemy dalej, zatrzymamy się, by omówić jak ta platforma została zbudowana. Dwie dość obszerne lekcje, będą być może jednymi z najważniejszych w tym kursie.Dowiesz się w nich:czym jest, a także jak działa jednowątkowa pętla zdarzeńczym jest proces i wątekzobaczysz kod źródłowy Node.js i wszystkie bloki budulcowe, z jakich Node się składaTo naszym zdaniem niezwykle ważny temat, często jednak pomijany w wielu materiałach. Dzięki dogłębnemu zrozumieniu jednowątkowej natury języka JavaScript i asynchroniczności Node, będziesz mógł tworzyć dużo lepsze aplikacje.NODE.JS + EXPRESS.JS + MONGODB Node.js posiada kilkanaście wbudowanych modułów, z których w dowolnej chwili można skorzystać. Wszystkie jednak dają nam dużą, niskopoziomową kontrolę, ale czasami... dużo kodu należy napisać, by zrealizować jakieś zadanie. Jest to jednak świadomy wybór twórców Node, gdyż całą resztę świetnych rozwiązań dopisuje nieustannie ogólnoświatowa społeczność deweloperów. Zdecydowana większość z modułów ląduje w rejestrze npm. Jest to genialny package manager, który pozwoli nam wyszukiwać, pobierać i aktualizować niezliczoną ilość modułów. Dowiesz się zatem jak korzystać z npm, a chwilę później zaczniemy wykorzystywać zgromadzone tam moduły w dalszej pracy.Jednym z najpopularniejszych modułów jest express.js, który pozwala w bardzo prosty sposób tworzyć serwery HTTP. Dowiesz się wszystkiego co niezbędne, by zacząć tworzyć własne aplikacje bazujące na protokole HTTP z użyciem express.js, a także kilku dodatków do tego systemu. Zobaczysz:jak routować zapytaniajak korzystać z middleware jak serwować statyczne plikiNastępnie omówimy współpracę z bazą danych MongoDB i z jej wykorzystaniem stworzymy API typu REST. Stworzona aplikacja pozwoli odczytywać dane z bazy i przesyłać je do klienta w formacie JSON, a także dodawać nowe dane, aktualizować i usuwać je. Wszystko to zgodnie z dobrymi praktykami pracy z REST.PRAKTYCZNY PROJEKT I ES6 Chwilę później czeka Cię kolejny praktyczny projekt - skracacz linków. Stworzymy wspólnie aplikację, która pozwoli skrócić dowolny adres URL do krótkiej formy. Oczywiście będzie działać również w drugą stronę! Kiedy przejdziemy pod skrócony adres, przekieruje nas do odpowiedniej witryny. Node.js to platforma wręcz stworzona do tworzenia aplikacji typu real-time, dlatego w kolejnym rodziale podejmiemy temat technologii WebSockets. Dowiesz się:jakie są jej zaletyjak pracować z nią po stronie serwera i klientastworzymy kolejny praktyczny, niezwykle ciekawy projekt - czat grupowy Aplikacja ta pozwoli dowolnej ilości użytkowników podłączyć się do czatu podając swój nick, a następnie wysyłać widoczne dla wszystkich wiadomości. Zaimplementujemy nawet takie rozwiązania jak wyświetlanie statusów o dołączeniu kogoś do czatu, a także o jego opuszczeniu.W przedostatnim rodziale tego kursu podejmiemy tematykę dobrych praktyk pracy z Node.js. Na początku omówimy najważniejsze konstrukcje nowej specyfikacji EcmaScript 2015, które są znakomicie wspierane w Node. Chwilę później omówimy: jak korzystanie z Promises uprości, a także ulepszy nasz kodinformacje o debugowaniu aplikacjizobaczysz sprawdzone sposoby, by znaleźć błędy lub lepiej, krok po kroku, zrozumieć jak działa napisany wcześniej koddowiesz się również jak pracować z błędami, by Twoje aplikacje działały w sposób przewidywalnyPRAKTYCZNY PROJEKT Z GIT I HEROKUOstatni rozdział w całości został poświęcony temu, co zwykle jest pomijane w innych materiałach, mianowicie wdrażaniu aplikacji do produkcji. Przez cały ten kurs pracować będziemy lokalnie, lecz kiedy aplikacje są już gotowe... No cóż - wypadałoby udostępnić je światu. Wdrażanie aplikacji napisanych z użyciem Node.js nie jest jednak tak oczywiste, jak np. wgrywanie WordPress’a u wybranego hostingodawcy. Ty będziesz miał jednak możliwość zobaczyć, jak wdrożyć napisany przez nas grupowy czat na platformie Heroku. Jest to bardzo popularny serwis działający jako PaaS (Platform as a Service). Za darmo będziesz mógł w ciągu kilku chwil uruchomić swoją aplikację.Serwisy typu PaaS dbają o bardzo wiele aspektów wdrażania i serwowania naszych aplikacji, takich jak bezpieczeństwo oraz nieustanną dostępność. Mają jednak pewne ograniczenia. Z tego powodu, dowiesz się również jak wdrożyć swoją aplikację na serwerze wirtualnym VPS z systemem Ubuntu Server. Takie rozwiązanie daje nam całkowitą kontrolę, ale także obarczone jest większą odpowiedzialnością. Zaczniemy od instalacji na serwerze platformy Node.js, systemu kontroli wersji GIT, a także innych niezbędnych modułówKONFIGURACJA ŚRODOWISKA I PORADY W następnych częściach kursu zobaczysz jak skonfigurować swoje lokalne środowisko tak, by za pomocą GIT’a wysyłać kod do zdalnego serwera, a potem jednym poleceniem wdrażać go do produkcji. Dowiesz się również:jak jednocześnie serwować wersję produkcyjną oraz developmenckądowiesz się czym są procesy potomne nauczysz się tworzyć klastrybędziesz mógł maksymalnie wykorzystać dostępne zasoby serwerarzucimy okiem również na inne, nie przedstawione wcześniej zastosowania Node, a także nakreślimy dalszą drogę nauki w tym zakresieDLA KOGO JEST TEN KURS?Kurs ten jest dla wszystkich osób, które dobrze czują się w technologiach frontendowych, tj. HTML, CSS i JavaScript, a teraz chcą rozpocząć swoją przygodę z back-endem. Im zatem lepiej znasz język JavaScript, tym więcej wyciśniesz z Node, natomiast nie jest wymagana bardzo zaawansowana wiedza z zakresu tego języka.
Certyfikat
Zajęcia 60
Godziny 11
Rodzaj szkolenia online
Egzamin wstępny
Sprawdzanie prac domowych
Projekt dyplomowy
Pomoc w zatrudnieniu
Język Polski

Czego nauczysz się na tym kursie?

  • prowadzący omówi szczegóły platformy Node od podstaw
  • poznasz różne metody tworzenia serwerów sieciowych
  • nauczysz się pracować z zewnętrznymi modułami i npm
  • poznasz techniki tworzenia aplikacji typu CLI
  • poświęcimy też czas na omówienie wewnętrznej budowy platformy NodeJS
  • poznasz framework expressJS i współpracę z bazą danych MongoDB
  • zdobędziesz wiele cennych porad i wskazówek
Przeczytaj więcej o programie kursu

Ocena szkoły

Ranking Facebook i Google, a także dynamika rankingu
3.4
Do strony internetowej kursu