Компьютерные науки

Введение в программирование на C# 2.0

Программа о комплексном погружении в язык C# 2.0 и платформу .NET. Подробно излагаются основы объектно-ориентированного программирования, создание пользовательских интерфейсов, работа с базами данных и продвинутые концепции.
Студентов 5025 Выпускников 626 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа обеспечивает глубокий старт в экосистему C# и .NET. Рассматриваются не только базовый синтаксис и система типов, но и серьезные архитектурные элементы: перегрузка операций, интерфейсы, коллекции и рефлексия. Изучение охватывает как языковые конструкции, так и инфраструктурные классы .NET. Темы структурированы от простых массивов до сложного взаимодействия потоков и неуправляемого кода. Каждый этап сопровождается проверочным модулем для закрепления навыков. Значительная часть программы посвящена прикладному использованию языка: разработке оконных приложений на Windows Forms, работе с графикой через GDI+ и доступу к данным с помощью ADO.NET. Подойдет начинающим разработчикам, желающим получить прочный инженерный фундамент.
Цели
  • Сформировать глубокое понимание синтаксиса C# 2.0 и принципов работы платформы .NET.
  • Дать практические ориентиры по объектно-ориентированному проектированию приложений.
  • Раскрыть механизмы создания интерфейсов, работы с базами данных и многопоточностью.
Чему я научусь?
  • Проектировать классы, использовать наследование, полиморфизм и интерфейсы.
  • Разрабатывать графические приложения средствами Windows Forms и GDI+.
  • Управлять потоками, делегатами, событиями и взаимодействовать с базами данных через ADO.NET.

Авторы

Марченко Антон Леонардович
Марченко Антон Леонардович
Кандидат физико-математических наук, доцент кафедры "Интернет-технологии" факультета "Информационные системы и технологии" МАТИ им. К.Э. Циолковского.
Чему я научусь?
  • Проектировать классы, использовать наследование, полиморфизм и интерфейсы.
  • Разрабатывать графические приложения средствами Windows Forms и GDI+.
  • Управлять потоками, делегатами, событиями и взаимодействовать с базами данных через ADO.NET.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Предисловие
2 Программа. Сборка. Класс В данной лекции рассматриваются основные понятия языка, а также принципы работы Microsoft .NET
Программа. Сборка. Класс тест для курса Введение в программирование на C# 2.0 40 мин
3 Система типов Язык программирования предполагает наличие правил построения корректных предложений. В свою очередь, предложения строятся из выражений. Основной... Язык программирования предполагает наличие правил построения корректных предложений. В свою очередь, предложения строятся из выражений. Основной характеристикой выражения является значение этого выражения. Можно утверждать, что выполнение программы состоит из вычисления значений выражений, которые образуют предложения программы. Основы синтаксиса C# изложены в этой лекции ещё
Система типов тест для курса Введение в программирование на C# 2.0 40 мин
4 Управляющие операторы и методы В языке программирования C# существуют специальные операторы, которые в зависимости от вычисляемых значений выражений позволяют управлять... В языке программирования C# существуют специальные операторы, которые в зависимости от вычисляемых значений выражений позволяют управлять ходом выполнения программы, эта лекция рассказывает именно о них ещё
Управляющие операторы и методы тест для курса Введение в программирование на C# 2.0 40 мин
5 Объекты В соответствии с принципами объектно-ориентированного программирования решение поставленной задачи сводится к разработке модели (объявлению класса) и... В соответствии с принципами объектно-ориентированного программирования решение поставленной задачи сводится к разработке модели (объявлению класса) и созданию экземпляров (объектов), представляющих реализацию этой модели. В этой лекции обсуждаются проблемы, связанные с созданием и последующим уничтожением объектов ещё
Объекты тест для курса Введение в программирование на C# 2.0 40 мин
6 Массивы В этой лекции обсуждаются массивы. Функциональность класса массива, категории массивов, синтаксис объявления, инициализация, применение массивов
Массивы тест для курса Введение в программирование на C# 2.0 40 мин
7 Перегруженные операции Основная конструкция C# – объявление класса. Класс есть тип. Тип характеризуется неизменяемым набором свойств и методов.... Основная конструкция C# – объявление класса. Класс есть тип. Тип характеризуется неизменяемым набором свойств и методов. Для предопределенных типов определены множества операций, которые кодируются с использованием множества определенных в языке символов операций. Мощнейшее средство языка C# перегрузка операций обсуждается в этой лекции ещё
Перегруженные операции тест для курса Введение в программирование на C# 2.0 40 мин
8 Наследование и полиморфизм Наследование и полиморфизм являются одними из принципов ООП. О том как они реализованы в C# в... Наследование и полиморфизм являются одними из принципов ООП. О том как они реализованы в C# в этой лекции ещё
Наследование и полиморфизм тест для курса Введение в программирование на C# 2.0 40 мин
9 Интерфейсы Интерфейсы фактически те же самые абстрактные классы, не содержащие объявлений данных-членов и объявлений обычных функций. О... Интерфейсы фактически те же самые абстрактные классы, не содержащие объявлений данных-членов и объявлений обычных функций. О них рассказано в этой лекции. ещё
Интерфейсы тест для курса Введение в программирование на C# 2.0 40 мин
10 Делегаты и события Класс, структура, интерфейс, перечисление, делегат – это все разнообразные категории классов. Каждая категория имеет свои особенности... Класс, структура, интерфейс, перечисление, делегат – это все разнообразные категории классов. Каждая категория имеет свои особенности объявления, свое назначение и строго определенную область применения. Об особенностях делегатов в данной лекции ещё
Делегаты и события тест для курса Введение в программирование на C# 2.0 40 мин
11 Атрибуты, сборки, рефлексия Рефлексия представляет собой процесс анализа типов (структуры типов) в ходе выполнения приложения (сборки). В .NET рефлексия... Рефлексия представляет собой процесс анализа типов (структуры типов) в ходе выполнения приложения (сборки). В .NET рефлексия реализуется свойствами и методами класса System.Type и классов пространства имен System.Reflection ещё
Атрибуты, сборки, рефлексия тест для курса Введение в программирование на C# 2.0 40 мин
12 Ввод/вывод Применительно к обсуждаемым проблемам ввода/вывода в программах на C#, поток – это последовательность байтов, связанная с... Применительно к обсуждаемым проблемам ввода/вывода в программах на C#, поток – это последовательность байтов, связанная с конкретными устройствами компьютера (дисками, дисплеями, принтерами, клавиатурами) посредством системы ввода/вывода. Подробнее о потоках - в этой лекции ещё
Ввод/вывод тест для курса Введение в программирование на C# 2.0 40 мин
13 Коллекции. Параметризованные классы Списки, очереди, двоичные массивы, хэш-таблицы, словари – все это коллекции. Существуют различные типы (классы) коллекций. Объект... Списки, очереди, двоичные массивы, хэш-таблицы, словари – все это коллекции. Существуют различные типы (классы) коллекций. Объект – представитель данного класса коллекции характеризуется множеством функциональных признаков, определяющих способы работы с элементами (неважно какого типа), которые образуют данную коллекцию ещё
Коллекции. Параметризованные классы тест для курса Введение в программирование на C# 2.0 40 мин
14 Шаблоны В данной лекции рассказывается о мощном средстве языка C# - шаблонах. Шаблонный класс (и функция) обеспечивают... В данной лекции рассказывается о мощном средстве языка C# - шаблонах. Шаблонный класс (и функция) обеспечивают стандартную реализацию какой-либо функциональности для подстановочного класса ещё
Шаблоны тест для курса Введение в программирование на C# 2.0 40 мин
15 Совмещение управляемого и неуправляемого кодов .NET появилась не на пустом месте. Вновь разрабатываемый управляемый код вынужден взаимодействовать с существующим неуправляемым программным... .NET появилась не на пустом месте. Вновь разрабатываемый управляемый код вынужден взаимодействовать с существующим неуправляемым программным кодом. Поэтому на платформе .NET предусмотрены различные сценарии установления взаимодействия между управляемым и неуправляемым кодами. О них рассказанно в этой лекции ещё
Совмещение управляемого и неуправляемого кодов тест для курса Введение в программирование на C# 2.0 40 мин
16 Потоки В этой лекции рассказывается о принципах управления потоками в языке C#
Потоки тест для курса Введение в программирование на C# 2.0 40 мин
17 Форма В этой лекции рассказывается о формах. Форма — это класс. Форма предназначена для реализации интерфейса пользователя... В этой лекции рассказывается о формах. Форма — это класс. Форма предназначена для реализации интерфейса пользователя приложения. Содержит большой набор свойств, методов, событий для реализации различных вариантов пользовательского интерфейса. Является окном и наследует классу Control ещё
Форма тест для курса Введение в программирование на C# 2.0 40 мин
18 GDI+ GDI+ (Graphic Device Interface+ — Интерфейс Графических Устройств) — это подсистема Microsoft Windows XP, обеспечивающая вывод... GDI+ (Graphic Device Interface+ — Интерфейс Графических Устройств) — это подсистема Microsoft Windows XP, обеспечивающая вывод графической информации на экраны и принтеры. GDI+ является преемником GDI, интерфейса графических устройств, включаемого в ранние версии Windows. Интерфейс GDI+ изолирует приложение от особенностей конкретного графического оборудования. Такая изоляция позволяет разработчикам создавать аппаратно-независимые приложения. Взаимодействию GDI и C# посвящена эта лекция. ещё
GDI+ тест для курса Введение в программирование на C# 2.0 40 мин
19 Основы ADO .NET ADO .NET (ActiveX Data Objects .NET) является набором классов, реализующих программные интерфейсы для облегчения подключения к... ADO .NET (ActiveX Data Objects .NET) является набором классов, реализующих программные интерфейсы для облегчения подключения к базам данных из приложения независимо от особенностей реализации конкретной системы управления базами данных и от структуры самой базы данных, а также независимо от места расположения этой самой базы — в частности, в распределенной среде (клиент-серверное приложение) на стороне сервера. Работу C# с ADO обсуждает данная лекция ещё
Основы ADO .NET тест для курса Введение в программирование на C# 2.0 40 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

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

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.