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

Мова C - це потужна мова програмування, розроблений в 1970-х роках. Залежно від вашого попереднього досвіду програмування вивчення мови С може зажадати багато часу і терпіння. Однак, якщо ви це зробите, вивчення інших мов буде для вас більш простим. Хоча вивчення всієї мови виходить за рамки цієї статті, вона допоможе вам почати роботу в правильному напрямку.

Кроки

  1. 1

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

    • Якщо ви користувач Windows, спробуйте використовувати Visual C ++ Express Edition, яка доступна для скачування абсолютно безкоштовно.

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

    • Якщо ви користувач Mac, ви можете використовувати Xcode, який є на установчому диску Leopard і в App Store також абсолютно безкоштовно.

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

    • Якщо ви користувач GNU / Linux, спробуйте KDevelop або Eclipse. Eclipse також підійде і для Windows.

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

    • Крім того, ви можете використовувати утиліти командного рядка (GCC запускається на будь Unix-системі, і його можна запустити в Windows і Mac).

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

    • Tiny C Compiler (TCC) цілком підійде, якщо вам не потрібні надмірності, які є в інших компіляторах




  2. Як навчитися програмувати на C

    2

    Дізнайтеся, як скомпілювати і запустити найпростішу програму, це буде ваша перша програма, як правило, вона просто надрукує "Hello World" на екрані і завершиться. Не хвилюйтеся з приводу незначних деталей синтаксису, просто звикнете до порядку компіляції і запуску програм.

  3. Як навчитися програмувати на C

    3

    Дізнайтеся про типи змінних, наприклад, про різницю між типами char, int, float, double і т.д.

  4. Як навчитися програмувати на C

    4

    Дізнайтеся про концепцію змінних, масивів і функцій. Змінні - це місце зберігання інформації, функції - це шматки коду, які можна виконувати, а масиви - це групи даних одного типу.

  5. Як навчитися програмувати на C

    5

    Вивчіть покажчики. Покажчики дуже важливі в мові С, так як на відміну від Java за допомогою покажчиків ви можете отримати прямий доступ до вмісту пам`яті. Недоліком цієї можливості є те, що у випадку, якщо ваша програма недостатньо протестована, це може призвести до збою.

  6. Як навчитися програмувати на C

    6

    Вивчіть умовні оператори, такі як "if" та "switch". Оператор "if" буде одним з найбільш часто використовуваних вами операторів, ви можете виконувати якийсь шматок коду в залежності від того, чи виконується умова чи ні (наприклад, якщо колір, вказаний користувачем, був червоним).

  7. Як навчитися програмувати на C

    7

    Вивчіть цикли. Дізнайтеся про різницю між циклами "for" і "while" - уникайте нескінченних циклів! Вивчіть оператори continue і break.



  8. Як навчитися програмувати на C

    8

    Вивчіть структури даних. Хоча структури даних не мають прямого відношення до програмування, але для просунутого користувача знання основних понять в галузі комп`ютерних наук має важливе значення.

  9. Як навчитися програмувати на C

    9

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

  10. Як навчитися програмувати на C

    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`.



Функція для розрахунку x:

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

Функція приймає два цілих числа та іменами `x` і `y` і повертає ціле значення. Функція називається `power`.

Поради

  • Завжди додавайте коментарі в свої програми. Це не тільки допоможе тим, хто буде дивитися ваш вихідний код, але й допоможе вам згадати, що ви писали і чому. Коли ви пишете код, ви, можливо, знаєте, що ви робите, але через два-три місяці ви багато чого вже не згадаєте.
  • При виявленні синтаксичної помилки при компіляції, якщо ви не розумієте, в чому справа, пошукайте за допомогою Google (або інший пошукової системи) отриману помилку. Можливо, хтось вже зіткнувся з подібним і виклав вирішення проблеми.
  • Чи не намагайтеся уникати помилок- виправляйте їх. Вчинення помилок - одна з найважливіших складових частин навчання програмуванню.
  • Пам`ятайте, C - це мова програмування. Вивчення мови програмування не обов`язково означає навчання програмуванню як такому, яке більше відноситься до вирішення проблем, ніж компіляції та запуску програм, написаних певною мовою.
  • Знайдіть хорошу книгу про програмування на C. Рекомендована книга з мови C - це "Мова програмування C", написана Б.Керніган і Д.Рітчі (ISBN 0131103628 - Ви можете безкоштовно завантажити електронну копію оригіналу тут). Знайдіть книгу, в якій є завдання та проекти, це допоможе вам глибше вивчити C.
  • Файли вашого вихідного коду повинні мати розширення * .c, таким чином, компілятор зможе визначити, що це вихідні файли на мові C.