Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Nikita Pavliuchenko
1. Парадигми програмування
2. Класи та об'єкти
2.1. Інкапсуляція
2.2. Наслідування
2.3. Поліморфізм
3. Ще один приклад
Повний курс доступний на першому українському проекті масових відкритих онлайн курсів Prometheus:
http://edx.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Nikita Pavliuchenko
1. Концепція модульності
2. Функції
2.1. Оголошення та використання функцій
2.2. Області видимості змінних
2.3. Рекурсія
3. Модулі
4. Пакети модулів
Повний курс доступний на першому українському проекті масових відкритих онлайн курсів Prometheus:
http://edx.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Nikita Pavliuchenko
1. Парадигми програмування
2. Класи та об'єкти
2.1. Інкапсуляція
2.2. Наслідування
2.3. Поліморфізм
3. Ще один приклад
Повний курс доступний на першому українському проекті масових відкритих онлайн курсів Prometheus:
http://edx.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Nikita Pavliuchenko
1. Концепція модульності
2. Функції
2.1. Оголошення та використання функцій
2.2. Області видимості змінних
2.3. Рекурсія
3. Модулі
4. Пакети модулів
Повний курс доступний на першому українському проекті масових відкритих онлайн курсів Prometheus:
http://edx.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
The current architecture of Prom.ua is built on microservices and GraphQL API, but it was not always like that. In this talk, I'll tell you how far we've come and how we've made using graphs in a microservice architecture convenient and simple. I will talk about the problems we faced and how we overcame them, made our development process more accessible, deployments faster, and the remains of the monolith less loaded.
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...tetiana1958
29 травня 2024 року на кафедрі зоології, ентомології, фітопатології, інтегрованого захисту і карантину рослин ім. Б.М. Литвинова факультету агрономії та захисту рослин Державного біотехнологічного університету було проведено відкриту лекцію на тему «Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випробувань пестицидів: шлях до підвищення якості та надійності досліджень» від кандидата біологічних наук, виконавчого директора ГК Bionorma, директора Інституту агробіології Ірини Бровко.
Участь у заході взяли понад 70 студентів та аспірантів спеціальностей 202, 201 та 203, а також викладачі факультету та фахівці із виробництва. Тема лекції є надзвичайно актуальною для сільського господарства України і викликала жваве обговорення слухачів та багато запитань до лектора.
Дякуємо пані Ірині за приділений час, надзвичайно цікавий матеріал та особистий внесок у побудову сучасного захисту рослин у нашій країні!
Регіональний центр євроатлантичної інтеграції України, що діє при відділі документів із гуманітарних, технічних та природничих наук, підготував віртуальну виставку «Допомога НАТО Україні».
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жаріковаestet13
До вашої уваги історія про українську поетку, бойову медикиню, музикантку – Єлизавету Жарікову, яка з початку повномасштабної війни росії проти України приєдналася до лав ЗСУ.
2. Зміст
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Що таке код програми?
Виконання програми
Середовища розробки
Перша програма
Базовий синтаксис
Типи даних
Змінні
Decimal
Рядки
Масиви
Цикли
12.
13.
14.
15.
Логічні операції
Умовні оператори
Параметри функцій
Як не потрібно писати код
4. Виконання програми
Код програми на NET
орієнтованій мові
NET компілятор
Збірка *.dll або *.exe
(код MSIL, метадані і маніфест)
Завантаження класів
JIT - компіляція
Керований код, специфічний
для платформи Net
Виконання програмних
компонентів
Середовище виконання NET
програм (CLR)
Бібліотека базових
класів і ін.
5. Виконання програми
NET компілятор – компілює вихідний код в MSIL (Microsoft Intermediate
Language), також її називають CIL (Common Intermediate Language).
Збірка – двійковий файл, що підтримує версії , самоописує себе і
обслуговується оточенням CLR (Common Language Runtime). Окрім власне
коду MSIL в збірці міститься різноманітна службова інформація,
наприклад: інформація про зовнішні збірки (залежності), структура
включених в неї типів і т. п.
JIT компілятор – виконує перетворення коду MSIL в машинні команди по
мірі виклику підпрограм (фрагментами). На виході утворюється так
званий керований код, який потім виконується в середовищі CLR.
Керований тому, що містить метадані, які дозволяють CLR виконувати
перевірку безпеки, контроль прав, контроль версій, збір мусору і т. п.
9. Типи даних
Основні типи даних:
- void
- intlongshort
- floatdouble
- decimal
- bool
- stringchar
- object
10. Типи даних
Тип
Діапазон значень
Розмір (точність)
short
-32768 до 32767
знакове 16-біт ціле
int
-2147483648 до 2147483647
знакове 32-біт ціле
long
-9223372036854775808 до 9223372036854775807
знакове 64-біт ціле
float
-3.4 × 1038 до +3.4 × 1038
32-біт (точність 7 знаків)
double
±5.0 × 10−324 до ±1.7 × 10308
64-біт точність 15-16 знаків
decimal
(-7,9 x 1028 до 7,9 x 1028) / (100–28)
128-біт (точність 28-29
значущих знаків)
char
від U+0000 до U+FFFF
16-біт символ Юнікода
string
залежить від вільної пам'яті
11. Задача з тестів
Скільки раз виконається наступний цикл:
for (float f = 0f; f != 1; f += 0.1f)
{
Console.WriteLine(f);
}
for (float i = 0f; Math.Abs(i - 1) > 0.001f; i += 0.1f)
{
Console.WriteLine(i);
}
12. Змінні
Змінна – об’єкт програми, область пам’яті у якій ми можемо збегірати,
змінювати та отримувати дані з різних частин програми
• Оголошення простих типів
• Константи
• Створення об’єктів
13. Decimal
Decimal – числові дані з фіксованою точністю і масштабом.
• Більш висока точність десяткової частини, але менший діапазон
значень ніж у double
• Відсутні помилки заокруглення, що присутні в double і float
• Відсутня апаратна підтримка на рівні процесора, тому арифметичні
операції з decimal приблизно у 10 разів повільніші ніж з double і float
Слід використовувати у фінансових програмах.
14. Рядки
Рядок – це об’єкт типу string, який представляє довільний рядок тексту.
•
•
•
•
•
•
Рядок є reference типом
Це immutable (незмінний) тип
Може містити значення null
Рядок перевизначає оператор рівності ==
Intern pool (одинакові рядки зберігаються лише раз)
Стандартні і дослівні літерали
16. Масиви
Масив – сукупність елементів одного типу даних, впорядкованих за індексами.
• Оголошення
• Доступ до елементу
17. Цикли
Цикл – це повторення виконання однієї і тієї ж частини коду декілька раз
(доки дійсна умова)
- for (var i; i<count; i++)
- while (i > count)
- do…while (i > count)
- foreach (var i in items)
20. Пріоритет операцій
Категорія
Оператори
Unary
+ - ! ~ ++x --x (T)x
Multiplicative
*/%
Additive
+-
Shift
<< >>
Relational and type testing
< > <= >= is as
Equality
== !=
Logical AND
&
Logical XOR
^
Logical OR
|
Conditional AND
&&
Conditional OR
||
Conditional
?:
Assignment
= *= /= %= += -= <<= >>= &= ^= |=
21. Задача з тестів
2 and 3 and 4 and 5 or 6 and 7
010 and 011 and 100 and 101 or 110 and 111
010 and 011 = 010
010 and 100 = 000
000 and 101 = 000
110 and 111 = 110
000 or 110 = 110 (6)
22. Умовні оператори
Умовні оператори – це оператори які дозволяють виконувати або не виконувати
певний функціонал в залежності від того чи справидиться умова виконання чи ні.
23. Параметри функцій
Parameter default values.
Params – навіщо це.
Ref – передача параметрів у функцію завжди по посиланню.
Out – вихідний параметр функції.