Полезная литература

» опубликован
Данная страница содержит полезную информацию для обучения разным языкам программирования и технологиям.
Страница обновляется путем выкриков в комментарии.
Книги по языкам:
» C++
Полный справочник по C++ (Шилдт Г.)
Цитирую: В четвертом издании этой книги полностью описаны и проиллюстрированы все ключевые слова, функции, классы и свойства языка С++, соответствующие стандарту ANSI/ISO. Информацию, изложенную в книге, можно использовать во всех современных средах программирования. Освещены все аспекты языка С++, включая его основу - язык С.
The C++ Programming Language (Bjarne Stroustrup)
Будет полезна не столько новичкам, а скорее людям освоившим С++ и желающим полностью изучить последние стандарты (языка) и сам язык, со всеми его сложностями.
Объектно-ориентированное программирование в С++ (Лафоре Р)
Порог вхождения: низкий
Чем мне нравится эта книга - приоритет практики относительно теории. При этом в русском переводе автор общается с читателем человеческим языком, так что новичку, который будет последовательно осваивать язык по этой книге все будет понятно. В общем, советую.
» C#
Ускоренный курс C# для профессионалов (Трей Нэш)
Несмотря на приставку "для профессионалов" данная книга отлично подходит для обучения, если вы хотя бы как-то знаете ООП. Автор знакомит нас с языком путем сравнения его с C++. Если вы хотя бы слабо представляете что такое классы, поля в них, что такое наследование и что в С++ есть "шаблоны" - осилить данную книгу будет не сложно. В противном же случае просто немного погуглите :)
C# 4.0 полное руководство (Шилдт Г.)
В данной книге автор так же знакомит вас с языком путем сравнения с C++, однако делает это в чуть более сложной манере чем первый автор. Если вы отлично понимаете С++ , то данная книга подойдет вам как нельзя кстати.
Изучаем C# (Эндрю Стиллмен и Дженнифер Грин)
Насколько мне знается авторы серии "Изучаем" всегда славились повышенным вниманием к новичкам, позволяя им осваивать язык с нуля. Думаю она может послужить хорошим стартом для многих. У книги очень хорошие отзывы. Однако я не могу обещать, что данная книга действительно обучает с нуля - я ее не читал, так что если будут проблемы можете попробовать начать с книги "Изучаем программирование на C".
Microsoft Visual C# 2008. Базовый курс (Уотсон.К, Нейгел.К)
Более 1000 страниц, содержит хороший теоретический материал в том числе об ООП.
» C
Изучаем программирование на C (Дэвид Гриффитс и Дон Гриффитс)
Данная книга позволит любому новичку освоить язык C - сборник книг "Изучаем..." содержит огромное изобилие разной визуализации, что позволит вам лучше запомнить информацию. Авторы книги изначально рассчитывали на то, чтобы научить языку новичков, потому совета лучше чем прочитать эту книгу я дать не могу.
» D
The D Programming Language (Andrei Alexandrescu)
Есть перевод на ру. Читать осторожно, могут быть проблемы с компиляцией примеров, книжка вышла в 2010, есть Errata
D Cookbook Adam (D. Ruppe)
Очень полезный сборник решений типовых задач, вышла совсем недавно. Наверно, единственная из всех приведенных книг, которые пока не утекли в сеть.
D Templates: A Tutorial (Philippe Sigaud)
Научит продвинутой compile-time магии на шаблонах. После прочтения вполне можно понимать и писать compile-time raytracer. В свободном доступе.
D Programming Language Tutorial
Подходит для начинающих, перевод с турецкого. В свободном доступе.
» Java
Изучаем Java. 2 издание (Кэти Сьерра и Берт Бейтс)
Данная книга позволит любому новичку освоить язык Java - сборник книг "Изучаем..." содержит огромное изобилие разной визуализации, улучшая запоминание информации. Авторы книги изначально рассчитывали на то, чтобы научить языку новичков, потому совета лучше чем прочитать эту книгу я дать не могу.
Философия Java (Брюс Эккель)
Порог вхождения: низкий
На вопрос «С какой книги начать изучение Java?» очень часто отвечают: Thinking in Java Брюса Эккеля.
Clean Code (Robert C. Martin)
Категория: Стиль написания кода / Методы разработки
Язык: Java, но применимо к любому языку в той или иной степени.
Порог вхождения: базовые знания любого объектного языка, не обязательно Java. При продвижении вглубь книги требования постепенно растут, а количество кода в примерах увеличивается.
Во многом перекликается с макконнеловским совершенным кодом, упомянутым выше. Представляет собой смесь из жизненных историй автора, связанных с программированием, рекомендаций по написанию хорошего кода, философствования на тему этого самого хорошего кода и огромного количества практических материалов с пояснениями, иллюстрирующих все вышеперечисленное.
Рекомендована к прочтению всем, много раз. Читать "расслаблено лежа на диване" не очень получится ввиду возрастающего количества практических примеров, осмысление которых требует изрядно поработать головой. Прочесть "от корки до корки" также не получится, по крайней мере с первого раза - для осмысления некоторых концепций может потребоваться довольно много времени.
Книги по технологиям
» C#
Learning XNA 4.0 (Аарон Рид)
Книга по фреймворку XNA ориентированная на новичков.
Совет новичкам: Если вам нравятся первые страницы какой-то книги - купите ее. Очень сложно читать что-то подобное через скачанный pdf, и гораздо лучше в перерывах лежа на диванчике.
Если вы знаете какую-либо действительно полезную для новичков литературу (по любому языку) - пишите в комментарии, добавлю.
Сложно выискивать информацию по книгам, потому просьба: давайте добавлять новые книги по шаблону
Название: Название самой важной книги
Авторы: Имена самых важных авторов
Категория: Например, Технологии/C#
Порог вхождения: низкий/средний/высокий (низкий порог = минимум знаний)
Описание: Ваше впечатление от прочтения книги и кому вы бы ее посоветовали.
Не обязательно строго следовать шаблону, но информация перечисленная в нем должна обязательно присутствовать.
Ссылки на книги не добавляются.

 
полезная литература, самоучители

Просмотров: 14 305

» Лучшие комментарии


Audes #1 - 5 лет назад (отредактировано ) 2
Советую: Microsoft Visual C# 2008. Базовый курс. Уотсон.К, Нейгел.К, и др.
Более 1000 страниц, содержит хороший теоретический материал в том числе об ООП.
NCrashed #2 - 5 лет назад 3
D:
  • The D Programming Language. Andrei Alexandrescu . Есть перевод на ру. Читать осторожно, могут быть проблемы с компиляцией примеров, книжка вышла в 2010, есть Errata
  • D Cookbook Adam D. Ruppe. - Очень полезный сборник решений типовых задач, вышла совсем недавно. Наверно, единственная из всех приведенных книг, которые пока не утекли в сеть.
  • D Templates: A Tutorial Philippe Sigaud - научит продвинутой compile-time магии на шаблонах. После прочтения вполне можно понимать и писать compile-time raytracer. В свободном доступе.
  • D Programming Language Tutorial - подходит для начинающих, перевод с турецкого. В свободном доступе.
t1ok #3 - 5 лет назад 3
Очень полезная инфа про нетворк и не только
ZregerZ #4 - 5 лет назад (отредактировано ) 0
The C++ Programming Language. Bjarne Stroustrup. Будет полезна не сколько новичкам, а скорее людям освоившим С++ и желающим полностью изучить последние стандарты (языка) и сам язык, со всеми его сложностями.
Nevidim #5 - 5 лет назад 0
Аарон Рид Learning XNA 4.0, неплохая книжка по этому фреймворку, но ориентирована в первую очередь на "новичков".
Devion #6 - 5 лет назад 0
Nevidim, t1ok, пока хз куда вас в список впихнуть, продумаю категории - добавлю
bea_mind #7 - 5 лет назад 0
Для каждого материала неплохо было бы, как-то, указать уровень знаний необходимый для его усвоения. Также не помешают ссылки на скачивание, конечно, если разрешено.
И, книжка в руках это хорошо, но начинающим лучше посоветовать, что изучать, в зависимости от их цели.
По книгам могу добавить:
  • Джеффри Рихтер - CLR via C# (4-е издание)
  • Н.А. Литвенко - Технология программирования на С++. Win32 API-приложения
  • Sherrod A., Jones W. - Beginning DirectX 11 Game Programming
  • Frank D. Luna - Introducton to 3d Game Programming with DirectX 11
...
Nevidim, XNA больше не поддерживается.
Nevidim #8 - 5 лет назад 0
Extravert, XNA - шарповый фреймворк
Devion #9 - 5 лет назад 0
Nevidim, знаю. Просто изначально планировались наборы книг под обучение языкам, а не по технологиям в целом. Не продумал этот момент.
bea_mind, уровень необходимый знаний слишком субъективное и абстрактное понятие. Я не могу расставить знания того или иного программиста по шкале от 1 до 10. Максимум указать порог вхождения. И самое главное нужно понимать - я всех этих книг не читал, соответственно указать это везде я просто не смогу.

Внимание

Если предлагаете книги - пожалуйста, прилагайте краткое описание - о чем книга, насколько сложна в освоении по вашему сформировавшемуся мнению.
Если вы не читали книгу - не предлагайте, понту от просто перечисления книг тут нет, так как все-таки хочется собрать список полезной, а не в принципе любой литературы.
Так же большая просьба - указывайте язык, если ваша книга о технологии.
alexprey #10 - 5 лет назад (отредактировано ) 0
bea_mind, кст да, Рихтер весьма полезная книжка, после изучения основ и небольшого опыта работы с шарпами думаю стоит почитать, сам лично еще не начал читать, пока что пытаюсь освоить рефакторинг Фаулера, потом примусь за Рихтера
Mihahail #11 - 5 лет назад (отредактировано ) 0
Мини оффтопик. alexprey, а про рефакторинг читаешь с конкретной целью, о которой я подумал?
alexprey #12 - 5 лет назад 0
Mihahail, для того о чем ты подумал, Файлер не поможет. Читать для развития и для развития способности строить архитектуру получше
Mihahail #13 - 5 лет назад 0
тогда ждем mvc
Zahanc #14 - 5 лет назад 0
Посоветуйте пожалуйста чего хорошего по PHP + MySQL. Не основы для чайников, а что-то более профессиональное, вроде сборника хороших практик по проектированию бизнес-логики в данном окружении.
alexprey #15 - 5 лет назад (отредактировано ) 0
bladget, php тухлятина, профессионально не используются. Двигай в сторону java servlets + JSP или ASP.NET
Devion #16 - 5 лет назад 0
bladget, MVC
Zahanc #17 - 5 лет назад 0
Я понимаю что PHP — не лучший инструмент. Но в данный момент у меня нет выбора; приходится работать с тем что есть.
Шаблон замечательный, но мне бы найти детали имплементации в PHP.
Mihahail #18 - 5 лет назад 0
bladget, на английском полно ресурсов.
На русском да, не много.
Zahanc #19 - 5 лет назад 0
Я не говорил, что мне обязательно на русском. Так что если есть на примете что-то интересное на английском — я внимательно слушаю. Или Вы имели ввиду, что в свободном доступе этой литературы нет?
Mihahail #20 - 5 лет назад 1
Да нет, почему же, есть..
Я лично по тутору zend framework'а ознакамливался с mvc. Не то что бы преуспел, у меня веб-разработка вообще хобби, но как я понял, для mvc чаще всего используют готовые фреймворки типа symphony или того же зенда.
Тут я сходил по многим ссылкам: getjump.github.io/ru-php-the-right-way
Вот тут несколько довольно абстрактных примеров.
GeneralElConsul #21 - 5 лет назад 2
Название: Объектно-ориентированное программирование в С++
Авторы: Лафоре Р
Категория: база С++
Порог вхождения: низкий.
Описание: Удивлен, что еще никто не посоветовал такую годноту по C++. Чем мне нравится эта книга - приоритет практики относительно теории. При этом в русском переводе автор общается с читателем человеческим языком, так что новичку, который будет последовательно осваивать язык по этой книге все будет понятно. В общем, советую.
GeneralElConsul #22 - 5 лет назад 3
Название: Совершенный код
Авторы: Стив Макконнелл
Категория: Стиль написания кода / Методы разработки
Порог вхождения: -
Описание: Очень полезная книга в том смысле, что здесь собраны все самые существенные советы по стилю написания годного эффективного удобочитаемого кода. (иными словами - как не быдлокодить)
Помимо советов по усовершенствованию в книге описано много методологий разработки, описан также психологический аспект. Рассказывается про рефакторинг, форматирование и все-все-все.
Название в полной мере отражает суть.
P.S.
Особо хочу отметить любителям читать от корки до корки - ни в коем случае, только не с этой книгой. По сути -
это огромный сборник советов по каждому разделу программирования.
Praytic #23 - 5 лет назад 0
GenElCon:
Название: Объектно-ориентированное программирование в С++
Авторы: Лафоре Р
Категория: база С++
Порог вхождения: низкий.
Описание: Удивлен, что еще никто не посоветовал такую годноту по C++. Чем мне нравится эта книга - приоритет практики относительно теории. При этом в русском переводе автор общается с читателем человеческим языком, так что новичку, который будет последовательно осваивать язык по этой книге все будет понятно. В общем, советую.
А какой компилятор лучше всего использовать для 4 издания, чтобы не выдавал ошибок в примерах заданий? В приложении написано только MVC++, но это и так ясно, а какой именно не понятно и какого года? Что вообще качать нужно, подскажите нубу.
GeneralElConsul #24 - 5 лет назад (отредактировано ) 0
А какой компилятор лучше всего использовать для 4 издания, чтобы не выдавал ошибок в примерах заданий? В приложении написано только MVC++, но это и так ясно, а какой именно не понятно и какого года? Что вообще качать нужно, подскажите нубу.
У меня все примеры шли на Borland Builder 6.0, но последним я пользуюсь только, потому что по учёбе надо, так бы пользовался Visual Studio C++.
Честно - не знаю, чем MVC -ки отличаются по версиям(да почти уверен - ничем).
Снинь скрин в личку после запуска компиляции.
ZregerZ #25 - 5 лет назад 0
Praytic, в последних версиях компилятора включили поддержку стандарта C++11.
Praytic #26 - 5 лет назад 0
ZregerZ:
Praytic, в последних версиях компилятора включили поддержку стандарта C++11.
Ну я скачал последнюю версию, но простейший пример из книги у меня не прокатил, ошибки устранить не смог, перешел на версию учебника 2012, но там тоже проблемы.
GeneralElConsul #27 - 5 лет назад 0
Ну я скачал последнюю версию, но простейший пример из книги у меня не прокатил, ошибки устранить не смог, перешел на версию учебника 2012, но там тоже проблемы.
За все время я находил только одну неточность в старом варианте книги(что наверняка с другими стандартами связано). В твоем случае(как я посмотрел) сама книга здесь точно не при чем.
Praytic #28 - 5 лет назад 0
Чтобы не загрязнять комментарии офтопиком, может создать отдельный раздел для вопрос по программированию? Или писать на старый форум? (у меня будет полно вопросов)
Devion #29 - 5 лет назад 0
Praytic, это уже есть, только нужно научить юзеров этим пользоваться
Praytic #30 - 5 лет назад 0
xgm.guru/p/programms/126780 Кто может помочь?
Praytic #31 - 5 лет назад 0
xgm.guru/p/programms/126989 И почему мои вопросы не отображаются в ленте?
Devion #32 - 5 лет назад 0
Praytic, вероятно уровень проекта слишком низок, чтобы отображаться в ленте. Но точно не уверен
Praytic #33 - 5 лет назад 0
Он только отображается, когда кто-нибудь напишет комментарий. Придется тогда самому отписываться после создания вопроса.
alexprey #34 - 5 лет назад 0
Praytic, пофиксим
Mihahail #35 - 5 лет назад 0
prog #36 - 5 лет назад 2
Автор: Robert C. Martin
Название: Clean Code (полное название отличается в оригинале и переводах, так что оставил только базовую часть названия, которая совпадает)
Категория: Стиль написания кода / Методы разработки
Язык: Java, но применимо к любому языку в той или иной степени.
Порог вхождения: базовые знания любого объектного языка, не обязательно Java. При продвижении вглубь книги требования постепенно растут, а количество кода в примерах увеличивается.
Во многом перекликается с макконнеловским совершенным кодом, упомянутым выше. Представляет собой смесь из жизненных историй автора, связанных с программированием, рекомендаций по написанию хорошего кода, философствования на тему этого самого хорошего кода и огромного количества практических материалов с пояснениями, иллюстрирующих все вышеперечисленное.
Рекомендована к прочтению всем, много раз. Читать "расслаблено лежа на диване" не очень получится ввиду возрастающего количества практических примеров, осмысление которых требует изрядно поработать головой. Прочесть "от корки до корки" также не получится, по крайней мере с первого раза - для осмысления некоторых концепций может потребоваться довольно много времени.
Для ленивых, русский перевод этой книги прилагается в прикрепленном файле.
прикреплены файлы
Ivtalan #37 - 5 лет назад (отредактировано ) 3
Название: Философия Java
Авторы: Брюс Эккель
Категория: Java
Порог вхождения: низкий
Описание: На вопрос «С какой книги начать изучение Java?» очень часто отвечают: Thinking in Java Брюса Эккеля.
Devion #38 - 5 лет назад 0
Добавил две последних книги в список.
Praytic #39 - 5 лет назад (отредактировано ) 1
Спасибо за книгу ООП от Лафоре. Реально полезная книга оказалась. С помощью нее легко освоился в университетской программе по соответствующему предмету. И думаю до 2 семестра мне хватит ее материала. И еще вопрос: Может кто-нибудь посоветовать книгу про алгоритмизацию и про решения различных задачек в программировании? Мол там перестановки, подстановки, графы, динамическое программирование и т.д.
GeneralElConsul #40 - 5 лет назад (отредактировано ) 0
Praytic:
Спасибо за книгу ООП от Лафоре. Реально полезная книга оказалась. С помощью нее легко освоился в университетской программе по соответствующему предмету. И думаю до 2 семестра мне хватит ее материала. И еще вопрос: Может кто-нибудь посоветовать книгу про алгоритмизацию и про решения различных задачек в программировании? Мол там перестановки, подстановки, графы, динамическое программирование и т.д.
Кормен Т., Лейзерсон Ч., Ривест Р., Штайн K. "Алгоритмы: построение и анализ"
Там в точности есть всё, что ты сказал.
нам даже по учёбе надо(1 сем 2 курса) её читать, но там куча математики и много умных слов, поэтому я её не люблю :)
Praytic #41 - 5 лет назад (отредактировано ) 0
GeneralElConsul:
Кормен Т., Лейзерсон Ч., Ривест Р., Штайн K. "Алгоритмы: построение и анализ"
Там в точности есть всё, что ты сказал.
нам даже по учёбе надо(1 сем 2 курса) её читать, но там куча математики и много умных слов, поэтому я её не люблю :)
Отлично, то, что нужно.
GeneralElConsul #42 - 5 лет назад 0
Отлично, то, что нужно.
Есть еще вот эта книга. Там все намного проще и понятней.
GeneralElConsul #43 - 5 лет назад (отредактировано ) 0
Praytic, UPD : а если на Java еще то вот: Роберт Лафоре - Структуры данных и алгоритмы в Java. 2-е издание
Zahanc #44 - 4 года назад (отредактировано ) 0
Effective Java Programming Language Guide by Joshua Bloch, Guy L. Steele Jr.
В книге рассказано о лучших способах реализации в Java основных шаблонов проектирования. Требуется понимание синтаксиса.
Если кто-нибудь знает, где можно спиратить Requirements Analysis: From Business Views to Architecture by David C. Hay попрошу поделиться знанием со мной.
koe kto #45 - 4 года назад 0
Название: Язык программирования C#, 4-е издание
Авторы: Андерс Хейлсберг
Категория: Технологии/C#
Порог вхождения: средний
Описание: имхо лучший вариант для новичков.
Themis #46 - 4 года назад 0
Упомянутая книга Лафоре мне не понравилась. В каждой теме не написано что-то важное.
И для новичков и для середнячков я рекомендую начать с Эккель философия C++ ;
после нее читать Полный справочник по C++ (Шилдт Г.)
и Дьюхерст C++ священные знания.