Введення
Це вступний модуль, з якого ви дізнаєтеся:
- як з максимальною ефективністю проходити курс?
- Як працює мова C#? Це дуже важлива базова інформація, яку необхідно знати.
- яке ПО буде потрібно для написання програм на C#, де його завантажити і як встановити?
основи мови c#
Тепер, коли у нас все готово для старту, ми можемо приступити до написання перших програм на C#. І в цьому розділі ви дізнаєтеся:
- як пишуться програми на C#?
- Що таке змінні, які є типи змінних, як вони використовуються?
- Які є арифметичні, логічні та рядкові операції? Все це забезпечено безліччю прикладів.
- Як відбувається перетворення типів?
- Що таке область видимості змінних?
- Для чого потрібен і як виглядає умовний оператор?
- Як працюють і для чого потрібні оператори циклу for і while?
- Як правильно використовувати оператор switch-case?
- Що таке масиви і як вони застосовуються на практиці?
- Що таке кортежі і як їх використовувати?
Об'єктно-орієнтоване програмування в c#
Об'єктно-орієнтоване програмування — ООП) - це найпопулярніший і найбільш часто зустрічається підхід при розробці програм. Теоретично, будь-яку Програму можна зробити без нього, але практично для середніх і великих проектів зробити це буде вкрай складно і дуже довго. Тому ООП Треба знати. І якраз в цьому розділі ви дізнаєтеся:
- Що таке ООП?
- Які є парадигми ООП?
- Що таке клас і як він створюється на мові C#?
- Що таке властивості?
- Що таке конструктор і методи класу?
- Що таке перевантаження конструкторів і методів?
- Що таке модифікатори доступу?
- Що таке статичні поля/методи/класи і як їх правильно використовувати?
- Що таке перерахування?
- Які є незмінні типи даних?
- Як реалізувати спадкування в C# і для чого воно потрібне?
- Що таке структури?
- Що таке віртуальні методи?
- Як робити перевантаження операторів?
- Що таке абстрактні класи?
- Що таке інтерфейси?
- Що таке узагальнені класи та методи?
- Як використовувати методи ToString і Equals?
- Що таке клонування об'єктів?
- Що таке делегати?
- Як використовувати анонімні методи?
- Як застосовуються події?
- Що таке лямбда-вирази?
- Що таке рекурсія?
Обробка винятків
У програмуванні дуже часто зустрічаються так звані винятки. І це дуже важлива тема, яку ми розберемо в цьому розділі. І з нього ви дізнаєтеся:
- Що таке винятки і чому вони так важливі?
- Як обробляються винятки в C#?
- як використовується блок finally?
- як генерувати винятки?
- Як обробляти багато винятків?
- Як створювати свої власні винятки?
стандартні класи в c#
Мова C# не була б такою чудовою, якби не містила в собі безліч готових класів, які спрощують нашу роботу. І подивившись цей розділ, Ви навчитеся:
- виконувати найрізноманітніші рядкові операції.
- писати регулярні вирази.
- виконувати різноманітні математичні операції.
- працювати з датою і часом.
- використовувати колекції-найважливіші класи, без яких не обходиться жодна мало-мальськи серйозна програма.
- працювати з файлами і каталогами (створювати їх, зчитувати вміст, змінювати, видаляти).
- використовувати безліч різних класів і головне дізнаєтеся, як їх освоювати самостійно.
Створення клієнт-серверних додатків
Дуже частою областю застосування мови C# є саме Web. І в цьому розділі ви дізнаєтеся:
- Як отримувати дані з Інтернету?
- Як створити власний сервер?
- Як створити клієнт для сервера?
- Як відправити e-mail?
- Як працювати з FTP?
багатопотокове програмування
Багато програм, виконання яких відбувається тривалий час, можна в кілька разів прискорити, якщо застосувати багатопотокове і/або паралельне програмування. І ось про це ми і поговоримо. Подивившись даний розділ, Ви дізнаєтеся:
- виконувати найрізноманітніші рядкові операції.
- писати регулярні вирази.
- виконувати різноманітні математичні операції.
- працювати з датою і часом.
- використовувати колекції-найважливіші класи, без яких не обходиться жодна мало-мальськи серйозна програма.
- працювати з файлами і каталогами (створювати їх, зчитувати вміст, змінювати, видаляти).
- використовувати безліч різних класів і головне дізнаєтеся, як їх освоювати самостійно.
Так само в кінці курсу ви дізнаєтеся, як не втратити отримані знання з нього, закріпити їх і примножити. Як практикуватися, які програми писати і як взагалі весь цей процес організувати? Все це вас чекає в курсі.
навіщо потрібен з#?
Тепер, коли ви переконалися в моїй компетенції і в тому, що я працюю вже багато років, а тому володію великим досвідом, давайте обговоримо, навіщо взагалі потрібна мова C#? Ця мова створювалася компанією Microsoft, як поліпшена версія Java. Тут треба відзначити, що мова Java (не плутати з JavaScript) — це вже чудовий мову з найчистішим кодом. І C# вийшов як Java, тільки з великими синтаксичними можливостями. На ньому банально легше і швидше створюються програми, ніж на Java.
На C# можна створювати абсолютно все, що завгодно: веб-сервіси (включаючи, Сайти), ігри, мобільні додатки (причому, кроссплатформенні, тобто відразу і на Android, і на iOS), прикладні програми, нейромережі, консольні додатки і багато іншого.
Оскільки C # належить платформі. Net, то він має величезну кількість самих різних бібліотек, які швидко і легко підключаються. Наприклад, потрібно Машинне навчання? Є ML.NET. хочеться робити ігри? Можна легко підключити DirectX. І так з чим завгодно.
Будь-які досить складні проекти створюються швидше, ніж на інших мовах (C++ або Java). А завдяки. Net Core вони ще будуть і кроссплатформеннимі (тобто, написали і налагодили на, наприклад, Mac OS, а запустили на Windows і на Linux). І підкреслюю, що синтаксис c# надзвичайно красивий і чистий, на відміну від того ж C++. Завдяки цьому, на ньому приємно і цікаво програмувати. І для середніх/великих проектів єдиний конкурент-це Java. Але я вже вище писав, що C# - це покращена версія Java.
Виходячи з цього, будь-який програміст зобов'язаний бути добре знайомим з цією мовою.
Підіб'ємо підсумки, що стосуються основних переваг мови C#:
- Кроссплатформенность (. Net Core). Програма, яку ви напишіть на C#, буде без проблем працювати і на Windows, і на Unix, і на Mac OS.
- дуже висока універсальність: прикладні програми, Web-програмування, Машинне навчання, нейронні мережі, консольні програми, ігри та багато іншого.
- дуже чистий код.
- швидкість написання вище, ніж на Java.
- величезна кількість готових безкоштовних бібліотек.
- затребуваний у роботодавців.
- дуже високі зарплати у C # - розробників.
Сподіваюся, я переконав Вас у тому, що c# потрібно вивчати абсолютно будь-кому, хто пов'язаний з програмуванням.
https://privatelink.de/?https://srs.myrusakov.ru/csharp?utm_source=YouTube&utm_campaign=csharp&utm_content=intro&utm_term=gaFYO6ccRpA