Показаны сообщения с ярлыком Книги. Показать все сообщения
Показаны сообщения с ярлыком Книги. Показать все сообщения

четверг, 2 февраля 2017 г.

Книги для изучения C++

Начать изучение C++ рекомендуется с классической книги Б. Керниган, Д. Ритчи, "Язык программирования C". Понимание языка C, который лёг в основу C++, поможет вам лучше разобраться с особенностями C++. 

Дальше можно перейти к вводным курсам по С++.
  • Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му "Язык программирования C++. Вводный курс".
  • Стивен Прата. "Язык программирования C++. Лекции и упражнения".
  • Герберт Шилдт. "Язык программирования C++. Вводный курс".
Кроме этого, для основательного понимания материала мы настоятельно советуем прочесть следующие книги по C++.
  • Скотт Майерс, "Эффективное использование С++".
  • Герб Саттер, Андрей Александреску, "Стандарты программирования на C++".
  • Герб Саттер, "Решение сложных задач на С++".
  • Герб Саттер, "Новые сложные задачи на C++".
Опытным слушателям могут показаться интересными следующие книги.
  • Андрея Александреску, "Современное проектирование на С++".
  • Бьерн Страуструп, "Дизайн и эволюция языка C++".

четверг, 8 октября 2015 г.

Топ 10 книг для .Net разработчика

Составил список книг по программированию, которые однозначно стоит прочитать.

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

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

Итак, хорошие книжки по программированию:

  1. Чистый код. Роберт Мартин 
  2. Рефакторинг. Улучшение существующего кода. Мартин Фаулер
  3. Шаблоны корпоративных приложений. Мартин Фаулер
  4. Паттерны проектирования. Фримен
  5. CLR via C#. Джеффри Рихтер
  6. Concurrent Programming on Windows. Joe Duffy
  7. Under the Hood of .NET Memory Management. Chris Farrell
  8. Эффективное использование С++. Скотт Мэйерс
  9. The Art of Unit Testing. Roy Osherove
  10. Алгоритмы. Руководство по разработке. Скиена