|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kurs-nodejs-w-praktyce/
课程评论:没有评论
该课程旨在帮助前端开发者转型为全栈开发者,重点介绍Node.js这一热门后端技术。 **课程内容涵盖:** * **Node.js基础:** 详细讲解Node.js平台,包括其应用场景、安装,以及编写第一个脚本。 * **核心概念:** 深入理解事件、发布/订阅模式、事件驱动开发、缓冲区、流以及标准输入输出。 * **文件系统操作:** 学习如何在Node.js中创建、读写、删除文件和目录,以及理解Node.js的异步特性。 * **命令行工具(CLI):** 通过实践项目,学习创建CLI应用程序,例如批量重命名文件。 * **网络服务器:** 从TCP/IP协议开始,学习创建网络服务器,包括HTTP和HTTPS服务器的实现。 * **Node.js内部机制:** 深入了解Node.js的单线程事件循环、进程与线程,以及其底层构建模块。 * **模块与NPM:** 学习使用外部模块和NPM(Node Package Manager)来扩展Node.js功能。 * **Express.js与MongoDB:** 掌握Express.js框架(用于构建HTTP服务器、路由、中间件、静态文件服务)和MongoDB数据库(用于创建RESTful API)。 * **实践项目:** 完成链接缩短器和实时多人聊天室等实用项目。 * **WebSockets:** 学习WebSockets技术,并用于构建聊天应用。 * **ES6与最佳实践:** 学习Promises、调试技巧、错误处理等ES6新特性和Node.js开发最佳实践。 * **部署与Git:** 学习如何将Node.js应用程序部署到Heroku等PaaS平台和VPS服务器,并结合Git进行版本控制和部署。 * **高级主题:** 探索生产环境与开发环境配置、子进程、集群等,并提供进一步学习的建议。 **课程受众:** 适合熟悉HTML、CSS和JavaScript的任何前端开发者,希望学习后端开发,特别是Node.js技术。JavaScript基础越好,学习效果越佳。
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.