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

 

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

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


Видео-обзор курса программирования на языке C#


 

По окончании курса вы будете уметь:

  • разрабатывать свои классы и использовать все преимущества объектно-ориентированного языка программирования
  • проектировать классы и архитектуру приложения
  • разрабатывать приложения для многопоточной среды
  • создавать БД и организовывать доступ к ним из приложения
  • создавать 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 приложение

 

Открыт набор

Стоимость:  3 000 000  руб (300 руб) разовый платеж, или 3 400 000 руб (340 руб) в рассрочку (1 700 000 (170 руб) в момент заключения договора и еще 1 700 000 (170 руб) в середине курса).

Стоимость индивидуального обучения: 6 500 000 руб. (650 руб) (возможна рассрочка)