Я действительно хочу выучить C. Какой учебник был бы хорошим?
Отличный учебник C?
Ответы (10)
Язык программирования C (часто называемый "K & R") почти повсеместно считается лучшим ресурсом для изучения C.
Хотя «Язык программирования C», безусловно, отличная книга и очень хорошее введение в язык C, у нее есть несколько недостатков:
- Он несколько устарел, 2-е издание (последнее) охватывает только C89, которому сейчас 20 лет. Хотя C99 (текущий стандарт) не поддерживается повсеместно, в нем есть ряд функций, которые поддерживаются многими реализациями, и знакомство с ними полезно.
- Это не исчерпывающе. В нем не рассматриваются многие функции стандартной библиотеки в деталях, а некоторые тонкости не рассматриваются подробно.
- Текст предполагает, что вы уже являетесь опытным программистом, и имеет очень лаконичный стиль, который подходит не всем.
Если вы ищете более удобную для начинающих, всеобъемлющую или актуальную книгу, я настоятельно рекомендую Программирование на C: современный подход, 2-е изд.. Он подробно охватывает все аспекты языка и стандартной библиотеки, включая C99, и очень хорошо написан. Хотя прейскурантная цена довольно высока, обычно нетрудно найти копию примерно за 60 долларов США.
Официальное руководство разработчика GNOME: http://oreilly.com/catalog/9781593270308/
Поначалу учебники могут быть полуполезными, но я всегда изучал язык, фактически разрабатывая полезный код.
Я рекомендую вам ознакомиться с некоторыми из Gnome Love Projects. Как правило, это небольшие задачи для людей, которые заинтересованы в присоединении к сообществу разработчиков gnome. Они помогут вам привыкнуть к среде разработки, отправке исправлений, стилю и соглашениям, которые они используют. Большинство научит вас чему-то, чего вы не знали о C.
Вот один ресурс. http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/
Вы можете обратиться к Примечаниям по программированию на C, предназначенным для дополнения K&R.
Это скорее часто задаваемые вопросы, чем учебное пособие, но весьма полезное: C - faq а>.
О программировании Gnome: рекомендации Gnome
А вот некоторые инструменты, которые нужны каждому программисту на C:
Всегда избегайте руководств (написанных детьми, для детей) Читать KR
Я бы серьезно посоветовал вам ознакомиться с свободно доступной книгой Брюса Экеля "Thinking in C", которая введение в семейство языков программирования C на основе флэш-памяти:
Аудиовизуальный семинар на основе Flash, который познакомит вас с основами языка C и поможет вам перейти к языкам на основе C, таким как C++, Java и C#.