Не так давно я был начальным кодером, пытаясь найти хорошие книги/учебники на языках, которые я хотел изучить. Тем не менее, мне нужно быстро подобрать язык для нового проекта, над которым я работаю. Цель этого сообщения - задокументировать некоторые из лучших учебников и книг для этих языков. Я начну список с самого лучшего, что могу найти, но надеюсь, что вы, ребята, можете помочь с лучшими предложениями/новыми языками. Вот что я нашел:
Поскольку это теперь редактируемое wiki, я даю контроль над сообществом. Если у вас есть предложение, поставьте его в этом разделе. Я решил также добавить раздел для общего, чтобы быть лучше книг программиста и онлайн-ссылок. Еще раз приветствуем все рекомендации.
Общее программирование
Онлайн-учебники
Основы программирования Карл Сегин - Из Codebetter, его С# основанный, но идеи, звучащие по всему миру, не могут поверить, что никто не опубликовал это на самом деле.
Как писать неподдающийся код код - Анти-пособие, в котором рассказывается о том, как писать код самым непостижимым образом. Было бы забавно, если бы многие из этих предложений не звучали так верно.
Раздел программирования в вики-книгах - предложил Джим Роберт, имея большое количество книг/руководств по нескольким языкам на разных этапах завершения
Просто основы Чтобы почувствовать язык.
Книги
Code Complete - Эта книга, разумеется, поистине блестящая, что можно сказать много.
Прагматический программист - Следующее лучшее, что нужно для работы с мастером-кодером, обучая вас всему, что они знают.
Освоение регулярных выражений - Регулярные выражения являются важным инструментом в каждом программном инструменте. Эта книга, рекомендованная Патриком Лоцци, - отличный способ узнать, на что они способны.
Алгоритмы в C, С++ и Java - отличный способ изучить все классические алгоритмы, если вы найдете книги Кнута слишком глубоко.
С
Онлайн-учебники
Это учебное пособие, кажется, довольно кончится и заглядывает, просматривает материал и кажется довольно хорошим. Не уверен, насколько это было бы удобно для новых программистов.
Книги
K & R C - классический вариант. Можно утверждать, что все программисты должны его прочитать.
C Primer Plus - Предлагается Имраном как конечная книга C для начинающих программистов.
C: Справочное руководство - Отличная рекомендация, рекомендованная Патриком Лоцци.
С++
Онлайн-учебники
Учебник по cplusplus.com кажется наиболее полным. Я нашел еще один учебник здесь, но он не включает такие темы, как полиморфизм, который, я считаю, необходим. Если вы приехали с C, этот учебник может быть лучшим для вас.
Еще один полезный учебник, С++ Annotation. В семействе Ubuntu вы можете получить книгу в нескольких форматах (pdf, txt, Postscript и LaTex), установив пакет c++-annotation
из Synaptic (установленный пакет можно найти в /usr/share/doc/c++-annotation/
.
Книги
Язык программирования С++ - важно для любого программиста на С++.
С++ Primer Plus - Orginal добавлен как опечатка, но обзоры amazon настолько хороши, я собираюсь сохранить их здесь, пока кто-то не скажет, что это dud.
Эффективный С++ - Способы улучшения ваших программ на С++.
Более эффективный С++ - Продолжение эффективного С++.
Эффективный STL- Способы улучшения использования STL.
Мышление в С++ - Великая книга, оба тома. Написано Брюсом Эккелем и Чак Эллисон.
Программирование: принципы и практика с использованием С++ - Введение Stroustrup в С++.
Ускоренный С++ - Энди Кениг и Барбара Му - отличное введение в С++, которое не рассматривает С++ как "C с добавленными битами", на самом деле вы погружаетесь прямо и начинаете использовать STL на ранней стадии.
Forth
Книги
FORTH, текст и ссылку. Махлон Г. Келли и Николас Шпионы. ISBN 0-13-326349-5/ISBN 0-13-326331-2. 1986 Prentice-Hall. Книги Лео Броди хороши, но эта книга еще лучше. Например, он охватывает определяющие слова и глубокий переводчик.
Java
Онлайн-учебники
Sun Java Tutorials - официальный учебник, который кажется вам, но я не эксперт по Java. Вы, ребята, знаете о лучших?
Книги
Head First Java - рекомендуется как отличный вводный текст Патрика Лоцци.
Эффективная Java - Рекомендуется pek как отличный промежуточный текст.
Core Java Volume 1 и Core Java Volume 2 - Предлагается FreeMemory как некоторые из лучших доступных ссылок на Java.
Java Concurrency на практике - Рекомендуется MDC как отличный ресурс для параллельного программирования на Java.
Python
Онлайн-учебники
Python.org - онлайн-документация для этого языка довольно хороша. Если вы знаете, что лучше, дайте мне знать.
Погружение в Python - Предлагается Nickola. Кажется, это книга python в Интернете.
Perl
Онлайн-учебники
perldoc perl - Так я лично начал с языка, и я не думаю, что вы сможете его победить.
Книги
Изучение Perl - отличный способ познакомиться с языком.
Программирование Perl - сильно упоминается как Perl Bible. Основная ссылка для любого серьезного программиста perl.
Perl Cookbook - отличная книга, в которой есть решения многих распространенных проблем.
Современное программирование на Perl - недавно выпущено, содержит новейшую мудрость в отношении современных технологий и инструментов, включая Moose и DBIx:: Class.
рубин
Онлайн-учебники
Адам Мика предложил Почему (Poignant) Руководство по Ruby, но, взглянув на него, я не знаю, действительно ли это для всех.
Нашел этот сайт, который, как представляется, предлагает несколько руководств для Ruby on Rails.
Книги
Программирование Ruby - предлагается как отличная ссылка для всех вещей ruby.
Visual Basic
Онлайн-учебники
Нашел этот сайт, который, кажется, посвящает себя визуальным базовым учебникам. Не уверен, насколько они хороши.
PHP
Онлайн-учебники
Основной сайт PHP - Простой учебник, который позволяет пользователям добавлять комментарии для каждой страницы, что мне очень нравится.
Учебники PHPFreaks - Различные учебники с разной степенью сложности.
Quakenet/PHP tutorials - учебник по PHP, который поможет вам разобраться.
JavaScript
Онлайн-учебники
Найден достойный учебник здесь, ориентированный на не-программистов. Найден еще более продвинутый здесь, Николай предложил Повторное введение в javascript, как хорошо читать здесь.
Книги
Начать первый JavaScript
JavaScript: Хорошие части (с Видео Google Tech Talk автором)
С#
Онлайн-учебники
С# Station Tutorial - Кажется, это приличный учебник, который я выкопал, но я не парень С#.
Спецификация языка С# - предложена tamberg. Не совсем учебник, но отличная ссылка на все элементы С#
Книги
С# в точку - предложено tamberg как короткий текст, который объясняет язык в удивительной глубине
OCaml
Книги
nlucaroni предложил следующее:
OCaml для ученых
Введение в ocaml
Использование Понять и разгадать ocaml: практиковать теорию и наоборот
Разработка приложений с использованием Ocaml-O'Reilly
Система Objective Caml - Официальная мануала
Haskell
Онлайн-учебники
nlucaroni предложил следующее:
Исследуйте функциональное программирование с помощью Haskell
Книги
Real World Haskell
Общее функциональное программирование
LISP/Схема
Книги
wfarr предложил следующее:
The Little Schemer - Введение в схему и функциональное программирование в целом
The Seasoned Schemer - Followup to Little Schemer.
Структура и интерпретация компьютерных программ - окончательная книга по Lisp (также доступно в Интернете).
Практическое общее Lisp - хорошее введение в Lisp с несколькими примерами практического использования.
Вкл Lisp - Расширенные темы в Lisp
Как разработать программы - Введение в вычисления и программирование
Парадигмы программирования искусственного интеллекта: примеры из общих Lisp - подход к высокому качеству программирования Lisp
А как насчет вас, ребята? Неужели я полностью оттуда? Разве я не оставлял ваш любимый язык? Я буду принимать наилучшие комментарии и изменить вопрос с предложениями.