ТОП-25 лучших курсов C# программирования: обучение онлайн, бесплатные и платные в 2024 году

C# – это объектно-ориентированный язык программирования, разработанный компанией Microsoft. Он используется для создания приложений для Windows, игр и веб-приложений. C# объединяет простоту и лаконичность языка программирования с высокой производительностью.

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

Также на курсах C# учащиеся могут познакомиться с различными библиотеками и фреймворками, такими как .NET Framework, ASP.NET и Unity, и научиться использовать их для разработки приложений. В целом, курсы C# помогут студентам получить все необходимые знания и навыки для создания высококачественных приложений на этом языке программирования.

Содержание статьи:

1 место. Курс «Профессия C#-разработчик от Skillbox»

Цена: Рассрочка на 24 месяца – 5 685 ₽ / мес

Официальный сайт: https://skillbox.ru/course/profession-c-sharp/

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

  • Длительность – 12 месяцев
  • Доступ к курсу навсегда
  • Гарантируем трудоустройство — или вернём деньги.

C#-разработчики создают бэкенд для сайтов на платформе ASP.NET, видеоигры на движке Unity, мобильные приложения на Xamarin, высоконагруженные десктопные программы — например, CRM-системы — и проектируют умных чат-ботов. Microsoft поддерживает и развивает язык по сей день.
Новичку по силам освоить C# за несколько месяцев. После учёбы вы сможете найти себя в веб-разработке, будете писать корпоративный софт для банков и крупного бизнеса. Или освоите Unity и будете создавать инди-игры в студии.

Кому подойдёт этот курс:

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

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

  • Программировать на C#
  • Разбираться в технологиях ADO.NET и Entity Framework Code First
  • Разрабатывать собственное Windows-приложение
  • Использовать ООП, LINQ, коллекции, исключения и делегаты
  • Разрабатывать собственную файловую базу данных
  • Работать с платформой .NET Framework и средой разработки Visual Studio.

Содержание курса:

Вас ждут вебинары и практика на основе реальных кейсов.
97 тематических модулей, 200 видеоматериалов

  1. Профессия C#–разработчик с нуля до PRO
  • Введение в профессию .NET Developer.
  • Базовые возможности C#.
  • Управляющие конструкции: ветвление и циклы.
  • Массивы.
  • Методы.
  • Файлы.
  • Структуры и введение в ООП.
  • Коллекции.
  • Работа с сетью.
  • Визуальное программирование. Основы технологии Windows Presentation.
  • Глубокое погружение в ООП.
  • Делегаты.
  • Дополнительный материал.
  • Многопоточность.
  • Entity Framework.
  • Паттерны.
  • NET Core.
  • Веб-API ASP.NET Core.
  • Что дальше?
  1. Веб-вёрстка. Базовый уровень
  • Введение.
  • Базовый HTML.
  • Базовый CSS.
  • Работа с макетом.
  • HTML-разметка.
  • Flexbox.
  • Стилизация.
  • Продвинутый HTML. Формы.
  • Продвинутый CSS.
  • Сетки.
  • Адаптивность. Десктоп и планшет.
  • Адаптивность. Мобильные устройства.
  • JavaScript для верстальщика.
  • Доступность.
  • Кросс-браузерность.
  • База знаний.
  • Работа с хостом.
  • Анимация.
  • Информация о курсовом проекте.
  1. Веб-вёрстка. Продвинутый уровень
  • Вёрстка HTML-писем.
  • Анимация на JS.
  • Оптимизация и процесс загрузки.
  • Отрисовка сайта.
  • Сборщики.
  • Препроцессоры и постпроцессоры.
  • CSS Grid.
  • Будущее вёрстки.
  1. Система контроля версий Git
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.
  1. Английский для IT-специалистов
  • IT Resume and CV.
  • Job interview: questions and answers.
  • Workplace communication.
  • Business letter.
  • Software development.
  • System concept development and SRS.
  • Development and Testing.
  • Deployment and Maintenance.
  1. Универсальные знания программиста
  • Как стать первоклассным программистом.
  • Как искать заказы на разработку.
  • Личный бренд разработчика.
  • Photoshop для программиста.
  • Вёрстка email-рассылок. Советы на реальных примерах.
  • The state of soft skills.
  • Как мы создавали карту развития для разработчиков.
  • Как общаться по email и эффективно работать с почтой?
  • Повышение своей эффективности.
  • Спор о первом языке программирования.
  • Саморазвитие: как я не усидел на двух стульях и нашёл третий.
  • Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
  1. Язык запросов SQL
  • Введение.
  • Структура БД, запрос Describe.
  • Выбор и фильтрация данных, запрос SELECT.
  • Функции выражения, агрегация данных.
  • Отношения и соотнесение таблиц: JOIN.
  • Группировка.
  • Модификация данных.
  • Подзапросы.
  • Объявление и изменение структуры данных.
  1. Карьера и развитие для программиста
  • Что нужно работодателю?
  • Как создавать резюме и искать работу?
  • Как успешно пройти собеседование?
  • Как пройти испытательный срок?
  1. Итоговые проекты
  • Командный проект. В составе команды под руководством опытного тимлида вы создадите полноценный мессенджер. Вам выдадут ТЗ, дизайн проекта и роли в команде. Все процессы этого проекта — максимально приближенный к реальным условиям опыт. Именно так создаются реальные приложения.
  • Индивидуальный проект CRM-системы. Вы создадите систему управления клиентами, в которой разрозненные инструменты бизнеса соединяются воедино.
  • Лендинг Blanchard. Вы создадите лендинг для арт-галереи Blanchard по брифу от заказчика.
  • Интернет-магазин. Сверстаете несколько страниц для интернет-магазина по техническому заданию.

Спикеры:

— Сергей Камянецкий
Сертифицированный Microsoft-разработчик
8 лет в разработке на C#, победитель Microsoft Uniapps Challenge.

— Даниил Пилипенко
Директор кадрового центра SymbioWay
Больше 50 выступлений на семинарах и конференциях. Более 10 лет работает в сфере Java-разработки. Руководил отделом разработки ПО в издательстве «Вокруг света». Долгое время являлся ведущим разработчиком Ютинет.

Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Отзывы об обучении доступны на сайте.

Подробнее о курсе программирования C# →

2 место. Курс «Факультет разработки на C# от GeekBrains»

Цена: Рассрочка до 36 месяцев – от 5 730 ₽ / мес

Официальный сайт: https://gb.ru/geek_university/csharp-developer

Научитесь разрабатывать веб-сервисы и приложения, используя язык программирования C#

  • 12 месяцев
  • Трудоустройство через 9 месяцев
  • Для тех, кто хочет войти в мир IT.

Кому подойдет курс:

– Новичкам в IT
Поможем с нуля освоить C#, который входит в топ-5 востребованных языков программирования. После обучения вы сможете создавать сайты, приложения и игры.
– Начинающим разработчикам
На практике исследуете многофункциональный С#, расширите стек технологий и добавите в портфолио разноплановые проекты.

Наши студенты достигают успеха:

— Владислав Ершов
«Базовый набор знаний у меня имелся, но этого было явно недостаточно для старта карьеры веб-разработчика. В интернете почти сразу увидел рекламу курсов GeekBrains.
Во время учёбы я начал ходить по собеседованиям. Повезло: уже после третьего получил оффер. Сейчас я хочу поработать в другой стране. Мне уже поступали предложения из Германии и Сингапура. Думаю, что переезд — вопрос времени.»

— Вениамин Шитиков
«Учеба очень понравилась, но было сложно. Мне приходилось изучать всё с нуля, иногда сидел за компьютером всю ночь, чтобы вовремя сдать практические задания по курсу HTML.
После обучения я остался в GeekBrains на стажировку. Задача была максимально приближена к боевой: мы переписали на React один из разделов сайта. Правда, полностью сделать это не успели — через месяц меня взяли на постоянную работу и начались другие задачи.»

Программа курса:

Основной блок — 3 месяца

  1. Введение в программирование
    Познакомитесь с языками программирования, поймёте разницу между языком и программированием, научитесь строить блок-схемы и познакомитесь со структурами данных.
  2. Математика и информатика
    Повторите школьный курс информатики, логики и математики.
  3. Введение в контроль версий
    Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.
  4. Знакомство с языком программирование C#
    Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.
  5. Введение в базы данных
    Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.
  6. Профориентация
    Изучим колесо компетенций и матрицу Декарта. Познакомимся со специализациями и выберем дальнейшее направление развития.

Специализация — 9 месяцев

  1. Знакомство с треком обучения и направлениями: интро
    Познакомитесь с форматом и треком обучения, поймете назначение каждого курса.
  2. Основы Питон
    Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.
  3. Знакомство с Веб-технологиями
    Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.
  4. Операционные системы (Linux)
    Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian).
    Серверные системы Linux используют текстовый интерфейс, поэтому графические оболочки не будут использоваться как основа, хотя графический интерфейс может помочь в начале знакомства с Linux (для это существует Desktop-версия ОС Ubuntu).
    Мы научимся понимать файловую структуру Linux, работать в консоли, применять основные команды, работать с удаленной системой по SSH.
    Отдельно будет рассмотрена работа Linux как платформы для веб-приложений, мы настроим и запустим полноценный стек сервисов для работы веб-сайта на базе Nginx и PHP.
    Важным аспектом системного администрирования является установка программ (пакетов) из репозиториев и автоматизация действий (скрипты bash) – все эти темы мы рассмотрим на отдельных занятиях.
    Кроме того, будут рассмотрены вопросы безопасности и сетевой подсистемы ОС Linux.
  5. Объектно-ориентированное программирование
    Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.
  6. Алгоритмы и структуры данных
    Курс нацелен на получение знаний о структурах данных и алгоритмов, которые необходимы начинающему программисту для старта карьеры. Сложность алгоритмов, О-нотация.
  7. Исключения в программировании и их обработка
    Во время работы программы иногда возникают критические ошибки, которые приводят к аварийному завершению программы. Большинство подобных ошибок можно избежать, если научить программу правильно их обрабатывать. Чтобы программа знала, что делать, если возникла какая-то ошибка, используют обработчики исключений.
  8. Unit-тесты
    Кроме проверки пользовательского интерфейса и описанных пользовательских сценариев, очень важно проверять и код на предмет его корректной работы в разных ситуациях. Для решения такой задачи используют юнит-тесты — это программа, которая проверяет правильность работы небольшой части кода. Наличие таких тестов позволяет разработчикам сразу после внесенных изменений проверить, что код после этого работает верно, что позволяет найти критичные ошибки в коде до непосредственного тестирования, и уже после этого отдать задачу тестировщику
  9. Базы Данных и SQL
    Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.
  10. Контейнеризация
    На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а также создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes – самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.
  11. Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура
    После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.
  12. Контроль Версий Углубленно (Git)
    В данном курсе мы изучим специальные команды Git, узнаем, как с ними работать на практике, научимся использованию системы контроля версий Git и работе с репозиторием на продвинутом уровне.
  13. Организация CI/CD
    Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, углубимся в CI.
  14. Парадигмы программирования и языки парадигм
    После успешного прохождения данного курса вы начнете разбираться в современных парадигмах программирования, будете понимать как они взаимосвязаны, сможете уверенно рассуждать об их достоинствах и недостатках, обретете системное понимание эволюционного развития подходов к разработке ПО. Благодаря всему этому сможете принимать оптимальные решения при выборе парадигмы в зависимости от задачи.
  15. Профориентация по направлению и языкам
    Рассмотрим основные направления – фронтенд, бэкенд и мобильную разработку. Пройдемся по основным языкам, которые используются в направлениях. Сориентируемся в выборе дальнейшего трека обучения.

Технологическая специализация — 3 месяцев

  1. Бэкенд-разработка
    Рассмотрим подробнее бэкенд-направление, а также языки Python, Го, С#, С++
  2. Продвинутый C#
    Подробнее рассмотрим алгоритмы и структуры данных, а также ООП для С#. Продвинемся дальше в изучении языка.
  3. ASP.NET Core Web API микросервисы
    Это именно тот блок, который дает отличный старт для решений уровня Предприятия.
    Первые сервисы, изучение основых HTTP, контроллеры и, то как работать с базами данных из C#
  4. NET Core Веб Приложение
    Используете полученные знания и создадите оконный файловый менеджер, а также простейший менеджер баз данных.
  5. Проект.

Вас будут обучать топовые эксперты:

— Даниил Монин | Архитектор ЦРТ
15-летний опыт коммерческой разработки на .Net Framework. Работал в компаниях международного уровня: Quest Software, Dell, Veeam. С 2018 года занимает должность архитектора высоконагруженных систем в ЦРТ.

— Андрей Кудрявцев | .NET Разработчик
Выпускник Мат-меха СПбГУ, имеет разносторонний опыт, как и с технологической стороны (клиентское приложение WPF+WCF, Web API, микросервисы), так и со стороны бизнеса (гос. заказы, стартапы, проекты с американским заказчиком и даже работа с индусским кодом)

— Евгений Воднев | Технический директор одного из департаментов разработки ГК “Айтеко”
Программирую и разрабатываю с 1997 года; с 2004 года – с использованием .NET (C#) и смежных технологий. В составе различных команд создавал программные системы и комплексы для телекоммуникационных компаний, коммерческих банков и финансовых организаций, Министерства обороны и не только.

И др.

Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.

Подробнее о курсе программирования C# →

3 место. Курс «C#-разработчик от SkillFactory »

Цена: Рассрочка на 36 месяцев – от 2 933 ₽ / мес

Официальный сайт: https://skillfactory.ru/c-sharp-razrabotchik

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

  • Длительность – 1 год.
  • Сертификат.

Кому подходит онлайн-курс:

  • Новичкам из других сфер
    Даже если у вас нет технического бэкграунда, вы можете за 1 год освоить новую профессию с нуля и начать карьеру в IT
  • Разработчикам на других стеках
    Универсальный стек среди ваших навыков укрепит ваши позиции на рынке труда и позволит увеличить доход.

Краткая программа профессии:

  1. Программирование
  • Основы C#
    Освоите синтаксис C# — от основных логических конструкций до сложных концепций языка — и напишете 20+ программ на C#
  1. Бэкенд-разработка
    Изучите синтаксис, функции, операторы и типы данных в SQL и научитесь работать с реляционными базами данных. Научитесь использовать модули .Net для написания серверной логики и проектировать схемы баз данных, работать с многопоточным и асинхронным кодом
  • SQL и работа с базами данных
  • Backend-разработка на C#
  1. Веб-разработка
    Разберетесь в основах веб-разработки. Сверстаете свою первую интерактивную веб-страницу. Создадите свое первое полноценное веб-приложение. Овладеете модулями .NET для создания веб-приложений.
  • HTML + CSS + JavaScript
  • Веб-разработка ASP.NET Core
  1. Десктоп и мобильная разработка
    Научитесь разрабатывать десктопные и мобильные приложения. Освоите Windows Presentation Foundation и Xamarin
  • WPF
  • Xamarin
  1. Стажировка «Junior C#-разработчик»
  2. Бонусный блок
    Поймете, как разворачиваются проекты. Освоите ci и cd. Разберетесь с понятиями многопоточности и асинхронности.
  • Основы Devops
  • Введение в многопоточность и асинхронность.

Эксперты курса:

  • Исайкин Виктор
    C# Teamlead.
    Работал в Epam Systems, совмещал проект и преподавание в учебном центре как для студентов, так и для сотрудников компании. Сейчас работает тимлидом в команде из 5 разработчиков в Совкомбанке.
  • Владислав Некрасов
    C# Teamlead в Lockobank.
    Опыт разработки на .NET более 10 лет.
  • Афанасьев Дмитрий
    C# Senior developer.
    8 лет администрирования и программирования в БГУ (Байкальский Государственный Университет), 3 года программирования в группе разработки сайтов и порталов АО «Гринатом» (дочернее общество Госкорпорации «Росатом»).
  • Мальцев Федор
    Teamlead Fullstack-разработчик
    Возглавляет команду разработки в международной компании Logrus IT.

Отзывы об обучении в SkillFactory доступны на сайте.

Подробнее о курсе программирования C# →

Курс «Специализация C# от OTUS»

Цена: 124 500 ₽

Официальный сайт: https://otus.ru/lessons/c-sharp-specialization/

Научитесь серверной разработке на C# с нуля до Middle в Scrum-команде.

  • Онлайн
  • Длительность – 10 месяцев.

Для кого?
Для тех, кто хочет с нуля освоить принципы программирования и развиваться в С#-разработке. Чаще всего язык применяется в серверной и web-разработке, создании игр.

Программа:

– Ступень 1
Ступень рассчитана на людей без опыта в IT, которые хотят освоить программирование на одном из самых популярных языков С#. Вместе с наставником вы пройдете путь от изучения синтаксиса C# до разработки своего первого десктопного приложения. На курсе вы: – научитесь работать с платформой .NET Core и средой разработки Visual Studio; – научитесь управлять версиями кода с помощью системы контроля версий Git; – освоите базовые принципы ООП; – получите основы работы со SQL базами данных (на примере SQLitе); – научитесь использовать язык запросов LINQ.

  1. Знакомство с C#
  • Вводное занятие
  • Среда разработки VisualStudio Code: интерфейс, базовый функционал
  • Переменные и операторы
  • Массив и лист // ДЗ
  • Делаем программу интерактивной
  • Добавляем выводы и решения // ДЗ
  • Символы и Строки
  • Исключения и их обработка // ДЗ
  • Методы, их перегрузка и расширения
  • Консультация общая
  1. ООП и анонимные типы с методами
  • Классы как основа C# // ДЗ
  • Три кита ООП: Наследование, Полиморфизм и Абстракция
  • Объектно-Ориентированное Программирование (продолжение)
  • Интерфейсы // ДЗ
  • Структуры и перечисления
  • Анонимные типы, кортежи, лямбда-выражения и анонимные методы // ДЗ
  • Консультация общая
  1. Алгоритмы и стили кодирования
  • Циклы и рекурсия // ДЗ
  • Анализ сложности алгоритмов и сортировка
  • Деревья и кучи // ДЗ
  • Системы контроля версий // ДЗ
  • Code style от Майкрософт, DRY/DIE, Yagni, KISS
  • Консультация общая
  1. Пользовательский интерфейс
  • Знакомство с Telegram API
  • Различные виды клавиатур
  • Занятие по UI-потоку и внутренней организации приложения
  • Делегаты, Event-ы, добавляем асинхронное выполнение // ДЗ
  • Работа с файлами // ДЗ
  • Консультация общая
  1. Работа с коллекциями
  • Основные коллекции: массив, список, связный список
  • Основные коллекции: очередь, стек, словарь, хешсет // ДЗ
  • Generic коллекции
  • Observable, Immutable и Concurrent коллекции // ДЗ
  • LINQ запросы
  • LINQ операторы // ДЗ
  • Консультация общая
  1. Работа с базами данных
  • Введение в базы данных
  • Выборки данных // ДЗ
  • Хранимые процедуры и функции
  • Индексы: кластерный и не кластерный // ДЗ
  • Linq2DB, Dapper // ДЗ
  • Консультация общая
  1. Итоговый модуль
  • Консультация по проектам
  • Защита проектов.

– Ступень 2
Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ. Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.

  1. Архитектура проекта и Базы данных
  • Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ
  • Архитектура проекта
  • Базы данных: организация работы с потоками данных
  • Базы данных: реляционные базы и работа с ними // ДЗ
  • Базы данных: NoSQL базы и их особенности
  • Ретроспектива и планирование
  1. Клиент-серверная архитектура и микросервисы
  • WCF, ASMX, Web Api, REST // ДЗ
  • Интеграция приложений
  • Принципы SOLID // ДЗ
  • Брокеры сообщений
  • CI/CD
  • Ретроспектива и планирование
  1. С# Advanced
  • Отражение (Reflection) // ДЗ
  • Сериализация
  • Атрибуты
  • Исключения и нюансы работы с ними
  • Работа с методами как с переменными (delegates, events) // ДЗ
  • Дженерики, их реализация и ограничения
  • Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
  • Дополнительные возможности языка: от директив препроцессора до указателей
  • Что полезного в новых версиях C#
  • Ретроспектива и планирование
  1. Многопоточность и шаблоны проектирования
  • Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска // ДЗ
  • Асинхронные операции
  • Магические слова async / await
  • Синхронизация доступа к общему ресурсу
  • Взаимодействие потоков
  • Внутрипроцессное взаимодействие // ДЗ
  • Межпроцессное взаимодействие
  • Порождающие шаблоны проектирования // ДЗ
  • Структурные шаблоны проектирования
  • Поведенческие шаблоны проектирования
  • Ретроспектива и планирование
  1. Процессы и подходы
  • Waterfall, Scrum, Kanban и прочие методологии
  • Unit, Sandbox, Blackbox, Whitebox, Integration tests
  • Domain Driven Development: Основы
  • Domain Driven Development: Практикум
  • Логирование, метрики, трассировка и ведение документации
  • Реактивное программирование
  1. Проектная работа.
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ.

Каждый семестр завершается финальным проектом, который предстоит защитить перед преподавателями. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

Информация о преподавателях доступна на сайте.

В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности.

Подробнее о курсе программирования C# →

Курс «C# разработчик от Nordic IT School »

Цена: 74 200 руб.

Официальный сайт: https://inordic.ru/courses/c-sharp

C# разработчик — это универсал на рынке труда. Он способен выполнить множество различных задач. Не зря Microsoft поддерживает его в своей среде. Помимо написания различных систем, приложений, сайтов можно работать с Unity и создавать игры. Сфер применения у него много, а в нашей стране он пользуется особой любовью.

Программа курса:

  1. Базовые конструкции языка
  2. Структуры данных
  3. Объектно-ориентированное программирование
  4. Архитектура приложений
  5. Тестирование приложений
  6. ASP.NET
  7. Работа с данными
  8. MS Azure.

Преподаватели:

— Андрей Голяков
Разработчик в CNET Content Solutions
— Сергей Банников
Руководитель группы в КРОК.

По окончании обучения вы получите документ, в котором будут указаны:

  • стек освоенных технологий;
  • объем курса в академических часах;
  • средний балл за весь курс;
  • количество решенных домашних заданий;
  • финальный проект.

Подробнее о курсе программирования C# →

Курс «Программирование на C# от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 40 990 ₽ – 172 000 ₽

Официальный сайт: https://www.specialist.ru/course/m20483

Окончив курс, Вы получите знания и навыки программирования, необходимые для разработки Windows-приложений с использованием языка программирования C#, а также научитесь пользоваться несколькими возможностями платформы .Net Framework 4.7.

  • Длительность: 40 ак. ч.

Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.7. Курс также познакомит Вас с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.
В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/расшифровка данных. Курс использует среду разработки Visual Studio 2017.

Курс предназначен для опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.

Вы научитесь:

  • Использовать основные типы данных, операторы и выражения C#;
  • Использовать стандартные конструкции C#;
  • Создавать и вызывать методы;
  • Перехватывать и обрабатывать исключения;
  • Создавать и использовать структуры и перечисления;
  • Создавать и рассылать события;
  • Создавать и использовать классы;
  • Определять и реализовывать интерфейсы;
  • Создавать универсальные (generic) коллекций;
  • Использовать наследовать и создавать расширяющие методы;
  • Создавать универсальные (generic) классы и методы;
  • Использовать потоки для передачи и приема данных из файла или другого источника данных;
  • Использовать LINQ-запросы и работать с базами данных;
  • Создавать и использовать WCF Data Services для доступа к удалённым данным;
  • Определить виды и элементы XAML для дизайна графического интерфейса пользователя;
  • Использовать привязку данных (Data Binding);
  • Использовать многозадачность и асинхронность в приложениях;
  • Создавать и работать с динамическими объектами;
  • Использовать метаданные объектов;
  • Работать с GAC;
  • Выполнять шифрование данных.

Программа курса:

Модуль 1. Обзор синтаксиса C# (3 ак. ч.)

  • Обзор способов разработки приложений с использованием C#
  • Типы данных, операторы и выражения
  • Программирование языковых конструкций на C#
  • Лабораторная работа: Разработка приложения Class Enrolment.

Модуль 2. Создание методов, обработка исключений и мониторинг приложений (3 ак. ч.)

  • Создание и вызов методов
  • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (out)
  • Обработка исключений
  • Мониторинг приложений
  • Лабораторная работа: Расширение функциональности приложения Class Enrolment.

Модуль 3. Базовые типы и конструкции C# (3 ак. ч.)

  • Реализация структур и перечислений
  • Организация данных в коллекции
  • Обработка событий
  • Лабораторная работа: Написание кода для приложения Grades Prototype.

Модуль 4. Создание классов и реализация Type-Safe коллекций (3 ак. ч.)

  • Создание классов
  • Определение и реализация интерфейсов
  • Реализация Type-safe коллекций
  • Лабораторная работа: Добавление проверки данных и коллекции в приложение Grades.

Модуль 5. Создание иерархии классов при помощи наследования (3 ак. ч.)

  • Создание иерархии классов
  • Расширение классов .NET Framework
  • Лабораторная работа: Рефакторинг основных функций класса User.

Модуль 6. Чтение и запись локальных данных (3 ак. ч.)

  • Чтение и запись файлов
  • Сериализации и десериализации данных
  • Реализация ввода/вывода с помощью потоков
  • Лабораторная работа: Создание отчета Grades.

Модуль 7. Доступ к базе данных (3 ак. ч.)

  • Создание и использование моделей данных (Entity Data Models)
  • Запрос данных с помощью LINQ
  • Лабораторная работа: Получение и изменение данных Grades.

Модуль 8. Доступ к удаленным данным (3 ак. ч.)

  • Доступ к данным через сеть
  • Доступ к данным с использованием OData сервисов
  • Лабораторная работа: Получение и изменение данных Grades удалённо.

Модуль 9. Проектирование пользовательского интерфейса для графических приложений (4 ак. ч.)

  • Использование XAML для проектирования пользовательского интерфейса
  • Привязка элементов управления к данным
  • Стилизация пользовательского интерфейса
  • Лабораторная работа: Настройка студенческой фотографии и стилизация приложений.

Модуль 10. Повышение производительности приложений (3 ак. ч.)

  • Реализация многозадачности
  • Асинхронное выполнение операций
  • Синхронизация одновременного доступа к данным
  • Лабораторная работа: Повышение отзывчивости и производительности приложений.

Модуль 11. Интеграция с неуправляемым (unmanaged) кодом (3 ак. ч.)

  • Создание и использование динамических объектов
  • Управление временем жизни объектов и unmanaged ресурсами
  • Лабораторная работа: Обновление отчета Grades.

Модуль 12. Создание повторно используемых типов и сборок (3 ак. ч.)

  • Проверка метаданных объекта
  • Создание и использование пользовательских атрибутов
  • Генерация управляемого кода
  • Управление версиями, подпись и развертывание сборок
  • Лабораторная работа: Определение данных для включения в отчет Grades.

Модуль 13. Шифрование данных (3 ак. ч.)

  • Реализация симметричного шифрования
  • Реализация асимметричного шифрования
  • Лабораторная работа: Шифрование отчета Grades.

Отзывы выпускников:

Демин Иван Юрьевич
«Запросы LINQ – раньше их не применял, теперь пользуюсь постоянно.»

Харо Дмитрий Олегович
«На занятиях хорошо организованно рабочее место. Очень удобно на одном экране слушать лекцию на другом делать лабы.»

Подробнее о курсе программирования C# →

Курс «Программирование на языке C# от Образовательный центр МГТУ им. Н.Э. Баумана»

Цена: 31 590 руб.

Официальный сайт: https://edu.bmstu.ru/napravleniya-obucheniya/programmirovanie-i-it/yazyk-programmirovaniya-c/

  • Продолжительность курса – 40 академических часов.

Язык программирования C# является одним из самых популярных языков программирования в мире (согласно индексу TIOBE).
С# – объекто-ориентированный язык программирования, поддерживает инкапсуляцию, наследование и полиморфизм. Он популярен за счет своей «простоты» для современных программистов и позволяет в сжатые сроки создать функциональные и производительные приложения: серверные приложения, приложения для бизнеса, мобильные программы для iOS и Android, веб-приложения, софт для Windows и macOS.

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

Для кого подойдет этот курс:

  • Программистам
    для совершенствования своих профессиональных навыков в создании объектно-ориентированного кода
  • Новичкам
    для освоения языка С++ и его практического применения в дальнейшем.

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

  • контролировать переполнение при целочисленных вычислениях
  • основным элементам платформы .Net, работе с потоками данных в .Net Framework
  • навыкам создания объектно-ориентированных приложений
  • разработке альтернативных итераторов для вывода массива объектов
  • созданию и работе с делегатами, реализации асинхронного паттерна
  • обрабатывать ошибки в C#

Программа курса:

  1. ВВЕДЕНИЕ В ПЛАТФОРМУ .NET. ВВЕДЕНИЕ В ЯЗЫК ПРОГРАММИРОВАНИЯ C#.
  • Основные элементы платформы .Net;
  • Использование интегрированной среды разработки Visual Studio;
  • Определение понятия Сборка и её описание;
  • Особенности языка программирования C#.
  • Создание и работа со сборками в Visual Studio 2015;
  • Работа в командной строке.
  • Языковые лексемы C#;
  • Введение в систему типов языка C#;
  • Пространства имён;
  • Работа со структурными типами и константами;
  • Операции языка C#;
  • Тип данных Nullable;
  • Разработка пользовательских структурных типов.
  • Создание и работа со структурой на C#.
  1. МЕТОДЫ И ОПЕРАТОРЫ C#:
  • Создание и вызов методов;
  • Перегрузка и методы с переменным числом аргументов;
  • Параметры по умолчанию и именованные параметры;
  • Операторы ветвления;
  • Операторы циклов.
  • Написание методов в Visual Studio
  1. МАССИВЫ И СТРОКИ В C#:
  • Одномерные массивы;
  • Многомерные массивы;
  • Класса String;
  • Динамические строки;
  • Регулярные выражения.
  • Работа с аргументами командной строки в Visual Studio
  1. РАЗРАБОТКА КЛАССОВ НА C#
  • Обзор основных концепций ООП;
  • Объявление класса;
  • Члены класса и создание объектов класса;
  • Модификаторы доступа;
  • Свойства и автоматические свойства;
  • Модификаторы const, readonly и static;
  • Конструкторы и деструкторы в C#;
  • Partial классы;
  • Вложенные классы.
  • Написание классов для приложения Геометрия.
  1. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ: НАСЛЕДОВАНИЕ КАК МЕХАНИЗМ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ КОДА
  • Конструктор при наследовании;
  • Преобразование типов и операция is(as);
  • Виртуальные методы и позднее связывание;
  • Абстрактные классы и методы;
  • Модификатор new и сокрытие членов класса.
  • Создание иерархии для приложения Геометрия
  1. ИЕРАРХИЯ КЛАССОВ .NET FRAMEWORK. ОБРАБОТКА ОШИБОК В C#
  • Класс Object и переопределение его методов;
  • Упаковка и распаковка объектов;
  • Метаданные и рефлексия;
  • Другие полезные классы .Net Framework.
  • Концепция исключений;
  • Использование операторов try, catch и finally;
  • Создание своих классов исключений.
  • Контроль за переполнением при целочисленных вычислениях.
  1. ИНТЕРФЕЙСЫ В C#. ПОТОКИ ДАННЫХ В .NET FRAMEWORK
  • Концепция интерфейсов;
  • Объявление интерфейса;
  • Реализация интерфейса;
  • Итераторы в .Net Framework.
  • Разработка альтернативных итераторов для вывода массива объектов.
  • Обзор классов потоков;
  • Работа с байтовыми потоками;
  • Работа с потоками символов;
  • Сериализация объектов в C#.
  1. КОЛЛЕКЦИИ В .NET FRAMEWORK
  • Обзор классов коллекций;
  • Концепция параметризованных типов данных;
  • Ключевое слово default и ограничения для параметризованных типов;
  • Обзор параметризованных коллекций;
  • Работа с данными в приложении Геометрия.
  1. ПЕРЕГРУЗКА ОПЕРАЦИЙ В C#
  • Перегрузка унарных операций;
  • Перегрузка бинарных операций;
  • Перегрузка операции индексации;
  • Перегрузка операции преобразования типа;
  • Расширяющие методы для классов и интерфейсов.
  1. ДЕЛЕГАТЫ И СОБЫТИЯ В C#. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ C#
  • Создание и работа с делегатами;
  • Классы Action<> и Func<>;
  • Анонимные методы;
  • Лямбда выражения;
  • События.
  • Асинхронный вызов метода.
  • Атрибуты;
  • Сборка мусора и освобождение ресурсов;
  • Работа с динамическими типам;
  • Асинхронное программирование;
  • LINQ
  • Реализация асинхронного паттерна.

Подробнее о курсе программирования C# →

Курс «C# /.NET Pro от ITEA»

Цена: 415 EUR

Официальный сайт: https://onlineitea.com/course/csharp-basic/

Обучение С# с нуля поможет тебе научиться писать десктопные, мобильные и консольные приложения, серверные программы и веб-сайты, а также разрабатывать проекты для планшетов и смартфонов.

  • 27 занятий / 3 месяца.

Для кого этот курс:

  • Ты — новичок без опыта в IT-индустрии и мечтаешь занять должность в этой сфере
  • Ты уже разбираешься в программировании, но хочешь получить новые знания
  • Ты желаешь сменить карьерное направление, чтобы работа приносила удовольствие и стабильный доход.

На курсе ты научишься:

— Ориентироваться в синтаксисе языка C#
— Создавать простые приложения на C# /.NET
— Понимать и менять чужой код
— Создавать и реализовывать интерфейсы
— Ориентироваться в основных понятиях ООП
— Создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты, работу с потоками.

Во время изучения материала коучи читают студентам лекции, а теоретические представления подкрепляются практическими и домашними заданиями. После сдачи домашнего задания ты получаешь развернутый ответ преподавателя с исправлениями и комментариями.

План обучения:

  1. Знакомство с платформой .NET и языком программирования C#
  • Обзор платформы .NET Framework
  • Знакомство c языком C#
  • Обзор возможностей языка
  • Знакомство c IDE Visual Studio
  • Структура программы.
  • Компиляция программы
  • Написание первой программы
  • Типы проектов
  1. Типы данных
  • Устройство памяти в компьютере
  • Системы счисления
  • Как хранятся данные в памяти
  • Понятие переменной
  • Типы переменных
  • Создание и инициализация переменных.
  • Область видимости
  • Константы
  • Операции над базовыми типами
  1. Условные конструкции
  • Понятие условных конструкций
  • Условная конструкция if
  • Оператор многозначного выбора switch…case
  1. Основы работы с системой контроля версий
  2. Циклические конструкции
  • Знакомство с циклами
  • Цикл с предусловием while
  • Цикл с постусловием do…while
  • Цикл со счетчиком for
  1. Методы
  • Понятие метода
  • Создание метода
  • Вызов метода
  • Виды методов с параметрами и без
  • Модификаторы out и ref
  • Рекурсия
  • Метод Main
  1. Массивы
  • Понятие массивов и необходимость их использования
  • Способы создания массивов
  • Работа с массивами
  • Многомерные массивы
  • Зубчатые массивы
  1. Введение в объектно-ориентированное программирование. Понятия классов и объектов
  • Понятие класса и объекта
  • Создание классов, их содержимое
  • Создание объектов с помощью классов
  • Модификаторы доступа
  • Работа со свойствами
  • Автоматически реализуемые свойства
  • Конструкторы пользовательские и по умолчанию
  • Частичные классы и методы
  1. Наследование и полиморфизм
  • Понятие наследования
  • Реализация наследования
  • Базовый тип Object
  • Upcast и DownCast
  • Понятие и реализация полиморфизма
  • Виртуальные методы
  1. Абстракция и интерфейсы
  • Понятие абстракции
  • Создание абстрактных классов
  • Работа с абстрактными методами
  • Наследование от абстрактных классов
  • Понятие интерфейса
  • Создание и реализация интерфейсов
  1. Статические классы и методы
  • Создание и вызов статических методов
  • Работа со статическими методами
  • Создание статических классов
  • Необходимость в статических классах
  • Расширяющие методы
  1. Структуры. Перечисления
  • Понятие структур и необходимость в них
  • Создание структур и работа с ними
  • Отличия структур от классов
  • Понятие перечислений
  • Область применения перечислений
  1. Исключительные ситуации
  • Понятие исключительных ситуаций
  • Обработка исключений, конструкция try, catch, finally
  • Создание своих классов исключений
  • Множественная обработка исключений
  1. Сборщик мусора
  2. Коллекции
  • Основные типы сложных структур данных: список, очередь, стек, словарь, множество
  • Интерфейсы, которые поддерживаются различными коллекциями
  • Инициализаторы коллекций
  • Создание пользовательских коллекций
  1. Обобщения
  • Повторное использование кода и значение обобщений в нем
  • Ограничения в обобщениях
  • Обобщенные интерфейсы
  1. Делегаты, события, лямбда-выражения
  • Понятие делегата
  • Объявление делегатов
  • Анонимные методы
  • Лямбда-выражения
  • События
  1. LINQ
  • Стандартные операции запросов. Фильтрация. Сортировка.
  • Группировка
  • Анонимные и динамические типы
  • Подключение к базе данных
  • LINQ to SQL
  1. EntityFramework
  • Подключение Nuget-пакетов к проекту
  • Основы работы с БД
  • Подключение БД к проекту
  • Создание миграций
  1. Ввод-вывод. Сериализация. XML
  • Библиотека System.IO
  • Работа с JSON
  • Понятие сериализации. Сериализация в JSON. Реализация собственных методов для сериализации
  1. Сборки, пространства имен, атрибуты, директивы препроцессора, рефлексия
  • Пространства имен
  • Сборки. Глобальный кэш сборок
  • Директивы препроцессора
  • Атрибуты. Создание пользовательских атрибутов
  • Рефлексия
  1. Потоки, задачи, синхронизация
  • Проблема распределенных вычислений, многоядерности
  • Асинхронные Делегаты
  • Классы Thread, Task
  • Проблемы, возникающие при параллельных вычислениях
  • Классы отвечающие за синхронизацию
  1. .NET Core
  • Обзор возможностей
  • Основы WEB-разработки
  • Создание приложения
  1. Unit-тестирование
  • Unit Testing Framework
  • Тестирование закрытых и статических методов
  • Тестирование корректной работы бизнес-логики
  • Интеграционные тесты
  1. Сдача проектов
  • Обсуждение результатов
  1. Как составить резюме и пройти собеседование
  • Структура резюме
  • Часто задаваемые вопросы
  • Как вести себя на собеседовании
  • Основные ошибки на собеседовании
  • Урок английского языка №1
  • Урок английского языка №2
  • Урок поиска работы.

После курса у тебя будет:

– Сертификат после окончания обучения в соответствии с успеваемостью
– Доступ к материалам и записям занятий в течение года в личном кабинете на удобной платформе
– Возможность присоединиться к ITEA community (более 16 000 выпускников)
Портфолио с проектами и работами
– Поддержка с трудоустройством
– Яркий опыт работы с профессиональными инструментами.

Отзывы студентов:

Богдан Шомко
«Окончил курс C# Base. Организацией полностью удовлетворен, комфортная аудитория, есть все оборудование для обучения. Администраторы ITEA всегда спрашивали о том, как проходят курсы, все ли хорошо. Преподаватель представлял информацию очень хорошо, понятно и открыто со многими примерами, всегда помогал и отвечал, когда были какие-либо проблемы. В целом курсы очень понравились. Также пойду на углубленный курс C# Advanced.»

Преподаватели:

  • Алексей Глембицкий
    Более 3 лет опыта в разработке и исследовательской отрасли. Работал с .NET в контексте десктопных приложений. Разбирается в технологиях C#, ASP.NET MVC, ADO.NET, WCF, Entity Framework, Json. Работает с базами данных MS SQL.
  • Руслан Антошкин
    Более 2 лет опыта в .NET-разработке. Работал над несколькими крупными проектами в сфере логистики и ритейла, используя стек C#/T-SQL. Хорошо понимает принцип работы базы данных, занимался оптимизацией запросов, которые взаимодействовали с огромным объемом данных.

Подробнее о курсе программирования C# →

Курс «”Все о C#” от CODE BLOG»

Бесплатно

Официальный сайт: https://www.youtube.com/playlist?list=PLIIXgDT0bKw6hIBb08OQgAAT81AzYnwZs

Полный и подробный курс по языку программирования C#. Здесь собраны абсолютно все практические и теоретические уроки по c sharp в правильном порядке для просмотра.

Видеоуроки:

  1. Что такое программирование на примере C# .NET Core веб-приложения
  2. Преимущества и недостатки C#
  3. Пишем первое приложение Hello World C#. Visual Studio 2017
  4. Переменные C#. Типы значений и ссылочные типы (reference type и value type)
  5. Приведение и преобразование типов C#
  6. Коллекции C#: массивы (array) и списки (list). Перечисления (enum)
  7. Условный оператор (if, switch)
  8. Циклы C# (for, foreach, while)
  9. Объектно-ориентированное программирование (ООП) в C#. Инкапсуляция, наследование, полиморфизм
  10. Классы (class), конструкторы (constructor) и свойства (property)
  11. Методы C# (Method C#) классов
  12. Перегрузка операторов (operator)
  13. Обобщения или шаблоны (Generic)
  14. Интерфейсы C# (Interface)
  15. Исключения (Exception)
  16. Делегаты (delegate) и события (event)
  17. Потоки (stream) и файлы (file)
  18. Асинхронность (async, await) и многопоточность (thread)
  19. Сокеты (socket) и клиент-серверное взаимодействие по протоколам TCP и UDP в C#
  20. SQL базы данных и Entity Framework в C#
  21. LINQ и работа с коллекциями в C#
  22. Методы расширения (Extension Method)
  23. Индексаторы (Indexer) и Итераторы (yield). Интерфейс IEnumerable в C#
  24. Анонимные типы (Anonymous Type) и кортежи (ValueTuple и Tuple) в C#
  25. Анонимные методы (Anonymous Method) и лямбда-выражения (Lambda Expressions)
  26. Атрибуты (Attribute) и Рефлексия (Reflection) .NET в C#
  27. Сериализация (serialization) объектов и работа с XML и JSON в C#
  28. CLR в .NET Framework на примере C#
  29. Сборка мусора (Garbage Collection, GC) .NET в C#
  30. Базовый тип Object в C#
  31. Небезопасный код (unsafe code) и указатели в C#
  32. Практическое программирование C#. Интенсивный C#. Создаем фитнес-приложение.
  33. Связный список (linked list)
  34. Стек (stack)
  35. Двусвязный и кольцевой список (linked list)
  36. Очередь, Дек (Queue, Deque)
  37. Множество (Set)
  38. Хеш таблица (Hash Table)
  39. Словарь C# (Map или Dictionary)
  40. Бинарное дерево (binary search tree, BST)
  41. Префиксное дерево или бор (trie)
  42. Двоичная куча (binary heap), очередь с приоритетом, сортировка кучей
  43. Графы (graph) и алгоритмы обхода
  44. Программирование. Практика C#.

И др.

Подробнее о курсе программирования C# →

Курс «”Выполните первые шаги с помощью C#” от Microsoft »

Бесплатно

Официальный сайт: https://docs.microsoft.com/ru-ru/learn/paths/csharp-first-steps/

Узнайте о базовом синтаксисе и направлении мыслей для создания простых приложений с помощью C#.

В этой схеме обучения рассматриваются следующие темы:

  • Написание первых строк кода на языке C#
  • Хранение данных и работа с ними для изменения их типа и внешнего вида
  • Выполнение встроенных функций, доступных из библиотек кода
  • Добавление в код логики для реализации сложных бизнес-функций.

Эта схема обучения является превосходным фундаментом для последующих уроков по C#.

Модули, включенные в эту схему обучения:

  1. Написание первого кода на языке C#
  2. Хранение и извлечение данных с использованием значений, представленных литералами и переменными
  3. Базовое форматирование строк
  4. Выполнение основных операций с числами
  5. Вызов методов из библиотеки классов .NET с помощью C#
  6. Добавьте логику принятия решений в код с помощью инструкции if-elseif-else в C#
  7. Хранение и перебор последовательностей данных с помощью массивов и оператора foreach
  8. Создание читаемого кода с использованием соглашений, пустого пространства и комментариев.

Подробнее о курсе программирования C# →

Курс «Программирование на C# от beONmax»

Цена: от $7.8

Официальный сайт: https://beonmax.com/courses/csharp/

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

  • 102 видеоурока, 17 практических заданий, ~22 часа

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

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

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

И многое другое из области изучения и применения C# на практике!

Для кого этот курс?

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

План курса:

  1. Введение
  2. Введение в платформу .NET
  3. Основы C#
  4. Управление потоком исполнения
  5. Массивы и коллекции
  6. ООП на C#
  7. Исключения
  8. Работа с файлами
  9. Практическая секция
  10. Делегаты, события, лямбды, LINQ
  11. Завершение курса – получение сертификата.

Отзывы студентов:

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

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

Подробнее о курсе программирования C# →

Курс «C# 5.0 Стартовый от ITVDN»

Цена: 9,99 USD

Официальный сайт: https://itvdn.com/ru/video/csharp-starter

  • 9 видео уроков, домашние задания
  • Тестирование, сертификат.

Курс для новичков, который позволит Вам начать изучение языка программирования C#, не имея специальной предварительной подготовки.

Вы научитесь:

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

Содержание:

  1. Знакомство с языком C#
  2. Машинная математика и системы счисления
  3. Переменные и типы данных
  4. Условные конструкции
  5. Логические операции
  6. Циклические конструкции
  7. Методы в C#
  8. Методы и рекурсия в C#
  9. Массивы в C#

Отзывы об обучении доступны на сайте.

Подробнее о курсе программирования C# →

Курс «C# для начинающих от Вячеслав Рычков»

Бесплатно

Официальный сайт: https://c-sharp.pro/

  • Аудитория:  школьники, студенты и любители, независимо от возраста.
  • Результат:  практические навыки объектно-ориентированного программирования (ООП).

Содержание курса:

  1. ООП и выбор среды программирования
  2. Основы языка Си шарп
  • Примеры решения задач к разделу «Основы языка Си шарп»
  • Задачи по основам языка C# с решениями
  1. Классы: объекты, структуры, массивы, строки, перечисления, методы, рекурсия, наследование и полиморфизм
  • Примеры решения задач на тему «Классы: объекты, структуры, массивы, строки
  • Задачи 2. Классы, структуры, массивы и строки на языке C#
  1. Классы: события, делегаты, свойства, конструкторы, финализаторы, операции, индексаторы
  2. Создание приложений с использованием библиотеки классов .NET Framework
  3. Программирование баз данных. Технология ADO.NET и не только
  4. Технология тестирования
  5. Двумерная графика. Проектирование игр
  6. Примеры решения задач программистами — соавторами сайта
  7. Примеры решения задач ЕГЭ по информатике и ИВТ. В помощь школьникам, сдающим КЕГЭ.

Подробнее о курсе программирования C# →

Курс «Руководство по языку программирования С# 10 и платформе .NET 6 от metanit»

Бесплатно

Официальный сайт: https://metanit.com/sharp/tutorial/

Содержание:

Глава 1. Введение в C#

  • Язык C# и платформа .NET
  • Начало работы с Visual Studio. Первая программа
  • Компиляция в командной строке с .NET CLI
  • Первая программа на MacOS

Глава 2. Основы программирования на C#

  • Структура программы
  • Переменные и константы
  • Литералы
  • Типы данных
  • Консольный ввод-вывод
  • Арифметические операции
  • Поразрядные операции
  • Операции присваивания
  • Преобразования базовых типов данных
  • Условные выражения
  • Конструкция if..else и тернарная операция
  • Циклы
  • Массивы
  • Задачи с массивами
  • Методы
  • Параметры методов
  • Возвращение значения и оператор return
  • Передача параметров по ссылке и значению. Выходные параметры
  • Массив параметров и ключевое слово params
  • Рекурсивные функции
  • Локальные функции
  • Конструкция switch
  • Перечисления enum

Глава 3. Классы, структуры и пространства имен

  • Классы и объекты
  • Конструкторы, инициализаторы и деконструкторы
  • Класс Program и метод Main. Программы верхнего уровня
  • Структуры
  • Типы значений и ссылочные типы
  • Область видимости (контекст) переменных
  • Пространства имен
  • Глобальные пространства имен
  • Подключение пространств имен по умолчанию
  • Создание библиотеки классов
  • Модификаторы доступа
  • Свойства
  • Перегрузка методов
  • Статические члены и модификатор static
  • Поля и структуры для чтения
  • Null и ссылочные типы
  • Null и значимые типы
  • Псевдонимы типов и статический импорт

Глава 4. Объектно-ориентированное программирование

  • Наследование
  • Преобразование типов
  • Виртуальные методы и свойства
  • Скрытие методов и свойств
  • Различие переопределения и скрытия методов
  • Абстрактные классы
  • Класс System.Object и его методы
  • Обобщенные типы
  • Ограничения обобщений
  • Наследование обобщенных типов

Глава 5. Обработка исключений

  • Конструкция try..catch..finally
  • Блок catch и фильтры исключений
  • Типы исключений. Класс Exception
  • Генерация исключения и оператор throw
  • Создание классов исключений
  • Поиск блока catch при обработке исключений

Глава 6. Делегаты, события и лямбды

  • Делегаты
  • Применение делегатов
  • Анонимные методы
  • Лямбды
  • События
  • Ковариантность и контравариантность делегатов
  • Делегаты Action, Predicate и Func
  • Замыкания

Глава 7. Интерфейсы

  • Определение интерфейсов
  • Применение интерфейсов
  • Явная реализация интерфейсов
  • Реализация интерфейсов в базовых и производных классах
  • Наследование интерфейсов
  • Интерфейсы в обобщениях
  • Копирование объектов. Интерфейс ICloneable
  • Сортировка объектов. Интерфейс IComparable
  • Ковариантность и контравариантность обобщенных интерфейсов

Глава 8. Дополнительные возможности ООП в C#

  • Определение операторов
  • Перегрузка операций преобразования типов
  • Индексаторы
  • Переменные-ссылки и возвращение ссылки
  • Методы расширения
  • Частичные классы и методы
  • Анонимные типы
  • Кортежи
  • Records

Глава 9. Pattern matching

  • Паттерн типов
  • Паттерн свойств
  • Паттерны кортежей
  • Позиционный паттерн
  • Реляционный и логический паттерны
  • Паттерны списков

Глава 10. Коллекции

  • Список List<T>
  • Двухсвязный список LinkedList<T>
  • Очередь Queue<T>
  • Стек Stack<T>
  • Словарь Dictionary<T, V>
  • Класс ObservableCollection
  • Интерфейсы IEnumerable и IEnumerator
  • Итераторы и оператор yield

Глава 11. Работа со строками

  • Строки и класс System.String
  • Операции со строками
  • Форматирование и интерполяция строк
  • Класс StringBuilder
  • Регулярные выражения

Глава 12. Работа с датами и временем

  • Структура DateTime
  • Форматирование дат и времени
  • DateOnly и TimeOnly

Глава 13. Дополнительные классы и структуры .NET

  • Отложенная инициализация и тип Lazy
  • Математические вычисления и класс Math
  • Преобразование типов и класс Convert
  • Класс Array и массивы
  • Span
  • Индексы и диапазоны

Глава 14. Многопоточность

  • Введение в многопоточность. Класс Thread
  • Создание потоков. Делегат ThreadStart
  • Потоки с параметрами и ParameterizedThreadStart
  • Синхронизация потоков
  • Мониторы
  • Класс AutoResetEvent
  • Мьютексы
  • Семафоры

Глава 15. Параллельное программирование и библиотека TPL

  • Задачи и класс Task
  • Работа с классом Task
  • Задачи продолжения
  • Класс Parallel
  • Отмена задач и параллельных операций. CancellationToken

Глава 16. Aсинхронное программирование. Task-based Asynchronous Pattern

  • Асинхронные методы, async и await
  • Возвращение результата из асинхронного метода
  • Последовательное и параллельное выполнение. Task.WhenAll и Task.WhenAny
  • Обработка ошибок в асинхронных методах
  • Асинхронные стримы

Глава 17. LINQ

  • Основы LINQ
  • Проекция данных
  • Фильтрация коллекции
  • Сортировка
  • Объединение, пересечение и разность коллекций
  • Агрегатные операции
  • Получение части коллекции
  • Группировка
  • Соединение коллекций
  • Проверка наличия и получение элементов
  • Отложенное и немедленное выполнение LINQ
  • Делегаты в запросах LINQ

Глава 18. Parallel LINQ

  • Введение в Parallel LINQ. Метод AsParallel
  • Метод AsOrdered
  • Обработка ошибок и отмена параллельных операции

Глава 19. Рефлексия

  • Введение в рефлексию. Класс System.Type
  • Применение рефлексии и исследование типов
  • Исследование методов и конструкторов с помощью рефлексии
  • Исследование полей и свойств с помощью рефлексии
  • Динамическая загрузка сборок и позднее связывание
  • Атрибуты в .NET

Глава 20. Dynamic Language Runtime

  • DLR в C#. Ключевое слово dynamic
  • DynamicObject и ExpandoObject
  • Использование IronPython в .NET

Глава 21. Сборка мусора, управление памятью и указатели

  • Сборщик мусора в C#
  • Финализируемые объекты. Метод Dispose
  • Конструкция using
  • Указатели
  • Указатели на структуры, члены классов и массивы

Глава 22. Работа с файловой системой

  • Работа с дисками
  • Работа с каталогами
  • Работа с файлами. Классы File и FileInfo
  • Чтение и запись файла
  • Чтение и запись текстовых файлов. StreamReader и StreamWriter
  • Бинарные файлы. BinaryWriter и BinaryReader
  • Архивация и сжатие файлов

Глава 23. Работа с JSON

  • Сериализация в JSON. JsonSerializer

Глава 24. Работа с XML в C#

  • XML-Документы
  • Работа с XML с помощью классов System.Xml
  • Изменение XML-документа
  • XPath
  • Linq to Xml. Создание Xml-документа
  • Выборка элементов в LINQ to XML
  • Изменение XML-документа в LINQ to XML
  • Сериализация в XML. XmlSerializer

Глава 25. Процессы и домены приложения

  • Процессы
  • Домены приложений
  • AssemblyLoadContext и динамическая загрузка и выгрузка сборок

Глава 26. Валидация модели

  • Основы валидации модели
  • Атрибуты валидации
  • Создание своих атрибутов валидации
  • Самовалидация модели

Глава 27. Что нового

  • Нововведения в C# 11.

Подробнее о курсе программирования C# →

Курс «Программирование на языке C# от Михаил Русаков»

Цена: 4 970 ₽

Официальный сайт: https://srs.myrusakov.ru/csharp

Содержание курса:

  1. Введение
    После просмотра данного раздела Вы уже будете знать, как работает C#, а также будете иметь весь необходимый софт для написания своих программ на этом языке.
  • Как с максимальной эффективностью проходить курс?
  • Как работает язык C#? Это очень важная базовая информация, которую необходимо знать.
  • Какое ПО потребуется для написания программ на C#, где его скачать и как установить?
  1. Основы языка C#
    Это раздел, который даст Вам всю необходимую основу для написания Вами первых несложных программ на языке C#.
  • Как пишутся программы на C#?
  • Что такое переменные, какие есть типы переменных, как они используются?
  • Какие есть арифметические, логические и строковые операции? Всё это снабжено множеством примеров.
  • Как происходит преобразование типов?
  • Что такое область видимости переменных?
  • Для чего нужен и как выглядит условный оператор?
  • Как работают и для чего нужны операторы цикла for и while?
  • Как правильно использовать оператор switch-case?
  • Что такое массивы и как они применяются на практике?
  • Что такое кортежи и как их использовать?
  1. Объектно-ориентированное программирование в C#
    Объектно-ориентированное программирование (ООП) — это самый популярный и самый часто встречаемый подход при разработке программ. Теоретически, любую программу можно сделать без него, но практически для средних и крупных проектов сделать это будет крайне сложно и очень долго. Поэтому ООП надо знать. И как раз в этом разделе Вы узнаете:
  • Что такое ООП?
  • Какие есть парадигмы ООП?
  • Что такое класс и как он создаётся на языке C#?
  • Что такое свойства?
  • Что такое конструктор и методы класса?
  • Что такое перегрузка конструкторов и методов?
  • Что такое модификаторы доступа?
  • Что такое статические поля/методы/классы и как их правильно использовать?
  • Что такое перечисления?
  • Какие есть неизменяемые типы данных?
  • Как реализовать наследование в C# и для чего оно нужно?
  • Что такое структуры?
  • Что такое виртуальные методы?
  • Как делать перегрузку операторов?
  • Что такое абстрактные классы?
  • Что такое интерфейсы?
  • Что такое обобщённые классы и методы?
  • Как использовать методы ToString и Equals?
  • Что такое клонирование объектов?
  • Что такое делегаты?
  • Как использовать анонимные методы?
  • Как применяются события?
  • Что такое лямбда-выражения?
  • Что такое рекурсия?
    Посмотрев этот огромный раздел, Вы сможете создавать проекты на C#, используя ООП.
  1. Обработка исключений
    Просмотрев этот раздел, Вы сможете грамотно обрабатывать самые различные исключительные ситуации, как в чужих библиотеках, так и при написании собственных.
  • Что такое исключения и почему они так важны?
  • Как обрабатываются исключения в C#?
  • Как используется блок finally?
  • Как генерировать исключения?
  • Как обрабатывать много исключений?
  • Как создавать свои собственные исключения?
  1. Стандартные классы в C#
    Язык C# не был бы таким замечательным, если бы не содержал в себе множество готовых классов, которые упрощают нашу работу. После прохождения данного раздела Вы сможете самостоятельно осваивать новые классы, что является важнейшей частью при написании программ с абсолютно любым функционалом.
  • Выполнять самые различные строковые операции.
  • Писать регулярные выражения.
  • Выполнять разнообразные математические операции.
  • Работать с датой и временем.
  • Использовать коллекции – важнейшие классы, без которых не обходится ни одна мало-мальски серьёзная программа.
  • Работать с файлами и каталогами (создавать их, считывать содержимое, изменять, удалять).
  • Использовать множество различных классов и главное узнаете, как их осваивать самостоятельно.
  1. Создание клиент-серверных приложений
    Очень частой областью применения языка C# является именно Web. И в этом разделе Вы узнаете:
  • Как получать данные из Интернета?
  • Как создать собственный сервер?
  • Как создать клиент для сервера?
  • Как отправить e-mail?
  • Как работать с FTP?
  1. Многопоточное программирование
    Многие программы, выполнение которых происходит длительное время, можно в несколько раз ускорить, если применить многопоточное и/или параллельное программирование. И вот об этом мы и поговорим. Посмотрев данный раздел, Вы узнаете:
  • Что такое многопоточное программирование, как оно работает изнутри и для чего оно нужно.
  • Как работают таймеры?
  • Как создать отдельный поток в C#?
  • Как управлять потоками и синхронизировать их работу?
  • Что такое мьютексы?
  • Что такое семафоры?
  • Как реализовать параллельное программирование в C#, чтобы код выполнялся одновременно на нескольких ядрах процессора?

Так же в конце курса Вы узнаете, как не потерять полученные знания из него, закрепить их и приумножить. Как практиковаться, какие программы писать и как вообще весь этот процесс организовать? Всё это Вас ждёт в курсе.

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

Бонусы:

  • Технология Windows Presentation Foundation
    В этих 11-ти бонусных уроках Вы освоите технологию WPF, которая является наиболее актуальной и современной (в отличие от того же Windows Forms) при создании UI (пользовательского интерфейса) в C#. В конце этого Бонуса Вы увидите создание полноценного приложения на WPF с нуля.
  • Создание библиотеки классов
    В рамках этих 12 бонусных уроков Вы увидите пример создания библиотеки классов. В качестве примера мы создадим библиотеку, которую можно использовать в создании систем управления временем. А во второй половине этого Бонуса Вы увидите создание CLI-приложения, которое эту библиотеку будет использовать.
  • Правильная работа со справочником
    Не существует учебных материалов, которые бы разбирали такой большой язык как C# полностью. Учитывая все библиотеки, которые в нём есть, и 100 курсов не хватит, чтобы всё рассказать. Но это и не требуется, поскольку задача учебного материала — научить программировать на C#. А уже каждую конкретную задачу надо уметь решать самостоятельно, используя свои знания и справочник. И когда Вы пройдёте курс, выполните упражнения, а после научитесь работать со справочником, то перед Вами уже не будет невыполнимых задач. И вот как раз теме правильной работе со справочником, я и посветил пару уроков в этом Бонусе. Посмотрев эти уроки:
    – Вы узнаете, как правильно работать со справочником?
    – Вы увидите, как я, имея вначале задачу и используя справочник, нахожу необходимую библиотеку и её функции, а после создаю свою программу на C# с её использованием.

Информация о преподавателе доступна на сайте.

Подробнее о курсе программирования C# →

Курс «Программирование на C# от Открытое образование»

Цена: нет информации

Официальный сайт: https://openedu.ru/course/urfu/CSHARP/

  • Длительность курса – 14 недель, от 7 до 8 часов в неделю.
  • Сертификат.

Курс позволяет студентам овладеть основными знаниями и навыками, необходимыми для разработки приложений C# для Microsoft .NET Framework 4.0, а также синтаксисом простых конструкций языка C#.
На данном курсе рассматриваются принципы, позволяющие использовать специфику языка C# как объектно-ориентированного языка.

Программа курса:

  1. Первое знакомство с C#
  • Первое знакомство с C#
  • Типы данных
  • Метод.
  • Области видимости
  1. Ошибки
  • Ошибки компиляции
  • Ошибки компиляции. Ч.2
  • Стилистические ошибки
  1. Ветвления
  • Логический тип bool
  • Оператор if-else
  • Типичные ошибки ветвлений
  1. Циклы
  • Цикл while
  • Цикл for
  1. Массивы
  • Одномерные массивы
  • Сокращенный синтаксис
  • Типы ссылки и типы значения
  • Многомерные массивы
  1. Коллекции, строки, файлы
  • Список List
  • Словарь Dictionary
  • Строки
  • Файлы и каталоги
  1. Тестирование
  • Введение в тестирование
  • Модульные тесты
  • Продвинутые техники
  • Внедрение тестирования
  1. Сложность алгоритмов
  • Основные понятия
  • О-символика
  • Оценка сложности алгоритмов
  1. Рекурсивные алгоритмы
  • Рекурсия
  • Перебор подмножеств
  • Перебор перестановок и размещений
  1. Поиск и сортировка
  • Линейный и бинарный поиск
  • Сортировка пузырьком
  • Сортировка слиянием и быстрая сортировка
  1. Основы ООП
  • Классы и объекты
  • Поля
  • Методы
  • Статистические классы
  1. Наследование
  • Наследование
  • Приведение типов
  • Интерфейсы
  • Полиморфизм
  1. Целостность данных
  • Целостность данных
  • Свойства
  • Конструкторы
  1. Структуры
  • Структуры
  • Ключевое слово ref
  • Boxing/unboxing
  • Структуры и свойства.

Результаты обучения

Студент узнает:

– синтаксис и особенности языка C#;
– основы написания программ на языке C#;
– техники создания «чистого» кода;

Студент сможет:

– применять техники объектно-ориентированного проектирования программного обеспечения;
– эффективно использовать интегрированную среду разработки MicrosoftVisualStudio 2010 для написания, отладки и тестирования программ на языке C#;
– использовать ReSharper в разработке программ любого уровня;

Студент будет владеть:

– навыками написания эффективного, легко читаемого и поддерживаемого программного кода;
– техникой рефакторинга.

Подробнее о курсе программирования C# →

Курс «C# для начинающих от Hexlet »

Бесплатно

Официальный сайт: https://ru.code-basics.com/languages/csharp

  • 64 урока с практикой в браузере.

C# — современный объектно-ориентированный и типобезопасный язык программирования. Язык разработки приложений для платформы Microsoft .NET Framework. Применяется в создании сайтов, приложений и игр.

Содержание:

  1. Основы C#
    Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на C#. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.
  • Привет, Мир!
  • Комментарии
  • Инструкции (Statements)
  • Как мы проверяем ваши решения
  • Ошибки оформления (синтаксиса).
  1. Арифметика
    Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования. Вспомним школьные правила из уроков математики и поговорим о приоритете операций.
  • Арифметические операции
  • Операторы
  • Коммутативная операция
  • Композиция операций
  • Приоритет операций
  • Числа с плавающей точкой
  • Оформление кода.
  1. Строки
    Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Как вообще быть с текстом, ведь компьютер не знает ничего о буквах! Модуль посвящен разным аспектам написания текста – от кавычек и экранирования до кодировки.
  • Кавычки
  • Экранирующие последовательности
  • Конкатенация.
  1. Переменные
    Информацию можно помещать в специальные «хранилища» — переменные. Это позволяет переиспользовать уже существующие данные и не дублировать их в разных частях кода. В этом модуле мы разберем как изменять переменные и именовать их, чтобы чтение вашего кода было понятным для любого разработчика. Вы поймете, что придумать название переменной не так-то просто! А еще расскажем, как использовать переменные для упрощения сложных вычислений.
  • Что такое переменная
  • Изменение переменной
  • Выбор имени переменной
  • Ошибки при работе с переменными
  • Выражения в определениях
  • Переменные и конкатенация
  • Именование переменных
  • Магические числа
  • Интерполяция.
  1. Типы данных C#
    C# — язык со строгой статической типизацией. Как это влияет на код, что такое типы, какие они бывают и кто их выводит. Все это изучается в данном модуле.
  • Зачем нужны типы данных
  • Явная типизация
  • Какие бывают типы
  • Значение null
  • Явное преобразование типов.
  1. Вызов методов
    Для выражения любой произвольной операции в программировании существует понятие «функция». Функции — кирпичики, из которых программисты строят системы. В C# функции называют методами. В этом модуле мы научимся пользоваться уже созданными методами. Посмотрим на сигнатуру методов в документации и разберемся, как её использовать.
  • Методы и их вызов
  • Параметры методов
  • Свойства
  • Вызов метода — выражение
  • Неизменяемость строк
  • Цепочки вызовов методов
  • Детерминированность
  • Побочные эффекты
  • Стандартная библиотека
  • Какие бывают методы.
  1. Определение методов
    Определение собственных методов значительно упрощает написание и поддержку программ. Например, умение определять методы позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта в одном простом методе. Научившись создавать методы, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свой первый метод и научитесь давать ему (а заодно переменным) понятные названия.
  • Создание (определение) метода
  • Возврат значений
  • Параметры методов
  • Методы с переменным количеством параметров.
  1. Логика
    Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.
  • Логический тип
  • Предикаты
  • Комбинирование операций и методов
  • Логические операторы
  • Отрицание
  • Логические операторы 2.
  1. Условные конструкции
    Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. if и switch – конструкции C#, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.
  • Условная конструкция (if)
  • Конструкция if-else
  • Конструкция else if
  • Тернарный оператор
  • Конструкция Switch
  1. Циклы
    Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.
  • Цикл While
  • Агрегация данных (Числа)
  • Агрегация данных (Строки)
  • Обход строк
  • Условия внутри тела цикла
  • Формирование строк в циклах
  • Синтаксический сахар
  • Инкремент и декремент
  • Возврат из циклов
  • Цикл For.

Подробнее о курсе программирования C# →

Курс «С# от IRS.Academy»

Цена: 1 699 руб. – 37 700 руб.

Официальный сайт: https://irs.academy/kurs_po_si_sharp

Познакомьтесь с языком С#, научитесь применять Си Шарп в работе и зарабатывайте на этом.

  • Кол-во часов: 18 часов
  • Кол-во занятий: 9 уроков.

Для кого будет полезно?

  • Новичков
    Никогда не сталкивались с C#, но очень хотите попробовать себя в программировании на одном из самых востребованных языков? Онлайн-курс по C# станет отличным началом!
  • Программистов
    Уже работаете по специальности, но вам требуется изучить C#? Онлайн-академия HEDU поможет с этой задачей.
  • Абитуриентов
    Собираетесь связать профессию с языками программирования и подходите к задаче серьезно? Начните изучать C# раньше, чем ваши сверстники и получите преимущество.
  • Планирующим сменить направление обучения
    Понимаете, что ошиблись, выбрав не тот факультет в ВУЗе, и хотите поменять свою специальность на программирование? Начните изучать C# самостоятельно, чтобы принять взвешенное решение.
  • Фрилансеров
    Вы узнали, сколько может зарабатывать грамотный программист и хотели бы стать таким специалистом? Онлайн-курс по C# поможет вам в этом!
  • Всех, кому интересен C#
    Хотите приобрести навыки по работе с C# для применения в работе или в собственных целях? Опытный преподаватель познакомит со спецификой работы с нуля.

После окончания курса вы сможете:

– Познакомиться с C#
– Узнать, что такое условный оператор
– Познакомиться с переменными
– Построить простую 2D-игру
– Работать с параметрами
– Раскрыть понятие делегатов.

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

Программа курса:

  1. Переменные
    Всесторонне рассмотрим понятие переменных и операции с ними.
  2. Типы данных
    Вторую встречу мы посвятим типам данных, после чего перейдем к преобразованию типов.
  3. Условный оператор и свитч кейс
    Перейдем к условному оператору и узнаем, что такое свитч кейс.
  4. Циклы с пред- и постусловием
    Узнаете, что такое ForEach. Мы выясним, как устроены циклы с пред- и постусловием и как они применяются.
  5. Функции. Часть 1
    Рассмотрим передачу параметров по значению и ссылке.
  6. Функции. Часть 2
    Шестую встречу мы посвятим возвращению параметра. Научимся выполнять работу с параметрами, изучим понятие перечислимых параметров.
  7. Файлы
    Седьмая обучающая сессия будет посвящена файлам и операциям с ними.
  8. Делегаты (сообщения)
    Восьмой урок мы целиком посвятим изучению делегатов.
  9. Бонусный
    На финальном уроке мы немного позанимаемся 2D-играми, рассмотрим, как устроены «Крестики-нолики», обсудим принцип работы «Пакмана», и на чем строится игра «Пятнашки».

Преподаватель – Леонид Карнаух
«В преподаваемой области я занимаюсь подготовкой к ЕГЭ/ОГЭ, программированием баз данных, обучением программированию, языкам СС++СC#, Pascal,Delphi, Lazarus, Java, Fortran, Python, помогаю с лабораторными и курсовыми студентам. Мне нравится преподавать, потому что я люблю общение и учить людей.
Я смогу дать вам нужную теорию и навыки по ее применению, так как у меня большой опыт в этом деле: я преподаю с 2011 года.
У меня два высших образования: МТУСИ (программирование) и МПГУ (психология).»

Подробнее о курсе программирования C# →

Курс «Создание 2D и 3D игр на C# от CODDY »

Цена: от 750 руб. / час

Официальный сайт: https://coddyschool.com/courses/c-sharp/

  • Уровень: для новичков.
  • Длительность: от 2 модулей (месяцев), от 16 часов.

C# («си шарп») – востребованный и многофункциональный язык программирования. Hа нем пишутся самые разные приложения: от небольших десктопных программ до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.
Чтобы создать свою первую игру на C#, совсем не обязательно знать язык досконально. На занятиях курса ваш ребенок овладеет набором несложных приемов, познакомится с основными принципами создания игры и сумеет быстро достичь результата — создаст собственную 2D или 3D-игру на C#!

Курс рекомендован каждому коддику от 12 лет, потому что он:

  • освоит универсальный, применяющийся во многих языках программирования, синтаксис;
  • познакомится с редактором визуальных компонент wysiwig;
  • создаст с нуля свою первую 2D-игру или 3D-игру.

Курс ориентирован на обучение программированию, а игры используются для наглядности.

По завершении курса каждый ученик получает именной сертификат.

Информация о преподавателях и отзывы об обучении доступны на сайте.

Подробнее о курсе программирования C# →

Курс «C# от Devpractice »

Бесплатно

Официальный сайт: https://devpractice.ru/csharp-lessons/

Уроки:

  1. Быстрый старт
  2. Типы данных
  3. Консольный вводвывод
  4. Простые типы. Арифметические и логические операции
  5. Работа со строками
  6. Условные операторы и циклы
  7. Типы перечислений enum
  8. Массивы
  9. Классы и объекты. Начальное знакомство с ООП
  10. Коллекции.

Подробнее о курсе программирования C# →

Курс «C# от Академия IT»

Бесплатно

Официальный сайт: https://academiait.ru/course/c/

Содержание:

  • Программирование для начинающих.
  • Пишем первую программу, переменные, методы и операторы
  • Поподробней об операторах, условные операторы: циклы, ветвление кода
  • Практическое занятие, решаем задачи с учениками
  • Массивы и не стандартные коллекции для хранения данных
  • Разбираем строки и решаем задачи с учениками
  • Подробней о методах, перегрузка, подробней о возвращаемых значениях, рекурсия
  • ООП, классы, структуры, сборка мусора, наследования и т. п.
  • Практическое занятие, решаем задачи с учениками
  • Подробней о типах данных, ссылочный тип и тип значения. Поля.

Подробнее о курсе программирования C# →

Курс «C#. От простого к сложному от Семен Алексеев»

Цена: 7 500 руб.

Официальный сайт: https://alekseev74.ru/courses/csharp

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

Содержание курса построено таким образом, что сначала мы изучим все основные понятия и конструкции в языке, и потом, постепенно начнем изучать более сложные интересные понятия, то есть от простого к сложному.

Содержание курса:

  1. Введение
  • Как будет проходить обучение
  • Почему именно C#
  • Установка и настройка Visual Studio Code
  • Пример простейшей программы на C#
  1. Основы
  • Объектно-ориентированная природа языка
  • Основные типы данных
  • Переменные
  • Числовые типы данных
  • Текстовые типы данных
  • Логический тип данных
  • Массивы
  1. Итерационные конструкции
  • Цикл for
  • Цикл foreach
  • Цикл while
  • Цикл do while
  1. Условные операторы
  • Оператор if else
  • Оператор switch
  1. Методы
  • Общие сведения
  • Параметры метода
  • Возвращаемое значение
  • Чем отличается функция от процедуры
  1. Классы
  • Общие сведения
  • Поля и методы класса
  • Конструктор класса по умолчанию
  • Специальные конструкторы класса
  • Свойства класса
  • Автоматические свойства класса
  • Статические поля, методы, классы
  • Константы
  1. Классы. Наследование
  • Классическое наследование
  • Конструкторы родительских и дочерних классов
  • Модификаторы доступа
  • Ключевое слово sealed
  • Наследование через включение
  1. Классы. Полиморфизм
  • Переопределение методов и свойств
  • Абстрактные классы
  • Абстрактные члены классов
  • Правила приведения к базовому и производному классу
  1. Интерфейсы
  • Общие сведения
  • Отличия интерфейса от абстрактного класса
  • Создание и реализация интерфейса
  • Работа с интерфейсом в коде программ
  • Иерархии интерфейсов
  1. Делегаты и события
  • Делегаты. Общие сведения
  • Более сложный пример
  • Вызов множества методов через делегат
  • Дополнительные сведения о делегатах
  • События
  • Анонимные методы и лямбда-выражения
  1. Другие возможности языка
  • Структуры
  • Перечисления
  • Коллекции
  • Обобщения
  • Пространства имен
  • Сборки. Создание и подключение
  • Режим отладки
  • Обработка исключений
  1. Игра «Бойцовский клуб»
  • Демонстрация
  • Организация структуры проекта
  • Создание игрового меню
  • Создание бойцов (базовый класс)
  • Создание бойцов (производные классы)
  • Создание логики игры
  • Рефакторинг и обзор написанного кода
  1. Дополнительно
  • Как правильно именовать типы и объекты
  • История развития языка и нововведения
  • Полезные книги и ссылки
  • Заключение.

Информация об авторе курса доступна на сайте.

Подробнее о курсе программирования C# →

Курс «Программирование на C# от Айтигенио»

Цена: разная стоимость

Официальный сайт: https://itgen.io/csharp

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

Основные темы:

  1. Введение в C# – структура программы, типы данных, консольный ввод-вывод и т.д.
  2. Ветвление – условные выражения, оператор условия if, оператор множественного выбора switch
  3. Циклы – for, while, do while
  4. Массивы – одномерные, двумерные, сортировка массивов
  5. Массивы – одномерные, двумерные, сортировка массивов
  6. Классы – 3 кита ООП, конструктор классов, интерфейсы
  7. Windows Forms, WPF – создания приложений с визуальной оболочкой.

Подробнее о курсе программирования C# →

Курс «C# от “Programing…”»

Бесплатно

Официальный сайт: http://plssite.ru/csharp_lessons/csharp_basic_stage

Содержание:

Глава 1. Самое начало

  1. Для чего и для кого этот курс?
  2. Что нужно для начала?
  3. Установка MS Visual Studio
  4. Создание первого проекта в MS Visual Studio
  5. Логическое устройство программы
  6. Основные типы данных в C#
  7. Простые операции над данными
  8. Первое знакомство с Массивами
  9. Управление ходом выполнения программы
  10. Циклы с заранее неизвестным количеством повторений
  11. Оператор выбора switch…case
  12. Ввод с клавиатуры. Преобразование типов данных
  13. Обработка ошибок
  14. Методы в C#
  15. Детализация при обработке ошибок. Часть 1
  16. Детализация при обработке ошибок. Часть 2
  17. Закрепление материала

Глава 2. Основы ООП

  1. Понятия класса и объекта
  2. Свойства (Properties). Часть 1
  3. Свойства (Properties). Часть 2
  4. Конструкторы и инициализация объектов
  5. Наследование
  6. Наследование и виртуальные методы
  7. Закрепление материала
  8. Интерфейсы и контракты
  9. Реализация нескольких интерфейсов

Глава 3. WinFroms

  1. Первое графическое приложение
  2. Hello World из Windows Frorms
  3. Hello World. Разбор полетов
  4. Знакомство с формами
  5. Кнопки
  6. Текстовые надписи
  7. Поля ввода текста
  8. Практика (формы, кнопки, надписи, поля ввода).

Подробнее о курсе программирования C# →

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх