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

5Premium

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
Завершение курса - Получение Сертификата

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

Студенты также изучают

online_course
new
5
  • 79 видео
  • 14 часов

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

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

Андрей Сыроквашев

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

Максим Лебедев

Итак краткий итог по курсу на c#. Очень и очень и ОЧЕНЬ КЛАССНЫЙ ВЕДУЩИЙ КУРСА дает действительно самую важную и нужную инфу с подробными объяснениями, для новичка и в принципе для любого студента отлично подойдет! (Особенно благодарю за linq запросы). Есть дз, строго по пройденным темам, тоже довольно интересное. Есть еще хорошие курсы от simplecode, но они дают меньше полезной информации и там более упрощенные примеры.

Марат Тухтаров

Грамотно, ясно, понятно. Хотелось бы видеть еще курсы по С# на этой платформе.

Максим Пряхин

Прекрасное обучение!! Отлично и понятно всё объясняют! На курсе есть отличные практические задания))) Очень всё круто, спасибо вам большое за этот курс!!))

Пётр Колосов

Отличный курс!

student_T7J0YdFt

Ну что сказать - это было круто! Очень познавательно, доходчиво. К сожалению я не все понял по домашним заданиям, если еще разок все пересмотреть то думаю будет лучше! Спасибо большое вам мистер Спок)

Сергей Николава

Обучение прошло очень хорошо. Подача лекций в доступном формате.

Михаил Колосов

Хороший курс. Хороший преподаватель. Все понравилось.

Ярослав Стасенко

Курс отличный, особенно новичку. Поставил 4 звезды потому что хотелось бы побольше заданий для закрепления материала. Еще бы хотелось к каждому уроку исходный код)

Евгений Пугач

Отлично изложена информация, доступно и просто. Это был мой первый курс по программированию, поэтому то что я понял всё, заслуга преподавателя. Больше всего понравилось то, что автор говорил на чем нужно акцентировать внимание, а что скорее всего не пригодится. От обучения получил, помимо знаний, много положительных эмоций! А главный совет новым ученикам, составьте график обучения и придерживайтесь его.

Константин Петренко

Курс достойный. Особенно понравился автор )). Но для меня, как для новичка, в конце раздела ООП произошел квантовый скачок. Технически все вроде понятно, но когда и как можно/нужно использовать все эти интерфейсы, делегаты и события совсем неочевидно. Хорошо бы добавить несколько лекций о проектировании программ. И может, давать некоторые направляющие инструкции к ДЗ, чтобы грамотно реализовывать прослушанный материал.

Дмитрий Шишляев

Я даже не ожидал, что за такую относительно небольшую стоимость я получу так много материала! Безусловно, посоветую beONmax друзьям и знакомым! Сам курс ведет очень грамотный преподаватель, доступно и подробно преподносит материал, насчет связи с преподавателем сказать ничего не могу, т.к. мне хватало лекций. Спасибо!

Павел

Отличный курс!

student_rweGwo4d

Очень доступный курс. Буду пробовать на практике. Многое еще впереди, я так понимаю. Ваш голос мне стал так близок за эти пару месяцев :) !

student_lLrddNGs

very good curator. very clearly explains and jokes)

Алексей Мусинский

Лучший курс для новичка за свои деньги, для того чтобы научится и понять хотите вы изучать этот язык этот курс точно для вас. много полезной информации и интересные практические задания.

Kyrylo Fedorovskyi

Очень круто. Новичку, типа меня, надо прослушать несколько раз)

Вячеслав Санин

Хороший курс! Понравился!

Дени Джексон

Хороший курс) прошел его с большим энтузиазмом. Все доступно и понятно

Алексей

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

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

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

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

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

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

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

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

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

  • Инженер-программист с опытом более 15 лет
  • Сертифицированный специалист по 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 часа