Ответы пользователя по тегу Книги
  • Какую книгу про параллельное программирование стоит почитать программисту-теоретику?

    @res2001
    Developer, ex-admin
    Параллельные вычисления могут быть разными.
    Можно например MPI использовать или OpenMP, или SIMD инструкции процессора (intrinsic) или вычисления на GPU.
    То же вполне себе параллельные вычисления. По этим темам отдельные книги, по SIMD intrinsicам мануалы от Intel, про GPU - соответствено от Nvidia или AMD.

    По многопоточности в С++ есть:
    1. Энтони Уильямс "С++. Практика многопоточного программирования"
    2. Райнер Грим "Параллельное программирование на современном С++"
    Ответ написан
    Комментировать
  • Какие книги можете посоветовать о алгоритмической и низкоуровневой разработки для уровня мидла?

    @res2001
    Developer, ex-admin
    Алгоритмы это классно, книга Кормена закроет большую часть вопросов по ним.
    По ассемблеру (в т.ч. и для АРМ) есть несколько толстых красивых книг у издательства ДМК пресс, можешь поискать у них на сайте. Не читал. Думаю, что не стоит пока туда лезть, разве что очень-очень руки чешутся.

    Из того, что реально необходимо в большинстве проектов:
    1. параллельное программирование: Энтони Уильмс C++. Практика многопоточного программирования
    2. сетевое программирование: Уильям Стивенс UNIX: Разработка сетевых приложений
    3. Разработка под линукс: Керриск Майкл Linux API. Исчерпывающее руководство
    4. базы данных. Тут очень много книг и много вариантов так что советовать ничего не буду, но стоит освоить работу хотя бы с одной реляционной базой данных и знать SQL. Рекомендую смотреть в сторону Postgres.
    Ответ написан
    Комментировать
  • Устарел ли учебник Стивена Прата по C++?

    @res2001
    Developer, ex-admin
    Знаю только одну книгу на русском по С++20: https://dmkpress.com/catalog/computer/programming/... Хотя пристально вопрос не отслеживаю, возможно появилось что-то еще в других изданиях. Эта книга совсем не учебник - вы не научитесь по ней программированию на С++.
    Тем более вы не найдете учебник, где бы был описан 20 стандарт. Возможно на английском есть.
    Вообще книги формата учебников подтягиваются к современным стандартам с большим запозданием - лет 5 это норма. В любом случае Прата подойдет для изучения языка. После него можно углубить изучение каких-то вопросов, по которым остались пробелы и изучить нововведения поздних стандартов.
    Ответ написан
    Комментировать
  • Актуальная литература для C++?

    @res2001
    Developer, ex-admin
    Есть такая книжка: https://dmkpress.com/catalog/computer/programming/...
    Пока не покупал и не читал.
    Судя по представленному оглавлению (и по количеству страниц) в книге описаны только новшества по сравнению с предыдущим стандартом. Так что старые добрые толстые книжки/учебники по плюсам, дающие хорошее начальное введение в язык, но не уделяющие должного внимания различиям в версиях, никто не отменял. Т.е. только по этой книге вы не сможете освоить язык. Она вам понадобится уже после освоения учебника.
    У того же издательства была книга по С++17, но там уклон в сторону embeded разработки.
    Ответ написан
    1 комментарий
  • Какая книга по c++ на данный момент актуальна, годна?

    @res2001
    Developer, ex-admin
    Если учить с нуля, то сгодится любая толстая книга по языку более-менее современного издания. Смотрите, что бы в ней был учтен хотя бы стандарт С++11 или С++14. Не пытайтесь найти учебник с самым последним стандартом - их нет. Например, Прата или Лафоре последних изданий сгодятся вполне. Тот же Лоспинозо, судя по содержанию, наверное то же подойдет.
    Дальше уже надо будет углубляться в зависимости от сферы деятельности и интересов.
    Углубленно именно по языку в разных направлениях на русском могу порекомендовать:
    1. Майерс "Эффективный и современный С++. 42 рекомендации ..." - толково о нововведениях в С++11/14.
    2. Уильямс "C++. Практика многопоточного программирования"
    3. Гантерот "Оптимизация программ на C++" - рассказывает про устройство STL, что и в каких случаях лучше применять с замерами производительности и т.п.
    Все 3 книги не для новичков, требуют уже нормального понимания базовых принципов и некоторой практики.
    Ответ написан
    Комментировать
  • Какая книга по С++ мне лучше подойдёт?

    @res2001
    Developer, ex-admin
    Вам нужна книга, которую прочитаешь и сразу в "сеньоры" можно идти?
    Боюсь такой нет. Только практика и еще раз практика.

    Из продвинутых книг могу посоветовать:
    1. Эффективный и современный С++. 42 рекомендации по использованию C11 и C14
    в ней очень толково описаны нововведения в стандартах уже не совсем свежих, но эти нововведения чуть ли не самое главное изменение в языке до сих пор.
    2. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
    3. Оптимизация программ на C++. Проверенные методы повышения производительности.
    Ответ написан
    2 комментария
  • По какой книге изучать язык Си: Эффективный Си или k&r?

    @res2001
    Developer, ex-admin
    KR не учебник и не стандарт, написана давно. Хотя есть довольно свежее издание, но текст не изменился.
    Берите Эффективный Си, хотя я не читал эту книгу, но выглядит норм. К тому же написана на основе свежих стандартов, в отличии от KR.
    У вас не плохой бэкграунд, сам язык достаточно прост, разберетесь с тонкими местами (массивы, строки, динамическая память, указатели, адресная арифметика) и можно начинать что-то делать.
    По функциям стандартной библиотеки полно информации в интернет, например тут
    Вообще книг на русском именно по Си не много, возможно это связано с тем, что язык достаточно прост и одна хорошая книга закрывает большую часть потребностей.
    Кстати, "экстремальный Си" выглядит то же многообещающе, но это, похоже, уже следующий уровень.
    Ответ написан
    3 комментария
  • Книги по сетевому программированию на c++?

    @res2001
    Developer, ex-admin
    Не нужно зацикливаться на С++, т.к. все сетевое API операционной системы на Си. Изучайте просто сетевое программирование. Когда разберетесь, то просто возьмете сетевую библиотеку для плюсов и будете ее использовать. Как правило, подобные библиотеки просто оборачивают Си интерфейс ОС в классы.
    Так же рекомендую книгу Стивенса. Но она старая (последнее издание 2007 года) и в продаже вы ее сейчас не найдете. Электронная версия есть. Не смотря на возраст книга вполне актуальна. Подобные основополагающие технологии изменяются довольно не торопливо.
    Ответ написан
    Комментировать
  • Стоит ли изучать c++11?

    @res2001
    Developer, ex-admin
    14 - это по сути исправление ошибок и неточностей 11. Так что их можно объединить.
    Стоит учить как минимум 11/14.
    В любом случае база языка остается неизменной. Так что на самом деле можно не сильно тянуться к самым современным стандартам. С ними можно познакомится позже, когда освоите основной материал.
    Толстые учебники сильно отстают по стандартам.
    Ответ написан
    Комментировать
  • RAW-сокеты и API сетевых устройств в Linux. Какая есть литература?

    @res2001
    Developer, ex-admin
    По Линукс + сети книг достаточно.

    Хороших книг явно не достаточно, по моему.
    Про raw socket написано в "Unix. Разработка сетевых приложений" Стивенса. Книга старая, новых изданий нет. Но информация достаточно актуальна.

    Про API сетевых устройств - что вы имеете ввиду? Написание сетевых драйверов? Уровень железа описан в документации производителя чипа, то что касается взаимодействия с ядром - берите пример любого драйвера и переделывайте под свою железку. В новом драйвере изменений со стороны взаимодействия с ОС будет минимум, скорее всего.
    Ответ написан
  • Хорошие учебники и справочники по математике?

    @res2001
    Developer, ex-admin
    Школьные учебники достаточно не плохи если их читать и пытаться вникнуть.
    Ответ написан
    Комментировать
  • Какие книги по C++ актуальны на 21 год для обучения с нуля?

    @res2001
    Developer, ex-admin
    Для начала берите любую книгу для начинающих. Лафоре подойдет. Берите издание по свежее. Есть и другие книги подобного рода, конечно.
    Страуструп тяжел и не годится для старта.
    Саттер, Мейерс больше для продвинутых.
    C++ Templates для старта точно не нужен.
    Так же не плохо было бы начать что-то читать по алгоритмам.

    Сейчас проблема с изучением С++ в том, что с 2011 года начали регулярно появляться новые стандарты, в них появляются фишки, которых раньше не было, некоторые из них очень полезные. Толстые учебники не успевают переписываться под актуальные стандарты. Но это не большая беда.
    Базовым сейчас является стандарт С++11 (или С++14 - это дополнение к С++11), его применяют уже многие. Более поздние (17, 20) применяются реже, так что можно не гнаться за тем, чтобы в книге они были освещены. Базовые понятия в С++ в целом мало изменились с древних времен. Но кое-что добавилось.
    Кстати, проблема с поддержкой новых стандартов актуальна не только для книг, но и для компиляторов языка.
    После освоения базы и начала практической деятельности сможете дальше продвигаться в изучении языка, ориентируясь на свои реальные потребности.
    Главное в изучении - больше практики - не зацикливайтесь на книгах. В начале старайтесь делать задания из книг. Когда более-менее освоитесь, переходите к своим задачам/интересам.
    Ответ написан
    1 комментарий
  • Новые книги по C++?

    @res2001
    Developer, ex-admin
    Bogdan100,
    обновлённые фишки

    Вы же только изучаете язык. Обновленные фишки вам пока не сильно нужны, пока хватит и стандартных, главное чтоб книга основывалась на стандарте не ниже С++11. Берите любую толстую книгу по плюсам, например Прата подойдет, есть издание 2018 года.

    По относительно новым фишкам возьмите Скота Меерса "Эффективный и современный С++. 42 ре.... Там современность заканчивается на С++14. Но семантика перемещения разжевана очень хорошо, а это, наверное, самая главная новая фишка, которая появилась в С++11. Ну и другие фишки С++11/14 то же присутствуют.

    Из того, что недавно видел в магазинах интересного: Энтони Уильямс С++ Практика многопоточного програм.... Второе издание вышло в прошлом году. Книжка классная по многопотоку, но она не учебник, а узко специализированная, читается достаточно сложно, но материал очень хорош. На русском языке я подобного больше не видел в одной книге. Полистал оглавление - добавилось пара-тройка глав, которых не было в первом издании 2012 года.
    Ответ написан
    Комментировать
  • Какая есть литература по разработке операционной системы?

    @res2001
    Developer, ex-admin
    Видимо для начала надо Таненбаума "Современные операционные системы" прочитать, там познакомитесь с тем как устроены ОС.
    Ответ написан
    1 комментарий
  • Как называется книга для с и с++?

    @res2001
    Developer, ex-admin
    Еще есть хорошая книга Дейтелов "Как программировать на Си". Там то же самое начало Си, дальше С++. Книжка годная.
    Ответ написан
    Комментировать
  • Какие книги по сетевому программированию (базовую и специальную для игр) стоит прочесть?

    @res2001
    Developer, ex-admin
    Смит "UNIX. Разработка сетевых приложений"
    Книга именно про программирование. Про настройку, маршрутизацию, фильтрацию и т.п. тут нет.
    В книге все описано применительно к unix, но база везде одинакова.
    Книга уже довольно стара, но, по моему, актуальна до сих пор.
    Ответ написан
    Комментировать
  • Какой сборник книг выбрать для изучения элементарной математики (7-11 класс)?

    @res2001
    Developer, ex-admin
    Школьные учебники достаточно хороши для этой цели, когда их используют по назначению, а не как обычно.
    Берите любой из используемых сегодня в школах.
    Основа - это сам учебник, а остальные задачники и прочее можно рассматривать как дополнение к учебнику, если вам нужно больше задач или задачи посложнее.
    Ответ написан
  • Для чего читать Таненбаума?

    @res2001
    Developer, ex-admin
    Для программирования сетей читайте Стивенса "Unix. Разработка сетевых приложений" 2007 год. Книга не новая, но лучшего описания программирования сетей я не встречал.
    Ответ написан
    Комментировать
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

    @res2001
    Developer, ex-admin
    Книга Дейтелов то же очень не плоха. Но там и С++ то же есть. В K&R С++ нет.
    Ответ написан
    Комментировать
  • Есть ли книги по физике аналогичные двухтомнику Леонарда Сасскинда "Теоретический минимум"?

    @res2001
    Developer, ex-admin
    Школьный учебник по физике?

    В лохматых годах была такая серия книг под общим названием "Берклиевский курс физики" в 5 томах. Каждый том посвящен некоторому разделу физики. Очень не плохо все изложено и можно выбрать интересующий раздел и углубиться в него. Правда староват, конечно, но ведь законы природы последние несколько лет не особо менялись.
    Ответ написан
    Комментировать