Baza wiedzy o Node.js¶
Cześć, nazywam się Adrian Piętka. Na co dzień jestem programującym CTO w Emphie Solutions, a wolnych chwilach tworzę projekt DevEnv - O programowaniu bez kaca.
Projektuję, tworzę oraz wdrażam rozwiązania oparte o Node.js. Dlatego tutaj chcę pomóc Ci w nauce i wykorzystaniu tego niesamowitego środowiska uruchomieniowego.
Poprowadzę Cię krok, po kroku, wytumaczę niezbędne podstawy oraz podzielę się swoim doświadczeniem w tworzeniu aplikacji w Node.js.
Wszystko po to abyś szybko zrozumiał ten ekosystem i stał się Full-Stack / Node.js Developerem.
💬 Slack¶
Aby nie pominąć żądnych nowych materiałów, ciekawych wydarzeń, spotkań on-line - dołącz do Slacka DevEnv.
Chcę być na bieżąco i wiedzieć więcej!
To nie tylko dodatkowe materiały, ale także inspirująca społeczność, która bezinteresowanie wspiera się w nauce i w rozwiązywaniu problemów.
👥 Dla kogo?¶
Baza wiedzy jest dla:
- Front-end developerów, którzy myślą o rozwoju w kierunku back-end;
- Aktualnych Node.js Developerów, którzy chcą uschematyzować swoją wiedzę w zakresie Node.js.
- Programistów innych języków, chcących poznać tworzenie back-endu przy użyciu języka JavaScript;
✅ Wymagania wstępne¶
Aby rozpocząć pracę z przygotowanymi zagadnieniami, niezbędne jest poznanie podstaw pracy z językiem JavaScript.
Jeżeli wiesz co kryje się pod podanymi określeniami - nie mam tutaj na myśli wszystkich możliwych hacków i zawiłości (a tych nie brak w JavaScript), to prawdopodobnie bez problemu poradzisz sobie z Node.js:
- typy danych - number, string, boolean, array, object; konwersja typów;
- zmienne; zakresy widoczności - funkcyjny, blokowy;
- referencja, a przekazywanie wartości;
- this;
- null i undefined;
- funkcje;
- instrukcje sterujące (if, else, switch);
- instrukcje skoku (break, continue, return);
- pętle;
- operacje na tablicach;
- error handling;
- clousures; callbacks;
- promise; promises chaining; async/await.
📈 Poćwicz JavaScript¶
Aby sprawdzić swoje umiejętności związane z JavaScript, polecam zadania znajdujące się w serwisie Exercism:
Uzupełnieniem teoretyczym mogą być następujące pozycje:
Książki:
- JavaScript for impatient programmers - Książka dla niecierpliwych programistów :) Kompendium ułożone w logiczną całość, pozwalające poznać elementy języka JavaScript.
- Understanding JavaScript Promises - Darmowa książka wprowadzająca w świat Promises.
- You Don’t Know JS Yet - 2nd Edition - Seria książek zagłębiających się w podstawowe mechanizmy języka JavaScript.
Repozytoria:
- The Modern JavaScript Tutorial - Świetnie przygotowany tutorial dla języka JavaScript.
- 33 JS Concepts - Materiały na tematy związane z głównymi pojęciami w JavaScript.
- Clean Code JavaScript - Przykłady jakich podejść przy pisaniu kodu w JavaScript unikać oraz rozwiązania jak zrobić to lepiej.
- JavaScript Algorithms and Data Structures - Potężny zbiór algorytmów i struktur danych zaimplementowanych w JavaScript.
- 30 seconds of code - Przydatne, krótkie fragmenty kodu JavaScript rozwiązujące typowe problemy.
- JavaScript & Node.js Testing Best Practice - Kompleksowa lista najlepszych praktyk testowania JavaScript i Node.js.
- Project Guidelines - Zestaw najlepszych praktyk dla projektów JavaScript.
- JavaScript Questions - Długa lista (zaawansowanych) pytań JavaScript i ich wyjaśnienia.
💌 Kontakt¶
Masz pytanie?
Myślisz o współpracy?
Napisz bezpośrednio do mnie. Postaram się pomóc.
© Licencja kodów źródłowych¶
Fragmenty i całości kodów źródłowych umieszczam na licencji MIT. Co oznacza dowolność w ich wykorzystaniu w celach komercyjnych i nie komercyjnych.