Курс Программирование на C# – от новичка до специалиста

5

C# стабильно входит в ТОП-10 наиболее популярных языков программирования. Количество продуктов, в разработке которых используется C#, неизменно растет, все чаще программисты выбирают этот язык в качестве своей специализации.
Полный курс Программирование на C# покрывает все основные возможности C# и даёт рекомендации по написанию грамотного, "чистого" кода.

Начать обучение Регистрация

О курсе - Чему Вы научитесь?

C# (произносится как "си шарп" от англ.sharp - диез) — современный объектно-ориентированный язык программирования. C# — язык программирования, который компания Микрософт изначально делала для своих проектов, поэтому у него все в порядке с поддержкой и с библиотеками. В мире C# библиотеки есть практически для всего, в том числе и для работы с нейросетями и машинным обучением.

C# - кросс-платформенный язык и написанные на нём программы работают под Windows, Linux, Mac OS. Обладает кратким и элегантным синтаксисом. Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.

Этот курс покрывает все основные возможности C# и даёт рекомендации по написанию грамотного, "чистого" кода.

Чему вы научитесь

  • Как устроена платформа .NET и .NET Core
  • Основные типы данных в C#
  • Управление потоком исполнения программы: циклы, условия
  • Массивы и коллекции: Array, List, Dictionary, Stack, Queue
  • Классы и структуры: отличия в контексте управления памятью
  • ООП в C#: наследование, полиморфизм, инкапсуляция
  • ООП в С#: интерфейсы, абстрактные классы, модификатора доступа
  • Методы: params, out, ref, static, overloading, optional parameters
  • Основы процесса отладки
  • Управление памятью: сборка мусора, boxing\unboxing
  • Перечисления
  • Обобщения
  • Написание простых программ и игр на C# таких как "крестики-нолики"
  • И многое другое из области изучения и применения C# на практике!

Для кого этот курс
  • Новички в программировании, желающие изучить один из лучших объектно-ориентированных языков программирования
  • Программисты, уже имеющие опыт, которые хотят изучить новый для себя язык программирования C#

Популярность C# объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации.

Если вы только начинаете своё путешествие в мир программирования, C# станет отличным выбором в качестве вашего первого языка программирования!

Начать обучение

План курса

Программа обучения включает видео уроки по изучению программирования на языке C# для начинающих. Благодаря практическим заданиям и тестам, Вы сможете закрепить полученные знания по каждой теме курса.

развернуть все

свернуть все

Введение - О курсе Программирование на C# - от новичка до специалиста
1. Введение в платформу .NET
2. Основы C#
  • 2.1 Создаём переменные16:13
  • 2.2 Литералы08:15
  • 2.3 Область видимости переменных02:53
  • 2.4 Переполнение08:39
  • 2.5 Алгебраические операции23:29
  • 2.6 Экземплярные и статические методы09:01
  • 2.7 Базовый API для работы со строками11:57
  • 2.8 Пустота строк09:31
  • 2.9 Изменение строк16:43
  • 2.10 StringBuilder04:27
  • 2.11 Форматирование строк20:51
  • 2.12 Сравнение строк09:52
  • 2.13 Работаем с консолью05:52
  • 2.14 Приведение типов и парсинг11:27
  • 2.15 Комментарии03:49
  • 2.16 Класс Math10:19
  • 2.17 Введение в массивы08:59
  • 2.18 Знакомство с DateTime09:32
  • 2.19 Практическое задание01:00
  • 2.19 Практическое задание - Решение06:20
  • 2.20 Практическое задание "Формула Герона"01:00
  • 2.20 Практическое задание "Формула Герона" - Решение04:10
  • 2.21 Практическое задание "Профиль пользователя"01:00
  • 2.21 Практическое задание "Профиль пользователя" - Решение07:28
3. Управление потоком исполнения (Control Flow)
  • 3.1 Условные выражения в C#19:48
  • 3.2 Практическое задание "Нахождение максимума"01:00
  • 3.2 Практическое задание "Нахождение максимума" - Решение04:09
  • 3.3 Циклы for и foreach09:18
  • 3.4 Вложенный цикл for10:29
  • 3.5 Циклы while и do while07:21
  • 3.6 Управление циклом: break и continue12:40
  • 3.7 Условия через switch\case09:05
  • 3.8 Отладка: основы основ12:18
  • 3.9 Практическое задание "Числа Фибоначчи"01:00
  • 3.9 Практическое задание "Числа Фибоначчи" - Решение05:53
  • 3.10 Практическое задание "Вычисление среднего"01:00
  • 3.10 Практическое задание "Вычисление среднего" - Решение05:58
  • 3.11 Практическое задание "Вычисление факториала"01:00
  • 3.11 Практическое задание "Вычисление факториала" - Решение04:30
  • 3.12 Практическое задание "3 попытки на аутентификацию"01:00
  • 3.12 Практическое задание "3 попытки на аутентификацию" - Решение05:00
4. Массивы и коллекции
  • 4.1 Класс Array13:14
  • 4.2 Коллекция List11:36
  • 4.3 Коллекция Dictionary16:22
  • 4.4 Stack и Queue (стек и очередь)11:57
  • 4.5 Многомерные массивы06:01
  • 4.6 Зубчатые массивы05:25
  • 4.7 Массивы с настраиваемой индексацией06:28
  • 4.8 Практическое задание "Парсинг римских чисел"01:00
  • 4.8 Практическое задание "Парсинг римских чисел" - Решение12:18
5. ООП на C#
  • 5.1 Создаём свой первый класс09:13
  • 5.2 Модификаторы доступа11:41
  • 5.3 Проблемы с публичным доступом06:27
  • 5.4 Введение в свойства05:58
  • 5.5 Как устроены свойства. Автосвойства07:25
  • 5.6 Перегрузка методов13:47
  • 5.7 Практическое задание "Перегрузка"01:00
  • 5.7 Практическое задание "Перегрузка" - Решение03:30
  • 5.8 Ключевое слово params06:21
  • 5.9 Именованные аргументы04:58
  • 5.10 Выходные out-параметры10:41
  • 5.11 Модификатор static10:49
  • 5.12 Опциональные параметры10:04
  • 5.13 Ссылочные типы и типы-значения09:59
  • 5.14 Стек и куча06:31
  • 5.15 Структуры, содержащие ссылочные типы10:53
  • 5.16 Передача ссылочных типов и типов-значений как аргументов08:18
  • 5.17 NullReferenceException и Nullable-структуры09:05
  • 5.18 Упаковка и разупаковка (boxing\unboxing)11:31
  • 5.19 Конструкторы12:45
  • 5.20 Константы: модификаторы const и readonly10:24
  • 5.21 Наследование21:47
  • 5.22 Полиморфизм18:58
  • 5.23 Stream и наследование10:02
  • 5.24 Интерфейсы24:31
  • 5.25 Методы расширения (extension methods)11:20
  • 5.26 Отношение "is a" при наследовании. Проблема представителя16:15
  • 5.27 Перечисления14:35
  • 5.28 Пишем Stack основанный на object19:28
  • 5.29 Делаем Stack обобщённым06:37
  • 5.30 foreach и IEnumerable22:56
  • 5.31 Ленивое вычисление и yield09:50
  • 5.32 Управление памятью и сборка мусора31:56
6. Исключения
  • 6.1 Обработка исключений28:58
  • 6.2 Выбрасывание исключений10:27
7. Работа с файлами
  • 7.1 Файлы и потоки34:49
  • 7.2 Файлы, директории и папки14:22
8. Практическая секция
  • 8.1 Практическое задание "Комплексные числа"01:00
  • 8.1 Практическое задание "Комплексные числа" - Решение06:55
  • 8.2 Практическое задание "Угадай число"01:00
  • 8.2 Практическое задание "Угадай число" - Решение24:23
  • 8.3 Практическое задание "Крестики-Нолики"01:00
  • 8.3 Практическое задание "Крестики-Нолики" - Решение30:11
  • 8.4 Практическое задание "Виселица"01:00
  • 8.4 Практическое задание "Виселица" - Решение34:55
9. Делегаты, события, лямбды, LINQ
  • 9.1 Делегаты16:22
  • 9.2 События и обобщённые делегаты Action, Func21:07
  • 9.3 Практическое задание "Игра в палочки"01:00
  • 9.3 Практическое задание "Игра в палочки" - Решение23:29
  • 9.4 Введение в LINQ и лямбда-выражения31:09
  • 9.5 LINQ. Парсим .csv файл23:44
  • 9.6 LINQ. Операторы First, Last, Single13:17
  • 9.7 LINQ. Отложенное и множественное выполнение13:44
  • 9.8 Анонимные методы и SQL-like LINQ синтаксис08:21
  • 9.9 Модификация коллекции в foreach15:59
  • 9.10 Практическое задание "Игроки в шахматы"01:00
  • 9.10 Практическое задание "Игроки в шахматы" - Решение05:34
  • 9.11 Практическое задание "Верю-не верю"01:00
  • 9.11 Практическое задание "Верю-не верю" - Решение28:34
Завершение курса - Получение Сертификата



Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Полного курса Программирование на C# – от новичка до специалиста.

16.10.2020
Алексей

Хороший курс для старта. Конечно, специалистом вы после прохождения не станете, но основы разъясняются четко и понятно. Много практики, что, безусловно, является плюсом. Ну, и, не будем лохматить бабушку, отличный преподаватель. Спасибо.

04.10.2020
Игорь Кравчёнок

Огромное спасибо за ваши курсы! Всё было понятно рассказано и показано.

04.06.2020
Руслан Казюлин

Курс, в целом, не плохой. Слушается, в основном, легко. Много практики. Познакомился с программированием на С#, с основными конструкциями языка и способами их применения. Можно и нужно использовать в качестве начального обучения языку.

Начать обучение

Преподаватель

Course Author
Илья Фофанов

О преподавателе курса

  • Инженер-программист с опытом более 10 лет
  • Сертифицированный специалист по WPF и WCF
  • Организатор и координатор .NET митапов MskDotNet

"Я благодарен за то, что люблю своё дело.

Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.

О стиле преподавания: самое главное, что характеризует мои курсы - выжимка самого необходимого. Краткость - сестра таланта, и я верю в то, что в современную эпоху информационной перегруженности - необходимо сосредотачиваться на самом главном и отсеивать "лишнее" до тех пор, пока это "лишнее" действительно не понадобится.

Пожелание студентам: Fake it Till You Make it! Это означает: притворяйся, пока не получится.  Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer, и так или иначе - вы им станете. Поэтому - учиться, учиться и  ещё раз учиться. Нет унынию. Fake it Till You Make it!"

Всего заданий: 119

Видеоуроки: 102

Практические задания: 17


Продолжительность: ~22 часа