Отличный учебник C?

Я действительно хочу выучить C. Какой учебник был бы хорошим?


person Kredns    schedule 20.04.2009    source источник
comment
Какие языки вы уже знаете?   -  person Zifre    schedule 20.04.2009
comment
C#, Java, JavaScript (на самом деле, я думаю, это не язык программирования) и, конечно же, VB.   -  person Kredns    schedule 21.04.2009


Ответы (10)


Язык программирования C (часто называемый "K & R") почти повсеместно считается лучшим ресурсом для изучения C.

person Chad Birch    schedule 20.04.2009
comment
Эта книга не только лучшая для изучения C, но и считается одной из лучших книг по языкам программирования, и точка. Определенно место для нового программиста C. Я смог прочитать его, будучи старшеклассником, и только некоторое время меня действительно смущала идея рекурсии; все остальное, книга сделана очень легко. - person Brandon Rhodes; 20.04.2009
comment
Книга очень понятная, хоть и короткая. - person Anthony Giorgio; 22.04.2009
comment
Отличная книга и очень хорошая книга для обучения c, если вы уже программист, но не обязательно отличная книга для новичка. - person dmckee --- ex-moderator kitten; 26.03.2011

Хотя «Язык программирования C», безусловно, отличная книга и очень хорошее введение в язык C, у нее есть несколько недостатков:

  • Он несколько устарел, 2-е издание (последнее) охватывает только C89, которому сейчас 20 лет. Хотя C99 (текущий стандарт) не поддерживается повсеместно, в нем есть ряд функций, которые поддерживаются многими реализациями, и знакомство с ними полезно.
  • Это не исчерпывающе. В нем не рассматриваются многие функции стандартной библиотеки в деталях, а некоторые тонкости не рассматриваются подробно.
  • Текст предполагает, что вы уже являетесь опытным программистом, и имеет очень лаконичный стиль, который подходит не всем.

Если вы ищете более удобную для начинающих, всеобъемлющую или актуальную книгу, я настоятельно рекомендую Программирование на C: современный подход, 2-е изд.. Он подробно охватывает все аспекты языка и стандартной библиотеки, включая C99, и очень хорошо написан. Хотя прейскурантная цена довольно высока, обычно нетрудно найти копию примерно за 60 долларов США.

person Robert Gamble    schedule 20.04.2009

Официальное руководство разработчика GNOME: http://oreilly.com/catalog/9781593270308/

person Community    schedule 20.04.2009

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

Я рекомендую вам ознакомиться с некоторыми из Gnome Love Projects. Как правило, это небольшие задачи для людей, которые заинтересованы в присоединении к сообществу разработчиков gnome. Они помогут вам привыкнуть к среде разработки, отправке исправлений, стилю и соглашениям, которые они используют. Большинство научит вас чему-то, чего вы не знали о C.

person Brian Gianforcaro    schedule 20.04.2009

Книга C – это хорошая и бесплатная электронная книга.

person Bastien Léonard    schedule 20.04.2009

Вот один ресурс. http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/

person Daniel A. White    schedule 20.04.2009

Вы можете обратиться к Примечаниям по программированию на C, предназначенным для дополнения K&R.

person aJ.    schedule 20.04.2009

Это скорее часто задаваемые вопросы, чем учебное пособие, но весьма полезное: C - faq .

О программировании Gnome: рекомендации Gnome

А вот некоторые инструменты, которые нужны каждому программисту на C:

person Tom    schedule 20.04.2009

Всегда избегайте руководств (написанных детьми, для детей) Читать KR

person Community    schedule 20.04.2009
comment
Это ужасный совет. Многие люди (включая меня) многому научились из руководств. - person ; 21.04.2009

Я бы серьезно посоветовал вам ознакомиться с свободно доступной книгой Брюса Экеля "Thinking in C", которая введение в семейство языков программирования C на основе флэш-памяти:

Аудиовизуальный семинар на основе Flash, который познакомит вас с основами языка C и поможет вам перейти к языкам на основе C, таким как C++, Java и C#.

person none    schedule 20.04.2009