Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,901
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Код програми – не просто набір символів і циферок (як бачать звичайні люди), а це насправді гарно структорований текст який насправді має значення для людини.В коді ми оперуємо функціями.Що таке функція? Функція – це проіменована частина програми, яку можна викликати безліч раз з різних частин тієї ж програми.Як з тексту получається програма? Що таке компілятор, навіщо його.В 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, якщо не число то маємо вивести повідомлення що це не число.

Transcript

  • 1. Основи C#
  • 2. Зміст1. Що таке код програми?2. Середовища розробки.3. Перша програма4. Базовий синтаксис5. Типи даних6. Змінні7. Strings8. Масиви9. Цикли10. Логічні операції11. Умовні оператори12. Параметри функцій
  • 3. Що таке код програми?функція
  • 4. Середовища розробки• Visual Studio• Eclipse• NetBeans IDE• Delphi• Notepad? 
  • 5. Перша програма Hello world!
  • 6. Синтаксис
  • 7. Типи данихОсновні типи даних:- void- intlongshort- floatdouble- decimal- bool- stringchar- object
  • 8. Буратіно і яблука?
  • 9. ЗмінніЗмінна – об’єкт програми, область пам’яті у якій ми можемо збегірати,змінювати та отримувати дані з різних частин програми• Оголошення простих типів• Константи• Створення об’єктів
  • 10. СтрінгИ Стрічка – це об’єкти типу string, який представляє довільну стрічку тексту.• Чому погано писати• Використовуйте
  • 11. Масиви Масив – сукупність елементів одного типу даних, впорядкованих за індексами.• Оголошення• Доступ до елементу
  • 12. ЦиклиЦикл – це повторення виконання однієї і тієї ж частини коду декілька раз(доки дійсна умова) - for (var i; i<count; i++) - while (i > count) - do…while (i > count) - Foreach (var i in items)
  • 13. Логічні операціїУнарні !Бінарні || && < > >= <= == !=Тринарні ? :
  • 14. ІфчикиУмовні оператори – це оператори які дозволяють виконувати або не виконуватипевний функціонал в залежності від того чи справидиться умова виконання чи ні.
  • 15. Параметри функційParameter default values.Params – навіщо це.Ref – передача параметрів у функцію завжди по посиланню.Out – вихідний параметр функції.
  • 16. Ніби кінець