#1 C# basics
Upcoming SlideShare
Loading in...5
×
 

#1 C# basics

on

  • 2,137 views

 

Statistics

Views

Total Views
2,137
Views on SlideShare
524
Embed Views
1,613

Actions

Likes
0
Downloads
7
Comments
0

2 Embeds 1,613

http://eleksdev.blogspot.com 1603
http://www.blogger.com 10

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Код програми – не просто набір символів і циферок (як бачать звичайні люди), а це насправді гарно структорований текст який насправді має значення для людини.В коді ми оперуємо функціями.Що таке функція? Функція – це проіменована частина програми, яку можна викликати безліч раз з різних частин тієї ж програми.Як з тексту получається програма? Що таке компілятор, навіщо його.В 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, якщо не число то маємо вивести повідомлення що це не число.

#1 C# basics #1 C# basics Presentation Transcript

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