Sezon wakacyjny powoli dobieg końca. Coraz częściej zamiast wypadu na rower czy odpoczynku na plaży będziemy zaszywać się w domowym zaciszu. Jedni planują leniwy odpoczynek przed kominkiem, inni zaś obmyślają, kiedy będą mogli zamknąć się gdzieś w głuszy, bez dostępu do Internetu. Nieważne, gdzie planujecie spędzić weekend, w domu, w Bieszczadach czy przechadzając się po Krupówkach. Ważne, co będzie Wam towarzyszyć w momentach relaksu lub jak kto woli – wyciszenia. Oto lista 9 książek dla programistów, które Was zainteresują.
Specjalnie dla Was przygotowaliśmy listę tytułów, które każdy programista powinien znać, i które warto zapakować ze sobą na urlop. Książki dla programistów nie muszą być trudne i niezrozumiałe bądź proste i przyjemne. Niektóre rozbudują nie tylko Waszą wyobraźnię, ale także i wiedzę. Niezależnie od celu podróży, dobrą książkę zawsze warto mieć przy sobie. W takim razie, po jaką książkę sięgnąć w jesienno-zimowe dni? Oto lista, którą stworzyliśmy na podstawie propozycji nadesłanych przez naszych pracowników. Może któraś z nich natchnie Was do zmiany starych nawyków i pomoże ogarnąć codzienny chaos.
1. Czysty kod. Podręcznik dobrego programisty – Robert C. Martin
Nasza lista nie mogła się zacząć od niczego innego. Absolutny must-have każdego programisty. Przez niektórych książka ta jest traktowana wręcz jak rzecz święta. Jest to obowiązkowa pozycja dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania. Znajdziecie w niej odpowiedzi na pytania: Jak pisać dobry kod, a zły przekształcić w dobry, Jak formatować kod, aby osiągnąć maksymalną czytelność, bądź Jak implementować pełną obsługę błędów bez zaśmiecania logiki kodu?
Jeżeli chcecie poznać zasady, wzorce i najlepsze praktyki, jak napisać czysty kod – musicie ją przeczytać. Podręcznik zawiera także kilka case study o różnorodnej złożoności, z których każdy jest doskonałym ćwiczeniem porządkowania zanieczyszczonego bądź nieudanego kodu. Dowiecie się także m.in. jak tworzyć dobre nazwy, obiekty i funkcje, a także jak tworzyć testy jednostkowe i korzystać z programowania sterowanego testami. Na koniec nauczycie się przekształcać kod zawierający problemy w taki, który jest solidny i efektywny.
2. Slajd:ologia. Nauka i sztuka tworzenia genialnych prezentacji – Nancy Duarte
Ludzie w większości są wzrokowcami — najsilniej przemawiają do nas obrazy. Wiemy o tym, lecz przygotowując prezentację, zbyt często traktujemy obraz tylko jako ozdobny dodatek do treści. Tymczasem umiejętność prowadzenia porywającej narracji wizualnej bywa nieodzowna w pracy, szczególnie na niektórych stanowiskach.
Prezentacje to dziś jedno z podstawowych narzędzi komunikacji biznesowej. Dobrze opracowana i przeprowadzona prezentacja niesie ze sobą nieodparcie atrakcyjną moc przekazu. Po przeczytaniu tej książki będziecie wiedzieli m.in. jak opracowywać koncepty, przekładać je na język obrazów oraz przekazywać treści w naturalny, właściwy dla Was sposób. Znajdziecie tu także inspirujące projekty graficzne oraz omówienia przykładów wykorzystania prezentacji przez międzynarodowe firmy.
3. Software Craftsman. Profesjonalizm, czysty kod i techniczna perfekcja – Sandro Mancuso
Kolejna pozycja dla pasjonatów programowania, znajdujących się na różnych etapach doświadczenia zawodowego. Zgłębiając się w tej publikacji, dowiecie się m.in. w jaki sposób podejście rzemieślnicze zwiększa jakość tworzonego oprogramowania i obsługi klientów, kiedy i jak mówić klientowi NIE oraz jak proponować rozwiązania zastępcze.
Sami widzicie, że ta książka musi na stałe zagościć w Waszych biblioteczkach. Sandro Mancuso, autor podręcznika, który jest współzałożycielem największej organizacji deweloperów-rzemieślników, dzieli się swoją wiedzą i doświadczeniem poprzez inspirujące przykłady i praktyczne rady. Okazuje się, że dzięki tej postawie zespół może osiągnąć najwyższy poziom technicznej doskonałości tworzonych projektów.
4. Nawyk nieodwlekania. Proste sposoby pokonania prokrastynacji – S.J. Scott
Książki dla programistów nie muszą być wyłącznie o programowaniu i czystym kodzie. Niektóre mogą Wam pomóc w uporządkowaniu codziennych spraw. Tym razem mamy propozycję, dla osób stale odkładających zadania na potem. Nawet mało ważne sprawy odkładane na „wieczne później” sprawiają, że spirala zaległości nakręca się, niewykonanej pracy jest coraz więcej, a nad całym życiem zaczyna dominować poczucie przytłoczenia i bezsilności.
Dzięki lekturze tej propozycji w łatwy i szybki sposób zapanujecie nad codziennym chaosem i problemami. Jest to bardzo praktyczny i prosto napisany przewodnik, który pozwoli Wam ekspresowo wyrobić w sobie nawyk działania i pozbyć się utrudniającej życie przypadłości, jaką jest prokrastynacja (zwlekanie, czy też ociąganie się). Ten temat poruszaliśmy też w naszym artykule "Jak wygrać ze "zrobię to później"?". Dzięki dokładnej analizie przypadku, która jest nadrzędną wartością tej książki, nabierzecie dobrych przyzwyczajeń w każdym obszarze życia, nauczycie się technik oceny istotności poszczególnych zadań, obowiązków i okazji bądź znajdziecie równowagę między życiem zawodowym i osobistym. W efekcie codzienne życie stanie się szczęśliwsze, a Wy nareszcie odzyskacie nad nim kontrolę!
5. 12 życiowych zasad. Antidotum na chaos – Jordan B. Peterson
Książka, która na stałe zmieni Wasze codzienne postępowanie. Jej autorem jest – Jordan B. Peterson, renomowany psycholog, przez wielu uznawany jest za jednego z najważniejszych myślicieli naszych czasów. Na kartach tej książki przedstawia dwanaście praktycznych reguł, które mogą posłużyć za azymut moralny i pomóc nadać życiu sens.
Lista książek każdego z nas powinna zawierać powyższy tytuł. W humorystycznym, zaskakującym i niezwykle pouczającym stylu prof. Peterson przekonuje, dlaczego dzieciaki jeżdżące na deskorolkach należy zostawić w spokoju, jak marny los czeka ludzi z tendencją do pochopnej krytyki oraz dlaczego warto głaskać napotkane przypadkiem koty. 12 życiowych zasad porusza wiele tematów, od dyscypliny, przez wolność i skłonność do ryzyka, po odpowiedzialność, skupiając mądrość życiową w 12 praktycznych zasadach.
6. Getting Things Programmed. Droga do efektywności – Michał Bartyzel
Na pracę programisty, tak naprawdę składa się bardzo wiele zadań. Nawet jeżeli 90% czasu spędzacie pracując przy użyciu klawiatury, to w trakcie tych działań wykonujecie pełną gamę najróżniejszych czynności.
Sprawne sterowanie swoją uwagą, planowanie zadań czy umiejętność ich oszacowania to wiedza, której brakuje wielu osobom. Często nie zdajemy sobie nawet sprawy z istnienia problemów spowalniających naszą pracę. W książce tej otrzymujecie wiele wyzwań stojących przed świadomym programistą. Autor nie poprzestaje tylko na tym. Wysuwa także propozycje samodoskonalenia. Opisuje sprawdzone recepty pomagające zrozumieć codzienne problemy, rozbija je na czynniki pierwsze i przygotowuje do walki o lepszą organizację czasu.
7. Kaizen. Jak osiągać wielkie cele małymi krokami – Tomasz Miler
Kolejny przykład pokazujący, że książki dla programistów nie zawsze muszą opierać się na Javie. Pozycja, która skutecznie zmobilizuje Was do podjęcia metody krok po kroku, aby realizować swoje cele i dojść tam, gdzie dzisiaj wydaje się to nierealne. Czy nie ogarnia Was czasami poczucie bezsilności, a sprawy bieżące przytłaczają tak bardzo, że zapominacie o swoich marzeniach, planach, o tym, co najbardziej istotne w Waszym życiu?
Książka Kaizen. Jak osiągnąć wielkie cele małymi krokami pokazuje, że mimo lęku, obaw, różnych wewnętrznych barier i zniechęcenia macie jednak wpływ na to, co robicie i jak będzie wyglądać Wasza przyszłość. Metodą małych kroków i konsekwentnych działań możecie stopniowo przybliżać się do realizacji swoich celów. Autor, opisując autentyczne historie, wyjaśnia, na czym polega filozofia kaizen. Podpowiada, jak zastosować tę metodę w takich aspektach życia, jak sport, finanse, relacje, coaching czy biznes. Proponuje także praktyczne ćwiczenia, jak wprowadzić ją w życie.
8. Java. Efektywne programowanie – Joshua Bloch
Coś dla miłośników Javy. Kolejna propozycja, która powinna się znaleźć na regale każdego programisty i stale gościć na jego liście książek. W najnowszej części poszczególne rozdziały zostały gruntownie przejrzane, zaktualizowane i wzbogacone o sporo ważnych treści. Znalazło się tu wiele wartościowych porad dotyczących organizowania kodu w taki sposób, aby stał się przejrzysty, co ułatwi przyszłe modyfikacje i usprawnienia. Poza takimi zagadnieniami, jak programowanie zorientowane obiektowo czy korzystanie z różnych typów, obszernie omówiono stosowanie lambd i strumieni, zasady obsługi wyjątków, korzystania ze współbieżności i serializacji.
Zagadnienia, które porusza autor to między innymi interfejsy funkcyjne, wyrażenia lambda, referencje do metod oraz strumienie. Znajdziecie także informacje na temat wnioskowania typów, korzystania z SafeVarargs czy nowych elementów bibliotek Javy.
9. Superinteligencja. Scenariusze, strategie, zagrożenia – Nick Bostrom
Listę książek dla programistów zamykamy wolumenem prosto zza Oceanu – Bestsellerem „New York Timesa”!
Ludzki mózg to dzieło wręcz idealne, najdoskonalszy twór w przyrodzie. Pierwszy raz, jego pozycję zachwiał komputer Deep Blue, który w 1997 roku pokonał w szachy mistrza świata, Garriego Kasparowa. Od tego czasu sztuczna inteligencja jest na ścieżce intensywnego rozwoju. Czy dominacja superinteligencji nad człowiekiem jest realną perspektywą naszej przyszłości? Czy ta przewaga skończy się kresem naszego gatunku? Sami się przekonacie. Jest to odważna i oryginalna próba znalezienia odpowiedzi na te pytania. Możliwe kierunki rozwoju technologii cyfrowej i jego konsekwencje są trudne do przewidzenia, a rozstrzygnięcie związanych z tym kwestii jest prawdziwym intelektualnym wyzwaniem.
Książki dla programistów warto czytać!
Krótko, zwięźle i na temat.
Niski poziom czytelnictwa w Polsce zaskakuje. Zwłaszcza kiedy przeanalizujemy poziom czytelnictwa w kraju takich mistrzów pióra jak Adam Mickiewicz, Juliusz Słowacki czy Czesław Miłosz. Według badania przygotowywanego co roku przez Bibliotekę Narodową, jedną lub więcej książek w ciągu roku przeczytało w naszym kraju zaledwie 38 proc. badanych. To zdecydowanie za mało.
Nasza lista książek jest tylko propozycją. Być może okaże się waszym wyborem na prezent świąteczny dla programisty. Jeśli Waszym zdaniem pominęliśmy jakieś ważne pozycje, dajcie znać w komentarzach.