SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Основи 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 – вихідний параметр функції.
Ніби кінець

Weitere ähnliche Inhalte

Andere mochten auch (20)

Communication in android
Communication in androidCommunication in android
Communication in android
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
 
Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
 
Version control
Version controlVersion control
Version control
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
 
Frontend basics
Frontend basicsFrontend basics
Frontend basics
 
Advanced styles
Advanced stylesAdvanced styles
Advanced styles
 
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
 
Rpc
RpcRpc
Rpc
 
NoSQL basics
NoSQL basicsNoSQL basics
NoSQL basics
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
tsql
tsqltsql
tsql
 
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 

Ähnlich wie #1 C# basics

Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
Dmitry Chabanenko
 
алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14
zero1996
 
01 c# basics
01 c# basics01 c# basics
01 c# basics
eleksdev
 
вивчення теми основи алгоритмізації та програмування
вивчення теми основи алгоритмізації та програмуваннявивчення теми основи алгоритмізації та програмування
вивчення теми основи алгоритмізації та програмування
Tamara Emec
 
Alexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using PythonAlexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using Python
PyCon Odessa
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
metallurg056
 

Ähnlich wie #1 C# basics (20)

опорні схеми
опорні схемиопорні схеми
опорні схеми
 
"Elements of functional programming in C# based on Language-Ext library as an...
"Elements of functional programming in C# based on Language-Ext library as an..."Elements of functional programming in C# based on Language-Ext library as an...
"Elements of functional programming in C# based on Language-Ext library as an...
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
cpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basicscpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basics
 
алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14
 
01 c# basics
01 c# basics01 c# basics
01 c# basics
 
Db design (ukr)
Db design (ukr)Db design (ukr)
Db design (ukr)
 
вивчення теми основи алгоритмізації та програмування
вивчення теми основи алгоритмізації та програмуваннявивчення теми основи алгоритмізації та програмування
вивчення теми основи алгоритмізації та програмування
 
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
 
комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2
 
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
 
Руйнуємо .NET Міфи
Руйнуємо .NET МіфиРуйнуємо .NET Міфи
Руйнуємо .NET Міфи
 
l9
l9l9
l9
 
IT Rally - ISIS
IT Rally - ISISIT Rally - ISIS
IT Rally - ISIS
 
Alexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using PythonAlexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using Python
 
Java script + extjs
Java script + extjsJava script + extjs
Java script + extjs
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-C
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 

Mehr von Victor Matyushevskyy (17)

Design patterns part 2
Design patterns part 2Design patterns part 2
Design patterns part 2
 
Design patterns part 1
Design patterns part 1Design patterns part 1
Design patterns part 1
 
Multithreading and parallelism
Multithreading and parallelismMultithreading and parallelism
Multithreading and parallelism
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
Service oriented programming
Service oriented programmingService oriented programming
Service oriented programming
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
ASP.Net part 2
ASP.Net part 2ASP.Net part 2
ASP.Net part 2
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
Automated testing
Automated testingAutomated testing
Automated testing
 
Основи Баз даних та MS SQL Server
Основи Баз даних та MS SQL ServerОснови Баз даних та MS SQL Server
Основи Баз даних та MS SQL Server
 
Usability
UsabilityUsability
Usability
 
Windows forms
Windows formsWindows forms
Windows forms
 
06 LINQ
06 LINQ06 LINQ
06 LINQ
 
05 functional programming
05 functional programming05 functional programming
05 functional programming
 
04 standard class library c#
04 standard class library c#04 standard class library c#
04 standard class library c#
 
#3 Об'єктно орієнтоване програмування (ч. 2)
#3 Об'єктно орієнтоване програмування (ч. 2)#3 Об'єктно орієнтоване програмування (ч. 2)
#3 Об'єктно орієнтоване програмування (ч. 2)
 
#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)
 

#1 C# basics

Hinweis der Redaktion

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