Не так давно я был начинающим программистом, пытаясь найти хорошие книги / учебные пособия по языкам, которые я хотел выучить. Тем не менее, бывают моменты, когда мне нужно относительно быстро выбрать язык для нового проекта, над которым я работаю. Смысл этого поста в том, чтобы документировать некоторые из лучших учебников и книг для этих языков. Я начну список с лучшего, что смогу найти, но надеюсь, что вы, ребята, сможете помочь с лучшими предложениями / новыми языками. Вот что я нашел:
Поскольку теперь это редактируемая вики, я передаю контроль сообществу. Если у вас есть предложение, пожалуйста, поместите его в этом разделе. Я решил также добавить раздел для общих книг для программистов и онлайн-справочников. Еще раз, все рекомендации приветствуются.
Общее программирование
Онлайновые учебные пособия
Основы программирования Карл Сегин - Из Codebetter, основанного на C #, но идеи звучат правдоподобно, не могу поверить, что никто еще не опубликовал это на самом деле.
Как писать не поддерживаемый код - это анти-руководство, которое научит вас, как писать код максимально ненадежным способом. Было бы забавно, если бы многие из этих предложений не звучали так правдоподобно.
Секция программирования вики-книг - предложенная Джимом Робертом как имеющая большое количество книг / учебных пособий по нескольким языкам на разных стадиях завершения.
Просто основы Чтобы почувствовать язык.
Книжный
кодекс завершен - эта книга, само собой разумеется, поистине гениальна во многих отношениях.
Прагматичный программист - следующая лучшая вещь для работы с мастером кодирования, обучая вас всему, что они знают.
Освоение регулярных выражений - Регулярные выражения являются важным инструментом в наборе инструментов каждого программиста. Эта книга, рекомендованная Патриком Лоцци, является отличным способом узнать, на что они способны.
Алгоритмы на C , C ++ и Java - отличный способ изучить все классические алгоритмы, если вы найдете книги Кнута слишком глубокими.
С
Онлайновые учебные пособия
Этот учебник выглядит достаточно лаконичным и подробным, просматривает материал и выглядит довольно хорошо. Не уверен, насколько дружелюбно это будет для новых программистов.
Книги
K & R C - это классика точно. Можно утверждать, что все программисты должны читать это.
C Primer Plus - предложенный Имраном как лучшая книга на C для начинающих программистов.
C: Справочное руководство - отличный справочник, рекомендованный Патриком Лоцци.
C ++
Онлайновые
учебные пособия Учебное пособие на cplusplus.com представляется наиболее полным. Я нашел другое руководство здесь, но оно не включает такие темы, как полиморфизм, который я считаю необходимым. Если вы пришли из C, этот учебник может быть лучшим для вас.
Еще одно полезное руководство, аннотация C ++ . В семействе Ubuntu вы можете получить книгу в нескольких форматах (pdf, txt, Postscript и LaTex), установив c++-annotation
пакет из Synaptic (установленный пакет можно найти в /usr/share/doc/c++-annotation/
.
Книги
Язык программирования C ++ - критически важный для любого программиста C ++.
C ++ Primer Plus - изначально добавлен как опечатка, но обзоры amazon настолько хороши, что я буду держать его здесь, пока кто-то не скажет, что это глупость.
Эффективный C ++ - способы улучшить ваши программы на C ++.
Более эффективный C ++ - продолжение Effective C ++.
Эффективный STL - способы улучшить использование STL.
Мышление на С ++ - отличная книга, оба тома. Автор Брюс Экель и Чак Эллисон.
Программирование: принципы и практика использования C ++ - введение Страуструпа в C ++.
Ускоренный C ++ - Энди Кениг и Барбара Му - отличное введение в C ++, в котором C ++ не рассматривается как «C с дополнительными битами», на самом деле вы сразу же погрузитесь в него и начнете использовать STL на ранних этапах.
вперед
Книги
FORTH, текстовые и справочные. Махлон Дж. Келли и Николас Шпионы. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Прентис-Холл. Книги Лео Броди хороши, но эта книга еще лучше. Например, он охватывает определение слов и переводчика в глубине.
Ява
Онлайн- уроки
Sun Java- уроки - официальный урок, который кажется вам интересным, но я не являюсь экспертом по Java. Ребята, вы знаете какие-нибудь лучшие?
Книги
Head First Java - Рекомендуется в качестве отличного вводного текста Патрика Лоцци.
Эффективная Java - рекомендуется pek как отличный промежуточный текст.
Core Java Volume 1 и Core Java Volume 2 - предложены FreeMemory как одни из лучших доступных ссылок на Java.
Java Concurrency in Practice - рекомендуется MDC как отличный ресурс для параллельного программирования на Java.
питон
Онлайн-
уроки Python.org - онлайн-документация для этого языка довольно хорошая. Если вы знаете что-нибудь лучше, дайте мне знать.
Погружение в Python - предложено Николой. Кажется, это книга о питоне онлайн.
Perl
Онлайн-
уроки perldoc perl - это то, как я лично начал работать с языком, и я не думаю, что вы сможете победить его.
Книги для
изучения Perl - отличный способ познакомить себя с языком.
Программирование на Perl - в значительной степени упоминается как Библия Perl. Основные ссылки для любого серьезного программиста на Perl.
Perl Cookbook - отличная книга, в которой есть ответы на многие распространенные проблемы.
Modern Perl Programming - недавно выпущенный, содержит новейшие знания современных технологий и инструментов, включая Moose и DBIx :: Class.
Рубин
Онлайновые учебные пособия
Адам Мика предложил Руководство по (Ruby) Ruby, но, взглянув на него, я не знаю, подходит ли оно всем. Нашел этот сайт, который предлагает несколько уроков по Ruby on Rails.
Книги по
программированию на Ruby - предлагаются в качестве отличного справочника по всем рубиновым вещам.
Visual Basic
Онлайновые учебные пособия
Нашли этот сайт, который, кажется, посвящает себя базовым учебным пособиям. Не уверен, насколько они хороши.
PHP
Онлайн-учебники
Основной сайт PHP - простое учебное пособие, которое позволяет оставлять комментарии пользователей для каждой страницы, что мне действительно нравится.
Учебные пособия по PHPFreaks - различные учебные пособия различной сложности.
Учебники по Quakenet / PHP - учебник по PHP, который поможет вам с нуля.
JavaScript
Онлайн уроки
Найдено порядочный учебник здесь ориентирована на непрограммистов. Нашел еще один более продвинутый здесь . Николай предложил реинтеграцию в javascript как хорошее прочтение здесь.
Книги,
прежде всего JavaScript
JavaScript: The Good Parts ( автор видео Google Tech Talk )
C #
Онлайн-уроки
C # Station Tutorial - мне кажется, это хороший урок, который я откопал, но я не C # парень.
Спецификация языка C # - предложена tamberg. Не совсем учебник, но отличный справочник по всем элементам C #
Books
C # в точку - предложенный Тамбергом в виде короткого текста, который объясняет язык с поразительной глубиной
OCaml
Книги
nlucaroni предлагает следующее:
OCaml для ученых.
Введение в ocaml.
Использование Понимание и изучение ocaml: практика к теории и наоборот.
Разработка приложений с использованием Ocaml - O'Reilly.
Система Objective Caml - Официальное руководство
Haskell
Онлайн-
уроки nlucaroni предлагает следующее:
Изучите функциональное программирование с помощью Haskell
Books
Реальный мир Haskell
Total Functional Programming
LISP / Схемы
Книги
wfarr предложили следующее:
Маленький Схемер - Введение в Схему и функциональное программирование в целом.
Опытный Схемер - Продолжение Литтл-Схемера.
Структура и интерпретация компьютерных программ - полная книга по Лиспу (также доступна онлайн ).
Практический Common Lisp - хорошее введение в Lisp с несколькими примерами практического использования.
На Лиспе - Расширенные темы на Лиспе
Как разрабатывать программы - Введение в вычислительные и программные
парадигмы программирования на искусственном интеллекте: тематические исследования в Common Lisp - подход к высококачественному программированию на Лиспе
Как насчет вас, ребята? Я полностью на некоторых? Я пропустил твой любимый язык? Я возьму лучшие комментарии и изменю вопрос с предложениями.