Skocz do zawartości

Książki dla programistów?


Recommended Posts

Java. Przewodnik dla początkujących od Oracle. Herbert Schildt <- Napisana bardzo łatwym do przyswojenia językiem.

Java. Zbiór zadań z (p)odpowiedziami. Wiesław Rychlicki <- Dobra do przećwiczenia swoich umiejętności.

Szkoła programowania C++ wyd. V i VI. Stephen Prata <- biblia dla osób znających język.

C++ Receptury. D. Ryan Stephens, Christopher Diggins Zbiór przydatnych kodów, zarówno do analizy jak i poduczenia się w języku C++.

Thinking in C++. Bruce Eckel <- moim zdaniem lepiej napisana od Thinking in Java. Język "inżynierski", ale dla osoby z podstawami nie sprawi dużych problemów.

Link do komentarza
Udostępnij na innych stronach

Korzystam z Java Podstawy Wydanie VIII Cay S. Horstmanna i Garego Cornella. Muszę powiedzieć, że dla całkowitego początkującego (ja) to dość średniawa książka. Oczywiście da się czegoś nauczyć, ale bardzo często musiałem czytać łopatologiczniejszych wyjaśnień w internecie. Dobre jest to, że stosunkowo szybko wspominają o if-else i pętlach. Pracując z tą książką w eclipse natknąłem się na błąd(?) terminated. W książce, w skorowidzu występuje to hasło, ale nie podaje rozwiązania. Denerwował mnie też trochę styl pisania np. " słowa kluczowe omówimy w następnych rozdziałach.". Lubię czytać o rzeczach, których nie rozumiem. Przynajmniej miałbym jakieś płytkie pojęcie na ten temat.

Link do komentarza
Udostępnij na innych stronach

Jeśli zależy Ci na konkretnym języku, to wyżej już odpowiedzieli, jeśli zaś chodzi o poprawne kodzenie i dobrą znajomość algorytmów to:

Wprowadzenie do algorytmów T. H. Cormen - na początek,

Sztuka programowania D. Knuth - jak już się otrzaskasz z jakimś językiem.

Jeśli jesteś kompletnie zielony to na start możesz poszukać udostępnionych wykładów różnych profesorów np. Wykłady ze wstępu do informatyki powinny być dla początkującego pomocne.

Osobiście polecam kolejność:

oswojenie się z jakimś językiem na tyle żeby być w stanie napisać w nim cokolwiek i wiedzieć "z czym to się je",opanowane struktur danych, żeby wiedzieć np. czego szukać w Google, albo, że do kolejek są inne struktury niż np. tablice dynamiczne :)potem możesz już sam zdecydować w jakim kierunku iść - opanowywanie jakiegoś konkretnego języka (warto jakiś jeden dobrze znać, byleby nie był jedyny, bo trendy się zmieniają), czy bardzo dobra znajomość algorytmów (przydaje się gdybyś chciał np. pisać super wydajny kod. Nawet assembler Ci nie pomoże jak klepniesz algorytm NP, a często można tego uniknąć).
  • Upvote 1
Link do komentarza
Udostępnij na innych stronach

Jak już pisał w innym wątku Czysty kod - książka uniwersalna, uczy dobrego kodowania, które później sprzyja poprawkom ;). Czytając ją czasem jednak miałem wrażenie utopijności niektórych rozwiązań, bo w normalnym życiu na stosowanie tych wszystkich zaleceń często nie ma czasu, nawet przy dużych projektach. Jakkolwiek - dobrze sobie wyrabiać nawyki czystego programowania ;).

Link do komentarza
Udostępnij na innych stronach

  • 4 weeks later...

"Symfonia C++ Standard." - Jerzy Grębosz

"Pasja C++." - Jerzy Grębosz

"C++ dla każdego." - Jesse Liberty

"Python. Wprowadzenie." - Mark Lutz

"Java. Kompendium programisty." - Herbert Schildt

"SQL od podstaw." - Paul Wilton, John Colby

"Algorytmy, struktury danych i techniki programowania." - Piotr Wróblewski

"UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji." - Craig Larman

"Git. Rozproszony system kontroli wersji." - Włodzimierz Gajda

"Android w akcji." - W. Frank Ableson, Robi Sen, Chris King

Wszystko oczywiście w najnowszych wydaniach. Polecam jeszcze magazyn "Programista" i portal Cpp0x.pl

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...