четвер, 13 квітня 2017 р.

Урок 1: Ввідний урок. Частина 1


Привіт усім хто читає. Сьогодні я вирішив запустити серію уроків присвячену програмуванню на такій відомій мові як C#. Дані уроки призначені для всіх бажаючих вивчити цю мову, хоч і буде відрізнятися стилем проведення самих уроків (в основному ці відмінності будуть стосуватися практичної сторони проведення уроків, прикладів і т.д.). Причиною цьому являється орієнтація уроків на людей, які хочуть освоїти програмування для роботи з движком Unity 3D. Тому в даному курсі я буду використовувати в якості прикладів різні ігрові технології, замість, не завжди зрозумілих, типічних прикладів з різних посібників. На мою скромну думку це допоможе краще зрозуміти не тільки принцип дії елементів, але і зрозуміти обставини в яких ці елементи найкраще застосувати. Так, наприклад, в цьому уроці ми спробуємо використати набуті знання для реалізації простенької системи діалогів, а в майбутніх уроках будемо її обновляти по мірі того як будемо набирати нових знань.

Для роботи я буду використовувати середовище Mono Develop, який безплатно поставляється з Unity. Його функціоналу вистачає щоб використовувати його в професійних проектах і тим більше вистачає для навчання. Ви ж можете користуватися будь яким іншим середовищем, особливої різниці ви не відчуєте.

Отже, сьогоднішній урок буде присвячений найбільш базовим елементам в програмуванні. Розглянемо те для чого вони призначені, як ними користуватися і спробуємо використати їх в вигляді простенької системи діалогів. 

Що ж, в першу чергу нам необхідно навчитися писати базовий код програми. Створіть новий консольний проект, скопіюйте та вставте нижче представлений код і запустіть програму.

using System;
class Example {

static void Main() {

Console.WriteLine("Проста програма на С#.");
}
}


Саме це ви побачите коли запустите програму. А тепер давайте розберемося як це працює. В цьому прикладі реалізовано ряд ключових елементів, які використовує практично кожна програма написана мовою C#. Розглянемо їх по порядку. 

Першою йде стрічка using System;. Вона підключає до нашого проекту простір імен System, що позволяє в подальшому використовувати всі елементи з цього простору імен.

Далі йде стрічка class Example { . Вона об'являє базовий клас нашої програми в якому і буде відбуватися більша частина дій. Фігурна дужка відкриває його "тіло", в якому буде реалізовано весь функціонал класу.

Зразу за ним йде static void Main() {. В цій стрічці об'являється базовий метод, в якому і є весь функціональний код нашої програми. Як і у випадку з класом, фігурні дужки відкривають "тіло" методу де і буде реалізовано функціонал методу. Саме в цьому блоці ми будемо писати більшість наших майбутніх програм.

Саме в тілі метода Main() йде стрічка Console.WriteLine("Проста програма на С#.");. Тут відбувається виклик методу WriteLine() об'єкта(класу) Console, який є елементом простору імен System і являє собою реалізацію команди написання стрічки тексту в консолі. Також зверніть увагу на крапку з комою в кінці стрічки, вона подає сигнал компілятору про кінець рядка і початок нового. Без неї компілятор виб'є помилку.

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

Більш детально всі ці елементи ми будемо розглядати в наступних уроках. Зараз деталі тільки запутають вас. 

Після того як ми написали нашу першу програму нам потрібно освоїти перемінні, які являються найбільш важливим елементом в програмуванні. Перемінні, це ніщо інше як дані якими оперує програма, вони представлені у вигляді чисел, які зберігаються в оперативній пам'яті. Для прикладу, калькулятор, для того щоб додати 2+2 повинен запам'ятати обидва числа і тільки після цього він зможе провести додавання цих чисел. Простіше кажучи, в програмуванні, перемінні - це елементи коду які зберігають дані в оперативній пам'яті. Найбільш поширеними перемінними є цілочисельний тип. Він об'являється наступним чином: 
int Var;
 де int - ідентифікатор типу, а Var назва перемінної. 
ПРИМІТКА: C# чутливий до регістру, тобто перемінні Var i var це різні імена. Пам'ятайте це!!!
Тепер у нас є перемінна в якій ми можемо зберігати ціле число. Для того щоб краще зрозуміти призначення цієї перемінної, розглянемо приклад простенької програми додавання.

using System;

class Example {

static void Main() {
Console.OutputEncoding = System.Text.Encoding.GetEncoding (1251);

int x=10;
int y;
int z;

y = 20;

Console.WriteLine ("Перемінні ініціалізовані.");
Console.WriteLine ("Х = " + x);
Console.WriteLine ("У = " + y);

z = x + y;

Console.WriteLine ("Перемінні додані. Результат додавання: Z = " + z);
 
}
}

Результат:

ПРИМІТКА: Так як українська буква і в консолі відображається некоректно, в даному прикладі і в всіх наступних прикладах буде використовуватися наступна стрічка коду:
Console.OutputEncoding = System.Text.Encoding.GetEncoding (1251);
вона виправляє цей баг і дозволяє правильно відобразити букву і в консолі використовуючи C#.
В нашій програмі ми зробили ряд операцій які ми зараз і розглянемо:
  1. Ми об'явили перемінну х і одразу присвоїли їй значення.
  2. Ми об'явили перемінні y i z залишивши їх без значень.
  3. Ми присвоїли перемінній у значення (ми можемо присвоювати значення будь яким перемінним в будь якій частині коду).
  4. Ми вивели текст який повідомив нас про те що потрібні нам змінні ініціалізовані і по черзі вивели значення кожної з них. Зверніть увагу, що ми вивели значення перемінних просто додавши перемінні до стрічки з текстом.
  5. Ми провели операцію додавання. В C# ми можемо проводити набагато складніші операції з перемінними, наприклад вираз z=x+y*y-((x*x)/(y*y)) буде працювати по всіх правилах математики.
  6. Ми вивели результат.
В наступній частині ми розглянемо текстовий тип і блок управління кодом.

Висловлюйте свою думку щодо даної статті в коментарях, задавайте запитання, діліться ідеями. Також дивіться урок в YouTube і одразу ж підписуйтесь на канал. Діліться моїм блогом зі своїми друзями. Підписуйтесь на мій Твіттер, щоб не пропустити нові уроки та статті. Всім удачі!!!

Немає коментарів:

Дописати коментар