Не так давно я був початковим кодером, намагаючись знайти хороші книги / підручники з мов, які я хотів вивчити. Навіть все ж, є час, коли мені потрібно досить швидко підібрати мову для нового проекту, над яким я працюю. Сенс цієї публікації полягає в документі деяких найкращих навчальних посібників та книг для цих мов. Я розпочну список із найкращого, що можу знайти, але сподіваюся, ви, хлопці, там, можуть допомогти в кращих пропозиціях / нових мовах. Ось що я знайшов:
Оскільки це вікі зараз можна редагувати, я контролюю громаду. Якщо у вас є пропозиція, будь ласка, викладіть її в цьому розділі. Я вирішив також додати розділ, щоб загалом бути кращими книгами програміста та онлайн-довідками. Ще раз всі рекомендації вітаються.
Загальне програмування
Інтернет-підручники
Основи програмування Карл Сегуїн - З Codebetter, заснований на C #, але ідеї звучать у всьому світі, не можу повірити, що це ще ніхто не опублікував.
Як написати нездійсненний код - Посібник з антимонопольних інструкцій, який навчає, як писати код найбільш немислимим способом. Було б смішно, якби багато цих пропозицій не звучали так правдиво.
Розділ програмування Вікі-книг - запропонував Джим Роберт як великий обсяг книг / навчальних посібників на декількох мовах на різних етапах завершення
Просто основи Щоб відчути мову.
Кодекс книг завершений - Ця книга сама собою зрозуміла, вона справді геніальна у занадто багатьох способах згадати.
Прагматичний програміст - наступне найкраще, що потрібно працювати з головним кодером, навчаючи вас усьому, що вони знають.
Освоєння регулярних виразів - Регулярні вирази є важливим інструментом у панелі інструментів кожного програміста. Ця книга, рекомендована Патріком Лоззі - це чудовий спосіб дізнатися, на що вони здатні.
Алгоритми на C , C ++ та Java - Чудовий спосіб вивчити всі класичні алгоритми, якщо ви знайдете книги Кнута трохи надто глибокі.
С
Підручники в Інтернеті
Цей підручник, здається, досить короткий, і ви переглянули матеріал і, здається, досить добре. Не впевнений, наскільки це буде привітно до нових програмістів.
Книги
K&R C - класика точно. Можна стверджувати, що всі програмісти повинні його читати.
C Primer Plus - запропоновано Імраном як найкраща книга C для початківців програмістів.
C: Довідковий посібник - чудова довідка, яку рекомендує Патрік Лоцці.
C ++
Підручники в Інтернеті Навчальний
посібник на сайті cplusplus.com здається найповнішим. Я знайшов інший підручник тут , але вона не включає в себе такі теми , як поліморфізм, які я вважаю , має важливе значення. Якщо ви родом із С, цей підручник може бути найкращим для вас.
Ще один корисний підручник, C ++ Annotation . У сім'ї Ubuntu ви можете отримати електронну книгу в декількох форматах (pdf, txt, Postscript і LaTex), встановивши c++-annotation
пакет із Synaptic (встановлений пакет можна знайти в /usr/share/doc/c++-annotation/
.
Книги
Мова програмування на C ++ - важлива для будь-якого програміста на C ++.
C ++ Primer Plus - Оригінально додається як друкарська помилка, але відгуки про амазонку такі хороші, я збираюся тримати його, поки хтось не скаже, що це дур.
Ефективний C ++ - шляхи вдосконалення своїх програм C ++.
Більш ефективний C ++ - продовження ефективного C ++.
Ефективний STL - шляхи покращення використання STL.
Мислення в С ++ - Чудова книга, обидва томи. Автор Брюс Еккель і Чак Еллісон.
Програмування: принципи та практика використання C ++ - введення Stroustrup в C ++.
Прискорений C ++ - Енді Кьониг та Барбара Му - чудовий вступ до C ++, який не сприймає C ++ як "C із зайвими бітами", адже ви занурюєтесь прямо та починаєте використовувати STL на початку.
Четвертий
Книги
ФОРТ, текст та довідка. Махлон Г. Келлі та Ніколас Шпіони. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Книги Лео Броді хороші, але ця книга ще краща. Наприклад, він охоплює визначення слів та перекладача поглиблено.
Java
Інтернет-підручники Підручники
з Java на Sun - Офіційний підручник, який здається вам, але я не є експертом з Java Ви знаєте, які кращі?
Books
Head First Java - рекомендований як чудовий вступний текст Патріка Лоцці.
Ефективна Java - рекомендується pek як чудовий проміжний текст.
Core Java Volume 1 та Core Java Volume 2 - запропоновано FreeMemory як одна з найкращих доступних посилань на Java.
Конкурс Java на практиці - рекомендується MDC як чудовий ресурс для одночасного програмування на Java.
Пітон
Підручники в Інтернеті
Python.org - Інтернет-документація на цю мову є досить хорошою. Якщо ви знаєте щось краще, дайте мені знати.
Пориньте в пітон - запропонував Нікола. Здається, книга онлайн-пітона.
Perl
Підручники в Інтернеті
perldoc perl - Ось так я особисто почав працювати з мовою, і не думаю, що ви не зможете її обіграти. Навчання
книг
Perl - прекрасний спосіб познайомитись з мовою.
Програмування Perl - в значній мірі називається Біблією Perl. Основна довідка для будь-якого серйозного програміста Perl.
Perl Cookbook - відмінна книга, яка має рішення багатьох поширених проблем.
Сучасне програмування Perl - нещодавно випущене, містить останню мудрість щодо сучасних методик та інструментів, включаючи Moose та DBIx :: Class.
Рубін
Підручники в Інтернеті
Адам Міка запропонував керівництво Рубі, чому (Пишний), але, подивившись на це, я не знаю, чи це для всіх. Знайдено цей сайт, який, здається, пропонує кілька навчальних посібників для Ruby on Rails. Програмування
книг
Ruby - пропонується як чудова орієнтир для всіх речей.
Visual Basic
Інтернет-підручники
Знайшли цей сайт, який, схоже, присвячує себе основними візуальними навчальними посібниками. Не впевнений, наскільки вони хороші.
PHP
Підручники в
Інтернеті Головний PHP-сайт - простий підручник, який дозволяє коментарям користувачів до кожної сторінки, що мені дуже подобається.
Підручники PHPFreaks - різні навчальні посібники різної довжини складності.
Підручники з Quakenet / PHP - навчальний посібник PHP, який допоможе вам з нуля.
JavaScript
Онлайн уроки
Знайдено порядна підручник тут орієнтована на непрограмістів. Знайдено ще більш просунутий тут . Ніколай запропонував повторне введення в javascript, як добре читати тут.
Книги
очолюють перший JavaScript
JavaScript: хороші частини (із автором Google Tech Talk від автора)
C #
Підручники в Інтернеті
C # Station Tutorial - Здається, це гідний підручник, який я викопав, але я не хлопець C #.
Специфікація мови C # - Запропоновано tamberg. Насправді не підручник, але чудова довідка про всі елементи C #
Books
C # до речі - запропонована Тамбергом як короткий текст, що пояснює мову в дивовижній глибині
окамл
Книги
nlucaroni запропонували наступне:
OCaml для вчених
Вступ до ocaml
Використання Розуміння та розгадування ocaml: практика до теорії та навпаки
Розробка додатків за допомогою Ocaml - O'Reilly
The Objective Caml System - Official Manua
Хаскелл
Інтернет-уроки
nlucaroni пропонують наступне:
Дослідіть функціональне програмування за допомогою Haskell
Books
Real World Haskell
Total Function Programming
LISP / Схема
Книги
wfarr пропонували наступне:
Маленький Шемер - Вступ до схеми та функціонального програмування загалом
Сезонний Schemer - Продовження до Little Schemer.
Структура та інтерпретація комп'ютерних програм - остаточна книга про Lisp (також доступна в Інтернеті ).
Практичний звичайний Lisp - хороший вступ до Lisp з кількома прикладами практичного використання.
На Lisp - Розширені теми в Lisp
Як розробляти програми - Вступ до обчислювальних та програмуючих
парадигм програмування штучного інтелекту: Тематичні дослідження у Common Lisp - підхід до високоякісного програмування Lisp
Що з вами, хлопці? Я повністю перебуваю на деяких там? Чи залишив я свою улюблену мову? Я візьму найкращі коментарі та модифікую запитання з пропозиціями.