Разное

Программирование книги c: Лучшие книги по C для начинающих – бестселлеры на русском языке

Содержание

Топ 25 самых популярных книг для программиста

Собрали список самых популярных книг для программистов, большинство их которых стоит прочитать и новичкам, и профессиональным разработчикам. Книги разделены на две категории: в первую попали работы, которые актуальны до сих пор, а во вторую — книги, информация в которых устарела или вызывает бурные споры в сообществе.

Структура и интерпретация компьютерных программ


Автор: Харольд Абельсон и Джеральд Джей Сассман

Издательство: Добросвет; 2020

Перевод с английского: Бронников Ю.К.

Оригинальное название: Structure and Interpretation of Computer Programs, SICP

О книге:

Одна из самых известных книг о программировании, написанная профессорами Массачусетского технологического университета (MIT). В профессиональной среде она часто рассматривается как введение в Computer Science, однако начинать с нее едва ли стоит — она построена на фундаментальных концепциях и рассказывает об абстракциях кода и данных, рекурсии и состояниях.

Программист-прагматик. Путь от подмастерья к мастеру

Автор: Энди Хант, Дейв Томас

Издательство: Диалектика, 2020 год, 270 с.

Перевод с английского: Алексашин А.

Оригинальное название: The Pragmatic Programmer: From Journeyman to Master

О книге:

Хотя эта книга впервые была издана больше 20 лет назад и описывает практические подходы к построению приложений, она остается актуальной до сих пор актуальна. Некоторые технологии, которые авторы приводят в качестве примеров, действительно устарели, однако их применение построено на фундаментальных правилах построения рабочих процессов, подходов к разработке и взаимодействию внутри команды с тех пор не изменились.

Совершенный код: практическое руководство по разработке программного обеспечения

Автор: Стив Макконнелл

Перевод с английского: В. Г. Вшивцев

Издательство: «БХВ», 2017 год, 896 с.

Оригинальное название: Code Complete by Steve McConnell

О книге:

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

Head First. Паттерны проектирования. Обновленное издание

Автор: Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс

Перевод с английского: Е. А. Матвеев

Издательство: «Питер», 2021 год, 656 с.

Оригинальное название: Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman & Elisabeth Robson / Bert Bates / Kathy Sierra

О книге:

Практическое руководство по использованию паттернов программирования и принципах их работы. В этом контексте паттерны — подходы к решению типовых задач в программировании. Книга написана сравнительно простым языком, понятным новичкам.

Шаблоны корпоративных приложений

Автор: Мартин Фаулер

Перевод с английского: Издательский дом «Вильямс»

Издательство: «Вильямс», 2020 год, 544 с.

Оригинальное название: Patterns of Enterprise Application Architecture by Martin Fowler with contributions from David Rice et al. (Addison-Wesley Signature Series)

О книге:

Книга Фаулера посвящена разработке крупных корпоративных приложений, которая имеют свою специфику и трудности. В ней выделены 40 типовых подходов, основанных на базовых принципах программирования и решения шаблонных задач.

Психбольница в руках пациентов

Автор: Анан Купер

Издательство: «Питер», 2018 год, 384 с.

Перевод с английского: Е. Самородских

Оригинальное название: The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper

О книге:

За качеством кода, архитектурой приложения и другими техническими деталями разработчики часто забывают об удобстве конечного пользователя. Хорошо, когда в компании есть UX/UI-дизайнер, который отвечает за пользовательский интерфейс, но иногда заниматься его разработкой приходится самим программистам.

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

Серия книг «Искусство программирования»

Автор: Дональд Кнут

Издательство: «Вильямс», 2020 год, 720 + 160 + 832 + 960 с.

Перевод с английского: И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко

Оригинальное название: The Art of Computer Programming by Donald Knuth

О книге:

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

Грокаем алгоритмы

Автор: Адитья Бхаргава

Издательство: «Питер», 2021 год, 288 с.

Перевод с английского: Е. А. Матвеев

Оригинальное название: Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava

О книге:

Книга посвящена устройству алгоритмов и написана простым языком. Она написана почти как нон-фикшн и подходит разработчикам всех уровней.

Адитья Бхаргава иллюстрирует теорию работы алгоритмов на реальных примерах: например, объясняет, как работает поисковый алгоритм Netflix или поисковый алгоритм Google.

Алгоритмы. Построение и анализ


Автор: Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

Издательство: «Вильямс», 2020 год, 1328 с.

Перевод с английского: И. В. Красиков

Оригинальное название: Introduction to Algorithms by Thomas Cormen / Charles Leiserson / Ronald Rivest / Clifford Stein.

О книге:

Если предыдущая книга написана как увлекательный рассказ, то работа Кормена, Ривеста и их коллег представляет собой скорее справочник по основным структурам данных и алгоритмам.

В каждом следующем издании авторы дополняют сведения об алгоритмах и разбирают популярные на момент публикации решения. Поэтому читать книгу стоит в самом свежем издании.

Мифический человеко-месяц, или Как создаются программные системы


Автор: Фредерик Брукс

Издательство: «Питер», 2020 год, 368 с.

Перевод с английского: А. В. Логунов

Оригинальное название: The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick Brooks

О книге:

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

Рефакторинг. Улучшение существующего кода


Автор: Мартин Фаулер

Издательство: «Вильямс», 2019 год, 448с.

Перевод с английского: И. В. Красиков

Оригинальное название: Refactoring. Improving the Design of Existing Code by Martin Fowler

О книге:

Книга, которая пригодится программистам, часто имеющим дело с унаследованным и устаревшим кодом. В ней описаны 70 методов рефакторинга, которые помогут модифицировать код, внося небольшие изменения и ничего не нарушая.

Эффективная работа с унаследованным кодом

Автор: Майкл Физерс

Издательство: «Вильямс», 2016 год, 400 с

Перевод с английского: И. В. Берштейн

Оригинальное название: Working Effectively with Legacy Code by Michael C. Feathers

О книге:

Понятие legacy-кода знакомо каждому разработчику и вряд ли кто-то любит с ним работать. Книга Физерса — пособие по работе с legacy: разработчик делится опытом, как разбираться в чужом коде эффективнее и с меньшими страданиями.

Думай как программист

Автор: Антон Спрол

Перевод с английского — Е. А. Матвеев

Издательство «Бомбора», 2018 год, 272 с.

Оригинальное название: Think Like a Programmer: An Introduction to Creative Problem Solving by V. Anton Spraul

О книге:

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

Карьера программиста


Автор: Гейл Лакман Макдауэлл

Издательство: «Питер», 2021 год, 688 с.

Перевод с английского: Е. А. Матвеев

Оригинальное название: Cracking the Coding Interview by Gayle Laakmann McDowell

О книге:

Одна из самых практичных книг о программировании: в ней собраны ответы на почти 200 вопросов с технических собеседований, которые рекрутеры Google, Amazon, Netflix и других компаний задавали кандидатам. Макдауэлл также дает рекомендации по оформлению резюме и разбирает самые популярные ошибки на интервью.

Непрерывное развертывание ПО

Автор: Хамбл Джез, Фарли Дейвид

Издательство: Вильямс, 2017 г., 472 с.

Перевод с английского: Сысонюк А. Г.

Оригинальное название: Continuous Delivery by Jez Humble & David Farley.

О книге:

Работа посвящена процессу создания приложений, способных работать под большой нагрузкой: их сборке, тестированию и развертыванию. Отдельная часть посвящена работе с системами контроля версий (к ним, в частности, относится Git).

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

Путь программиста


Автор: Джон Сонмез

Издательство: Питер, 2016 г., 488 с.

Перевод с английского: Райтман М. А.

Оригинальное название: Soft Skills by John Sonmez

О книге:

Автор блога Simple Programming рассказывает о важных аспектах, которые помогают программисту построить успешную карьеру. Сонмез обращает внимание на то, что взаимодействие с клиентами, коллегами и и менеджерами часто играют большую роль, чем качество кода, который пишет разработчик.

Не заставляйте меня думать. Веб-юзабилити и здравый смысл


Автор: Стив Круг

Издательство: Эксмо, 2021, 256 с.

Перевод с английского: Райтман М. А.

Оригинальное название: Don’t Make Me Think by Steve Krug

О книге:

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

Код: тайный язык информатики


Автор: Чарльз Петцольд

Оригинальное название: Code by Charles Petzold

Издательство: МИФ, 2021, 448 с.

Перевод с английского: Сивченко Олег

О книге:

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

Человеческий фактор. Успешные проекты и команды


Авторы: ДеМарко Том, Листер Тимоти

Издательство: Символ Плюс

Перевод: Зислис М., Маккавеев С.

Оригинальное название: Peopleware by Tom DeMarco & Tim Lister.

О книге:

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

Жемчужины программирования


Автор: Мартин Фаулер

Издательство: Питер, 2020 г., 544 с.

Перевод с английского: Д. Солнышкин

Оригинальное название: Patterns of Enterprise Application Architecture by Martin Fowler.

О книге:

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

Устаревшие

Паттерны объектно-ориентированного проектирования


Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

Перевод с английского: А. Слинкин

Издательство: «Питер», 2021 год, 448 с.

Оригинальное название: Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm

О книге:

Справочник, в основе которого — 23 основных принципа проектирования приложений на языках, построенных на парадигме объектно-ориентированного программирования.

По степени сложности она сравнится с СИКП и написана скорее для опытных программистов, чем для новичков: все примеры в книге приведены на языках C++ и Smalltalk. Стоит учесть, что в профессиональном сообществе она считается устаревшей — за 25 с момента первой публикации «Паттернов» вышло достаточно более актуальных книг, посвященных шаблонам. Например, упомянутая выше Head First.

Приемы объектно-ориентированного проектирования. Паттерны проектирования


Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

О книге:

Более ранняя версия «Паттернов», написанная той же «большой четверкой» авторов. Книга также посвящена принципам шаблонизации кода, но написана более простым языком.

Чистый код


Автор: Роберт Мартин

Издательство: «Питер», 2021 год, 464 с.

Перевод с английского: Е. А. Матвеев

Оригинальное название: Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

О книге:

Консультант по разработке программного обеспечения Роберт Мартин в своей книге дает рекомендации, как превратить плохой, но рабочий код в «чистый» — то есть в тот, который работает эффективно, не содержит ошибок и его удобно читать.

Это одна из самых популярных в мире книг о программировании, она входит в пятерку самых продаваемых на Amazon. Однако читать ее начинающим программистам, на которых она рассчитана, мы не рекомендуем: в книге содержится большое количество спорных суждений, а некоторые примеры «чистого» кода, которые приводит автор, в реальности не прошли бы проверку ни одного тимлида. Относиться к книге стоит очень критически и читать ее следует в случае, если у вас уже есть хорошая база и вы прочитали еще несколько работ по рефакторингу и работе над качеством кода.

Идеальный программист. Как стать профессионалом разработки ПО

Автор: Роберт Мартин

Издательство: «Питер», 2019 год, 224 с.

Перевод с английского: Е. А. Матвеев

Оригинальное название: The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin

О книге:

Еще одна книга Мартина, которая представляет собой сборник рекомендаций и практик по повышению качества работы и выстраиванию рабочего процесса. Хотя книга вышла четыре года назад, многие советы в ней либо устаревшие, либо сомнительные. Например, в одной из глав автор рекомендует в любой непонятной ситуации практиковать парное программирование.

С каких книг можно начать изучать программирование (Python, C#, C++, Java, Lua, …) — Гайды на DTF

Здравствуйте дорогие читатели. Этот канал посвящён программированию и робототехнике. И конечно он затрагивает образовательный аспект изучению этих дисциплин.

15 997 просмотров

Данная статья посвящена вопросу, который волнует большинство начинающих программистов и робототехников (именно тех робототехников, кто готов постичь премудрости сложных систем и достич конструкторских решений как в Boston Dynamics).

Для начинания есть несколько путей:

  • запись в кружок или на курс
  • обучаться по книгам и документации
  • обучаться по видеороликам

Выбираем кружки и курсы.

Мой совет использовать и сочетать все три варианта. Какой курс или кружок выбрать необходимо решать исходя из того что вы уже знаете. Если вам мало лет и вы не знаете ничего из робототехники и механики и автоматики, то вам подойдут курсы, где необходимо постичь основы сборки механических конструкций и применение простой автоматики для реализации работы механизма.Для детей 7 -15 лет лет подойдут все кружки связанные с робототехникой, авиомоделирование и судомоделированием. Для взрослых людей есть также курсы робототехники, но не так много — это связано с тем что для взрослого человека нужно давать более наукоёмкую информацию и стараться поднимать уровень его опыта до полупрофессионального и профессионального, а это не каждый преподаватель может, так как само доп. образование заточено под детей, а не под производство.

Есть также краткосрочные курсы как очные так и дистанционные, которые помогают взрослым окунуться в мир программирования и робототехники. Огромное их количество для определённого вида профессий — учителей и воспитателей. Но никто не мешает записаться на данный курс человеку другой профессии.

Я часто записываюсь на дистанционные курсы.

Для начинающих лучше попробовать бесплатные. Например на Stepik есть огромное количество курсов.Например, есть пару моих:

По основам программирования на python

По основам робототехники на базе Lego EV3

Курсов там огромное количество выбирай на свой вкус.

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

Второй вариант — это обучаться по книгам. Для начала, я рекомендую обзавестись энциклопедиями по таким разделам, как математика и физика.

Почему энциклопедии? Это связано с тем, что энциклопедии содержат достаточно полную информацию о всех направления науки и неплохое разъяснение по той или иной теме кратко, но доступно. Например, я пользуюсь энциклопедиями по математике и физике для детей Аванта+1 из 2

Энциклопедия Аванта по математике

Не забывайте про справочники по данным дисциплинам. Это фундамент и для изучения программирования и для изучения робототехнике, так как эти две дисциплины очень тесно связаны. Из книг по программированию рекомендую начать с основ. Например, Джейсона Бриггса «Python для детей».

Python для детей Кор

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

В качестве продолжения, могу рекомендовать данные книги по программированию. Все они связаны с математикой, 3D координатами, списками, функциями и классами1 из 2

Обзор книги по python в minecraft

Как уже и писал ранее python универсален и подойдёт для изучения в робототехники.

Python в робототехнике

Последняя книга охватывает процесс создание модели устройства. Поэтому, перед тем как создавать устройства из материала, необходимо создать модель в том числе и виртуальную. Для этого нам понадобятся книги по 3d моделированию и визуализации физики.

книга по Blender Кор

Если вам необходимо отработать навыки в механике и программировании сложных процессов в устройстве, то можно воспользоваться данной книгой.

Робототехника и физика Кор

Обзор книги по робототехнике с физикой на lego ev3

Есть книга для самых маленьких, которым предстоит знакомится с устройствами.1 из 2

Обзор книг по робототехнике для самых маленьких

Если вам будет под силу все эти книги, то можете смело приступать к более сложным вещам: компьютерное зрение и машинное обучение.

Все эти книги я активно использую в своей работе и они мне неоднократно помогали.

Если же вам нравятся языки со статической типизацией, то можно взять что по C++

Книга по С++ Кор

Данная книга для студентов

Также есть хорошие книги по Delphi

Книга по Delphi Кор

Эта книга немного устарела, но коды рабочие для новых версий.

Если ваша мечта касается создания игр, то можно изучить C# на базе Unity.

Книга по Unity Кор

Всё в ваших руках. Если вы горите этой идей, то вы обязательно достигните своей цели.

И напоследок, моё видео о выборе книг для программирования.

Книги по программированию на C

Показаны 1-50 из 74

Язык программирования C (мягкая обложка)

by

Брайан В. Керниган

(отложено 6 раз как c-programming )
средний рейтинг 4,43 — 10 409 оценок — опубликовано в 1978 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Программирование на C: современный подход (мягкая обложка)
от

Кимберли Нельсон Кинг

(отложено 5 раз как c-programming )
средний рейтинг 4,36 — 366 оценок — опубликовано в 1996 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Expert Programming C: Deep C Secrets (Мягкая обложка)
от

Питер ван дер Линден

(отложено 4 раза как c-programming )
средний рейтинг 4,33 — 820 оценок — опубликовано в 1994 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C: Полный справочник (мягкая обложка)
по

Герберт Шильдт

(отложено 3 раза как c-programming )
средний рейтинг 4,17 — 211 оценок — опубликовано в 1987 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оцените эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Head First C (Мягкая обложка)
от

Дэвид Гриффитс

(отложено 3 раза как c-programming )
средний рейтинг 4,22 — 237 оценок — опубликовано в 2011 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Введение в программирование на C (мягкая обложка)

Рима Тареджа

(отложено 3 раза как c-программирование )
средний рейтинг 4,33 — 214 оценок — опубликовано в 2013 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Руководство по программированию на C для начинающих (Kindle Edition)

Грег Перри

(отложено 3 раза как c-programming )
средний рейтинг 4,12 — 242 оценки — опубликовано в 2013 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Бен Клеменс

(отложено 3 раза как c-programming )
средний рейтинг 3,87 — 250 оценок — опубликовано в 2012 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Стандартная библиотека C++: Учебник и справочник (в твердом переплете)

Николай М. Йосуттис

(отложено 3 раза как c-programming )
средний рейтинг 4,20 — 623 оценки — опубликовано в 1999 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Рима Тареджа

(отложено 2 раза как c-programming )
средний рейтинг 4,11 — 520 оценок — опубликовано в 2012 г.

Ошибка рейтинговой книги. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Effective C: An Introduction to Professional C Programming (Kindle Edition)
by

Роберт С. Сикорд

(отложено 2 раза как c-programming )
средний рейтинг 3,91 — 54 оценки — опубликовано

Ошибка рейтинговой книги. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Learn C The Hard Way (ebook)
by

Зед А. Шоу

(отложено 2 раза как c-programming )
средний рейтинг 4,04 — 156 оценок — опубликовано в 2015 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C++ Primer (Paperback)
by

Стэнли Б. Липпман

(отложено 2 раза как c-programming )
средний рейтинг 4,22 — 953 оценки — опубликовано в 1989 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оцените эту книгу

Чистый рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Advanced Programming in the UNIX Environment (Hardcover)
by

У. Ричард Стивенс

(отложено 2 раза как c-programming )
средний рейтинг 4,34 — 1689 оценок — опубликовано в 1992 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оцените эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C: How to Program (Paperback)
by

Харви М. Дейтел

(отложено 2 раза как c-programming )
средний рейтинг 3,99 — 474 оценки — опубликовано в 1992 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить оценку

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Практическое программирование на C (мягкая обложка)
by

Энди Орам

(отложено 2 раза как c-programming )
средний рейтинг 3,72 — 250 оценок — опубликовано в 1992 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C In Depth (Мягкая обложка)

С.К. Шривастава

(отложено 2 раза как c-programming )
средний рейтинг 4,11 — 360 оценок — опубликовано в 2004 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд0005 по

Скотт Мейерс

(отложено 2 раза как c-programming )
средний рейтинг 4,41 — 3263 оценки — опубликовано в 1991 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Ускоренный C++: Практическое программирование на примерах (мягкая обложка)
по

Эндрю Кениг

(отложено 2 раза как c-programming )
средний рейтинг 4,07 — 714 оценок — опубликовано 2000 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Джакир Хоссейн (автор Goodreads)

(отложено 1 раз как c-programming )
средний рейтинг 3,75 — 16 оценок — опубликовано в 2017 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Основы структур данных в C (мягкая обложка)

Эллис Горовиц

(отложено 1 раз как c-программирование )
средний рейтинг 3,76 — 34 рейтинга — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд )
по

Райхан Тахер

(отложено 1 раз как c-programming )
средний рейтинг 4,33 — 3 оценки — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд 20 последних функций (kindle_edition)
по

Вардан Григорян (автор Goodreads)

(отложено 1 раз как c-programming )
средний рейтинг 4,20 — 10 оценок — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд Мягкая обложка)
по

Пикус Федор Григорьевич

(отложено 1 раз как c-programming )
средний рейтинг 4,23 — 13 оценок — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд প্রথম খণ্ড (в твердом переплете)
от

Тамим Шахриар Субин (автор Goodreads)

(отложено 1 раз как c-programming )
средний рейтинг 4,40 — 81 оценка — опубликовано в 2011 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Teach Yourself C (Мягкая обложка)

Герберт Шильдт

(отложено 1 раз как c-programming )
средний рейтинг 4,22 — 200 оценок — опубликовано в 1989 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Effective C: An Introduction to Professional C Programming (Paperback)

Роберт Сикорд

(отложено 1 раз как c-programming )
средний рейтинг 3,95 — 19 оценок — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Эл Келли

(отложено 1 раз как c-программирование )
средний рейтинг 3,82 — 105 оценок — опубликовано в 1984 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Let Us C (мягкая обложка)
от

Яшавант П. Канеткар

(отложено 1 раз как c-programming )
средний рейтинг 4,13 — 922 оценки — опубликовано в 2002 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

АНИТА ГОЭЛ И АДЖАЙ МИТТАЛ

(отложено 1 раз как c-programming )
средний рейтинг 5.00 — 3 оценки — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Майкл Доусон

(отложено 1 раз как c-programming )
средний рейтинг 3,86 — 342 оценки — опубликовано в 2004 г.

Ошибка рейтинговой книги. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Programming in C (Paperback)
by

Аджай Миттал

(отложено 1 раз как c-programming )
средний рейтинг 4,52 — 23 рейтинга — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Ansi C (Kindle Edition)
от

Э. Балагурусамы

(отложено 1 раз как c-programming )
средний рейтинг 4,02 — 46 оценок — опубликовано в 2012 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оцените эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Письменные контрольные вопросы по программированию на C (мягкая обложка)

Яшавант Канеткар

(отложено 1 раз как c-programming )
средний рейтинг 4,71 — 7 оценок — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить оценку

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Основы вычислений и программирование на C (мягкая обложка)
by

Э. Балагурусамы

(отложено 1 раз как c-programming )
средний рейтинг 3,61 — 18 оценок — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Schaum’s Outline of Programming with C (Paperback)

Байрон С. Готфрид

(отложено 1 раз как c-programming )
средний рейтинг 3,92 — 194 оценки — опубликовано в 1989 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Extreme C (электронная книга)

Камран Амини

(отложено 1 раз как c-programming )
средний рейтинг 4,06 — 16 оценок — опубликовано в 2019 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд0005 по

Уильям Х. Пресс

(отложено 1 раз как c-programming )
средний рейтинг 4,19 — 246 оценок — опубликовано в 1988 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оцените эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Essential C (мягкая обложка)

Ник Парланте

(отложено 1 раз как c-programming )
средний рейтинг 4,25 — 4 оценки — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Аншуман Шарма

(отложено 1 раз как c-программирование )
средний рейтинг 3,93 — 43 рейтинга — опубликовано

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Дэйв Карри

(отложено 1 раз как c-programming )
средний рейтинг 4,07 — 14 оценок — опубликовано в 1996 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Дэвид Р. Хэнсон

(отложено 1 раз как c-программирование )
средний рейтинг 4,18 — 66 оценок — опубликовано в 1996 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Практика программирования (Addison-Wesley Professional Computing Series)

Брайан В. Керниган

(отложено 1 раз как c-программирование )
средний рейтинг 4,12 — 1889 оценок — опубликовано в 1999 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Роберт Лафор

(отложено 1 раз как c-программирование )
средний рейтинг 4,10 — 215 оценок — опубликовано в 1987 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Программирование на ANSI C (мягкая обложка)

Э. Балагурусамы

(отложено 1 раз как c-programming )
средний рейтинг 4,03 — 306 оценок — опубликовано в 1994 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C Primer Plus (мягкая обложка)

Стивен Прата

(отложено 1 раз как c-programming )
средний рейтинг 4,14 — 254 оценки — опубликовано 1984

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

Programming in C (Paperback)
by

Стивен Г. Кочан

(отложено 1 раз как c-programming )
средний рейтинг 3,99 — 335 оценок — опубликовано

Ошибка рейтинговой книги. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд

C: A Reference Manual (Paperback)
by

Сэмюэл П. Харбисон III

(отложено 1 раз как c-programming )
средний рейтинг 4,17 — 305 оценок — опубликовано в 1984 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд к

Роберт Седжвик

(отложено 1 раз как c-programming )
средний рейтинг 4,14 — 154 оценки — опубликовано в 1997 г.

Книга оценки ошибок. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд 2014-15 Специальное издание. ] (Kindle Edition)
от

Гарри Хариом Чоудхари (автор Goodreads)

(отложено 1 раз как c-programming )
средний рейтинг 4,33 — 3 оценки — опубликовано в 2013 г.

Ошибка рейтинговой книги. Обновите и повторите попытку.

Оценить эту книгу

Очистить рейтинг

1 из 5 звезд2 из 5 звезд3 из 5 звезд4 из 5 звезд5 из 5 звезд


Если вы любите книги и любите создавать крутые продукты, возможно, мы ищем именно вас.
Узнать больше »


Практическое программирование на C, 3-е издание [Книга]

Описание книги

Существует множество вводных книг по языку C, но это первая книга, предлагающая серьезный практический подход, сделавший знаменитым Nutshell Handbooks(R). Программирование на языке C — это больше, чем просто правильное понимание синтаксиса. Стиль и отладка также играют огромную роль в создании программ, которые хорошо работают и просты в обслуживании. Эта книга научит вас не только механике программирования, но и описывает, как создавать программы, которые легко читать, отлаживать и обновлять. Особое внимание уделяется практическим правилам. Например, в C существует пятнадцать правил приоритета (&& предшествует || предшествует ?:). Практичный программист сводит их к двум:

  • Умножение и деление предшествуют сложению и вычитанию.

Вопреки распространенному мнению, большинство программистов не тратят большую часть своего времени на создание кода. Большую часть времени они тратят на изменение чужого кода. В этой книге показано, как избежать слишком распространенных запутанных применений языка C (а также распознавать эти применения, когда вы сталкиваетесь с ними в существующих программах) и, таким образом, оставить код, с которым программисту, ответственному за сопровождение, не придется бороться. Описывается электронная археология, искусство изучения чужого кода. В этом третьем издании представлены популярные интегрированные среды разработки в системах Windows, а также утилиты программирования UNIX, а также представлена ​​большая программа, генерирующая статистику, для объединения концепций и функций в язык.

Содержание

  1. Примечание относительно дополнительных файлов
  2. Предисловие
    1. Как устроена эта книга
    2. Глава за главой
    3. Примечания к третьему изданию
    4. Соглашения о шрифтах
    5. Получение исходного кода
      1. FTP
      2. FTPMAIL
    6. Комментарии и вопросы
    7. Благодарности
    8. Благодарности третьему изданию
  3. I. Основы
    1. 1. Что такое С?
      1. Как работает программирование
      2. Краткая история C
      3. Как работает C
      4. Как выучить С
    2. 2. Основы написания программ
      1. Программы от замысла до реализации
        1. Обертки
      2. Создание реальной программы
      3. Создание программы с помощью компилятора командной строки
        1. Шаг 1. Создайте место для вашей программы
        2. Шаг 2. Создайте программу
        3. Шаг 3. Запустите компилятор
          1. Компилятор UNIX cc (общий UNIX)
          2. Компилятор gcc Free Software Foundation
          3. Turbo C++ от Borland под MS-DOS
          4. Borland C++ под MS-DOS и Windows
          5. Microsoft визуальный С++
        4. Шаг 4. Запустите программу
      4. Создание программы с помощью интегрированной разработки Среда
        1. Шаг 1. Создайте место для вашей программы
        2. Шаг 2. Введите, скомпилируйте и запустите программу с помощью IDE
          1. Турбо С++
          2. Борланд С++
          3. Microsoft визуальный С++
      5. Получение справки по UNIX
      6. Получение справки в интегрированной среде разработки
      7. Поваренные книги IDE
        1. Турбо С++
        2. Борланд С++
        3. Microsoft визуальный С++
      8. Упражнения по программированию
    3. 3. Стиль
      1. Общие методы кодирования
      2. Кодирование религии
      3. Отступ и формат кода
      4. Ясность
      5. Простота
      6. Краткое содержание
    4. 4. Основные объявления и выражения
      1. Элементы программы
      2. Базовая структура программы
      3. Простые выражения
      4. Переменные и хранение
      5. Объявления переменных
      6. Целые числа
      7. Заявления о присвоении
      8. функция printf
      9. Плавающая запятая
      10. Плавающая запятая против целочисленного деления
      11. Персонажи
      12. Ответы
      13. Упражнения по программированию
    5. 5. Массивы, квалификаторы и числа для чтения
      1. Массивы
      2. Струны
      3. Чтение строк
      4. Многомерные массивы
      5. Чтение чисел
      6. Инициализация переменных
      7. Типы целых чисел
      8. Типы поплавков
      9. Объявления констант
      10. Шестнадцатеричные и восьмеричные константы
      11. Операторы для выполнения ярлыков
      12. Побочные эффекты
      13. ++х или х++
      14. Дополнительные проблемы с побочными эффектами
      15. Ответы
      16. Упражнения по программированию
    6. 6. Заявления о принятии решений и управлении
      1. если Заявление
      2. еще Заявление
      3. Как не использовать strcmp
      4. Операторы цикла
      5. в то время как Заявление
      6. Заявление о разрыве
      7. продолжить Заявление
      8. Назначение везде побочный эффект
      9. Отвечать
      10. Упражнения по программированию
    7. 7. Процесс программирования
      1. Настройка
      2. Спецификация
      3. Дизайн кода
      4. Опытный образец
      5. Makefile
        1. Универсальный UNIX
        2. UNIX с компилятором gcc Free Software Foundation
        3. Борланд С++
        4. Турбо С++
        5. визуальный С++
      6. Тестирование
      7. Отладка
      8. Обслуживание
      9. Редакции
      10. Электронная археология
      11. Разметка программы
      12. Использование отладчика
      13. Текстовый редактор как браузер
      14. Добавить комментарии
      15. Упражнения по программированию
  4. II. Простое программирование
    1. 8. Дополнительные управляющие операторы
      1. для выписки
      2. заявление о переключении
      3. переключиться, прерваться и продолжить
      4. Ответы
      5. Упражнения по программированию
    2. 9. Область видимости и функции переменных
      1. Объем и класс
      2. Функции
      3. Функции без параметров
      4. Структурированное программирование
      5. Рекурсия
      6. Ответы
      7. Упражнения по программированию
    3. 10. )
    4. Оператор дополнения единицы (не) (~)
    5. Операторы сдвига влево и вправо (<<, >>)
      1. Сведения о правом смещении
    6. Установка, очистка и проверка битов
    7. Растровая графика
    8. Ответы
    9. Упражнения по программированию
  5. 12. Расширенные типы
    1. Структуры
    2. Союзы
    3. определение типа
    4. Тип перечисления
    5. Кастинг
    6. Битовые поля или упакованные структуры
    7. Массивы структур
    8. Краткое содержание
    9. Упражнения по программированию
  6. 13. Простые указатели
    1. Указатели как аргументы функций
    2. константные указатели
    3. Указатели и массивы
    4. Как не использовать указатели
    5. Использование указателей для разделения строки
    6. Указатели и структуры
    7. Аргументы командной строки
    8. Упражнения по программированию
    9. Ответы
  7. 14. Ввод/вывод файла
    1. Процедуры преобразования
    2. Двоичные и ASCII-файлы
    3. Головоломка в конце строки
    4. Двоичный ввод-вывод
    5. Проблемы с буферизацией
    6. Небуферизованный ввод-вывод
    7. Разработка форматов файлов
    8. Ответы
    9. Упражнения по программированию
  8. 15. Отладка и оптимизация
    1. Отладка
      1. Разделяй и властвуй
      2. Код только для отладки
      3. Переключатель командной строки отладки
      4. Прохождение вывода
    2. Интерактивные отладчики
    3. Отладка бинарного поиска
    4. Ошибки выполнения
    5. Исповедальный метод отладки
    6. Оптимизация
      1. Сила сил 2
      2. Как оптимизировать
    7. Ответы
    8. Упражнения по программированию
  9. 16. Плавающая точка
    1. Формат с плавающей запятой
    2. Плавающее сложение/вычитание
    3. Умножение
    4. Разделение
    5. Переполнение и недополнение
    6. Ошибка округления
    7. Точность
    8. Минимизация ошибки округления
    9. Определение точности
    10. Точность и скорость
    11. Силовая серия
    12. Упражнения по программированию
  • III. Расширенные концепции программирования
    1. 17. Расширенные указатели
      1. Указатели и структуры
      2. бесплатная функция
      3. Связанный список
      4. Оператор указателя структуры
      5. Упорядоченные связанные списки
      6. Двойные списки
      7. Деревья
      8. Печать дерева
      9. Остальная часть программы
      10. Структуры данных для шахматной программы
      11. Ответы
      12. Упражнения по программированию
    2. 18. Модульное программирование
      1. Модули
      2. Публичные и частные
      3. Внешний модификатор
      4. Заголовки
      5. Тело модуля
      6. Программа для использования бесконечных массивов
      7. Makefile для нескольких файлов
      8. Использование бесконечного массива
        1. Makefile для UNIX Generic C
        2. Makefile для gcc Free Software Foundation
        3. Makefile для Turbo C++
        4. Makefile для Borland C++
        5. Makefile для Microsoft Visual C++
      9. Разделение задачи на модули
      10. Пример разделения модуля: текстовый редактор
      11. Компилятор
      12. Электронная таблица
      13. Рекомендации по проектированию модулей
      14. Упражнения по программированию
    3. 19. Древние компиляторы
      1. Функции в стиле K&R
        1. Прототипы функций
      2. Изменения в библиотеке
      3. Отсутствующие функции
      4. Бесплатные/Malloc изменения
      5. ворс
      6. Ответы
    4. 20. Проблемы переносимости
      1. Модульность
      2. Размер слова
      3. Проблема порядка байтов
      4. Проблема выравнивания
      5. Проблема с нулевым указателем
      6. Проблемы с именами файлов
      7. Типы файлов
      8. Краткое содержание
      9. Ответы
    5. 21. Дальние уголки С.
      1. делать пока
      2. идти к
      3. ?: Конструкция
      4. Оператор
      5. изменчивый классификатор
      6. Отвечать
    6. 22. Собираем все вместе
      1. Требования
      2. Спецификация
      3. Дизайн кода
        1. Модуль токена
        2. Входной модуль
          1. Как не надо проектировать входной модуль
          2. Улучшенный модуль ввода
        3. Модуль типа символов
        4. Подмодули статистики
      4. Кодирование
      5. Функциональное описание
        1. Модуль ch_type
        2. модуль in_file
        3. Модуль токена
        4. Субмодуль счетчика линий (lc)
        5. Субмодуль счетчика скобок (bc)
        6. Субмодуль счетчика скобок (ПК)
        7. Субмодуль счетчика комментариев (cc)
        8. do_file Процедура
      6. Расширяемость
      7. Тестирование
      8. Редакции
      9. Последнее предупреждение
      10. Программные файлы
        1. Файл in_file. h
        2. Файл in_file.c
        3. Файл ch_type.h
        4. Файл ch_type.c
        5. Файл token.h
        6. Файл token.c
        7. Файл stat.c
        8. Makefile UNIX для CC (общий Unix)
        9. Makefile UNIX для gcc
        10. Файл сборки Turbo C++
        11. Файл сборки Borland C++
        12. Makefile Microsoft Visual C++
      11. Упражнения по программированию
    7. 23. Пословицы о программировании
      1. Общий
      2. Дизайн
      3. Декларации
      4. заявление о переключении
      5. Препроцессор
      6. Стиль
      7. Компиляция
      8. Заключительное примечание
      9. Отвечать
  • IV.
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *