Course Code: nodejsdev
Duration: 21 hours
Prerequisites:

Studenci biorący udział w tym kursie powinni mieć JavaScript doświadczenie w programowaniu.

Overview:

Przegląd

Node.js to platforma do łatwego tworzenia szybkich, skalowalnych aplikacji sieciowych. Dowiedz się, jak wykorzystać sterowany zdarzeniami, nieblokujący model I/O do tworzenia intensywnie przetwarzających dane aplikacji czasu rzeczywistego, które działają na rozproszonych urządzeniach. Zbadamy wybory projektowe, które sprawiają, że Node.js jest wyjątkowy, jak zmienia to sposób budowania aplikacji i jak systemy aplikacji działają najbardziej efektywnie w tym modelu. Dowiedz się, jak tworzyć modularny kod, który jest solidny, ekspresyjny i przejrzysty. Dowiedz się, kiedy używać wywołań zwrotnych, emiterów zdarzeń i strumieni. Używaj strumieni do łatwego manipulowania danymi, których nie można zmieścić w pamięci aplikacji. Zdobądź pewność siebie w zakresie skutecznej obsługi błędów w celu zapewnienia niezawodności w czasie wykonywania. Kurs zawiera obszerne ćwiczenia laboratoryjne, które wzmacniają omawiane koncepcje i techniki.

Cele

Po ukończeniu tego kursu studenci będą w stanie

  • Jasne zrozumienie wyborów projektowych platformy, które doprowadziły do Node.js wyboru pętli zdarzeń i co to oznacza dla aplikacji zbudowanych na tym fundamencie.
  • Zrozumienie unikalnych kompromisów obecnych w programowaniu sterowanym zdarzeniami.
  • Tworzenie Node.js modułów i wyrażanie modułowości kodu w aplikacji.
  • Zrozumieć podstawowe wzorce kontroli przepływu w Node.js i wiedzieć, kiedy należy używać wywołań zwrotnych, emiterów zdarzeń lub strumieni.
  • Efektywne tworzenie buforów i manipulowanie nimi.
  • Zrozumieć, jak zarządzać stanem błędu i wiedzieć, kiedy proces powinien zakończyć działanie z powodu błędu.
  • Tworzenie aplikacji sieciowych z Node.js.
Course Outline:

Wprowadzenie do Node.js

  • Pamięć RAM a opóźnienie we/wy
  • Blokowanie a nieblokowanie
  • Oparte na zdarzeniach Programming
  • Pętla zdarzeń
  • Blokowanie pętli zdarzeń
  • Node.js Filozofia

Node.js Konfiguracja platformy

  • Ściągnij i zainstaluj
  • REPL. węzła
  • Pierwszy Witaj, Świecie

Moduły i npm

  • Anatomia modułu
  • Prywatny kod
  • Accessing i używanie modułów
  • polecenia npm
  • pakiet.json

Wzór wywołania zwrotnego

  • Co to są wywołania zwrotne
  • Oddzwonienie-ostatnie
  • Najpierw błąd

Wydarzenia

  • Kiedy używać emiterów zdarzeń
  • Wiązanie funkcji ze zdarzeniami
  • Żądania dotyczące wydarzeń
  • Słuchanie zdarzeń

Obsługa błędów

  • Wywołania zwrotne: najpierw błąd
  • Błędy w emiterach zdarzeń
  • Nieprzechwycone wyjątki
  • Korzystanie z domen

Bufory

  • Dlaczego istnieją bufory
  • Tworzenie buforów
  • Bufory odczytu i zapisu
  • Manipulowanie buforami

Strumienie

  • Co to są strumienie
  • Odczytuj i zapisuj interfejs API strumienia
  • Kontrola przepływu
  • Rurociąg
  • Strumień dwustronny
  • Przekształć strumień

Express.js

  • Wprowadzenie i instalacja Express.js
  • Tworzenie aplikacji Hello Express.
  • Tworzenie tras
  • Renderowanie układów
  • Korzystanie z szablonów
  • Dodawanie części
  • Korzystanie z szablonów lokalnych i warunkowych
  • Modularyzacja tras

Socket.io

  • Słucham
  • Nadawanie
  • Odpowiadanie na pytania

Łączenie z Databases

  • Nr SQL i magazyny dokumentów
  • Relacyjne bazy danych
  • Konfiguracja i konfiguracja platformy
  • Operacje CRUD
Sites Published:

United Arab Emirates - Node.js for JavaScript Developers

Qatar - Node.js for JavaScript Developers

Egypt - Node.js for JavaScript Developers

Saudi Arabia - Node.js for JavaScript Developers

South Africa - Node.js for JavaScript Developers

Brasil - Node.js para Desenvolvedores de JavaScript

Canada - Node.js for JavaScript Developers

中国 - Node.js for JavaScript Developers

香港 - Node.js for JavaScript Developers

澳門 - Node.js for JavaScript Developers

台灣 - Node.js for JavaScript Developers

USA - Node.js for JavaScript Developers

Österreich - Node.js for JavaScript Developers

Schweiz - Node.js for JavaScript Developers

Deutschland - Node.js for JavaScript Developers

Czech Republic - Node.js for JavaScript Developers

Denmark - Node.js for JavaScript Developers

Estonia - Node.js for JavaScript Developers

Finland - Node.js for JavaScript Developers

Greece - Node.js for JavaScript Developers

Magyarország - Node.js for JavaScript Developers

Ireland - Node.js for JavaScript Developers

Luxembourg - Node.js for JavaScript Developers

Latvia - Node.js for JavaScript Developers

España - Node.js para Desarrolladores de JavaScript

Italia - Node.js for JavaScript Developers

Lithuania - Node.js for JavaScript Developers

Nederland - Node.js for JavaScript Developers

Norway - Node.js for JavaScript Developers

Portugal - Node.js para Desenvolvedores de JavaScript

România - Node.js for JavaScript Developers

Sverige - Node.js for JavaScript Developers

Türkiye - Node.js for JavaScript Developers

Malta - Node.js for JavaScript Developers

Belgique - Node.js for JavaScript Developers

France - Node.js for JavaScript Developers

日本 - Node.js for JavaScript Developers

Australia - Node.js for JavaScript Developers

Malaysia - Node.js for JavaScript Developers

New Zealand - Node.js for JavaScript Developers

Philippines - Node.js for JavaScript Developers

Singapore - Node.js for JavaScript Developers

Thailand - Node.js for JavaScript Developers

Vietnam - Node.js for JavaScript Developers

India - Node.js for JavaScript Developers

Argentina - Node.js para Desarrolladores de JavaScript

Chile - Node.js para Desarrolladores de JavaScript

Costa Rica - Node.js para Desarrolladores de JavaScript

Ecuador - Node.js para Desarrolladores de JavaScript

Guatemala - Node.js para Desarrolladores de JavaScript

Colombia - Node.js para Desarrolladores de JavaScript

México - Node.js para Desarrolladores de JavaScript

Panama - Node.js para Desarrolladores de JavaScript

Peru - Node.js para Desarrolladores de JavaScript

Uruguay - Node.js para Desarrolladores de JavaScript

Venezuela - Node.js para Desarrolladores de JavaScript

Polska - Node.js for JavaScript Developers

United Kingdom - Node.js for JavaScript Developers

South Korea - Node.js for JavaScript Developers

Pakistan - Node.js for JavaScript Developers

Sri Lanka - Node.js for JavaScript Developers

Bulgaria - Node.js for JavaScript Developers

Bolivia - Node.js para Desarrolladores de JavaScript

Indonesia - Node.js for JavaScript Developers

Kazakhstan - Node.js for JavaScript Developers

Moldova - Node.js for JavaScript Developers

Morocco - Node.js for JavaScript Developers

Tunisia - Node.js for JavaScript Developers

Kuwait - Node.js for JavaScript Developers

Oman - Node.js for JavaScript Developers

Slovakia - Node.js for JavaScript Developers

Kenya - Node.js for JavaScript Developers

Nigeria - Node.js for JavaScript Developers

Botswana - Node.js for JavaScript Developers

Slovenia - Node.js for JavaScript Developers

Croatia - Node.js for JavaScript Developers

Serbia - Node.js for JavaScript Developers

Bhutan - Node.js for JavaScript Developers

Nepal - Node.js for JavaScript Developers

Uzbekistan - Node.js for JavaScript Developers