Posts Tagged ‘helion.pl’

JavaScript – mocne strony. Recenzja.

2 września 2010

O książce

Jakiś czas temu, głównie z powodu bardzo dobrych opinii (np. na stackoverflow.com), przeczytałem książkę JavaScript — mocne stronyJavaScript -- mocne strony, autorstwa Douglas Crockford-a (znanego guru JavaScript), wydaną przez wydawnictwo Helion.

Czy warto przeczytać?

Moja odpowiedź będzie krótka — naprawdę warto przeczytać.

Książka jest krótka, konkretna i na temat, więc dobrze się ją czyta.

I zawiera sporą dawkę wiadomości na temat prostej Javy bez typów, dzięki czemu pomaga uporządkować i docenić język JavaScript oraz uniknąć wielu błędów podczas kodowania.

Ja dowiedziałem się, między innymi, że:

  • JavaScript ma tylko jeden typ numeryczny — 64 bitowe liczby zmiennoprzecinkowe — nie ma liczb całkowitych.
  • Instrukcje switch, while, for, do mogą mieć etykietę umieszczoną przed instrukcją. Etykieta ta może być użyta w instrukcji break wewnątrz bloku instrukcji i być pomocna np. w wyjściu z zagnieżdżonych instrukcji for.
  • Obiekty są zawsze przekazywane przez referencję.
  • Obiekt Number ma metody:
    • Number.toFixed(fractionDigits),
    • Number.toPrecision(precision)

    czyli zaokrąglania nie trzeba tego implementować samodzielnie.

  • Wynik porównania dla operatorów == i != może być nieoczekiwany. Przykłady z książki:
    • '' == '0' //false
    • 0 == '' //true
    • 0 == '0' //true
    • false == 'false' //false
    • false == '0' //true

    Zalecane operatory to === i !==, które sprawdzają typ i wartość.

  • Metoda parseInt() ma dwa parametry. Drugi określa podstawę systemu liczbowego. I że liczby rozpoczynające się od 0 (zero) są traktowane jako ósemkowe.

    Czyli klasyczne parsowanie miesiąca w dacie zapisanej w postaci dd.mm.yyyy dla sierpnia i września zawiedzie… Rada autora — zawsze jawnie przekazywać drugi parametr.

Dwa ostatnie rozdziały są poświęcone dobremu stylowi programowania w języku JavaScript (sposób użycia języka i styl kodowania). Poniżej linki do oryginalnych tekstów:

Autor wprowadza też pojęcie module pattern, czyli sposób na uniknięcie zmiennych (i funkcji) globalnych.

Podsumowanie

Jeżeli jest się programistą, na co dzień używa się JavaScriptu i chce się wiedzieć więcej lub uporządkować swoją wiedzę na temat języka to książka JavaScript — mocne strony jest znakomitą pozycją.

Książka jest krótka, zawiera opis języka i wielu technik programowania dostępnych w JavaScriptcie.

Opisuje nie tylko mocne strony języka, ale także te słabe i nietrafione, których należy unikać.

Słowem — doskonała lektura dla każdego programisty używającego JavaScriptu.

Piękny kod. Tajemnice mistrzów programowania. Recenzja.

30 sierpnia 2010

Wstęp

Książka Piękny kod. Tajemnice mistrzów programowaniaPiękny kod. Tajemnice mistrzów programowania to wydane przez wydawnictwo Helion tłumaczenie Beautiful Code: Leading Programmers Explain How They Think zredagowana przez Andy-ego Oram-a i Grega Wilsona.

Autorzy

Piękny kod to zbiór 33 esejów na temat programowania z imponującą listą autorów. Wśród autorów są między innymi:

Treść

Poszczególne eseje omawiają fragmenty kodu, algorytmów (np. Map Reduce), programów, systemów (Ruby) i bibliotek (sterowników jądra Linuksa).

Autorzy posługują się różnymi językami programowania, od dobrze znanego C, poprzez Javę, Perl-a, Pyton-a do funkcyjnego Haskell-a.

Lektura Pięknego kodu jest więc też znakomitą okazją do szybkiego spojrzenia na możliwości oferowane przez inne języki programowania.

W mojej pamięci szczególnie utkwiły rozdziały:

  • Wyrażenia regularne – C, wskaźniki i rekurencja — piękna, bo prosta i elegancka, implementacja wyrażeń regularnych w C,
  • Najpiękniejszy kod, którego nigdy nie napisałem — omawiający algorytm quicksort oraz elegancki sposób mierzenia jego złożoności,
  • Poprawny, piękny, szybki — zawierający parę rad na temat sprytnych optymalizacji,
  • Generowanie w locie kodu do przetwarzania obrazów — zaczął się kiepsko, ale wciągnął jak dobry kryminał,
  • Kod w ruchu — omawiający wpływ złożoności kodu na jego jakość i czytelność.

Przyznam się, że nie wszystkie rozdziały przeczytałem. Parę rozdziałów pominąłem.

Nie dlatego, że były kiepskie, tylko dlatego, że omawiały zagadnienia zbyt trudne (np. genom lub współbieżność) abym wieczorem mógł skupić się na tyle, aby coś z nich zrozumieć :(.

Podsumowanie

Jeżeli ktoś pasjonuje się programowaniem to Piękny kod jest książką dla niego. Znakomici autorzy, interesujące, a często fascynujące treści, dają wielokrotną szansę na zachwyt nad elegancją i prostotą przedstawianych rozwiązań.

Jak swego czasu zanotowałem na Twitterzeod czasu lektury Perełek oprogramowania nie czytałem tak dobrej książki na temat programowania (kodowania).