TS TworcaStron.pl.

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.

cover node js na bloga 1024x576 - Jak zaimplementować JWT (JSON Web Token) w Node.js API

Node – kurs kompletny. PREMIERA!

Właśnie ruszyła premiera mojego najnowszego kursu „Node – kurs kompletny„. 1f525 - Node - kurs kompletny. PREMIERA!

Oto co dla Was przygotowałem:

node box 300x259 - Node - kurs kompletny. PREMIERA!

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.

npm duzo - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js

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.

node usage 1024x494 - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js

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%

paypal - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js

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. 

node stats 1024x774 - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js

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).

node everywhere - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js 

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.

cover node js na bloga 1024x576 - 8 powodów dlaczego każdy webdeveloper powinien znać Node.js

 

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.

cover node js na bloga 1024x576 - Czym jest Node runtime? Wyjaśniam runtime, V8, libv, JIT

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

cover node js na bloga 1024x576 - 10 najgorszych bibliotek npm, których możesz użyć w Node

 

 

5 sposobów na podmianę wyrazów w tekście | join, replace, replaceAll

5 sposobów na podmianę wyrazów w tekście | join, replace, replaceAll [wideo]