SlideShare a Scribd company logo
Основи C#
Зміст
1.    Що таке код програми?
2.    Середовища розробки.
3.    Перша програма
4.    Базовий синтаксис
5.    Типи даних
6.    Змінні
7.    Strings
8.    Масиви
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 – вихідний параметр функції.
Ніби кінець

More Related Content

PPTX
PPT
Pratima fragmentation
PDF
OS ASSIGNMENT 2
PPTX
#0 Вступна лекція
PPTX
06.1 .Net memory management
PPTX
KCDC - .NET memory management
PDF
11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...
PPTX
Урок 7 для 8 класу - Класифікація та загальна характеристика програмного забе...
Pratima fragmentation
OS ASSIGNMENT 2
#0 Вступна лекція
06.1 .Net memory management
KCDC - .NET memory management
11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...
Урок 7 для 8 класу - Класифікація та загальна характеристика програмного забе...

Viewers also liked (20)

PPTX
Communication in android
PPTX
Angular. presentation
PPTX
Lecture android best practices
PPTX
Lecture java basics
PPTX
Version control
PPTX
SQL: Indexes, Select operator
PPTX
SDLC. QA Role
PPTX
SQL Grouping, Joins
PPTX
Frontend basics
PPTX
Advanced styles
PPTX
Improving rpc bkp
PPTX
G rpc lection1_theory_bkp2
PPTX
PPTX
NoSQL basics
PPTX
Aspnet core
PPTX
tsql
PPTX
SDLC. PM Role
PPTX
Css animation, html5 api
PPTX
Sql 04n edited
PPTX
SDLC. BA Role
Communication in android
Angular. presentation
Lecture android best practices
Lecture java basics
Version control
SQL: Indexes, Select operator
SDLC. QA Role
SQL Grouping, Joins
Frontend basics
Advanced styles
Improving rpc bkp
G rpc lection1_theory_bkp2
NoSQL basics
Aspnet core
tsql
SDLC. PM Role
Css animation, html5 api
Sql 04n edited
SDLC. BA Role
Ad

Similar to #1 C# basics (20)

PPTX
01 c# basics
PPTX
Net framework і c# lesson1
PPTX
Net framework і c# lesson1
PPTX
Net Framework and c# Lesson 1
PDF
Lecture 07 swift
PPTX
комп’ютерні програми і мови програмування 2
PPTX
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
PDF
лаб. роб. №2 обєкти та сервіси що ними надаються
PPTX
комп’ютерні програми і мови програмування
PPT
Основи програмування
PPTX
Лекція3
PPT
JavaScript. Lectures. part 1. basis
PPT
01 Paradigms
PPTX
C#- Лекція 1
PPTX
поняття мови програмування
PDF
Coding for Future in Lutsk. JavaScript. Part 5
PPTX
cpp-2013 #3 OOP Basics
PPTX
PPTX
Ponyattya pascal
PDF
"Elements of functional programming in C# based on Language-Ext library as an...
01 c# basics
Net framework і c# lesson1
Net framework і c# lesson1
Net Framework and c# Lesson 1
Lecture 07 swift
комп’ютерні програми і мови програмування 2
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
лаб. роб. №2 обєкти та сервіси що ними надаються
комп’ютерні програми і мови програмування
Основи програмування
Лекція3
JavaScript. Lectures. part 1. basis
01 Paradigms
C#- Лекція 1
поняття мови програмування
Coding for Future in Lutsk. JavaScript. Part 5
cpp-2013 #3 OOP Basics
Ponyattya pascal
"Elements of functional programming in C# based on Language-Ext library as an...
Ad

More from Victor Matyushevskyy (18)

PPTX
Design patterns part 2
PPTX
Design patterns part 1
PPTX
Multithreading and parallelism
PPTX
Mobile applications development
PPTX
Service oriented programming
PPTX
PPTX
ASP.Net part 2
PPTX
Java script + extjs
PPTX
ASP.Net basics
PPTX
Automated testing
PPTX
Основи Баз даних та MS SQL Server
PPTX
PPTX
Windows forms
PPTX
05 functional programming
PPTX
04 standard class library c#
PPTX
#3 Об'єктно орієнтоване програмування (ч. 2)
PPTX
#2 Об'єктно орієнтоване програмування (ч. 1)
Design patterns part 2
Design patterns part 1
Multithreading and parallelism
Mobile applications development
Service oriented programming
ASP.Net part 2
Java script + extjs
ASP.Net basics
Automated testing
Основи Баз даних та MS SQL Server
Windows forms
05 functional programming
04 standard class library c#
#3 Об'єктно орієнтоване програмування (ч. 2)
#2 Об'єктно орієнтоване програмування (ч. 1)

#1 C# basics

Editor's Notes

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