Spisu treści:

20 najbardziej polecanych książek dla programistów w języku rosyjskim
20 najbardziej polecanych książek dla programistów w języku rosyjskim
Anonim

Autorzy projektu Dev-Books przeanalizowali miliony pytań i odpowiedzi w największej społeczności programistów Stack Overflow. Wszystko po to, by znaleźć książki, do których deweloperzy najczęściej się odwołują.

20 najbardziej polecanych książek dla programistów w języku rosyjskim
20 najbardziej polecanych książek dla programistów w języku rosyjskim

Lista ogólna obejmuje 5720 książek. Poniżej znajdziecie 20 najczęściej wymienianych, jakie kiedykolwiek ukazały się w języku rosyjskim.

Na prośbę Lifehackera eksperci krajowi podzielili się swoimi opiniami na temat niektórych publikacji.

1. „Efektywna praca ze starszym kodem” autorstwa Michaela K. Feathers

Obraz
Obraz

Autor wyjaśnia, jak szybko zrozumieć przestarzały kod, jak go przetestować i jak poprawnie wprowadzać zmiany. Książka zawiera wiele skutecznych technik zaprojektowanych specjalnie do tych zadań.

2. „Techniki projektowania obiektowego. Wzorce projektowe”, Erich Gamma i inni

Obraz
Obraz

Klasyka dla programisty. Pierwsza książka poświęcona specjalnie szablonom.

Leonid Vyhovsky architekt systemu firmy IT LiveTex

- Publikacja ukazuje się w oryginalnej formie od 20 lat. To oczywiście jest główna wada tej książki: niektóre szablony nie są już aktualne. Myślę, że warto go przeczytać po innych, bardziej nowoczesnych książkach o wzorcach projektowych. Ponadto napisana jest suchym, akademickim językiem. Ta książka nie jest konieczna, aby zrozumieć wzorce, ale czytanie jej dodaje chłodu w oczach kolegów programistów.:) Polecam zacząć od Head First Design Patterns.

3. „Czysty kod. Buduj, analizuj i refaktoruj”, Robert K. Martin

Obraz
Obraz

Ciekawa, ale w dużej mierze kontrowersyjna książka o tym, jak pisać czysty i łatwy w utrzymaniu kod.

Leonid Vyhovsky architekt systemu firmy IT LiveTex

- Dlaczego kontrowersyjny? Istnieje już ogromna liczba książek o pisaniu kodu, a niektóre techniki są ogólnie akceptowane. Ale każdy autor dodaje coś innego. Dla mnie osobiście opinia Boba Martina wydaje się czasami dziwna i sprzeczna z innymi źródłami. Nie trzeba czytać, ale warto przeczytać. Jakość kodu po jego przeczytaniu poprawia się.

4. „Projekt oparty na domenie” Eric Evans

Obraz
Obraz

Bardzo mocna książka, która motywuje do samorozwoju. Po jej przeczytaniu wydaje się, że kodu jakości nie da się napisać bez EPP.

Leonid Vyhovsky architekt systemu firmy IT LiveTex

- Z tej książki wyrosły koncepcje СQRS, BDD, architektury cebulowej i wiele innych ciekawych pomysłów. Jedyna wada: książka jest na wskroś teoretyczna. Praktyczne zastosowanie zyskała dopiero wraz z wydaniem książki Vaughna Vernona Implementing Domain Driven Design. Dlatego należy je czytać kolejno, bezpośrednio jeden po drugim.

5. Mocne strony JavaScriptu autorstwa Douglasa Crockforda

Obraz
Obraz

Niezbędna książka dla twórców stron internetowych. Douglas Crockford mówi w nim o zaletach JavaScriptu i uczy, jak mądrze z nich korzystać, aby tworzyć wydajny kod.

6. „Wzorce aplikacji korporacyjnych”, Martin Fowler i inni

Obraz
Obraz

Książka opisuje podstawowe zasady projektowania oprogramowania na platformy korporacyjne.

7. „Doskonały kod. Klasa mistrzowska”, Steve McConnell

Obraz
Obraz

Klasyczna książka o tym, jak pisać lepszy kod.

Michaił Osotow Dyrektor ds. Produkcji Centrum Zaawansowanych Technologii

- Zasady opisane w książce są aktualne w każdej chwili, mimo że pierwsze wydanie ukazało się już w 1993 roku. Magia tej książki polega na tym, że można ją co roku czytać ponownie i za każdym razem uczyć się czegoś nowego.

8. „Refaktoryzacja. Ulepszanie istniejącego kodu”, Martin Fowler i in

Obraz
Obraz

W serii książek na temat pisania przejrzystego i wysokiej jakości kodu, Refaktoryzacja jest najlepsza.

Leonid Vyhovsky architekt systemu firmy IT LiveTex

Vyhovsky: „Ona nie tylko pokazuje dobry kod, ale także wyjaśnia na przykładzie złego kodu, do czego jest zły. Ta książka to lektura obowiązkowa dla każdego. A im szybciej to przeczytasz, tym lepiej. Jakość kodu po przeczytaniu znacznie się poprawi.”

Jeśli czytałeś już książkę Fowlera, to zerknij na Refactoring to Patterns Joshuy Kerievsky'ego, polecanego przez Michaiła Osotowa.

„Refactoring Using Templates” Kerievsky'ego to doskonała książka dla tych, którzy na co dzień borykają się z problemem przestarzałego kodu i zadłużenia technicznego w swoich projektach.

Michaił Osotow Dyrektor ds. Produkcji Centrum Zaawansowanych Technologii

- Ta książka pomoże ci zachować nerwy, zaprzyjaźnić się z refaktoryzacją i ulepszyć kod.

9. „Wzorce projektowe”, Eric Freeman, Elizabeth Freeman i inni

Obraz
Obraz

Moim zdaniem seria Head First jest idealna dla początkujących w tworzeniu oprogramowania.

Michaił Osotow Dyrektor ds. Produkcji Centrum Zaawansowanych Technologii

- Wszystkie książki są pisane przez różnych autorów, ale każda ma wspólne podejście, które wyraża się w prostej prezentacji materiału, ciekawych i prostych przykładach.

10. „Język programowania C” Briana W. Kernighana, Dennisa M. Ritchie

Obraz
Obraz

Klasyczny samouczek C, napisany przez jego twórców. Jednak dla początkujących ta książka może wydawać się zniechęcająca, ponieważ wymaga od czytelnika znajomości podstaw programowania.

11. „Efektywne wykorzystanie C++. 55 niezawodnych sposobów na ulepszenie struktury i kodu swoich programów”, Scott Myers

Obraz
Obraz

Książka zawiera wskazówki dotyczące projektowania programów, pracy z szablonami i zarządzania zasobami, a także inne zalecenia dotyczące tworzenia wysokiej jakości oprogramowania w C++.

12. „Programowanie ekstremalne: rozwój oparty na testach” Kenta Beck

Obraz
Obraz

Autor opisuje na przykładach metodologię tworzenia oprogramowania, która polega na testowaniu programów jeszcze przed napisaniem ich kodu.

13. „Algorytmy. Konstrukcja i analiza”, Thomas H. Cormen i inni

Obraz
Obraz

Ta książka nazywa się biblią algorytmów. Stał się doskonałą pomocą naukową dla studentów uczelni technicznych i wszystkich zainteresowanych informatyką. Książka wprowadza przystępnym językiem do algorytmów różnych typów i opisuje ich cechy.

14. Wyrażenia regularne Jeffrey Friedl

Obraz
Obraz

Publikacja o efektywnej pracy z tekstem w Perl, PHP, Java, Python, Ruby i innych językach programowania.

15. „CLR przez C #. Programowanie na Microsoft. NET Framework 4.5 w C#, Jeffrey Richter

Obraz
Obraz

Klasyczny samouczek dotyczący tworzenia aplikacji na platformę Microsoft, w tym korzystania z Silverlight, Windows Presentation Foundation, ASP. NET i innych technologii firmy.

16. „Nowoczesny design w C ++”, Andrei Alexandrescu

Obraz
Obraz

Książka dla doświadczonych programistów C++. Autor proponuje nowe podejście do programowania, łączące metaprogramowanie szablonowe, programowanie generyczne i programowanie obiektowe w tym języku.

17. „Microsoft ASP. NET 2.0. Kurs podstawowy”, Dino Esposito

Obraz
Obraz

Szczegółowy przewodnik dla doświadczonych profesjonalistów ASP. NET 2.0. Książka uczy, jak tworzyć potężne, niezawodne i skalowalne witryny na tej platformie.

18. „Wzorce testowe xUnit. Refaktoryzacja kodu testowego”, Gerard Meszaros

Obraz
Obraz

Autor książki pokazuje, jak zastosować wzorce projektowe, eliminację powtórzeń, enkapsulację i inne zasady wytwarzania oprogramowania do pisania kodu testowego.

19. „Kompilatory. Zasady, technologie i narzędzia”, Alfred V. Aho i inni

Obraz
Obraz

Książka opisuje podstawowe zasady tworzenia kompilatora i skupia się na optymalizacji kodu. Aby pomóc czytelnikowi - duża ilość praktycznych przykładów.

20. „Infrastruktura projektów informatycznych. Konwencje, idiomy i wzorce dla bibliotek. NET wielokrotnego użytku”, Krzysztof Tsvalina, Brad Abrams

Obraz
Obraz

Publikacja zawiera najlepsze praktyki tworzenia bibliotek dla platformy Microsoft. NET Framework. Książka powinna ułatwić każdemu profesjonalistę. NET, który pisze kod dla innych programistów.

Pełny ranking książek anglojęzycznych jest dostępny na stronie Dev-Books. Możesz tam również przeglądać listy najpopularniejszych książek na określone tematy, czy to Java, Database Design czy CSS.

Książki deweloperskie →

Zalecana: