Результаты поиска
Языковые книги/учебные пособия для популярных языков
Это было не так давно, когда я был начинающим программистом, пытаясь найти хорошие книги/учебники по языкам, которые я хотел изучить. Тем не менее, иногда мне нужно довольно быстро подобрать язык для нового проекта, над которым я работаю. Смысл этого поста состоит в том, чтобы документировать некоторые из лучших учебных пособий и книг для этих языков. Я начну список с лучшего, что я могу найти, но надеюсь, что вы, ребята, можете помочь с лучшими предложениями/новыми языками. Вот что я нашел:
Поскольку теперь это wiki редактируется, я передаю управление сообществу. Если у вас есть предложение, пожалуйста, поместите его в этот раздел. Я решил также добавить раздел для общих книг "будь лучшим программистом" и онлайн-ссылок. И вновь все рекомендации приветствуются.
Общее Программирование
интерактивные учебники
Основы программирования Карла Сегина-от Codebetter, его C# основан, но идеи звучат правдиво по всем направлениям, не могу поверить, что никто еще не опубликовал это на самом деле.
Как написать Unmaintainable код - анти руководство, которое учит вас, как писать код в самый unmaintable возможным способом. Было бы забавно, если бы многие из этих предположений не звучали так верно.
Раздел программирования Wiki Books -предложен Джимом Робертом как имеющий большое количество книг/учебных пособий по нескольким языкам на различных стадиях завершения
Просто основы , чтобы получить представление о языке.
Книги
Код завершен - эта книга само собой разумеется, она действительно блестяща в слишком многих отношениях, чтобы ее упоминать.
Прагматичный программист-следующая лучшая вещь, чтобы работать с мастером-программистом, обучая вас всему, что они знают.
Овладение регулярными выражениями -регулярные выражения являются важным инструментом в наборе инструментов каждого программиста. Эта книга, рекомендованная Патриком Лоцци, - отличный способ узнать, на что они способны.
Алгоритмы в C, C++ и Java -отличный способ изучить все классические алгоритмы, если вы найдете книги кнута немного слишком глубокими.
C
интерактивные учебники
Этот учебник, кажется, довольно консиз и Туро, просмотрел материал и, кажется, довольно хорошо. Хотя не уверен, насколько дружелюбно это будет для новых программистов.
Книги
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++ - продолжение эффективного C++.
Эффективные STL -способы улучшить ваше использование STL.
Мышление в C++ - отличная книга, оба тома. Автор: Брюс Экель и Чак Эллисон.
Программирование: Принципы и практика использования C++ - введение Строструпа в C++.
Ускоренный C++ - Энди Кениг и Барбара му-отличное введение в C++, которое не трактует C++ как "C с дополнительными битами, прикрепленными болтами", на самом деле вы ныряете прямо и начинаете использовать STL на ранней стадии.
Далее
Книги
FORTH, текст и ссылка. Махлон Г. Келли и Николас
Шпионы. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. Одна тысяча девятьсот восемьдесят шесть
Прентис-Холл. Книги Лео Броди хороши но эта книга
это даже лучше. Например, он охватывает определяющие слова и
переводчик в глубине души.
Java
интерактивные учебники
Sun's Java Tutorials -официальный учебник, который кажется тороу, но я не являюсь экспертом java. Вы, ребята, знаете что-нибудь получше?
Книги
Глава первая Java -рекомендуется в качестве отличного вступительного текста Патриком Лоззи.
Эффективный Java -рекомендован pek как отличный промежуточный текст.
Core Java Volume 1 и Core Java Volume 2 -предложены FreeMemory как некоторые из лучших доступных ссылок java.
Java параллелизм на практике -рекомендуется MDC как большой ресурс для параллельного программирования в Java.
Python
интерактивные учебники
Python.org -онлайновая документация для этого языка довольно хороша. Если вы знаете что-нибудь получше, дайте мне знать.
Погружение в Python -предложил Никола. Кажется, это книга python в интернете.
Perl
интерактивные учебники
perldoc perl - вот как я лично начал работать с языком, и я не думаю, что вы сможете превзойти его.
Книги
Изучение Perl - отличный способ познакомиться с языком.
Программирование Perl -очень часто упоминается как Библия Perl. Необходимая справка для любого серьезного программиста perl.
Perl Поваренная книга - отличная книга, в которой есть решения многих распространенных проблем.
Modern Perl Programming - недавно выпущенный, содержит новейшие знания о современных методах и инструментах, включая Moose и DBIx::Class.
Ruby
интерактивные учебники
Adam Мика предложил почему-то (острый) путеводитель по Ruby , но после того, как я взглянул на него, я не знаю, подходит ли он для всех.
Нашел этот сайт, который, кажется, предлагает несколько учебных пособий для Ruby на Rails.
Книги
Программирование Ruby -предлагается как отличный справочник для всех вещей ruby.
язык Visual Basic
интерактивные учебники
Нашел этот сайт, который, кажется, посвящает себя учебникам visual basic. Хотя не уверен, насколько они хороши.
PHP
интерактивные учебники
Основной PHP сайт -это простой туториал, который позволяет пользователю комментировать каждую страницу, которая мне очень нравится.
PHPFreaks Tutorials -различные учебные пособия различной сложности.
Quakenet / PHP tutorials - учебник PHP, который поможет вам с нуля.
JavaScript
интерактивные учебники
Нашел здесь приличный учебник, ориентированный на непрограммистов. Нашел здесь еще один, более продвинутый . Николай предложил вернуться к javascript как хорошему чтению здесь.
Книги
Глава первая JavaScript
JavaScript: хорошие части (с видео Google Tech Talk от автора)
C#
интерактивные учебники
C# Station Tutorial -кажется, неплохой учебник, который я откопал, но я не C# парень.
C# языковая спецификация -предложенная тамбергом. Не совсем учебник, но отличный справочник по всем элементам C#
Книги
C# to the point -предложено тамбергом в виде короткого текста, который объясняет язык с удивительной глубиной
ocaml
Книги
нлукарони предложил следующее:
OCaml для ученых
введение в ocaml
Использование Understand and unraveling ocaml: от практики к теории и наоборот
Разработка приложений с использованием Ocaml-O'Reilly
Объективная Система Caml-Официальное Руководство
Haskell
интерактивные учебники
нлукарони предложил следующее:
Исследуйте функциональное программирование с Haskell
Книги
Реальный Мир Haskell
Полное Функциональное Программирование
LISP / схема
Книги
вфарр предложил следующее:
Маленький Схематик -введение в схемное и функциональное программирование в целом
Опытный интриган -продолжение маленького интригана.
Структура и интерпретация компьютерных программ -окончательная книга по Lisp (также доступна в интернете).
Practical Common Lisp -хорошее введение в Lisp с несколькими примерами практического использования.
На Lisp -расширенные темы в Lisp
Как проектировать программы -введение в Вычислительную технику и программирование
Парадигмы программирования искусственного интеллекта: общие кейсы Lisp -подход к программированию высокого качества Lisp
А как насчет вас, ребята? Я что, совсем не в себе от некоторых из них? Неужели я забыл твой любимый язык? Я возьму лучшие комментарии и изменю вопрос с предложениями.
Что делает язык объектно-ориентированным?
Поскольку дискуссия без осмысленных терминов бессмысленна, я решил указать на слона в комнате и спросить: что именно делает язык "объектно-ориентированным"? Я не ищу здесь ответа из учебника, но он основан на вашем опыте работы с языками OO, которые хорошо работают в вашей области, независимо от того, что это может быть.
Связанный с этим вопрос, который может помочь ответить в первую очередь: что такое архетип объектно-ориентированных языков и почему?