Książka jest techniczno-popularyzacyjną pozycją traktującą o programowaniu oraz tematach pokrewnych, i jest napisana z myślą o początkujących oraz średniozaawansowanych programistach, a także osobach, które dopiero chcą rozpocząć przygodę z programowaniem.
Celem publikacji jest przedstawienie ciekawych elementów programowania oraz ekosystemu programistycznego, a także przedstawienie sposobów radzenia sobie z podstawowymi problemami, oraz wyjaśnienia w przystępny sposób pewnych elementów, z którymi często osoby początkujące oraz średnio-zaawansowane mają trudności.
Z książki dowiesz się:
- jak poradzić sobie z trudnościami napotykanymi podczas programowania, - jak operować na danych tekstowych, binarnych, plikach, strumieniach, pakietach danych, oraz jakie są najczęściej popełniane błędy, - jakie są różnice pomiędzy językami programowania w kwestiach, które na pierwszy rzut oka wydawały się identyczne, - jak wybrane, często używane, mechanizmy, funkcje czy biblioteki działają "od kuchni", - o wielu detalach, które normalnie pozostałyby niezauważone, - zaprzyjaźnisz się z niskopoziomowymi aspektami informatyki.
Powinieneś:
- znać podstawy programowania (np. wiedzieć czym jest pętla), - mieć w swoim dorobku przynajmniej 1 program dłuższy niż 50 linii.
Długo musiała czekać na półce abym w końcu się zlitował i po nią sięgnął. Mam wrażenie, że być może te kilka lat jednak za długo :)
Generalnie rzecz biorąc jest to książka słaba. Absolutnie nie dotyczy to jednak wiedzy technicznej autora (która wedle mojej wiedzy jest ogromna). Nie każdy ekspert w jakiejś dziedzinie będzie dobrym nauczycielem. Tak się chyba tu właśnie wydarzyło.
Było kilka fajnych momentów, ale liczba tych słabszych jednak przeważała Największym problemem jest niedobrze sprofilowany odbiorca. Z jednej strony zawartość kierowana jest do osób zaczynających w branży, a z drugiej forma praktycznie odbiera możliwość z korzystania z tejże zawartości. Listingi kodu są za długie, słabo wyjaśnione i pisane w różnych językach programowania (mnie jeszcze drażniła taka hakersko - akademicka niedbałość o czytelność kodu... nazwy zmiennych, formatowanie itd było na naprawdę niskim poziomie). Szerokość omawianych tematów jest duża... Od kodowania przez architekturę komputerów aż do komunikacji sieciowej. Wprowadzenia są zazwyczaj króciutkie więc najlepiej byłoby tę podstawową wiedzę już mieć :)
By zrozumieć "Zrozumieć programowanie" należy najpierw... zrozumieć programowanie! Książka pomimo poruszenia wielu podstawowych tematów związanych z szeroko pojętym programowaniem wymaga co najmniej solidnych podstaw w tej dziedzinie, by móc z niej czerpać wiedzę. Osoba całkowicie zielona będzie mocno zagubiona podczas lektury.
Jeśli szukasz książki, dzięki której po tygodniu będziesz pisać CRUDy i zarabiać 20k bez wysiłku to nie jest książka dla Ciebie. Ale dla ludzi, fascynatów którzy chcą wiedzieć jak "to wszystko" działa będzie idealna.
Książka zawiera bardzo dobry opis podstawowych zagadnień, o których każdy programista powinien wiedzieć. Procesy, wątki, typy liczbowe, formaty plików, komunikacja sieciowa - wszystkie te rzeczy (i wiele innych) są tam szczegółowo opisane.
W przypadku początkujących, sprawdzi się jako dodatek do podręcznika nauki wybranego języka. Dla bardziej doświadczonych, będzie dobrym przypomnieniem o tym, co dzieje się na niższych poziomach podczas działania programu.
Zaawansowana technicznie opowieść jak wysokopoziomowe rozwiązania są zaimplementowane przez używane narzędzia. wiedza która zdobywa się praktyka i dociekliwoscia.