Lista najlepszych bezpłatnych książek o programowaniu według Toptal

Opublikowany: 2022-03-11

Internet jest największym skarbnicą wiedzy, informacji, użytecznych (i bezużytecznych: pomyśl o zdjęciach kotów) treści cyfrowych w ludzkości. Dzisiaj rzucimy okiem na coś użytecznego i przyziemnego: darmowe książki o programowaniu online.

W Internecie dostępnych jest wiele przydatnych książek, przewodników, dokumentacji technicznej, artykułów naukowych, przykładów kodu i referencji. Jesteś tylko wyszukiwarką Google z dala od tych rzeczy, pod warunkiem, że wyeliminujesz zoptymalizowane pod kątem SEO strony z fabryką treści, które nadal zajmują wysokie pozycje w Google.

Ponieważ nie możemy wymienić i przejrzeć setek książek w jednym poście na blogu, będziemy polegać na Waszych opiniach. Czy czytałeś tego lata bezpłatną książkę o programowaniu? Albo dobry artykuł, studium przypadku? Jeśli tak, podziel się nim ze społecznością i sprawdź sekcję komentarzy pod kątem sugestii innych czytelników.

Pierwsze kroki w Google i GitHub

Google i GitHub to oczywiste miejsca, w których można rozpocząć wyszukiwanie bezpłatnych przewodników po programach, książek i innych treści.

GitHub posiada listę darmowych książek o programowaniu liczącą ponad 500 tytułów. To oczywiste, że GitHub oferuje ostateczną listę darmowych książek o programowaniu. Książki zawarte na tej liście obejmują szeroki zakres technologii i tematów, od podręczników programowania niezależnego od języka, matematyki, szczegółowych przewodników technicznych dla różnych języków, niektórych przewodników programistycznych dotyczących konkretnego sprzętu i nie tylko.

Rozmiar listy może stanowić problem dla zwykłego czytelnika, ponieważ znalezienie i wybranie tylko kilku książek może być trudne; jest ich po prostu za dużo, zwłaszcza jeśli szukasz czegoś związanego z popularnym tematem, takim jak Python, Java/Javascript, C#/C++. Zagadnieniu temu przyjrzymy się bliżej później.

Google, GitHub, uniwersytety, przemysł — wszystkie niezbędne zasoby dla programisty poszukującego bezpłatnych książek o programowaniu

Google, GitHub, uniwersytety, przemysł - wszystkie niezbędne zasoby dla programisty poszukującego gratisów.
Ćwierkać

Jeśli chodzi o Google, pozostaje ważnym źródłem informacji dla każdego, kto poluje na bezpłatne zasoby. Pamiętaj, nie mówię tylko o darmowych książkach; Google może służyć do wyszukiwania bardzo konkretnych informacji, znajdowania odpowiedniej dokumentacji, artykułów naukowych i tak dalej.

Największym problemem z Google jest to, że wiele prostych wyszukiwanych haseł nie przyniesie zadowalających wyników. Po dekadzie w publikowaniu online zacząłem gardzić gangiem zoptymalizowanym pod kątem SEO, ponieważ cała idea tej konkretnej niszy polega na tworzeniu prawie bezużytecznych treści, które zajmują wysokie pozycje w wyszukiwaniach. Najczęściej wyszukiwane hasło skupiające się na popularnej technologii spowoduje powstanie kilku odpowiednich witryn i dziesiątek stron zoptymalizowanych pod kątem SEO, które zawierają przepisane, odświeżone i całkowicie bezużyteczne treści. Bez względu na to, jak Google zmieni swój algorytm, ci goście wydają się być o krok do przodu.

Zawężenie wyszukiwania w Google

Ponieważ kieruję się do odbiorców obeznanych z technologią, nie będę spędzać dużo czasu na wyjaśnianiu, w jaki sposób wyszukiwania Google można zawęzić i skoncentrować na odpowiednich informacjach. Dostępnych jest mnóstwo wskazówek dotyczących wyszukiwania mocy i myślę, że większość naszych czytelników już z nich korzysta.

To prawda, że ​​Google może nie być najlepszym miejscem do wyszukiwania bezpłatnych książek, ale książki nie są jedynym zasobem, którego szukamy. Wyszukiwanie artykułów naukowych, dokumentacji technicznej, a nawet dyskusji online może okazać się przydatne, jeśli chcesz rozwiązać konkretny problem.

Google Book Search można wykorzystać do wyszukiwania słów kluczowych w wielu książkach bibliotecznych. Google Scholar jest przeznaczony do wyszukiwania materiałów naukowych w podobny sposób. Oba mogą być przydatne, zwłaszcza jeśli piszesz pracę naukową lub szlifujesz dokumentację techniczną.

Dobra książka o programowaniu może zaoszczędzić czas i wiele więcej.

Dobra książka o programowaniu może zaoszczędzić czas i wiele więcej.
Ćwierkać

Oczywiście usługi te stanowią jedynie uzupełnienie standardowej wyszukiwarki Google. Możesz zaoszczędzić czas i poprawić jakość wyników wyszukiwania, korzystając z funkcji wyszukiwania zaawansowanego, takich jak znaki cudzysłowu, wyszukiwanie określonych typów plików (zwykle .pdf) lub ograniczenie wyszukiwania do określonych domen. Wystarczy kilka prostych poprawek, aby uzyskać pożądany efekt i zaoszczędzić trochę czasu.

Jak już powiedziałem, nie będę tracić czasu i miejsca na wyjaśnianie wskazówek dotyczących wyszukiwania zaawansowanego Google, ale jeśli uważasz, że musisz odświeżyć swoje umiejętności, sprawdź tę zgrabną infografikę, która obejmuje podstawy.

Jeśli szukasz czegoś konkretnego, metody rozwiązania określonego problemu, demonstracji kodu lub studiów przypadku, Google powinno być miejscem, od którego możesz zacząć (pod warunkiem, że używasz go poprawnie).

Wybór najlepszych bezpłatnych książek o programowaniu według Toptal

Jeśli z drugiej strony potrzebujesz łatwo dostępnych bezpłatnych książek o programowaniu, czegoś, co zabije czas lub odświeży swoje umiejętności, zasoby takie jak GitHub i inne kompilacje bezpłatnych książek są najlepszym rozwiązaniem.

Blog Toptal też mógłby skorzystać na takiej liście, chociaż nie potrafię wymienić kilkuset książek i przedstawić krótkie recenzje każdej z nich. Chociaż lubię czytać, sprawdzenie każdego byłoby zbyt trudne. Dlatego ograniczę listę do określonych języków, frameworków i technik, ułożonych alfabetycznie.

Książki językowe nie zostaną omówione, przynajmniej nie tym razem.

Zamień swoją półkę z e-bookami w skarbnicę cennej wiedzy, nie wydając ani grosza.

Zamień swoją półkę z e-bookami w skarbnicę cennej wiedzy, nie wydając ani grosza.
Ćwierkać

Zamień swoją półkę z ebookami w skarbnicę cennej wiedzy, nie wydając ani grosza.

Android

  • Szkolenie Google Android Developer Training to oczywiste miejsce, od którego można zacząć. Oferuje wiele przydatnych zasobów, najlepszych praktyk i tak dalej.
  • Bezpłatny przewodnik po programowaniu na Androida dla początkujących to dziesięciorozdziałowy kurs obejmujący podstawy programowania na Androida.
  • Tuturials Point Android Tutorial to kolejny samouczek dla zielonych programistów. Zawiera również szereg przykładów kodu, które mogą być przydatne dla nowicjuszy.
  • Coreservlets oferuje również szereg samouczków dotyczących Androida obejmujących szeroki zakres tematów. Nie jest to książka drukowana, więc kolekcja online jest od czasu do czasu poszerzana i aktualizowana.
  • Jeśli szukasz bezpłatnych porad projektowych, powinieneś sprawdzić Styling Android. To też nie jest właściwa książka, więc zawartość jest regularnie aktualizowana.

Powinienem zauważyć, że większość samouczków dotyczących Androida i praktycznie wszystkie książki zakładają, że znasz już Javę. Jeśli tego nie zrobisz, musisz zacząć od tego, zanim przejdziesz do tych zasobów Androida.

C ostry, C, C++

  • Przewodnik dla początkujących po C# i .NET Micro Framework to stosunkowo nowa publikacja firmy GHI Electronics. Jest to krótki, ale zwięzły przewodnik, który powinien pomóc Ci zacząć.
  • Żółta księga programowania w języku C# została wydana przez University of Hull, a ponieważ jest częścią kursów uniwersyteckich, książka jest regularnie aktualizowana.
  • Aby uzyskać bardziej szczegółowe informacje, możesz przejść do struktur danych i algorytmów z wzorcami projektowymi zorientowanymi obiektowo w języku C#. Powinieneś także sprawdzić Threading Josepha Albahari w C#
  • Ponieważ C i C++ istnieją już od jakiegoś czasu, jest o wiele więcej do wyboru, ale wiele z tych zasobów jest nieaktualnych lub po prostu złych. Jeśli szukasz książek i samouczków C++, proponuję sprawdzić ten wątek Stackoverflow i znaleźć coś dobrego. Powinienem zauważyć, że nie wszystkie z tych książek są bezpłatne.
  • Jeśli chodzi o C, możesz sprawdzić C Wikibook, Deep C i C++ oraz Learn C The Hard Way

Gita

  • Jeśli nie masz pewności, czy Git jest dla Ciebie odpowiedni, kontrola wersji według przykładu pomoże Ci wybrać między Apache Subversion, Mercurial, Git i Veracity.
  • Git Magic Stanforda to kolejne źródło wysokiej jakości, które w przeciwieństwie do większości książek z naszej listy jest dostępne w wielu językach, w tym chińskim, francuskim, włoskim, polskim i rosyjskim.
  • Ściągawka GitHub to przydatny zbiór ukrytych funkcji i wskazówek dla zaawansowanych użytkowników Git i GitHub.

HTML i CSS

Wielu autorów decyduje się opisać HTML i CSS w jednej publikacji, więc wymienię oba.

  • Przewodnik po stylach Google HTML/CSS to doskonałe miejsce, w którym można dowiedzieć się więcej o sprawdzonych metodach. Przewodnik zawiera niezliczone zasady rządzące stylem HTML i CSS, formatowaniem, meta i nie tylko.
  • Shay Howe's Learn to Code HTML & CSS oraz Learn to Code Advanced HTML i CSS to dwa proste przewodniki z różnymi krzywymi uczenia się, dzięki czemu są odpowiednie dla osób, które chcą nauczyć się podstaw lub poszerzyć swoje umiejętności za pomocą zaawansowanych technik.
  • Jeśli znasz HTML, ale potrzebujesz uaktualnić swoje umiejętności, Dive Into HTML5 to dobry wybór. Koncentrujemy się na przejściu do HTML5 i wykorzystaniu nowych funkcji, a ponadto możesz docenić styl Marka Pilgrima. Inne zasoby HTML5 obejmują HTML5 Canvas, HTML5 dla projektantów stron internetowych i HTML5 dla wydawców.

iOS

Pięć lat temu firma Apple opublikowała sześć bezpłatnych e-booków dla programistów iOS: Cocoa Fundamental's Guide, The Objective-C Programming Language, iOS Application Programming Guide, Object Oriented Programming with Objective-C, Omówienie technologii iOS i wytyczne dotyczące interfejsu użytkownika w iOS. Książki były swobodnie rozpowszechniane za pośrednictwem iBookstore. Firma Apple oferuje również dodatkowe zasoby dla programistów, którzy nie znają iOS, takie jak Start Developing iOS Apps Today.

  • Gorąco polecamy iOS Succinctly od Syncfusion, podobnie jak iOS 8 App Development Essentials by Techotopia.

  • Wraz z wprowadzeniem Swift, Apple opublikował obszerną, 500-stronicową książkę, obejmującą nowy język programowania. Tytuł nie jest zbyt pomysłowy: The Swift Programming Language.

Jawa

Jeśli interesujesz się Javą lub JavaScriptem, możesz uważać się za szczęściarza, ponieważ istnieją dziesiątki dobrych, swobodnie rozpowszechnianych książek, z których możesz korzystać. W rzeczywistości jest ich tak wiele, że postanowiłem nie wymieniać większości z nich, ponieważ ten post wyglądałby jak klasa Java 101.

  • Myślenie w Javie Bruce'a Eckela wyróżnia się i jest wysoce zalecane.

  • Przewodnik po stylu Java firmy Google to lektura obowiązkowa zarówno dla nowicjuszy, jak i weteranów.

  • Przechodząc do kolejnego giganta technologicznego, Sun's Java Tutorials to kolejna kompilacja przydatnych rzeczy związanych z Javą.

  • Wprowadzenie do programowania w Javie to podręcznik Princeton, więc jeśli nie stać Cię na edukację w Ivy League, możesz przynajmniej skorzystać z tego samego programu nauczania. Warto również zauważyć, że wiele uniwersytetów na całym świecie oferuje podobne podręczniki, które mogą się przydać, jeśli nie jesteś native speakerem języka angielskiego.

JavaScript

Jak powiedziałem, dziesiątki różnych książek o JavaScript, samouczków i repozytoriów kodu są dostępne online, więc zawęź moją listę do zaledwie kilku tytułów.

  • Addy Osmani's Learning JavaScript Design Patterns ma na celu usprawnienie procesu uczenia się i uczynienie wzorców JS łatwiejszymi do zrozumienia.

  • Inna publikacja O'Rilleya, Programowanie aplikacji JavaScript autorstwa Erica Elliotta, jest również dostępna bezpłatnie w formacie HTML.

  • Poradnik stylu Google JavaScript również powinien się przydać.

PHP

Ponieważ PHP istnieje od wieków, nie brakuje darmowych książek i innych zasobów. Jednak wiele z nich jest nieaktualnych (chociaż nadal mogą być przydatne, jeśli tylko zmagasz się z podstawami).

  • Hacking With PHP (dawniej Practical PHP Programming) to często aktualizowany zasób, który w swoim najnowszym wcieleniu zawiera wiele świeżych informacji na temat PHP 5.6.

  • Najlepsze praktyki PHP nie wymagają wyjaśnień i są regularnie aktualizowane.

  • Jeśli szukasz czegoś, co oferuje wszystko w jednym miejscu, Wikibook programowania PHP może być tym, czego szukasz.

Jeśli używasz frameworka takiego jak Laravel, nadal możesz znaleźć przydatne gratisy, a mianowicie oficjalną dokumentację.

Perl

  • Niecierpliwy Perl autorstwa Grega Londona to skrócony przewodnik. Jest przydatny dla programistów, którzy dopiero zaczynają, ale może być również używany jako odniesienie przez doświadczonych programistów.

  • Modern Perl to stosunkowo nowa publikacja, więc jest idealna dla programistów, którzy mają pewne doświadczenie w Perlu, ale muszą odświeżyć swoje umiejętności.

  • O'Rilley's Mastering Perl nie jest najnowszą publikacją Perla, ale nadal jest dobrym źródłem z dużą ilością samouczków.

Pyton

Programiści Pythona mają szczęście, ponieważ mogą wybierać spośród dziesiątek darmowych książek. To powoduje problem, ponieważ nie mogę wymienić wystarczająco dużo w tym artykule. Istnieje wiele publikacji dla nowicjuszy i zaprawionych w bojach weteranów, a także kilka bardzo specyficznych, niszowych rzeczy. Mimo to istnieje kilka oczywistych wyborów, takich jak publikacje Google w Pythonie.

  • Google oferuje kompletną klasę Pythona, a także przewodnik po stylu Pythona.

  • New Mexico Tech oferuje prosty przewodnik po powszechnie używanych funkcjach Pythona, które mogą zaoszczędzić czas dla zielonych programistów.

  • Dive Into Python 3 autorstwa Marka Pilgrima polega na przejściu do Pythona 3.x, więc jest to dobry wybór dla programistów, którzy muszą doskonalić swoje umiejętności.

Ruby i Ruby on Rails

Ruby i Ruby on Rails to broń wybierana przez wielu programistów, stąd nie brakuje książek i podręczników użytkownika.

  • Learn Ruby The Hard Way to zbiór ćwiczeń, więc wymaga praktycznego podejścia do nauki.

  • Przewodnik po stylu Ruby, udostępniany na GitHub, dokumentuje styl i najlepsze praktyki.

  • Ruby w 20 minut to mały samouczek Ruby przeznaczony dla początkujących użytkowników, którzy potrzebują trochę trzymania się za rękę.

  • Przewodnik po stylach Ruby on Rails to kolejny przewodnik GitHub skoncentrowany na stylu i najlepszych praktykach.

  • Ruby on Rails 4.0 Guide to kompleksowy przewodnik obejmujący większość aspektów RoR 4.0.

  • Naucz się Ruby on Rails, modyfikując klon Craigslist to praktyczny samouczek. Może być używany zarówno przez zielonych programistów, jak i tych z doświadczeniem w Railsach.

Przydatne zasoby są na wyciągnięcie ręki

Jak powiedziałem wcześniej, ta lista ogranicza się do bezpłatnych publikacji obejmujących określone języki i nie obejmuje tematów niszowych ani książek o programowaniu niezależnym od języka. Jeśli szukasz czegoś bardziej konkretnego, proponuję zajrzeć na listę darmowych książek o programowaniu na GitHub.

Ponadto książki to nie jedyny sposób na poprawę swoich umiejętności. Na początku tego roku Toptal opublikował listę wysokiej jakości blogów dla programistów, publikowanych przez naszą społeczność. Jeśli go przegapiłeś, sprawdź to. Proponuję również zajrzeć na stronę zasobów Toptal; nasz zespół ciężko pracuje, aby rozszerzyć i zaktualizować wszystkie sekcje i przekształcić je w ważne źródło dla wszystkich niezależnych programistów, nie tylko członków Toptal.

Nie bądź leniwy. Zawsze możesz nauczyć się nowych umiejętności, w dowolnym otoczeniu.

Nie bądź leniwy. Zawsze możesz nauczyć się nowych umiejętności, w dowolnym otoczeniu.
Ćwierkać

Planowałem też napisać kilka akapitów dotyczących najnowszego oprogramowania i sprzętu do e-booków, ale zdecydowałem się na to. Poza tym nasi czytelnicy już znają się na różnych gadżetach i wiedzą, co jest dla nich najlepsze, e-ink czy ładny IPS LCD. W każdym razie sprzęt nie powinien być twoim głównym zmartwieniem.

Dobra książka to dobra książka, niezależnie od tego, jak ją przeczytasz, na aluminiowej tabliczce, czy na glinianej tabliczce.
Ćwierkać

Osobiście rozważam zakup taniego smartfona z dwiema kartami SIM z Chin, z wyświetlaczem e-ink z tyłu. To powinno zwolnić trochę miejsca w moim plecaku, kiedy schodzę na plażę; dwie sieci komórkowe, aby ograniczyć koszty roamingu do minimum i odpowiedni czytnik e-booków w jednym urządzeniu, co brzmi praktycznie, prawda? Potrzebuję więc tylko telefonu, ręcznika, butelki wody i kilku klapek (gra słów zamierzona).