Сведения о вопросе

None

18:26, 11th August, 2020

Теги

Языковые книги/учебные пособия для популярных языков

Просмотров: 786   Ответов: 25

Это было не так давно, когда я был начинающим программистом, пытаясь найти хорошие книги/учебники по языкам, которые я хотел изучить. Тем не менее, иногда мне нужно довольно быстро подобрать язык для нового проекта, над которым я работаю. Смысл этого поста состоит в том, чтобы документировать некоторые из лучших учебных пособий и книг для этих языков. Я начну список с лучшего, что я могу найти, но надеюсь, что вы, ребята, можете помочь с лучшими предложениями/новыми языками. Вот что я нашел:

Поскольку теперь это 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.

Язык Программирования 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

А как насчет вас, ребята? Я что, совсем не в себе от некоторых из них? Неужели я забыл твой любимый язык? Я возьму лучшие комментарии и изменю вопрос с предложениями.



  Сведения об ответе

COOL

05:12, 5th August, 2020

Я знаю, что это покажется вам старомодным, но я не думаю, что стоит использовать онлайн-учебники для изучения языков программирования или платформ. Они, как правило, дают вам не больше, чем немного вкуса языка. Чтобы действительно выучить язык, вам нужен эквивалент "book", и во многих случаях это означает настоящую книгу мертвого дерева.

Если вы хотите узнать C, прочитайте K&R. если вы хотите узнать C++, прочитайте Stroustrup. Если вы хотите узнать Lisp/Scheme,, прочитайте SICP. И т.д.

Если вы не готовы потратить больше, чем $30 и несколько часов на изучение языка, вы, вероятно, не собираетесь его изучать.


  Сведения об ответе

PHPH

17:40, 23rd August, 2020

Это все действительно хорошие книги, написанные учеными и (некоторые) являются книгами (неопубликованная книга oreilly-переведена с французского, но никаких выпусков я не нашел), например). У меня есть мои любимые, которые помогли мне больше всего.

ocaml :

  1. * Введение в ocaml
  2. Использование Understand and unraveling ocaml: от практики к теории и наоборот
  3. * Разработка приложений с использованием Ocaml-O'Reilly
  4. Объективная Система Caml - Официальное Руководство
  5. Краткое введение в Objective Caml
  6. Практический Ocaml

Haskell :

  1. Изучить функциональное программирование с Haskell
  2. * Реальный Мир Haskell
  3. * Полное Функциональное Программирование


  Сведения об ответе

baggs

19:21, 10th August, 2020

  Сведения об ответе

DO__IT

07:17, 8th August, 2020

Для C++ я предлагаю ускоренный C++ по Кенигу и Му в качестве начального текста, хотя я не знаю, как это будет для абсолютного новичка. Он фокусируется на использовании STL сразу же, что значительно облегчает выполнение задач.


  Сведения об ответе

lourence

00:19, 20th August, 2020

Haskell :

Книга О'Рейли:

  1. Реальный мир Haskell, отличная учебная книга, ориентированная на Haskell, доступная онлайн и в печатном виде.

Мои любимые общие, менее академические онлайн-уроки:

  1. Викибук Haskell, который содержит все отличные еще один учебник Haskell. (Этот учебник помогает с особенностями настройки дистрибутива Haskell и запуска примерных программ, например.)
  2. Изучите вы Haskell для великого блага, в духе пронзительного руководства Why к Ruby, но более по существу.
  3. Напишите себе схему за 48 часов . Запачкайте руки, изучая Haskell с реальным проектом.

Книги по функциональному программированию с Haskell:

  1. Lambda исчисление, комбинаторы, более теоретические, но в очень приземленной манере: введение Дэви в функциональные системы программирования с использованием Haskell
  2. Лень и программная корректность, функциональное мышление: введение птицы в функциональное программирование с использованием Haskell


  Сведения об ответе

LIZA

20:01, 2nd August, 2020

Эффективный Java-это обязательно, но я рекомендую сначала освоиться с Java, чтобы полностью понять примеры.


  Сведения об ответе

P_S_S

07:38, 2nd August, 2020

Ruby


  Сведения об ответе

DO__IT

04:22, 8th August, 2020

Не могу поверить, что никто не упомянул о Perl лучших практиках . Есть также канал Twitter , который доставляет один PBP в день.

Я узнал Perl из учебника Роберта Perl, который я рекомендую, но он не обновлялся с 1999 года. Более новый рекомендуемый учебник-это учебник Стива Perl .

Для веб-разработки с Perl явным победителем является Catalyst, а Catalyst wiki является отправной точкой для обучения.


  Сведения об ответе

ASER

21:44, 2nd August, 2020

Я бы добавил книги Брюса Экеля по программированию:

В общем, его "Books" страница (http://mindview.net/Books/) - хороший ресурс. Свободно доступные книги также можно найти по адресу http://www.ibiblio.org/pub/docs/books/eckel/


  Сведения об ответе

qwerty101

01:44, 21st August, 2020

ознакомьтесь с разделом программирования wikibooks

Многие из них полностью сформированы, и довольно много имеют более продвинутые разделы (которые находятся в различных состояниях завершения) по конкретной функциональности.

кроме того, W3 schools имеет большой php учебник и справочный раздел

их разделы html и css хороши и для справки.


  Сведения об ответе

FAriza

19:52, 18th August, 2020

Для Lisp и Scheme (черт возьми, функционального программирования в целом) есть несколько вещей, которые обеспечивают более прочную основу, чем маленький интриган и опытный интриган . Оба они обеспечивают очень простое и интуитивно понятное введение как в схему, так и в функциональное программирование, которое оказывается гораздо проще для новых студентов или любителей, чем любой из типичных томов, которые стираются, как документальное исполнение War & Peace .

Как только они вышли за рамки серии Schemer, SICP и On Lisp-оба фантастических варианта.


  Сведения об ответе

lesha

18:36, 7th August, 2020

C++

Первый из них хорош для начинающих, а второй требует более продвинутого уровня в C++.


  Сведения об ответе

SEEYOU

05:13, 11th August, 2020

  • C- язык программирования C -очевидно, я должен был ссылаться на K&R, одну из лучших книг по программированию там полный стоп.
  • C++ - ускоренный C++ - это ясное, хорошо написанное введение в C++ идет прямо к использованию STL и дает хорошие, четкие, практические примеры. Вполне оправдывает свое название.
  • C#- Pro C# 2008 и платформа .NET 3.5 -немного устная, но замечательно написанная и огромная глубина.
  • F#- Expert F# -предназначен для того, чтобы взять опытных программистов от нуля до эксперта в F#. очень хорошо написано, один из изобретенных автором F# так что вы не можете пойти далеко не так!
  • Scheme- The Little Schemer -действительно уникальный подход к обучению языку программирования, выполненный действительно хорошо.
  • Ruby- Программирование Ruby -нежно известная как книга 'pick axe', это THE defacto введение в Ruby. Очень хорошо написано, ясно и подробно.


  Сведения об ответе

davran

04:46, 24th August, 2020

Для Javascript:

Для PHP:

Для OO дизайн & Программирование, шаблоны:

Для Рефакторинга:

Для SQL/MySQL:


  Сведения об ответе

COOL

06:11, 4th August, 2020

Python: http://diveintopython.net/

JS: повторное введение в JavaScript - это введение в язык (а не в специфику браузера) для программистов. Не знаю хорошего учебника по JS в браузере.

Кстати, отличная идея!


  Сведения об ответе

FAriza

12:33, 15th August, 2020

Давайте не будем забывать Head First Java, который можно было бы считать важным первым шагом в этом языке или, возможно, шагом после онлайн-уроков Sun. Он отлично подходит для того, чтобы сжато схватывать язык, добавляя немного удовольствия, служа ступенькой для более глубоких книг, уже упомянутых выше.

Седжвик предлагает отличную серию алгоритмов, которые просто необходимы, если вы находите книги кнута слишком глубокими. Кроме кнута, Седжвик привносит в эту область солидный подход и предлагает свои книги на языках C, C++ и Java. Книги C++ можно было бы использовать в обратном порядке на C, так как он не делает очень большого различия между двумя языками в своей презентации.

Всякий раз, когда я работаю над справочником C, C:A от Харбисона и Стила , он всегда со мной. Он лаконичен и эффективен, но при этом чрезвычайно тщателен, что делает его бесценным(для меня в любом случае).

Кроме языков, и если этот поток должен стать go-to для ссылок, в которых я думаю , что он движется в этом направлении из-за количества солидных вкладов, пожалуйста, включите освоение регулярных выражений, по причинам, которые, как я думаю, большинство из нас знают... некоторые также скажут, что regex можно считать языком в его собственном праве. Кроме того, его полезность в широком спектре языков делает его бесценным.


  Сведения об ответе

ASSembler

23:42, 12th August, 2020

C Primer Plus, 5th Edition -книга C, которую можно получить, если вы изучаете C без какого-либо предварительного опыта программирования. Это мой личный фаворит, поскольку я научился программировать из этой книги. Он обладает всеми качествами, которыми должна обладать книга для начинающих:

  • Не предполагает никакого предварительного воздействия на Программирование
  • Приятно читать (не становясь раздражающим, как для чайников /
  • Не слишком упрощается


  Сведения об ответе

PIRLO

02:54, 16th August, 2020

Общий Lisp

Для хорошей ссылки на CL проверьте Common Lisp The Language, 2nd Edition


  Сведения об ответе

pumpa

11:15, 1st August, 2020

Head First Javascript -это хорошее вступление к JS для начинающих программистов - оно творчески объясняет основные концепции программирования, используя синтаксис JS. Первая серия главы основана на исследованных методах, помогающих вам изучать и запоминать новую информацию. Они заставляют вас делать множество упражнений и головоломок, которые могут показаться ребяческими, но на самом деле помогают закрепить знания в вашем мозгу.

Одно упражнение, которое мне очень понравилось, было после того, как они объяснили типы данных, они показывают изображение городской улицы и говорят "label all the data types you can find in this picture.", так что мигалка на автомобиле-это логическое значение, знак на магазине-строка, а адрес-номер. Это помогло мне получить представление о том, как перевести реальную информацию в программу.

Основываясь только на этой книге, я бы сказал , что серия Head First-это отличный способ узнать что-то в первый раз, но формат истории, который у них есть, затруднит их использование в качестве ссылок.


  Сведения об ответе

$DOLLAR

21:06, 6th August, 2020

  Сведения об ответе

LAST

20:19, 26th August, 2020

Для Объективной C:

Cocoa программирование для Mac OSX-третье издание Аарон Хиллегасс Опубликован Аддисоном Уэсли

Программирование в Objective C, Стивен Г Кочан,


  Сведения об ответе

KOMP

20:23, 14th August, 2020

Учитывая последние события, я думаю, что важно включить недавний взрыв бесплатных онлайн-курсов от университетов и частных компаний. Новый Бостон-это обучающий сайт, который я всегда использовал для многих языков в течение многих лет, отличная точка для начинающих.

http://www.udacity.com/

https://www.coursera.org/

http://www.coursehero.org/

http://www.codecademy.com/

http://mitx.mit.edu/

http://www.khanacademy.org/

http://thenewboston.org/


  Сведения об ответе

COOL

03:54, 8th August, 2020

  Сведения об ответе

LIZA

05:13, 19th August, 2020

Ссылка, которую вы указали для Ruby, предназначена для Ruby на Rails. Хотя все еще ruby глубоко внутри, это определенно не место, чтобы начать для людей, желающих узнать Ruby.

Для Ruby учебников я бы предложил (пронзительное) руководство Why по Ruby в качестве отличной отправной точки для всех, кто интересуется языком.

Если вы хотите вдаваться в подробности , я бы рекомендовал книгу Программирование Ruby, которая стала стандартом для всех вещей Ruby. В настоящее время пишется третье издание, выделяющее функции Ruby 1.9, поэтому я бы воздержался на некоторое время, если кто-то подумывает о покупке этой книги.


  Сведения об ответе

ITSME

20:14, 3rd August, 2020

Для J2EE у вас есть очень полный учебник по адресу: http://java.sun.com/javaee/5/docs/tutorial/doc/


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться