5 zasad CZYSTEGO kodu [#progravlog 10]
Chciałbym przedstawić kilka zasad, z książki którą chyba zna każdy programista (chociaż z nazwy).
Książki jak to książki, mają tę cechę, że każdy może z nich wyciągnąć inne wnioski. Ta konkretnie książka jest we wnioski tak bogata, że można byłby na jej podstawie nagrać całą serię odcinków, ale chciałbym przedstawić tylko kilka wybranych.
5 wniosków, które sprawiły, że mój kod stał się zdecydowanie LEPSZY i to w ciągu zaledwie chwili.
Czy można w ogóle poprawić swój kod z miejsca, bez nauki? Tak! Są pewne założenia, gdy je poznasz, w głowie pojawia się myśl „a może zrobię to jednak inaczej”. Kilka prostych zasad, które z miejsca sprawią, że Twój kod będzie lepszy
Nest.js – kurs w 60 minut
Poznaj najpopularniejszy JavaScriptowy, backendowy framework oparty na Node.js – czyli Nest.js
Nest.js – kurs w 60 minut [wideo]
Date – wszystko co musisz wiedzieć o czasie w JavaScript
Czym się różni UTC od GMT, co to w ogóle jest. Jakie są strefy czasowe w JavaScirpt. Jak pobierać czas i jak formatować wyświetlaną datę.
Praca z czasem z JavaScript jest zdecydowanie bardziej skomplikowana niż w innych językach programowania. Jednocześnie daje znacznie większe możliwości.
Dlatego przygotowałem 2 odcinki, z których dowiecie się wszystkiego, co powinniście wiedzieć o czasie w JavaScript:
Jak czytać, wyświetlać, formatować daty i czas (czas w JS 1/2)
Jak manipulować datami i czasem (czas w JS 2/2)
Udostępniam pełny kurs Bootstrap 4 za DARMO
Liczba kursów na mojej platformie zaczyna się powiększać. Dlatego postanowiłem udostępnić zupełnie za darmo jeden z moich pierwszych kursów: „Bootstrap 4 od podstaw„.
Mimo że obecnie najnowszą wersją Bootstrapa jest v5, to w wielu projektach wciąż możemy spotkać v4. Ponadto, jeśli ktoś zna v4, to bez problemu przerzuci się na v5, gdyż w większości jest to wciąż to samo.
Kurs jest jednym z moich pierwszych więc styl prowadzenia jeszcze nie jest doskonały, ale merytorycznie wciąż się broni.
Jak zaimplementować JWT (JSON Web Token) w Node.js API
JSON Web Token jest jedną z popularnych metod autoryzacji, dlatego w dzisiejszym odcinku pokażę Wam jak go zaimplementować w Nodowym API.
Jeste to jeden ze 140 odcinków pełnego kursu Noda.
Node – kurs kompletny
Chcesz poznać Noda! Skorzystaj z aktualnie najbardziej zaawansowanego kursu Node’a w języku polskim! (wg opinii kursantów).
Tylko do 12 września najniższa cena! Pełny opis kursu znajdziesz tutaj.
Node – kurs kompletny. PREMIERA!
Właśnie ruszyła premiera mojego najnowszego kursu „Node – kurs kompletny„.
Oto co dla Was przygotowałem:
- 140 lekcji
- ponad 13 godzin materiałów wideo
- kilkanaście ćwiczeń wraz z rozwiązaniami
- kod do pobrania
- bonusowy rozdział z projektami praktycznymi (mailing, implementacja JWT, skaner stron)
- dostęp do zamkniętych komentarzy
- 30 dniowa gwarancja satysfakcji
- i wiele więcej…
Pełny opis i link do kursu znajdziecie tutaj.
Zapraszam Was również na odcinek premierowy, w którym opowiadam o kursie:
8 powodów dlaczego każdy webdeveloper powinien znać Node.js
Znasz Noda? Nie? Pora to zmienić. Node jest narzędziem, które powinien obecnie znać każdy webdeveloper. Poniżesz przedstawię ku temu 8 konkretnych powodów.
Wolisz czytać? Pod wideo znajdziesz wersję tekstową.
1. Zarówno front jak i backend pisany jest w JavaScript
To oznacza, że możesz pisać całą aplikacje, od frontu po backend w tym samym języku. Oznacza to dużo mniej nauki, mniejsze koszty a nawet używanie tych samych bibliotek na froncie i backendzie.
2. Jest brany na poważnie
Jeśli ktoś myśli, że Node nadaje się tylko do małych i prostych stronek to chciałbym nadmienić, że używają go takie firmy jak: Netflix, PayPal, LinkedIn, eBay, Reddit, GoDaddy, Uber, NASA, Medium, Groupon, Mozilla, Trello, Github i wiele innych.
3. Największa biblioteka npm
Żaden inny język czy technologia nie ma tak wielkiej bazy darmowych paczek/bibliotek/modułów. NPM (node package manager) zawiera obecnie ponad 1.3 miliona bibliotek! Oznacza to, że możesz tworzyć projekty znacznie szybciej ponieważ większość funkcjonalności, których potrzebujesz, prawdopdobnie jest już napisana.
4. Zostanie z nami na długo
Node zaraz za Ruby jest najszybciej rozwijającą się technologią w webie. Obecnie na Nodzie stoi ok. 20 milionów stron i jest to ok. 1.5% wszystkich stron w internecie. 2 lata temu było to zalewie 0.7%. To znaczy, że popularność Noda rośnie drastycznie z roku na rok.
5. Lekki, skalowalny, wydajny
Do tego asynchroniczny co pozwala na miliony połączeń jednocześnie. Między innymi właśnie to zauważył PayPal, gdy migrował na Noda i poprawił szybkość swoich stron o 35%.
6. Łatwy do nauki
Aby zacząć naukę z Node wystarczy podstawowa znajomość JavaScriptu. Natępnie wraz z rozwojem Twoich umiejętności JSa, (które przydadzą Ci się również na froncie!), również będzie podnosił się poziom Twoich aplikacji backendowych.
7. Wielka społeczność
51.9% profesjonalnych developerów korzysta z Noda! Ma on wielką społeczność a to oznacza, że będzie Ci dużo łatwiej znaleźć jakąś informacje, odpowiedź na pytanie, tutorial, kurs czy cokolwiek innego. W grupie raźniej.
8. Wszechstronność
Node jest wszędzie. Dosłownie wszędzie. Możesz w nim tworzyć aplikacje bacendowe, korzystać na frontendzie (np. przy bundlerach takich jak webpack czy gulp) a nawet tworzyć aplikacje desktopowe (korzystając chociażby z electrona).
Chcesz wiedzieć jak tworzyć aplikacje w Node.js?
Jeśli chcesz dowiedzieć się jak pracować z Nodem – zapraszam Cię na mój nowy kurs „Node – kurs kompletny„. Ponad 13 godzin materiałów wideo, 140 lekcji, ćwiczenia praktyczne i kod do pobrania.
Czym jest Node runtime? Wyjaśniam runtime, V8, libv, JIT
jeśli pracowałeś kiedykolwiek z Nodem to pewnie nie obce są Ci pojęcia takie jak runtime, v8, libv.
Jednak czy wiesz czym dokładnie jest runtime Noda? Co to w ogóle znaczy i co się w nim znajduje? No i gdzie w tym wszystkim jest v8 oraz libv.
Dzisiaj w kilka minut wyjaśniam sporo teorii, którą mało kto zna, a która jest bardzo istotna do zrozumienia jak działa Node.js
Chcesz poznać Node.js dokładnie i wiedzieć jak tworzyć w nim aplikacje?
Jeśli chcesz dowiedzieć się jak pracować z Nodem – zapraszam Cię na mój nowy kurs „Node – kurs kompletny„. Ponad 13 godzin materiałów wideo, 140 lekcji, ćwiczenia praktyczne i kod do pobrania.
10 najgorszych bibliotek npm, których możesz użyć w Node
Korzystasz z npm? Mam nadzieję, że poniższych bibliotek nie ma w Twoim projekcie. Poznaj 10 najbardziej absurdalnych, najbardziej bezsensownych, najgorszych bibliotek npm, których możesz użyć w swoim projekcie!
Wolisz czytać? Pod wideo znajdziesz wersję tekstową.
1 thanos-js
Projekt się rozrasta i potrzebujesz optymalizacji? To jest coś dla Ciebie.
Tak jak marvelowski Thanos, ta biblioteka za jednym pstryknięciem palców usuwa losowo 50% naszego kodu. Projekt oczywiście do niczego się już nie nadaje, ale przynajmniej jest porządnie zoptymalizowany 🙂
2 console.oof
Nazwa dobrze mówi o co chodzi. Używasz console.log, ale nie podoba ci się, że w konsoli jest dokładnie to czego się spodziewasz? Ta biblioteka jest dla ciebie!
Nie waże co chcesz wykonsolować, console.oof i tak wykonsoluje coś innego.
3 press-f
Nie lubisz standardowych Errorów? Może to wcale nie powinno być widziane jako błąd? Ta biblioteka zastąpi stare, nudne errory na twoje własne w stylu „To nie błąd, to ficzer: „
4 none
Świat JavaScriptu jest niezwykle dynamiczny. Codziennie powstaje nowy framework. Jak za tym nadążyć? Oto framework, za którym nadążysz na pewno!
„Simple. Elegant. Flexible. Nothing” – opis wystarczająco opisuje framework. Składa się on z NICZEGO. Zawiera jedynie pusty plik. Co ciekawe, w tym tygodniu pobrało go kilkaset osób…
5 is-ten-thousand
Liczby nie są twoją mocną stroną? Nie jesteś pewny czy dana liczba jest równa dziesięć tysięcy?
Nie musisz się więcej zastanawiać. Ta biblioteka sprawdzi to za ciebie!
6 trolld
Gdy aplikacja działa zbyt dobrze. Gdy nic się nie psuje. Gdy jest podejrzanie płynna. Wtedy z pomocą przychodzi trolld, który wyrzuci losowy błąd i przerwie działanie twojej aplikacji.
Błąd nie dość, że losowy to niemożliwy do wyłapania a sama wiadomość błędu potrafi zmrozić krew w żyłach.
7 is-odd
Wracamy do liczb. Jeśli domyślne sprawdzanie, czy liczba jest parzysta czy nie, stanowi dla ciebie zbyt duży problem to rzuć okiem na is-odd.
Biblioteka sprawdza, czy liczba jest parzysta. Co ciekawe korzysta z niej naprawdę sporo osób. Cała biblioteka sprowadza się do kilku znaków: x%2==1
8 true
Nie jesteś pewien czy true
jest napewno true
? W takim razie pobierz bibliotekę true
, z którą możesz porównać swoje true
i sprawdzić, czy oba true są takie same… 🙂
9 if
Jeśli standardowy, klamrowy zapis if,else jest dla ciebie zbyt czytelny to mam coś ciekawego.
Biblioteka if wprowadza zapis jak przy promisach (IF(condition).Then(condition)
), żeby czytanie kodu nie było zbyt proste!
10 ComcastifyJS
Ostatnia biblioteka co prawda nie jest na npm, ale nie mogłem się powstrzymać, żeby nie dodać jej do listy.
Zaprowadź użytkownika z powrotem do lat 90tych i pokaż mu jak powinny się wczytywać zdjęcia… czyli powoli. Comcastify spowalnia wczytywanie zdjęć na froncie, tak że na pojedyncze zdjęcie należy czekać kilkanaście sekund.
Co z bibliotekami, których warto używać?
Zamiast skupiać się na złych bibliotekach, lepiej poznać te dobre.
Jeśli chcesz dowiedzieć się, które paczki warto stosować, oraz jak w ogóle pracować z Nodem – zapraszam Cię na mój nowy kurs „Node – kurs kompletny„