Nowoczesne testowanie kodu w JavaScript. Część Pierwsza – Setup

Testowanie kodu jest ważne. Wiem, że moje dotychczasowe projekty nie są może najlepszym przykładem jeśli o to chodzi, ale uwierzcie mi, w pracy zdarza mi się tworzyć, aż nadto (jak na mój gust) testów 🙂 . Jako programiści, często chcemy pominąć ten etap tworzenia oprogramowania, w końcu są testerzy. To Błąd. Pisanie testów to także odpowiedzialność twórcy kodu. Często wydaje się to żmudną, spowalniającą progres pracą ale, tu znów musicie mi uwierzyć na słowo, warto to robić.

Dzisiejszy post to pierwsza część dłuższej serii na temat testowania kodu tworzonego w JavaScripcie. Już wcześniej zdarzyło mi się popełnić kilka wpisów na temat testowania. Tym razem podejdę do tematu trochę ogólniej, będę omawiał testowanie kodu z punktu widzenia developera. Będę poruszał takie kwestie jak testy jednostkowe, testy end-to-end, testy pokrycia oraz wiele innych.

Nowoczesne testowanie kodu w JavaScript Czytaj dalej Nowoczesne testowanie kodu w JavaScript. Część Pierwsza – Setup

TypeScript – pierwsze kroki. Dekoratory metod.

W zeszłym roku przedstawiłem na blogu większość mechanizmów działania TypeScriptu. Do omówienia została mi jeszcze jedna rzecz – Dekoratory. Jest to zdecydowanie bardziej zaawansowany aspekt języka, ale i tak nie powinien być trudny do pojęcia. Nawet jeżeli na początku idea dekoratorów będzie wydawać się skomplikowana, uważam, że warto poświęcić trochę energii na zrozumienie tego zagadnienia.

TypeScript daje możliwość korzystania z kilku rodzajów dekoratorów, ja dziś przedstawię jeden z nich – dekoratory metod. Powinien idealnie sprawdzić się jako wstęp do tematu.

Programowanie TypeScript Dekoratory Metod Czytaj dalej TypeScript – pierwsze kroki. Dekoratory metod.

JavaScript Noob – Podsumowanie kolejnego roku działalności bloga

Poprzedni rok z pewnością był bardzo szczególnym rokiem dla tej strony. 2016 to w końcu pierwszy pełny rok funkcjonowania bloga. W tym poście chciałbym przedstawić krótkie podsumowanie tego okresu. Podzielę się z wami przemyśleniami o tym co według mnie wyszło dobrze a co nie do końca.

Z tych wszystkich rozważań postaram się wyciągnąć luźne wnioski i zaplanować jak będzie wyglądać blog w roku 2017.

JavaScript Noob Podsumowanie Roku Czytaj dalej JavaScript Noob – Podsumowanie kolejnego roku działalności bloga

Wzorce modułu w JavaScript.

W poprzednim poście opisałem JS’owe sposoby na tworzenie nowych obiektów. Tym razem pociągnę temat organizacji kodu i pokażę kilka prostych wzorców dzielenia programu na moduły.

Moduły to nieodzowny element każdej większej aplikacji. Pomagają one utrzymać kod w porządku, oraz często chronią przed błędami wynikającymi z przypadkowego nadpisywania ważnych dla aplikacji wartości.

JavaScript wzorce modułu Czytaj dalej Wzorce modułu w JavaScript.

Struktury danych w JavaScripcie – Graf część 2

W poprzednim poście przedstawiłem z grubsza teorię grafów. Stworzyłem też zalążek implementacji tej struktury danych w JavaScripcie.

Dziś kontynuuję ten temat. Tym razem pokażę jak przeszukiwać grafy. Należy pamiętać, że w grafie przeszukiwanie nie tyle polega na odnalezieniu konkretnego wierzchołka, co na przeanalizowaniu jego układu krawędzi.

Struktury danych w JavaScripcie – Graf Czytaj dalej Struktury danych w JavaScripcie – Graf część 2

„Git. Rozproszony system kontroli wersji.” Recenzja

W dzisiejszych czasach, bardzo dużo programistów pracuje w zespołach, których członkowie rozmieszczeni są na całym świecie. Nic dziwnego, że narzędzia do synchronizacji danych i kontroli wersji, stały się tak popularne, wręcz niezbędne. Nawet jeżeli pracujesz sam przy małych projektach, system kontroli wersji, znacznie ułatwi Ci pracę. Zresztą, chyba nie muszę nikogo przekonywać, że takie rozwiązania są przydatne, to powinien wiedzieć każdy, kto chociaż trochę interesuje się programowaniem 🙂

Książka, o której dziś będzie mowa, to wprowadzenie do takiego systemu kontroli wersji. Jest to Git. Rozproszony system kontroli wersji autorstwa Włodzimierza Gajdy. Omawiany w niej system to oczywiście ogromnie popularny Git.

"Git. Rozproszony system kontroli wersji." Recenzja Czytaj dalej „Git. Rozproszony system kontroli wersji.” Recenzja

JavaScript Noob – Post Nowy Rok.

Dziś Nowy Rok, a ja postanowiłem napisać posta podsumowującego działanie bloga. Przy okazji przedstawię też swoje plany na nadchodzące 12 miesięcy (jak publicznie powiem, że coś zrobię, to już nie będzie odwrotu :)). Przede wszystkim jestem bardzo zadowolony, z tego jak funkcjonuje blog. Nie spodziewałem się, że pisanie materiałów na tę stronę tak bardzo mnie wciągnie. Początkowo zakładałem, że będę pracował nad postami raz, może dwa razy na tydzień. Okazało się, że spędzałem przed komputerem znaczniej więcej czasu. Oczywiście były momenty, kiedy nic nie pisałem (urlopy, wyjazdy itp.), ale mimo to zawsze wracałem do systematycznego pisania.

JavaScript Noob - Post Nowy Rok. Czytaj dalej JavaScript Noob – Post Nowy Rok.

Struktury danych w JavaScripcie – Lista

Dziś ‚struktury danych w JavaScripcie – Lista’, czyli powrót do serii artykułów o strukturach danych. Listy to tak naprawdę jedna z najczęściej używanych struktur. W JavaScripcie świetnie symuluje ją zwykła tablica. Mimo to w ramach treningu/nauki zbuduję własną klasę tak jak zrobiłem to ze stosem oraz kolejką. Nie będzie to duże wyzwanie, zachowanie listy jest dość proste. Jednak dobre zrozumienie działania tej struktury danych będzie świetnym wstępem do bardziej wymagających wersji, list jedno i dwukierunkowych.

Struktury danych w JavaScripcie – Lista Czytaj dalej Struktury danych w JavaScripcie – Lista

Jak ustawić serwer node.js?

Parę razy wspominałem już, że w niektórych przykładach (Angular), wymagany jest lokalny serwer. Dziś zaprezentuję jak ustawić taki serwer przy pomocy node.js. Jest to naprawdę prosty sposób, dzięki któremu będziecie mieli możliwość testowania waszych front-endowych rozwiązań.

Na początku potrzebny będzie node. Można go bez problemu pobrać z oficjalnej strony. Strona sama wykryje jaki mamy system i na głównej stronie, poda odpowiedni instalator. Ja poniżej opiszę sposób na ustawienie serwera node w środowiskach, które sam używam: windows oraz linux mint. Tak naprawdę do na linuxie nie potrzebna jest nawet ta instalka, ale to za chwilę.

Jak ustawić serwer node.js Czytaj dalej Jak ustawić serwer node.js?

Obowiazkowy post rozkręcający

Hej, skoro trafiłeś/aś na moją stronę, oznacza to, że interesujesz się JavaScriptem. Może dopiero zaczynasz zagłębiać się w tajniki programowania, a może sztuka ta nie jest Ci już obca, ale chcesz dowiedzieć się czegoś o „języku internetu”, a może znasz już co nieco JSa, jednak nie czujesz się w nim mocny i chcesz poznać więcej tajników tego języka. Niezależnie od tego co Cię sprowadza na tego bloga, mam nadzieję, że znajdziesz tu coś dla siebie i dowiesz się czegoś nowego o JavaScripcie.

Programowanie

Czytaj dalej Obowiazkowy post rozkręcający