Основы программирования на С#

Компьютерные курсы “Основы программирования на С#” дают основы объектно-ориентированного программирования, основы работы с базами данных, потоками, необходимые знания для построения полноценных Windows-приложений. На данном курсе изучаются не только возможности и средства языка С#, но проектирование архитектуры приложения. Курс “Основы программирования на С#” является основой для дальнейшего изучения ASP.NET.
По окончании курса вы будете уметь:

  • разрабатывать свои классы и использовать все преимущества объектно-ориентированного языка программирования
  • проектировать классы и архитектуру приложения
  • разрабатывать приложения для многопоточной среды
  • создавать БД и организовывать доступ к ним из приложения
  • создавать Windows-приложения
  • работать с XML
  • создавать распределенные приложения

Занятие 1. Введение в С# и .NET Framework
  • Язык С#. Платформа .NET. CLR. MSIL. Управляемый и неуправляемый код. JIT-компилятор
  • Работа в Microsoft Visual Studio. Окна Watch. Breakpoints
  • Основы C#. Типы значения, ссылочные. Переменные. Массивы. Операторы. Циклы
  • Перечисления. Структуры
Занятие 2. Основы ООП
  • Основы ООП: Инкапсуляция, Наследование, Полиморфизм
  • Класс Object
  • Классы (конструкторы, методы, свойства) и объекты
  • Интерфейсы. Коллекции (стек, очередь, словарь). Generics
  • Индексаторы
  • Перегрузка операторов
Занятие 3. Углубленные основы ООП. Жизненный цикл объекта
  • Наследование. Полиморфизм. Виртуальные методы
  • Статические классы
  • Преобразование типов
  • Строки
  • Сборка мусора - GC. Деструкторы. Завершители объекта
Занятие 4. WPF
  • XAML - разделение логики и представления
  • Событийная модель работы приложения
  • Элементы управления
Занятие 5. Средства Ввода/Вывода
  • Исключительные ситуации
  • Классы потоков
  • Файловый ввод-вывод
  • Понятие сериализации. Binary, XML - сериализация
Занятие 6. Делегаты и события
  • Делегаты. Класс MulticastDelegate
  • События
Занятие 7. LINQ
  • Лямбда-выражения
  • Расширительные методы
  • Анонимные классы
  • LINQ to Objects
Занятие 8. Понятие сборки. Отражение
  • Понятие сборки. Сборка и управление версиями. Глобальный кэш сборок
  • Домены приложения. Идентификация типов. Отражение. Атрибуты
  • Отложенная инициализация и слабо-связанные классы
  • System.Reflection
Занятие 9. Многопоточное программирование
  • Класс Thread
  • Класс Monitor, lock
  • Синхронизация
Занятие 10. Работа с XML
  • Модель документа XML
  • Чтение и запись XML с использованием классов. XmlTextReader и XmlTextWriter
  • LINQ to XML
Занятие 11. Архитектура приложений
  • Расслоение приложения
  • MVP, MVC
  • MVVM
  • Внедрение зависимостей
  • Модульное тестирование
Занятие 12. Распределенные приложения. WCF
  • Клиент -серверная модель приложения
  • Технология меж процессной коммуникации - WCF
  • Связи, контракты, поведения, прокси
Занятие 13. Введение в SQL
  • Понятие БД. Типы БД
  • СУБД
  • Создание БД
  • Основные операторы SQL
  • Хранимые процедуры. Триггеры
Занятие 14. Доступ к данным с использованием ADO.NET
  • Класс SqlConnection
  • Класс SqlCommand
  • Класс SqlDataReader
  • Класс DataSet
  • ORM: Entity Framework и LINQ to SQL
Занятие 15.Паттерны проектирования. Реализация проекта
  • Паттерны проектирования Тип итогового проекта - Распределенное WPF приложение
  • Информация о курсе

    Продолжительность (часов) — 60
    Цена (бел. рублей) — 360
    Ближайшая группа — идет набор в группу
    Дни занятий — -/-
    Время занятий — с 19 до 22

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика