C#, ASP.NET — Разработка WEB приложений

Длительность курса 3 месяца. Курс проводится с 2010 года.

Язык C# – это профессиональный язык, позволяющий программисту решать широкий круг прикладных задач и создавать приложения практически любого уровня сложности. Можно привести цитату из официального описания Microsoft языка C#: «простой, современный, объектно-ориентированный и безопасный к типам язык программирования, унаследованный от С и С++». Язык C# является одним из самых молодых языков программирования, он создан корпорацией Microsoft на основе языков C++ и Java и вобрал лучшие черты своих предшественников. Он основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

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

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

Предварительная подготовка к курсу:

Обязательно: знание основ программирования на С# или окончание курса «Основы программирования и БД»

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

Курс С#, ASP.NET – разработка веб-приложений

Стоимость курса: 4800 грн. Возможна оплата в 3 этапа по 1600грн

60 часов обучение + 2 часа курсовой проект (3 месяца)

Занятие 1

Введение в платформу.NET и язык C#

  • MSIL, система CLR
  • типы данных, константы
  • арифметические и логические операции (особенности работы сокращённых логических операторов && и ||)
  • управляющие конструкции и условные операторы
  • тернарный оператор «? :»
  • структура программы

Занятие 2

Разработка простейших интерактивных программ на C# с использованием библиотеки WindowsForms

  • интерфейс VisualStudio IDE
  • дизайнер интерфейса в VisualStudio
  • работа с типичными элементами управления: кнопки, выпадающие списки, счётчики, текстовые поля, надписи, флажки, радио-кнопки
  • структура программы
  • математические вычисления
  • объявление переменных, область видимости переменных
  • преобразования типов данных
  • преобразование строки в числовой тип данных (методы Parse, TryParse)

Занятие 3

Особенности хранения данных в памяти. Структуры данных «массив», «структура» и «класс»

  • понятия стека и кучи
  • строки String
  • массив, структура, класс
  • объявление методов, возвращающих значение
  • способы отладки приложений (точки останова, класс Debug)
  • типичные ошибки

Занятие 4

Обработка массивов данных. Снипеты VisualStudio

  • объявление методов с возвращаемыми значениями
  • объявление массива
  • циклические операторы
  • применение снипетов в VisualStudio для автоматической вставки блоков кода
  • операции над строками

Занятие 5

Многомерные массивы. Структуры данных «список», «очередь», «стек», «хеш-таблица»

  • пример реализации структур список, очередь и стек
  • понятие хеш-кода
  • метод GetHashCode класса object

Занятие 6

Операции над массивами и над коллекциями

  • создание и обработка многомерного прямоугольного массива
  • создание и обработка многомерного «рваного» массива
  • создание и обработка коллекций
  • цикл foreach

Занятие 7

Обработка исключений в C#. Работа с файлами

  • класс Exception
  • блок try…catch
  • блок finally

Занятие 8

Понятие объектно-ориентированного программирования. Классы и объекты:

  • инкапсуляция, полиморфизм, наследование
  • абстрактный класс, виртуальный класс, интерфейс
  • переопределение методов при помощи ключевого слова override
  • принцип ООП SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion)
  • спецификаторы доступа private, public, protected, internal
  • статические и нестатические члены класса
  • свойства, поля, методы

Занятие 9

Проектирование архитектуры приложения и автоматическое создание кода при помощи дизайнера диаграмм классов в VisualStudio

  • ключевые слова using и namespace
  • class, enum
  • свойства, поля, методы
  • применение наследования

Занятие 10

Понятие «сборщик мусора» в.NET

  • класс GC
  • интерфейс IDisposable
  • применение блока using

Занятие 11

Применение принципов ООП для решения практических задач

  • конструктор класса
  • инициализация полей при помощи конструктора класса
  • перегрузка конструктора класса
  • ключевые слова this, base
  • ключевые слова as, is
  • аксессоры get и set в свойствах. Автоматические свойства
  • переопределение метода Equals
  • разница между == и Equals
  • переопределение математических методов

Занятие 12

Введение в многопоточное программирование. Средства синхронизации потоков

  • класс Thread
  • состояния потока
  • мьютекс и семафор
  • события, генерация событий
  • делегаты

Написание многопоточного приложения

  • создание потоков
  • синхронизация потоков
  • создание делегатов

Занятие 13

Ключевые слова await, async. Лямбда-выражения

Написание многопоточного приложения с применением ключевых слов await и async

Занятие 14

Файловый ввод-вывод. Обработка аргументов командной строки

  • классы File, StreamReader
  • класс Environment
  • подведение итогов

Занятие 15

Основы платформы ASP.NET

Модели ASP.NET

ASP.NET-окружение:создание и структура проекта.

Занятие 16

Жизненнный цикл страницы.

Первый пример:структура страницы ASP.NET-приложения.

Занятие 17

Обработка событий в ASP.NET.

Серверная часть приложения.

Серверные элементы управления.

Занятие 18

НТМL-сервер.

Клиентская часть приложения.

Основные элементы управления.

Занятие 19

Директивы ASP.NET

Управление состояниями страницы.

Формы и валидаторы в ASP.NET

Занятие 20

Организация доступа к базам даннных.

ADO.NET

Занятие 21

Загрузка файлов.

Основы ХМL.

Создание объявлений и их замена.

Занятие 22

Работа с датой и временем:календари.

Управление видами страниц.

Занятие 23

Панели и их применение.

Технология AJAX и ее применение.

Занятие 24

Источники данных.

Связывание данных.

Занятие 25

Пользовательские элементы управления в ASP.NET.

Персонализация сайта.

Занятие 26

Обработка ошибок.

Отладка приложения.

Занятие 27

Технология LINQ.

Защита данных,разделение доступа.

Занятие 28

Кэширование данных.

Создание и применение WEB-сервисов.

Занятие 29

Многопоточное программирование в ASP.NET.

Занятие 30

Сборка и конфигурирование приложения ASP.NET.

Развертывание приложений ASP.NET.