Nie tak dawno temu byłem początkującym programistą, próbując znaleźć dobre książki / samouczki na temat języków, których chciałem się nauczyć. Mimo to są chwile, gdy muszę stosunkowo szybko wybrać język do nowego projektu, nad którym pracuję. Celem tego postu jest udokumentowanie jednych z najlepszych samouczków i książek dla tych języków. Zacznę listę od najlepszych, jakie mogę znaleźć, ale mam nadzieję, że tam będziecie mogli pomóc w lepszych sugestiach / nowych językach. Oto, co znalazłem:
Ponieważ jest to teraz edytowalne wiki, daję kontrolę społeczności. Jeśli masz sugestię, umieść ją w tej sekcji. Postanowiłem także dodać sekcję dla ogólnych, aby być lepszymi książkami dla programistów i referencjami online. Jeszcze raz wszystkie rekomendacje są mile widziane.
Programowanie ogólne
Samouczki online
Podstawy programowania Karl Seguin - Z Codebetter, opartego na C #, ale pomysły brzmią ogólnie, nie mogę uwierzyć, że nikt jeszcze tego nie opublikował.
Jak pisać nieusuwalny kod - Anty podręcznik, który uczy, jak pisać kod w najbardziej niemożliwy do utrzymania sposób. Byłoby zabawnie, gdyby wiele z tych sugestii nie brzmiało tak prawdziwie.
Sekcja programowania książek Wiki - zasugerowana przez Jima Roberta jako posiadająca dużą liczbę książek / samouczków na wiele języków na różnych etapach ukończenia
Tylko podstawy Aby poznać język.
Kod książek zakończony - Ta książka jest oczywista, jest naprawdę genialna na zbyt wiele sposobów, aby o niej wspominać.
Pragmatic Programmer - Kolejna najlepsza rzecz do pracy z nadrzędnym koderem, ucząca cię wszystkiego, co wiedzą.
Opanowanie wyrażeń regularnych - wyrażenia regularne są niezbędnym narzędziem w przyborniku każdego programisty. Ta książka, zalecana przez Patricka Lozzi, to świetny sposób, aby dowiedzieć się, do czego są zdolni.
Algorytmy w C , C ++ i Javie - Świetny sposób na nauczenie się wszystkich klasycznych algorytmów, jeśli książki Knutha są zbyt głębokie.
do
Samouczki online
Ten samouczek wydaje się dość skrupulatny i przemyślany, przejrzał materiał i wydaje się całkiem niezły. Nie jestem jednak pewien, jak przyjazny byłby dla nowych programistów.
Książki
K&R C - na pewno klasyk. Można argumentować, że wszyscy programiści powinni to przeczytać.
C Primer Plus - Sugerowany przez Imran jako najlepsza książka C dla początkujących programistów.
C: A Reference Manual - Świetne źródło informacji polecane przez Patrick Lozzi.
C ++
Samouczki online Samouczek
na stronie cplusplus.com wydaje się być najbardziej kompletny. Znalazłem tu inny samouczek , ale nie obejmuje on takich tematów jak polimorfizm, który moim zdaniem jest niezbędny. Jeśli pochodzisz z C, ten samouczek może być dla Ciebie najlepszy.
Kolejny przydatny samouczek, C ++ Adnotation . W rodzinie Ubuntu ebook można uzyskać w wielu formatach (pdf, txt, Postscript i LaTex), instalując c++-annotation
pakiet z Synaptic (zainstalowany pakiet można znaleźć w /usr/share/doc/c++-annotation/
.
Książki
Język programowania C ++ - kluczowy dla każdego programisty C ++.
C ++ Primer Plus - Oryginalnie dodawany jako literówka, ale recenzje amazońskie są tak dobre, że będę go tu trzymał, dopóki ktoś nie powie, że to niewypał.
Skuteczne C ++ - sposoby na ulepszenie programów w C ++.
Bardziej efektywne C ++ - Kontynuacja skutecznego C ++.
Skuteczny STL - sposoby na lepsze wykorzystanie STL.
Myślenie w C ++ - Świetna książka, oba tomy. Napisane przez Bruce'a Eckela i Chucka Ellisona.
Programowanie: zasady i praktyka przy użyciu C ++ - wprowadzenie Stroustrup do C ++.
Przyspieszone C ++ - Andy Koenig i Barbara Moo - Doskonałe wprowadzenie do C ++, które nie traktuje C ++ jako „C z dodatkowymi bitami przykręconymi”, w rzeczywistości zanurzasz się bezpośrednio i zaczynasz używać STL wcześnie.
Naprzód
Książki
FORTH, tekst i odniesienie. Mahlon G. Kelly i Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Książki Leo Brodiego są dobre, ale ta książka jest jeszcze lepsza. Na przykład obejmuje dogłębne definiowanie słów i tłumacza.
Jawa
Samouczki online Samouczki
Javy firmy Sun - Oficjalny samouczek, który wydaje się być przeświadczony, ale nie jestem ekspertem od języka Java. Znacie jakieś lepsze?
Książki
Head First Java - zalecane jako świetny tekst wprowadzający autorstwa Patrick Lozzi.
Skuteczna Java - zalecana przez pek jako świetny tekst pośredni.
Core Java Volume 1 i Core Java Volume 2 - Sugerowane przez FreeMemory jako jedne z najlepszych dostępnych źródeł Java.
Współbieżność Java w praktyce - zalecane przez MDC jako świetne źródło do równoczesnego programowania w Javie.
Pyton
Samouczki online
Python.org - Dokumentacja online dla tego języka jest całkiem dobra. Jeśli znasz coś lepszego, daj mi znać.
Dive Into Python - sugerowane przez Nickola. Wydaje się być książką w języku Python online.
Perl
Samouczki online
perldoc perl - tak właśnie zacząłem z językiem i nie sądzę, że będziesz w stanie go pokonać.
Books
Learning Perl - świetny sposób na zapoznanie się z językiem.
Programowanie Perla - zwane w dużej mierze Biblią Perla. Niezbędne odniesienie dla każdego poważnego programisty perla.
Perl Cookbook - świetna książka, która ma rozwiązania wielu typowych problemów.
Modern Perl Programming - nowo wydany, zawiera najnowszą wiedzę na temat nowoczesnych technik i narzędzi, w tym Moose i DBIx :: Class.
Rubin
Samouczki online
Adam Mika zasugerował Dlaczego (Poignant) Guide to Ruby, ale po ich obejrzeniu nie wiem, czy to jest dla wszystkich. Znaleziono tę witrynę, która wydaje się oferować kilka samouczków dla Ruby on Rails.
Books
Programming Ruby - sugerowany jako świetny odnośnik do wszystkich rzeczy ruby.
Visual Basic
Samouczki online
Znaleziono tę stronę, która wydaje się poświęcać wizualnym samouczkom podstawowym. Nie jestem jednak pewien, jak są dobrzy.
PHP
Samouczki online
Główna strona PHP - Prosty samouczek, który pozwala na komentarze użytkowników do każdej strony, którą naprawdę lubię.
Samouczki PHPFreaks - Różne samouczki o różnej długości trudności.
Samouczki Quakenet / PHP - samouczek PHP, który poprowadzi Cię od podstaw.
JavaScript
Ćwiczenia Online
Znaleziony porządny poradnik tutaj nastawiona nie-programistów. Znaleziono inną bardziej zaawansowaną wersję tutaj . Nickolay zasugerował ponowne wprowadzenie do javascript jako dobrą lekturę tutaj.
Najpierw książki JavaScript
JavaScript: The Good Parts (z filmem autorki Google Tech Talk )
DO#
Samouczki online Samouczek
stacji C # - Wydaje się, że to przyzwoity samouczek, który wykopałem, ale nie jestem facetem C #.
Specyfikacja języka C # - sugerowana przez tamberg. Nie tak naprawdę samouczek, ale świetne odniesienie do wszystkich elementów C #
Books
C # do rzeczy - sugerowane przez tamberga jako krótki tekst wyjaśniający język z niesamowitą głębią
ocaml
Książki
nlucaroni sugerują, co następuje:
OCaml dla naukowców
Wprowadzenie do ocaml
Korzystanie ze zrozumienia i rozwikłania ocaml: praktyka do teorii i odwrotnie
Rozwijanie aplikacji przy użyciu Ocaml - O'Reilly
The Objective Caml System - Official Manua
Haskell
Samouczki online
nlucaroni zasugerował:
Poznaj funkcjonalne programowanie z Haskell
Books
Real World Total Functional Programming Haskell
LISP / Schemat
Książki
wfarr zasugerowały, co następuje:
The Little Schemer - Wprowadzenie do schematu i ogólnie programowanie funkcjonalne
The Seasoned Schemer - Followup to Little Schemer.
Struktura i interpretacja programów komputerowych - Ostateczna książka o Lisp ( dostępna również online ).
Practical Common Lisp - Dobre wprowadzenie do Lisp z kilkoma przykładami praktycznego zastosowania.
O Lisp - Zaawansowane tematy w Lisp
Jak projektować programy - Wprowadzenie do obliczeń i
paradygmatów programowania sztucznej inteligencji: studia przypadków w Common Lisp - podejście do wysokiej jakości programowania Lisp
Co z wami chłopaki? Czy jestem totalnie nieobecny? Czy pominąłem twój ulubiony język? Wezmę najlepsze komentarze i zmodyfikuję pytanie za pomocą sugestii.