2. Зміст
1. Що таке код програми?
2. Середовища розробки.
3. Перша програма
4. Базовий синтаксис
5. Типи даних
6. Змінні
7. Strings
8. Масиви
9. Цикли
10. Логічні операції
11. Умовні оператори
12. Параметри функцій
9. Змінні
Змінна – об’єкт програми, область пам’яті у якій ми можемо збегірати,
змінювати та отримувати дані з різних частин програми
• Оголошення простих типів
• Константи
• Створення об’єктів
10. СтрінгИ
Стрічка – це об’єкти типу string, який представляє довільну стрічку тексту.
• Чому погано писати
• Використовуйте
11. Масиви
Масив – сукупність елементів одного типу даних, впорядкованих за індексами.
• Оголошення
• Доступ до елементу
12. Цикли
Цикл – це повторення виконання однієї і тієї ж частини коду декілька раз
(доки дійсна умова)
- for (var i; i<count; i++)
- while (i > count)
- do…while (i > count)
- Foreach (var i in items)
14. Іфчики
Умовні оператори – це оператори які дозволяють виконувати або не виконувати
певний функціонал в залежності від того чи справидиться умова виконання чи ні.
15. Параметри функцій
Parameter default values.
Params – навіщо це.
Ref – передача параметрів у функцію завжди по посиланню.
Out – вихідний параметр функції.
Код програми – не просто набір символів і циферок (як бачать звичайні люди), а це насправді гарно структорований текст який насправді має значення для людини.В коді ми оперуємо функціями.Що таке функція? Функція – це проіменована частина програми, яку можна викликати безліч раз з різних частин тієї ж програми.Як з тексту получається програма? Що таке компілятор, навіщо його.В c# компіляція відбувається трошки по іншому, весь код спочатку компілюється в проміжну мову IL і тоді уже виконується. Конкретно про це – в наступних лекціях.
Ми використовуємо Visual Studio + resharperВ блокноті також можна пистаи програми і білдити їх за допомогою компілятора вручну (але це дуже не зручно), час грає велику роль бо програмування це також і бізнес.Приклад: Білд з коммандлайну!
Що таке проект, як його створити.Що таке консольна програма. Main методРозказати про прогрмування через крапочку Що таке відладка, показати приклад відладження.Commandline arguments + як їх дебажити
Пояснення що таке { } [] “ ;//
Що таке класи.Reference & value & enumeration types.Mutable\\immutableЄ ще багато типів але ми оглядаємо тільки базові. Всі типи це аліаси до System.Int32 наприкладЧому intа не Int32 ? Бо інт краще і інтуітивніше виглядає. По суті більше різнись немає. Int32 можна виклристовувати коли нам важливо у коді бачити власне розмір, наприклад коли ми працюємо з криптографією і т.д. Кожний тип в c# насправді є структурою з вбудованими методами такими як ToString(), GetHashCode(), Equals() – для чого це все дізнаємось потімВсі класи наслідуються від object.
Задачка про буратіно. («буратіно дали 5 яблук він з'їв 3 скільки в нього залишилось ?»)
Що таке змінні, навіщо їх.Змінна це по суті область пам`яті в якій ми можемо зберігати\\змінювати дані і отримувати до них доступ в іншій частині програми.Що таке оголошення? – нам потрібно щоб програма знала якого типу наша змінна.Що таке ініціалізація.У c# ініціалізація обов’язкова – бо програма не скомпілюється, якщо змінна всередині методу.константиОб’єкти без new будуть пусті. Null – і їх використовувати не можна.
При конкатенації об’єкти перекопійовуються у пам’ятіStringbuilder – коли повністю не відома структура стрінга. Наприклад додавати значення до стрінга у цикліМетоди стрінга не роблять дію над поточним об’єктом, а вертають змінене значення.Порівняння стрінгів – кей сенсетів.Приклад з виведеням на екран ToUpper/
Масив створюється з пустини елементами і його потрібно ініалізувати, можна при створенні а можна і потім.Розказати що є колекції – але про них в нступних лекціях.Приклад: Спочатку в прикладі має бути конкатинація стрінгів, а не формат. І запитання чи все правильно ? Треба використовувтаи string.formatВивести з масиву на екран у гарному вигляді. Hello Victor, Rostyslav, Oleksandr! В кожному рядку.Без циклу.
Пояснити принцип роботи циклу.Розказати про існування coninue\\breakПриклад: вивести всі значення з масиву на екран у гарному вигляді. Hello Victor, Rostyslav, Oleksandr! В кожному рядку.
Булева алгебра дуже важлива, адже є невід’ємною частиною прогрмуванняКомбінування операторів() – як визначення пріоритетівПорівняння об’єктів, порівняння strings
іфчики – золотий ключ для фіксання баг If-elseif-elseНавіщо switch, як він виконуєтьсяПриклад з іменами - вивести всіх в кого ім’я не Rostyslav.
Що таке дефолтні параметри. Приклад з їх користю. (створити метод з булевим значенням і створити перегрузку де це значення буде мати дефолтне)Params– що це таке, приклад. Як було раніше і як можна писати тепер.Out ламає функційний стиль коду – це є погано. Але є деякі виключення.Ref – ламає абстракції. Значення всередині змінюється невідомо як. Потрібний тільки для значенних типів.Приклад з методом який міняє значення без ref і з ним.Приклад з int.TryParse. Вводимо число з клавіатури – і множимо на 2, якщо не число то маємо вивести повідомлення що це не число.