Node.js i MongoDB - backend w Javascripcie i NoSQLnodejs-mongodb

Obecnie brak terminów otwartych

Dostępne na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 6 osób.

dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 2990 PLN

możliwość rozłożenia na 5 rat

poczęstunek w cenie

stanowisko komputerowe w cenie

Node.js i MongoDB - backend w Javascripcie i NoSQL

Kategorie: PHP i techniki WWW front-end, Javascript, JS frameworks, front-end dev

Do lamusa odchodzi tradycyjna aplikacja webowa: używająca SQL-a i napisana w jednym z typowo backendowych języków programowania: Java, PHP, Python…

Współcześnie królują aplikacje mobilne lub webowe typu one-page-application, w których backend służy głównie do udostępnienia serwisów typu REST, a bezprecedensowe wymagania co do skalowalności wykluczają użycie tradycyjnych baz danych.

Sprostać nowym wymaganiom próbują dwie nowe, dynamicznie rozwijające się technologie:

  • Bazy danych typu NoSQL, oferujące niezrównaną skalowalność i elastyczny model wdrażania i rozwoju aplikacji
  • Wydajne, jednowątkowe serwery wykorzystujące asynchroniczny model przetwarzania wejścia/wyjścia

Wybijającymi się przykładami są tu:

  • MongoDB, dokumentowa baza danych, która nie tylko podbiła świat startupów, ale zagościła w wielkich korporacjach. Model danych używany przez Mongo nadaje się doskonale do wykorzystania w aplikacjach napisanych w Javascripcie, ponieważ bazuje na formacie JSON.
  • Node.js, wydajny serwer oprogramowywany w Javascripcie. Node.js zaraz po pojawieniu się zdetronizował Ruby on Rails jako framework przyciągający najzdolniejszych, poszukujących nowych wyzwań programistów.

Zarówno Node.js, jak i MonogDB, przekroczyły już próg dojrzałości. Są to wypróbowane technologie używane przy najbardziej wymagających projektach. Jednocześnie ich użycie w firmach staje się magnesem pozwalającym na zatrudnienie najzdolniejszych programistów.

Kurs przeznaczony jest dla programistów, zarówno front- jak i backendowców, którzy chcą opanować te modne technologie i nauczyć się tworzyć backend nowoczesnych aplikacji webowych z ich użyciem.

Czas trwania

48h

Program

  1. Wstęp do MongoDB
    • Baza dokumentowa w porównaniu z bazami relacyjnymi
      • Czego nie można zrobić w MongoDB
      • Co można zrobić w MongoDB
    • Instalacja i podstawowa konfiguracja
    • Podstawowe narzędzia: konsola i Robomongo
    • Kolekcje systemowe
  1. Praca z danymi w MongoDB
    • Bazy danych, kolekcje, przestrzenie nazw
    • JSON/BSON, dostępne typy danych
    • Podstawy CRUD (odczyt, zapis i modyfikacja danych w bazie)
    • Trudniejsze kwerendy
    • Agregacja danych i najtrudniejsze kwerendy
    • Dobre praktyki dotyczące modelowania danych
    • Zagaadnienia wydajności i skalowalności
  1. Podstawy Node.js
    • Wstęp do nodejs
    • instalacja, użycie menedżera modułów npm
    • architektura modułu
    • instalacja lokalnych i globalnych modułów
    • zależności, zasięgi zależności
  1. Podstawowe narzędzia i biblioteki
    • Grunt
    • Serwer HTTP
    • Obsługa websockets
    • Testowanie aplikacji
      • mocha: tworzenie i odpalanie testów
      • chai: różne typy asercji
      • sinon: stub, mock, spy
    • Praca z danymi
      • obsługa MongoDB
      • obsługa przykładowej relacyjnej bazy danych
  1. Architektura typowej aplikacji, framework Express.js
    • Szkielet aplikacji, linia poleceń
    • Routing
    • Pliki statyczne
    • Middleware
    • szablony: consolidate.js, mustache, jade

Pobierz w wersji PDF

Training also available in English.

Przeznaczenie i wymagania

Od uczestników szkolenia oczekujemy podstawowej znajomości programowania w dowolnym języku (kurs prowadzony jest w JavaScript jednak osoby znające podstawowe koncepcje takie jak pętle, warunki i podstawowe struktury danych mogą uczestniczyć w zajęciach).

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Obecnie brak terminów

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia