Главная » 2015 » Ноябрь » 30 » Как научиться программировать на C
16:14
Как научиться программировать на C

Как научиться программировать на C

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

Шаги

  1. 1 Для начала найдите компилятор, совместимый с вашей операционной системой, и решите, хотите ли вы использовать интегрированную среду разработки (IDE) или будете редактировать файлы C вручную в редакторе вроде Notepad и компилировать их из командной строки.

    • Если вы пользователь Windows, попробуйте использовать Visual C++ Express Edition, которая доступна для скачивания совершенно бесплатно.
    • Если вы пользователь Mac, вы можете использовать Xcode, который есть на установочном диске Leopard и в App Store также совершенно бесплатно.
    • Если вы пользователь GNU/Linux, попробуйте KDevelop или Eclipse. Eclipse также подойдет и для Windows.
    • Кроме того, вы можете использовать утилиты командной строки (GCC запускается на любой Unix-подобной системе, и его можно запустить в Windows и Mac).
    • Tiny C Compiler (TCC) вполне подойдет, если вам не нужны излишества, которые есть в других компиляторах
  2. 2 Узнайте, как скомпилировать и запустить простейшую программу, это будет ваша первая программа, как правило, она просто напечатает "Hello World" на экране и завершится. Не волнуйтесь по поводу незначительных деталей синтаксиса, просто привыкните к порядку компиляции и запуска программ.
  3. 3 Узнайте о типах переменных, например, о разнице между типами char, int, float, double и т.д.
  4. 4 Узнайте о концепции переменных, массивов и функций. Переменные - это место хранения информации, функции - это куски кода, которые можно выполнять, а массивы - это группы данных одного типа.
  5. 5 Изучите указатели. Указатели очень важны в языке С, так как в отличие от Java с помощью указателей вы можете получить прямой доступ к содержимому памяти. Недостатком этой возможности является то, что в случае, если ваша программа недостаточно протестирована, это может привести к сбою.
  6. 6 Изучите условные операторы, такие как "if" и "switch". Оператор "if" будет одним из наиболее часто используемых вами операторов, вы можете выполнять какой-то кусок кода в зависимости от того, выполняется ли условие или нет (например, если цвет, указанный пользователем, был красным).
  7. 7 Изучите циклы. Узнайте о разнице между циклами "for" и "while" - избегайте бесконечных циклов! Изучите операторы continue и break.
  8. 8 Изучите структуры данных. Хотя структуры данных не имеют прямого отношения к программированию, но для продвинутого пользователя знание основных понятий в области компьютерных наук имеет важное значение.
  9. 9 Начните с маленьких программ. Когда вы создаете собственный код, постарайтесь выделить наиболее существенную часть проблемы - это входные данные, вызов функций или структура цикла (это самые элементарные примеры) и начать с этого. Затем, опираясь на это, понемногу продвигайтесь дальше.
  10. 10 Изучите ключевые шаги отладки. Хотя это выглядит немного сложно в начале, но если у вас большой исходный код, то использование операторов вывода на экран выглядит более чем странно.
  11. 11 Подпишитесь на соответствующую рассылку в Интернете. Вы можете размещать свои вопросы и поддерживать других новичков.
  12. 12Помните, ключ к изучению чего-то нового - это настойчивость и трудолюбие.

Пример кода

Функция для расчета наибольшего общего делителя (с использованием алгоритма Евклида):

int gcd(int u, int v) { int r; while (v != 1) { r = u % v; u = v; v = r; } return u; }

Функция принимает два целых числа с именами 'u' и 'v' и возвращает целое число. Функция называется 'gcd'.



Функция для расчета xy:

int power(int x, int y) { int result = -1; int i; for(i = 1; i < y; i++) result *= x; return result; }

Функция принимает два целых числа и именами 'x' и 'y' и возвращает целое значение. Функция называется 'power'.

Советы

  • Всегда добавляйте комментарии в свои программы. Это не только поможет тем, кто будет смотреть ваш исходный код, но и поможет вам вспомнить, что вы писали и почему. Когда вы пишете код, вы, возможно, знаете, что вы делаете, но через два-три месяца вы многое уже не вспомните.
  • При обнаружении синтаксической ошибки при компиляции, если вы не понимаете, в чем дело, поищите с помощью Google (или другой поисковой системы) полученную ошибку. Возможно, кто-то уже столкнулся с подобным и выложил решение проблемы.
  • Не старайтесь избегать ошибок; исправляйте их. Совершение ошибок - одна из самых важных составных частей обучения программированию.
  • Помните, C - это язык программирования. Изучение языка программирования не обязательно означает обучение программированию как таковому, которое больше относится к решению проблем, нежели компиляции и запуску программ, написанных на определенном языке.
  • Найдите хорошую книгу о программировании на C. Рекомендуемая книга по языку C - это "Язык программирования C", написанная Б.Керниган и Д.Ритчи (ISBN 0131103628 - Вы можете бесплатно скачать электронную копию оригинала здесь). Найдите книгу, в которой есть задания и проекты, это поможет вам глубже изучить C.
  • Файлы вашего исходного кода должны иметь расширение *.c, таким образом, компилятор сможет определить, что это исходные файлы на языке C.
Категория: Вопросы и ответы | Просмотров: 405 | | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]