12 książek/ebooków dla Junior Developerów uczących kultury programowania

Początkujący programiści pytają się często, jakie książki przeczytać, aby poznać kulturę programowania. W tym wpisie dowiesz się, jakie są moje propozycje, które każdy początkujący powinien przeczytać.

1. Clean Code / Czysty Kod

Absolutny niezbędnych i legendarna książka, którą każdy powinien znać.

Czysty kod. Podręcznik dobrego programisty to pozycja obowiązkowa dla osób, które chcą nauczyć się tworzyć kod, który będzie doskonały. Ebook jest pod wieloma względami wprowadzeniem do koncepcji rzemiosła programistycznego i przewodnikiem dla programistów zainteresowanych bycie profesjonalistą w branży IT. Niedbale napisany kod z całą pewnością może stworzyć wiele problemów – przekonał się o tym każdy programista. Stworzenie idealnego kodu wymaga naprawdę wiele wiedzy oraz doświadczenia. Podręcznik ten jest obowiązkową pozycją dla programisty, który chce nauczyć się jak napisać dobry kod oraz jak przekształcić zły kod w prawidłowy. Oprócz tego po przeczytaniu tej książki można zdobyć informację na temat formatowania kodu, a także o implementowaniu błędów kodu.

2. Ebook Agile Development. Filozofia programowania zwinnego

Zbiór praktycznych wskazówek dla producentów oprogramowania Jak wdrożyć metodologię programowania zwinnego? W jaki sposób zaangażować klientów w projekt? Jak kontrolować jakość produktów? Programowanie zwinne (Agile Development) to obecnie jedna z najpopularniejszych metodologii zarządzania projektami programistycznymi.

Dlaczego akurat Agile? Bo to jedna z najbardziej popularnych obecnie metodologii programowania i nawet jeśli nie używa się jej w 100% warto znać jej założenia i z nich korzystać.

3. Wzorce projektowe

Wzorce projektowe pomagają pisać kod, który jest łatwo rozwijalny. Ponieważ jednak różnią się nieznacznie w implementacji warto wybrać książkę / ebook w języku, który się uczymy obecnie. Tutaj znajdziesz ich wybór. Z ogólnych książek polecam na przykład tą:

Naucz się wykorzystywać wzorce projektowe i ułatw sobie pracę! Jak wykorzystać projekty, które już wcześniej okazały się dobre? Jak stworzyć elastyczny projekt obiektowy? Jak sprawnie rozwiązywać typowe problemy projektowe? Projektowanie oprogramowania obiektowego nie jest łatwe, a przy założeniu, że powinno ono nadawać się do wielokrotne go użytku, staje się naprawdę skomplikowane. Aby stworzyć dobry projekt, najlepiej skorzystać ze sprawdzonych i efektywnych rozwiązań, które wcześniej były już stosowane.

4. Code Complete / Kod Doskonały

Kultowy podręcznik tworzenia doskonałego oprogramowania! Twórz wolny od błędów, najwyższej jakości kod Utrzymuj stałą kontrolę nad złożonymi projektami Wcześnie wykrywaj i rozwiązuj problemy Sprawnie rozwijaj i poprawiaj oprogramowanie Steve McConnell wie więcej o budowie oprogramowania niż ktokolwiek inn y; mamy ogromne szczęście, że zdecydował się podzielić swoim doświadczeniem oraz wiedzą w tej ważnej i oryginalnej książce. Alan Cooper, „ojciec” języka Visual Basic, autor książki About Face

5. Sofware Craftsman

Coraz więcej mówi się o dobrych praktykach programistycznych, a mimo to wciąż zdarzają się przypadki wydania nieudanego produktu. Istnieje wiele przyczyn tego stanu rzeczy, np. postrzeganie procesu tworzenia oprogramowania jako linii produkcyjnej, brak właściwego zarządzania projektami, a także brak wypracowanych metod rekrutacji specjalistów i kierowania zespołem.

6. Refactoring / Refaktoryzacja

Pierwszy podręcznik tak gruntownie i przejrzyście wyjaśniający najlepsze praktyki oraz techniki refaktoryzacji! Jak identyfikować błędy i problemy z istniejącym kodem? Jak poprawiać spójność, czytelność i wydajność kodu? Jak przekształcać kod bez ryzyka wprowadzania błędów? Jak skutecznie wykorzystywać przekształcenia refaktoryzacyjne?

7. Legendarny osobomiesiąc / Mythical Man-month

Niewiele ebooków na temat zarządzania projektami oprogramowania było tak wpływowych i ponadczasowych tak, jak książka napisana przez Fredericka P. Brooks jr. Pozycja ta jest rocznicowym wydaniem książki, ponieważ wydanie pierwsze pojawiło się dwadzieścia lat temu. Ebook sprzedał się w setkach tysięcy na całym świecie. Po raz pierwszy została ona wydana w 1975 roku. Lektura zaczyna się niesamowicie ciekawie. Zarządzanie procesem tworzenia oprogramowania to z całą pewnością proces, który wymaga zdobycia wielu cennych informacji. Pozycja napisana przez Fredericka P. Brooks jr nadal inspiruje programistów z całego świata. Składa się ona z bardzo ciekawych esejów, które cechują się cennym informacjami, potrzebnymi w branży IT.

8. Ebook Algorytmy, struktury danych i techniki programowania

Algorytmy i struktury danych – szybko, łatwo, skutecznie! Poznaj najważniejsze algorytmy i techniki programistyczne Naucz się skutecznie wykorzystywać typy i struktury danych Dowiedz się, jak w praktyce zastosować zdobytą wiedzę Algorytmika to dziedzina, która w ciągu ostatnich kilkudziesięciu lat dostarczyła wielu ef ektywnych narzędzi wspomagających rozwiązywanie różnorodnych zagadnień za pomocą komputera.

9. Pragmatyczny programista / Pragmatic Programmer

Od ambitnego do najlepszego – czyli jak stać się programistą wydajnym, dociekliwym i gotowym do wszelkich zawodowych wyzwań! Poznaj najlepsze praktyki i najczęstsze pułapki procesu wytwarzania oprogramowania Naucz się pisać elastyczny, dynamiczny i łatwy w dostosowywaniu kod.

10. Nie każ mi myśleć

Zdobądź użytkowników dzięki UX! Rynek stron internetowych i aplikacji jest nasycony do granic możliwości. Użytkownicy mogą wybierać spośród setek produktów spełniających ich potrzeby. Jak sprawić, żeby wybrali właśnie Twoją witrynę lub aplikację? Jak przebić się na trudnym rynku i odnieść sukces?

11. TDD. Sztuka tworzenia dobrego kodu

Idealny kod, pokryty w pełni testami, to marzenie każdego dewelopera. Niestety, marzenia zazwyczaj rozmijają się z rzeczywistością. Codzienność większości programistów to nieczytelny kod i brak testów. Są to doskonałe warunki do powstawania błędów, często bardzo trudnych do wykrycia. Czy jest sposób, żeby wybrnąć z tego ślepego zaułka? Czy są techniki pozwalające tworzyć przejrzysty kod, którego zmiana nie będzie sprawiała trudności?

12. Jak zdobyć przyjaciół i zjednać sobie ludzi

Programowanie to nie tylko kodowanie, ale też komunikacja. Aby tę poprawić polecam tę książkę:

Sekretem sukcesu tej książki jest jej prostota. A jak wiadomo najtrudniej pisać najprościej. Każda rada w niej zawarta wydaje się oczywista. Człowiecza mądrość tkwi w podświadomości. Sztuką jest jej wydobycie i zastosowanie w działaniu. Niewielu to potrafi. Carnegie tak. Po mistrzowsku. Jak zdobyć przyjaciół… ułatwia swobodne poruszanie się w biznesie.

#programowanie #programista15k #programistyczneebooki