Darmowe E-booki dla Programisty

Spis legalnych miejsc, gdzie możesz ściągnąć ciekawe i darmowe e-booki techniczne

Darmowe E-booki dla Programisty

Wstęp

Zanim przejdziemy do e-booków (książek elektronicznych), pozwól na krótki wstęp odnośnie angielskiego. Temat ten jest ściśle związany z główną zawartością tego postu.

Język angielski w pracy

Jeżeli chcesz rozpocząć swoją przygodę w programowaniu, warto również zainwestować w język angielski. Na jakim poziomie powinieneś go znać? Na początek wystarczy znajomość pozwalająca zrozumieć dokumentację techniczną czy chociażby e-booka dotyczącego jakiejś technologii.

Język angielski jest powszechny w świecie IT (ang. Information Technology). Mieszkając w Polsce i pracując tutaj w branży IT nie uciekniemy od używania angielskiego. Ponadto warto wiedzieć, że pisanie kodu w języku polskim (nazwy zmiennych, metod, klas, itd.) jest postrzegane jako zła praktyka. Od samego początku kształtujmy w sobie dobre nawyki 🙂

Specyfikacja wymagań funkcjonalnych często jest napisana po angielsku. Na podstawie informacji, które są w niej zawarte, implementujesz jakąś funkcjonalność. Musisz rozumieć jak coś ma działać, by potem stworzyć to w poprawny sposób. Płynie z tego proste przesłanie: jeżeli nie rozumiesz co masz zrobić, nie zrobisz tego dobrze.

Kolejnym krokiem jest nauka języka angielskiego w stopniu komunikatywnym. Zdarza się, że programista pracuje w międzynarodowym środowisku. Niekoniecznie musisz pracować na miejscu w biurze z obcokrajowcami. Istnieją projekty, gdzie ludzie znajdują się w różnych częściach świata, a komunikacja między nimi odbywa się poprzez komunikator internetowy. Czasem w formie czatu a czasem wideorozmowy. Warto byś potrafił np. w jasny sposób opisać problem, z którym się zmagasz czy potrafił opisać działanie kodu osobie nietechnicznej po angielsku. Osobą nietechniczną jest np. analityk biznesowy, który tworzy specyfikację wymagań funkcjonalnych. Wie jak coś ma działać, ale nie wie jak to wygląda od strony technicznej.

Jak poprawić swój angielski? Gorąco polecam korepetycje. Nie musisz wychodzić z domu i tracić czasu na dojazd. Wystarczy Ci trochę chęci, komunikator internetowy, słuchawki, mikrofon i trochę pieniędzy, które potem się zwrócą. Indywidualne nauczanie jest o tyle dobre, że korepetytor może skupić się w pełni na Tobie i Twoich wymaganiach. Innym sposobem na szlifowanie angielskiego jest oglądanie filmów czy seriali z napisami angielskimi (istnieje taka opcja na Netflixie!) lub chociażby filmików na YouTube. Możesz również czytać angielską dokumentację techniczną i e-booki. Jeżeli nie znasz jakiegoś słówka, zaglądasz do słownika. Dzięki tej metodzie łączysz przyjemne z pożytecznym: robisz to co lubisz, a przy okazji uczysz się. Po jakimś czasie zauważysz, że zaglądasz do słownika coraz rzadziej. Jest to sprawdzona metoda, którą sam stosuję.

Podsumowując: ćwicz swój angielski i nie zaniedbuj go. Będzie to niewątlipie jeden z Twoich atutów!

Wydawnictwo Packt

Free Learning | Daily Programming eBook from Packt
A new free programming tutorial book every day! Develop new tech skills and knowledge with Packt Publishing’s daily free learning giveaway

Wydawnictwo Packt zostało założone w 2004 roku w Birmingham (Wielka Brytania). W chwili pisania tego posta, opublikowało ponad 6500 książek oraz filmików edukacyjnych. Przekazało również 1 MLN $ na projekty typu Open Source, czyli otwarte oprogramowania, które są rozwijane przez szeroką społeczność programistów.

Codziennie na Packt jest udostępniany losowy, darmowy e-book. Z tego powodu warto zaglądać na niego i sprawdzać co danego dnia oferują. Jedynym wymaganiem jakie trzeba spełnić by uzyskać dostęp do e-booka jest założenie konta. Jeżeli któryś z e-booków nas zainteresuje, wystarczy się zalogować i kliknąć przycisk Access eBook now. W ten sposób "przygarniamy" e-booka i zostaje dodany do naszej biblioteczki, gdzie mamy do niego dostęp przez cały czas.

Losowy, darmowy e-book od Packt: "Azure Networking Cookbook" - zmieniany codziennie

Warto powiedzieć, że e-booki od Packt to loteria. Trafiają się lepszej i gorszej jakości książki. Mimo wszystko warto do nich zajrzeć i samemu ocenić. Na stronie Packt znajduje się również lista innych, darmowych e-booków.

Fragment listy darmowych e-booków na Packt

Aby dostać się do naszej biblioteczki klikamy Account -> My Owned Products. Znajdziemy w niej wszystkie e-booki, które są w naszym posiadaniu.

Biblioteczka Packt z e-bookami, do których uzyskaliśmy dostęp

Wydawnictwo O'Reilly

O’Reilly Open Books Project
O’Reilly has published a number of Open Books--books with various forms of open copyright--over the years. The reasons for opening copyright, as well as the specific license agreements under which they are opened, are as varied as our authors.

Amerykańskie wydawnictwo O'Reilly zaczęło publikować pierwsze książki o programowaniu i technologii komputerowej w roku 1984. Amerykański magazyn Publishers Weekly napisał w 2000 roku, że "Internet został zbudowany z pomocą książek O'Reilly". Książki tego wydawnictwa cechują się bardzo dobrą renomą. Co za tym idzie, bywają drogie. Jednakże kilkadzieści e-booków jest udostępnianych na ich stronie za darmo.

Fragment listy darmowych e-booków od O'Reilly

Wydawnictwo Manning

Free eBooks from Manning - Manning
Start Exploring with Free eBooks When you’re starting a new topic, you need a guide to set you on your way.Manning’s free eBooks are packed with tips and tricks from the experts. Best of all, they’re 100% free. A huge... Continue Reading →

Kolejne amerykańskie wydawnictwo Manning opublikowało swoją pierwszą książkę w 1993 roku. Jest więc młodszy niż O'Reilly, lecz starszy niż Packt. Książki wydawnictwa Manning mają równie dobrą renomę co książki od wydawnictwa O'Reilly.

Darmowe e-booki od tego wydawnictwa zazwyczaj są okrojoną wersją płatnego e-booka. Udostępniane za darmo są pierwsze rozdziały wprowadzające w dany temat. Jedyne co musimy zrobić, aby otrzymać dostęp do e-booka to dodanie go do koszyka i podanie e-maila. W przypadku e-booka Exploring Kubernetes (okrojonej wersji Kubernetes in Action) udostępnione są pierwsze 4 rozdziały (zajmują aż 127 stron!):

  1. Pierwsze kroki z Dockerem i Kubernetesem (28 stron)
  2. Pody: uruchamianie kontenerów w Kubernetesie (27 stron)
  3. Replikacja i inne kontrolery: deployowanie zarządzanych Podów (34 strony)
  4. Serwisy: umożliwienie klientom odkrycie i rozmowę z Podem (38 stron)

Pierwsze rozdziały dają już jakąś podstawową wiedzę na temat danej technologii i ogólne rozeznanie możliwości jakie ona daje.

Lista wyróżnionych i darmowych e-booków od Manning

VMware Tanzu

VMware Tanzu Kubernetes Grid to dystrybucja Kubernetesa dostarczana przez firmę VMware. Zespół VMware Tanzu udostępnia darmowe e-booki, które zostały przez nich stworzone. Niektóre częściowo, inne w całości. Warunkiem uzyskania do nich dostępu jest podanie adresu e-mail. Szczególną uwagę warto zwrócić na książkę Kubernetes Up & Running wydaną przez omawiane już wydawnictwo O'Reilly, która jest tutaj udostępniona w całości.

Opis darmowego e-booka Kubernetes Up & Running od VMware Tanzu

Google - Site Reliability Engineering

Google - Site Reliability Engineering
Discover Site Reliability Engineering, learn about building and maintaining reliable engineering systems, and read books online to learn more about SRE and other reliable engineering organizations

Google udostępnia e-booki na temat Site Reliability Engineering (SRE), czyli inżynierii niezawodności. Mówią one o tym jak budować i utrzymywać systemy, które mają być skalowalne i niezawodne. Książki godne polecenia w szczególności osobom, które chcą rozwijać się w kierunku Kubernetesa i chmury obliczeniowej. Wydane oczywiście przez wydawnictwo O'Reilly.

Darmowe e-booki o SRE od Google

Nginx Library

NGINX Library - Resources, Reports, & Ebooks
Download NGINX eBook whitepapers for performance tips and tricks. Learn how NGINX can enhance your web application and create positive business outcomes

Nginx Library udostępnia swoją bazę e-booków za darmo, jednak trzeba podać sporą ilość danych. Aby je znaleźć, w liście rozwijanej Library type należy wybrać pozycję Ebook. Biblioteka ta pozwala zdobyć wiedzę na temat oprogramowania Nginx, które może zostać użyte m. in. do serwowania stron internetowych, reverse proxy, cache'owania, load balancingu czy streamowania mediów. W e-bookach poruszane są także różne zagadnienia jak np. mikroserwisy, bezpieczeństwo aplikacji internetowych czy Kubernetes dla Java Developerów.

Lista wyróżnionych i darmowych e-booków z Nginx Library

Confluent

Apache Kafka Resources: Guides, e-Books, Videos, and More
Find the largest collection of Kafka e-books, case studies, white papers, podcasts, and more from Confluent, the original creator of Apache Kafka.

Confluent, firma którą stworzyli twórcy Kafki udostępnia ponad 20 e-booków głównie na jej temat. Na stronie wystarczy wybrać z listy rozwijanej Asset Types pozycję eBook, aby wyświetlić udostępnione za darmo e-booki. Do pobrania będziemy musieli podać jednak trochę swoich danych.

Fragment listy darmowych e-booków z Confluent Resources

GoalKicker.com

Free Programming Books; HTML5, CSS3, JavaScript, PHP, Python...
Free Programming Books on Android development, C, C#, CSS, HTML5, iOS development, Java, JavaScript, PowerShell, PHP, Python, SQL Sever and more

E-booki udostępniane przez GoalKicker.com to profesjonalne notatki z różnych technologii. Zawierają ogromną dawkę wiedzy opisaną w przystępny sposób. Zostały one stworzone z dokumentacji StackOverflow. StackOverflow to popularne forum wśród programistów. Warto wspomnieć, że dokumentacja ta nie jest jednak kontynuowana. Czemu? Powody możesz znaleźć w tym obszernym poście na StackOverflow.

Fragment profesjonalnych notatek dotyczący tablic w Javie od Goalkicker.com

Bonus: GitHub - Free Ebook Foundation

free-programming-books
:books: Freely available programming books

Lista e-booków początkowo rozwijana przez Karana Bhangui i George'a Stockera na StackOverflow. Następnie przeniesiona na GitHuba przez Victora Feldera by każdy mógł ją rozwijać. Repozytorium stało się jednym z najbardziej popularnych na GitHubie. Obecnie lista jest administrowana przez ogranizację non-profit: Free Ebook Foundation. Znajdziesz tu darmowe materiały na każdy temat i w wielu językach (w tym polskim).

Fragment listy darmowych e-booków na GitHub administrowanej przez Free Ebook Foundation

Bonus: Awesome

GitHub - sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics
😎 Awesome lists about all kinds of interesting topics - GitHub - sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics

Wciąż mało? 😁 Na GitHubie jest jeszcze lista materiałów, które są "rewelacyjne" (ang. awesome). Znaleźć tu można darmowe materiały chyba na każdy temat: platformy, języki programowania, testowanie, tworzenie gier, bazy danych, bezpieczeństwo, historia komputerów, przemawianie publiczne i wiele, wiele innych.

Podsumowanie

Język angielski jest wymagany w IT. Przynajmniej na poziomie pozwalającym zrozumieć dokumentację techniczną czy chociażby e-booka dotyczącego jakiejś technologii. Stąd pomysł na ten spis. Darmowy e-book będzie doskonałym sprawdzianem dającym Ci odpowiedź czy już jesteś na tym poziomie, czy jednak musisz popracować nad swoim angielskim. Jeżeli nie rozumiesz jakiegoś słówka, zajrzyj po prostu do słownika online. Z czasem zauważysz, że zaglądasz do niego coraz rzadziej. W ten sposób możesz połączyć przyjemne z pożytecznym. Ćwicz swój angielski i nie zaniedbuj go. Będzie to niewątlipie jeden z Twoich atutów!

Jeżeli chodzi o trzy wymienione wydawnictwa najbardziej polecam e-booki od O'Reilly oraz Manning. Na trzecim miejscu umieszczam e-booki od Packt. Myślę, że w tym obszernym spisie każdy znajdzie coś dla siebie 🙂

Liczba komentarzy:

Zaloguj się lub dołącz do społeczności Javowców, aby móc uczestniczyć w dyskusji 🙂