Як навчитися програмувати на C
Мова C - це потужна мова програмування, розроблений в 1970-х роках. Залежно від вашого попереднього досвіду програмування вивчення мови С може зажадати багато часу і терпіння. Однак, якщо ви це зробите, вивчення інших мов буде для вас більш простим. Хоча вивчення всієї мови виходить за рамки цієї статті, вона допоможе вам почати роботу в правильному напрямку.
Кроки
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
Дізнайтеся, як скомпілювати і запустити найпростішу програму, це буде ваша перша програма, як правило, вона просто надрукує "Hello World" на екрані і завершиться. Не хвилюйтеся з приводу незначних деталей синтаксису, просто звикнете до порядку компіляції і запуску програм.3
Дізнайтеся про типи змінних, наприклад, про різницю між типами char, int, float, double і т.д.4
Дізнайтеся про концепцію змінних, масивів і функцій. Змінні - це місце зберігання інформації, функції - це шматки коду, які можна виконувати, а масиви - це групи даних одного типу.5
Вивчіть покажчики. Покажчики дуже важливі в мові С, так як на відміну від Java за допомогою покажчиків ви можете отримати прямий доступ до вмісту пам`яті. Недоліком цієї можливості є те, що у випадку, якщо ваша програма недостатньо протестована, це може призвести до збою.6
Вивчіть умовні оператори, такі як "if" та "switch". Оператор "if" буде одним з найбільш часто використовуваних вами операторів, ви можете виконувати якийсь шматок коду в залежності від того, чи виконується умова чи ні (наприклад, якщо колір, вказаний користувачем, був червоним).7
Вивчіть цикли. Дізнайтеся про різницю між циклами "for" і "while" - уникайте нескінченних циклів! Вивчіть оператори continue і break.8
Вивчіть структури даних. Хоча структури даних не мають прямого відношення до програмування, але для просунутого користувача знання основних понять в галузі комп`ютерних наук має важливе значення.9
Почніть з маленьких програм. Коли ви створюєте власний код, постарайтеся виділити найбільш істотну частину проблеми - це вхідні дані, виклик функцій або структура циклу (це самі елементарні приклади) і почати з цього. Потім, спираючись на це, потроху просувайтеся далі.10
Вивчіть ключові кроки налагодження. Хоча це виглядає трохи складно на початку, але якщо у вас великий вихідний код, то використання операторів виведення на екран виглядає більш ніж дивно.11
Підпишіться на відповідну розсилку в Інтернеті. Ви можете розміщувати свої питання і підтримувати інших новачків.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.