онлайн-курс
5

Основы программирования на языке C#

45 видеоуроков + 23 задания
учебный Телеграм-канал
старт в любое время
Удостоверение ИТМО
logo course
Курс для начинающих специалистов C#-программирования, дающий прочную базу для старта и навыки профессиональной разработки в среде .NET
  • Синтаксис объектно-ориентированного языка С#, построение программ
  • Проектирование и создание консольных приложений в среде VisualStudio
  • Прочная база для профессионального развития с платформой .NET Framework
  • Идеальный старт перед курсами "Разработка по технологии Windows Presentation Foundation", "Система контроля версий Git"
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Junior-программисту
Вы получите актуальные знания, необходимые начинающему C# программисту, научитесь создавать консольные приложения в интегрированной среде Visual Studio: настроите ее под свои задачи, освоите редактирование, отладку и сборку кода
Начинающим в C#
Вы изучите основы построения программ на языке C#, синтаксис языка, IDE VisualStudio и эффективные приемы работы в среде, объектно-ориентированное программирование и его принципы (инкапсуляция, наследование, полиморфизм)
.NET разработчику
Вы начнете лучше понимать принципы построения и структуру приложений, написанных на языке C#, а также откроете для себя путь к дальнейшему профессиональному развитию в области программирования в среде .NET
Junior-программисту
Начинающим в C#
.NET разработчику
Вы получите актуальные знания, необходимые начинающему C# программисту, научитесь создавать консольные приложения в интегрированной среде Visual Studio: настроите ее под свои задачи, освоите редактирование, отладку и сборку кода
Вы изучите основы построения программ на языке C#, синтаксис языка, IDE VisualStudio и эффективные приемы работы в среде, объектно-ориентированное программирование и его принципы (инкапсуляция, наследование, полиморфизм)
Вы начнете лучше понимать принципы построения и структуру приложений, написанных на языке C#, а также откроете для себя путь к дальнейшему профессиональному развитию в области программирования в среде .NET
author
author
Швец Екатерина Сергеевна
Автор курса

Программист, преподаватель. Опыт преподавания — более 10 лет, опыт организации автоматизированных систем для решения различных задач бизнеса — более 7 лет. Эксперт в сфере промышленных систем управления и web-приложений. Участвовала в проектировании и разработке функциональных приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости.

Программа онлайн курса
1
Тема 1. Статические члены и модификатор static
    Занятия:
  • Статические свойства и методы
  • Статический конструктор
  • Статические классы
  • Модификатор static
  • Задания:
  • Разработка статического класса
  • Разработка класса, содержащего статические свойства и методы
  • Разработка класса, содержащего статический конструктор
2
Тема 2. Aсинхронное программирование
    Занятия:
  • Введение в асинхронность
  • Ключевое слово async
  • Ключевое слово await
  • Задания:
  • Разработка консольного приложения, выполняющего длительную операцию, с использованием асинхронного подхода
3
Тема 3. Параллельное программирование и библиотека TPL
    Занятия:
  • Задачи и класс Task
  • Задачи продолжения
  • Класс Parallel
  • Отмена задач и параллельных операций
  • CancellationToken
  • Задания:
  • Разработка консольного приложения, выполняющего длительные операции, с использованием параллельных задач
4
Тема 4. Многопоточность. Класс Thread
    Занятия:
  • Введение в многопоточность
  • Класс Thread
  • Создание потоков
  • Делегат ThreadStart
  • Синхронизация потоков
  • Мониторы
  • Класс AutoResetEvent. Мьютексы. Семафоры. Таймеры
  • Задания:
  • Разработка консольного приложения, выполняющего длительную операцию, с организацией отдельного потока
5
Тема 5. Делегаты, события и лямбды
    Занятия:
  • Делегаты
  • Применение делегатов
  • Анонимные методы
  • События
  • Лямбды
  • Задания:
  • Разработка консольного приложения с использованием делегатов
  • Разработка консольного приложения с использованием событий
6
Тема 6. LINQ
    Занятия:
  • Фильтрация выборки и проекция
  • Сортировка
  • Объединение, пересечение и разность коллекций
  • Агрегатные операции
  • Методы Skip и Take
  • Группировка
  • Соединение коллекций
  • Метод Join, GroupJoin и Zip
  • Методы All и Any
  • Отложенное и немедленное выполнение LINQ
  • Делегаты и анонимные методы в запросах LINQ
  • Задания:
  • Разработка консольного приложения с использованием linq-запросов для выборки данных
7
Тема 7. Коллекции
    Занятия:
  • ArrayList
  • Список List
  • Двухсвязный список LinkedList
  • Очередь Queue
  • Стек Stack
  • Словарь Dictionary
  • Класс ObservableCollection
  • Интерфейсы IEnumerable и IEnumerator
  • Итераторы и оператор yield
  • Задания:
  • Разработка консольного приложения с использованием ArrayList
  • Разработка консольного приложения с использованием списока List
  • Разработка консольного приложения с использованием двухсвязного списка LinkedList
  • Разработка консольного приложения с использованием очереди Queue
  • Разработка консольного приложения с использованием стека Stack
  • Разработка консольного приложения с использованием словаря Dictionary
8
Тема 8. Обобщенные типы (generics)
    Занятия:
  • Обобщенные типы
  • Значения по умолчанию
  • Статические поля обобщенных классов
  • Использование нескольких универсальных параметров
  • Обобщенные методы
  • Задания:
  • Разработка в рамках консольного приложения обобщенного класса с одним универсальным параметром
  • Разработка в рамках консольного приложения обобщенного класса с несколькими универсальными параметрами
9
Тема 9. Работа с JSON
    Занятия:
  • Работа с JSON при помощи класса JsonSerializer
  • Сериализация в JSON
  • Десериализация
  • Задания:
  • Создание json-файла с информацией об объекте вручную
  • Моделирование объекта классом в консольном приложении Сериализация его в json с записью в файл
  • Десериализация объекта из json-файла
10
Тема 10. Интерфейсы
    Занятия:
  • Интерфейсы
  • Применение интерфейсов
  • Явная реализация интерфейсов
  • Задания:
  • Разработка консольного приложения с интерфейсом и реализующими его классами
  • Реализация нескольких интерфейсов
11
Тема 11. Виртуальные методы и свойства. Абстрактные классы
    Занятия:
  • Виртуальные методы и свойства
  • Переопределение и сокрытие методов
  • Абстрактные классы
  • Задания:
  • Разработка консольного приложения с несколькими классами, моделирующими объекты реального мира на основе технологии наследования с применением виртуальных методов, сокрытия методов, абстрактных классов
12
Тема 12. Наследование
    Занятия:
  • Понятие наследования
  • Доступ к членам базового класса из класса-наследника Ключевое слово base. Конструкторы в производных классах
  • Порядок вызова конструкторов
  • Преобразование типов
  • Наследование
  • Задания:
  • Разработка нескольких классов, моделирующих объекты реального мира, с использованием техники наследования
13
Тема 13. Общие сведения о языке C#
    Занятия:
  • Краткая история развития языка C#
  • Задачи, решаемые при помощи C#
  • Структура программы
  • Идентификаторы
  • Типы данных
  • Типы значений и ссылочные типы
  • Задания:
  • Установка среды разработки Microsoft Visual Studio
14
Тема 14. Модификаторы доступа
    Занятия:
  • Модификатор доступа public
  • Модификатор доступа private
  • Модификатор доступа protected
  • Модификатор доступа internal
  • Модификатор доступа protected internal
  • Модификатор доступа private protected
  • Константы, поля и структуры для чтения
  • Структуры
  • Задания:
  • Разработка класса, моделирующего объект реального мира, с использованием модификаторов доступа public, private, protected, internal, protected internal, private protected
15
Тема 15. Введение в объектно-ориентированное программирование
    Занятия:
  • Понятие объектно-ориентированного программирования
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • Классы и объекты
  • Поля
  • Методы
  • Свойства
  • Перегрузка методов
  • Классы и объекты
  • Задания:
  • Разработка собственного класса, моделирующего объект внешнего мира, с использованием полей, методов, свойств, перегрузки методов
16
Тема 16. Обработка исключений
    Занятия:
  • Конструкция try..catch..finally
  • Типы исключений
  • Класс Exception
  • Создание классов исключений
  • Генерация исключения
  • Обработка исключений
  • Задания:
  • Разработка консольного приложения с применением конструкции try..catch..finally
  • Разработка консольного приложения с генерацией собственного исключения
17
Тема 17. Работа с файловой системой
    Занятия:
  • Работа с дисками
  • Класс DriveInfo
  • Работа с каталогами
  • Классы Directory и DirectoryInfo
  • Работа с файлами
  • Классы File и FileInfo
  • Работа с файлами
  • Классы FileStream, StreamReader и StreamWriter
  • Работа с файловой системой
  • Задания:
  • Разработка консольного приложения для вывода информации о дисках, установленных на компьютере
  • Разработка консольного приложения для получения списка файлов и подкаталогов
  • Разработка консольного приложения для создания каталога
  • Разработка консольного приложения для удаления каталога
  • Разработка консольного приложения для копирования файла
  • Разработка консольного приложения для чтения и записи файлов, используя класс FileStream
  • Разработка консольного приложения для записи в файл, используя класс StreamWriter
  • Разработка консольного приложения для чтения из файла, используя класс StreamReader
18
Тема 18. Методы
    Занятия:
  • Понятие метода
  • Параметры методов
  • Передача параметров по ссылке и значению
  • Выходные параметры
  • Массив параметров и ключевое слово params
  • Область видимости (контекст) переменных
  • Методы
  • Задания:
  • Создание метода с передачей параметров по значению
  • Создание метода с передачей параметров по ссылке
  • Создание метода с выходными параметрами
  • Создание метода с массивом параметров
19
Тема 19. Обработка строк
    Занятия:
  • Строковый тип данных
  • Методы обработки строк
  • Введение в регулярные выражения
  • Строки
  • Задания:
  • Извлечение подстроки из строки
  • Замена символов в строке по образцу
  • Смена регистра символов в строке
  • Удаление фрагментов и вставка подстрок в строки
  • Разбиение строки в массив строк
  • Преобразование строк в другие типы
20
Тема 20. Массивы
    Занятия:
  • Одномерные массивы
  • Многомерные массивы
  • Цикл foreach
  • Массивы
  • Задания:
  • Стандартные алгоритмы обработки массивов
  • Поиск элемента в массиве
  • Стандартные алгоритмы обработки массивов
  • Сортировка элементов в массиве
  • Обработка многомерных массивов
21
Тема 21. Операторы циклов
    Занятия:
  • Оператор цикла for
  • Оператор цикла while
  • Оператор цикла do…while
  • Задания:
  • Создание консольного приложения циклической структуры с использованием оператора цикла for
  • Создание консольного приложения циклической структуры с использованием оператора цикла while
  • Создание консольного приложения циклической структуры с использованием оператора цикла do…while
22
Тема 22. Условные операторы
    Занятия:
  • Логические выражения
  • Логические операции
  • Условный оператор if
  • Условный оператор switch
  • Перечисления enum
  • Тернарный оператор
  • Алгоритмы с ветвлением
  • Задания:
  • Создание консольного приложения разветвляющейся структуры с использованием условного опертора if
  • Создание консольного приложения разветвляющейся структуры с использованием условного оператора switch
  • Создание консольного приложения разветвляющейся структуры с использованием тернарного оператора
  • Отладка приложения
  • Создание и настройка github-репозитория
23
Тема 23. Первая программа на языке C#
    Занятия:
  • Операторы присваивания
  • Команды ввода и вывода
  • Арифметические операторы
  • Модуль Math
  • Преобразование типов
  • Культура кода
  • Соглашения по именованию переменных
  • Линейные алгоритмы
  • Задания:
  • Настройка среды разработки
  • Создание консольного приложения линейной структуры с использованием простейших
  • арифметических операций
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый Telegram-чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Используйте максимум пользы: Junior-программисты найдут здесь прочную базу, C#-программисты получат углубленное понимание языка и процесса разработки, а .NET разработчики научатся грамотно работать с платформой
Изучите основные виды алгоритмических конструкций (линейные, ветвление, циклы), базовые структуры данных, принципы оценки сложности алгоритмов, событийную модель, способы организации параллельных вычислений
Оцените преимущества программирования на C# в интегрированной среде .NET — получите полноценный набор инструментов и функций для улучшения и усовершенствования каждого этапа разработки приложений и программ
Тренируйте навыки качественного C# программирования на творческой стартовой площадке Visual Studio, которая имеет расширенный функционал: компиляторы, средства завершения кода, графические конструкторы и многое другое
Удостоверение ИТМО — ваш документ об успешном окончании курса
Смотреть образец документа
cert
Уже проходили у нас онлайн-обучение? Получите скидку 10% на этот курс
Сообщите нам даты предыдущего обучения — мы подарим скидку 10% от стоимости курса и оформим ваше поступление по ускоренной схеме.
-10%
Как устроено онлайн-обучение в ИТМО
24/7 доступ к системе на целый год
Покупая курс, вы получаете неограниченный доступ ко всем материалам и возможность сразу приступать к обучению. Лекции можно просматривать столько раз, сколько это необходимо, а также настраивать собственный темп их воспроизведения (быстрее/медленнее). Занимайтесь практикой по мере готовности — никаких дедлайнов по выполнению заданий не предусмотрено.
Идеальный баланс теории/практики
В зависимости от типа курса (практический/теоретический) в нем будут задания, которые проверяет куратор, и/или системные тесты, которые проверяются автоматически. Всю теорию можно осваивать обособленно, вне зависимости от результатов проверочных работ. Своевременное выполнение всех заданий курса гарантирует онлайн-выпускнику Удостоверение ИТМО.
Помощь куратора и Телеграм-чат
Учебный Телеграм-чат — это вспомогательный инструмент для оперативной обратной связи с профессиональными кураторами курса. В чате слушатели получают помощь с освоением материала, ответы на любые вопросы по обучению и консультации по выполнению практических заданий. Кроме этого, чат дает возможность познакомиться с интересными специалистами из вашей профессии.
Процесс обучения: от начала до финала
Вам не нужно лично приезжать в ИТМО — мы онлайн на все 100%!
🚀 Быстрый вариант
🔥 Популярный вариант
1
Вы оставляете на сайте заявку
Наши специалисты свяжутся с вами через email для подтверждения заявки (чаще всего это происходит день в день). Вам придёт письмо с инструкцией для быстрого старта: всё, что от вас потребуется — заполнить готовые шаблоны документов для обучения с ИТМО, выбрать удобный вариант оплаты и отправить файлы ответным письмом, приложив к ним скан-копию имеющегося у вас Диплома.
2
Мы открываем доступ к обучению
В течение 1-3 дней мы подготовим для вас официальные документы по стандарту Университета и оперативно пришлём на email реквизиты для оплаты обучения. Получив с вашей стороны подтверждение (чек или платежное поручение), мы отправим данные для входа в Личный кабинет, где открывается доступ ко всем материалам программы.
3
Вы учитесь на удобной платформе
Виртуальная обучающая система ИТМО открывает вам все возможности для комфортной и эффективной учебы. Свободный график учёбы и отсутствие дедлайнов, продуманные практические задания и тесты, удобный лаконичный интерфейс — система организована таким образом, чтобы поддерживать высокую мотивацию на протяжении всего курса и помогать систематически приближаться к финалу обучения.
4
Мы выдаём Удостоверение ИТМО
После успешного завершения онлайн-курса мы подготовим для вас Удостоверение о повышении квалификации Университета ИТМО. Вы сами выберете, как его получить: лично (актуально для жителей Санкт-Петербурга) или почтой (актуально для слушателей из других регионов). По запросу мы можем выслать вам скан-копию готового Диплома; сам документ изготавливается до 30 дней.
Стоимость онлайн⁠-⁠курса
Единовременная оплата
20 000
Нашим выпускникам
Скидка 10% на вторую покупку в течение месяца после выпуска
20 000
18 000
Скидка 10% на вторую покупку в течение месяца после выпуска
Лучшее соотношение качества и цены
Возвращайте 13% за обучение
Пользуйтесь скидкой от Центра
Платите онлайн или в отделении Банка
Отзывы слушателей
Павел К.
5 из 5
Добрый день! Я прошел курсы повышения квалификации по основам программирования на языке С# и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне быстро восстановить забытые знания и увидеть их под новым углом. Рекомендую этот курс всем кто хочет быстро освоить основы С#.
Алексей Алехно
5 из 5
Я прошел курсы повышения квалификации по основам программирования на языке C# в университете ИТМО и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне значительно улучшить понимание работы языка. Благодаря полученным знаниям я чувствую себя увереннее на новой должности. Рекомендую этот курс всем, кто хочет быстро освоить основы C#.
Всё-таки остались вопросы?

Смело пишите или звоните, вас ждёт персональная консультация

Вы представляете компанию?

Нам есть, что предложить — оставьте свой контакт, мы с вами свяжемся!

Часто задаваемые вопросы
Будут ли в курсе онлайн-конференции по определенному расписанию? Что, если я не смогу участвовать?
Конференции, зумы, вебинары и другие онлайн-сессии в курсе не предусмотрены. Слушатели изучают видеолекции и решают тестовые задания, не будучи привязанными к определенным датам. Таким образом, они получают возможность формировать комфортное расписание своей учебы самостоятельно.
Сколько времени занимает подготовка документов на обучение? Могу ли я начать учебу сразу после оплаты?
После получения заполненных слушателем документов мы обрабатываем и согласуем их в течение 1-2 рабочих дней. После этого все зависит от того, в какой момент совершается оплата: если слушатель вносит ее в будни, можно ожидать подключения к обучающей системе в тот же день.
Я хочу оформить налоговый вычет за обучение, как получить необходимые документы?
Чтобы оформить налоговый вычет, необходимо соблюсти несколько условий (иметь официальный доход, быть резидентом РФ, плательщиком НДФЛ) и правильно оформить документы на оплату обучения. Процедура несложная и подробно описана на портале Госуслуг. Для оформления вычета понадобятся: скан Договора с Университетом ИТМО, подтверждение оплаты обучения (чек / выписка) и Лицензия на осуществление образовательной деятельности Университета ИТМО. Все эти документы уже будут у слушателя на момент оплаты курса.
В курсе предусмотрены дедлайны? Смогу ли я учиться в комфортном неспешном режиме?
В курсе отсутствуют дедлайны и жесткие временные рамки. Мы доверяем слушателям самостоятельный выбор темпа обучения. Каждый слушатель обучается в индивидуальном, комфортном для себя графике. Кроме того, в проигрывателе видеолекций есть встроенная функция ускорения или замедления воспроизведения — стало быть, слушатели выстраивают для себя удобную скорость обучения "по всем параметрам".
Материалы курса открываются сразу целиком или по мере выполнения проверочных заданий?
Все материалы целиком станут доступны слушателю сразу после полной едновременной оплаты курса и получения данных для входа в обучающую систему. К ним можно возвращаться столько раз, сколько это необходимо конкретному обучающемуся. Курс построен таким образом, чтобы проверочные задания можно было проходить независимо от освоения теоретических материалов, — то есть в любой момент.
Смогу ли я учиться с мобильного телефона? Нужно ли скачивать специальное приложение?
Обучающая система имеет современный, лаконичный и адаптивный интерфейс — это значит, что учиться на ней одинаково удобно как со стационарного компьютера, так и с мобильных гаджетов. Специальное приложение скачивать не потребуется, обучение происходит непосредственно в браузере.
Мне нужно самостоятельно скачать ПО или мне его предоставят? Есть ли доступ к удаленному рабочему столу?
Мы не предоставляем слушателям платный доступ к лицензионному ПО, которое изучается на курсах. Доступ к удаленному рабочему столу также не предусмотрен, поскольку в курсе отсутствуют онлайн-конференции.
Отличается ли выпускающий документ для выпускников онлайн-курса от документа очников?
Не отличается. Выпускники онлайн-курса, успешно завершившие свое обучение, получают идентичное выпускникам очных курсов Удостоверение о повышении квалификации Университета ИТМО установленного образца.
У меня нет Диплома о высшем/среднем профессиональном образовании. Как мне попасть на курс?
Мы с радостью предоставляем слушателям возможность обучения на курсе даже в случае отсутствия данных документов! Однако необходимо учесть, что, согласно Федеральному Закону "Об образовании в РФ" ФЗ-273, Удостоверение о повышении квалификации может быть выдано лицам, уже имеющим или получающим среднее профессиональное и (или) высшее образование. Это значит, что если на момент обучения в нашем Центре Вы являетесь студентом и еще не имеете Диплома, то Удостоверение будет выдано после получения Диплома.
У меня есть запрос на корпоративное обучение. Как происходит взаимодействие с юрлицами?
Центр успешно реализует корпоративное обучение уже много лет. Наши сотрудники имеют внушительный опыт взаимодействия с юридическими лицами — процесс отработан и соответствует всем требованиям законодательства в сфере дополнительного профессионального образования. Среди наших клиентов: Петербургский Метрополитен, Аэропорт Пулково, ТЭК Санкт-Петербург, Ленгипротранс и многие другие. Мы готовы учитывать ваши пожелания и обязательно предложим выгодные условия сотрудничества! Пишите на autodesk@itmo.ru или звоните по петербургскому номеру Центра, чтобы узнать об этом подробнее.
Хотите задать дополнительные вопросы? Смело пишите и звоните!
Наши специалисты организуют бесплатную консультацию, просто выберите удобный канал связи: e-mail или телефон.
logo
онлайн-курс
Основы программирования на языке C#
20 000 ₽