name

Знания - лучшие инвестиции!

Ваша корзина пуста
На главную магазина

+7 (911) 726-84-54

Хотите получать информацию по новым курсам и их датам проведения?

подписаться на рассылку

(C#) C# Junior Developer

Код курса: C#
Рейтинг:
(0 голосов)
17 100 р.
Количество:
Дни1,5 месяца (40 ак. часов)
Дата курса
Город
Формат обученияКорпоративный
поделиться

Web-программист

Описание курса

Курс C# Junior Developer организован как форма активного обучения, целью которого является понимание принципов Объектно Ориентированного программирования на платформе .NET, изучение основных пакетов и умение писать на языке C# сложные веб-приложения.  

Акцент курса делается на понимание и практику программирования на C# в объектно-ориентированном стиле. 
 

Практика: 

  • Практической частью домашней работы будет последовательная разработка приложения
  • Курс будет построен на активном взаимодействии с обучаемыми в форме разбора домашнего задания: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения.
От скорости прохождения материалов курса группой будет зависеть объем функциональности полученного в конце курса приложения. 
 
Побочным результатом курса будет ваше личное резюме junior c# разработчика с одним из пунктов в списке достижений: разработка приложения. 

 

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

Занятие 1. Повторение основ Microsoft .NET и C#

  • История языка C# и платформы .NET. Среда разработки Visual Studio. 
  • Создание простого консольного приложения.
  • Переменные. Область видимости.
  • Типы данных по ссылке и по значению. 
  • Численные типы данных.
  • Тип string. Форматирование строк.
  • Преобразование типов.
  • Пространства имен. 
  • Методы. Использование return.
  • Ввод/вывод на консоль.
  • Операторы ветвления.
  • Домашнее задание. Составить программу поиска всех простых чисел в диапазоне до заданного. Сформулировать идею приложения на курсовой проект.

Занятие 2. Процедурное программирование на языке C#.

  • Массивы. Многомерные массивы и массивы массивов.
  • Циклы по условию. While и do…while.
  • Цикл со счетчиком. For и foreach.
  • Структуры.
  • Обсуждение задания на курсовой проект.
  • Системы версионного контроля.
  • Домашнее задание. Написать техническое задание на курсовой проект. Разместить курсовой проект в системе контроля версий.

Занятие 3. ООП в C#. Введение в Windows Forms.

  • Отличие ссылочных типов и типов по значению.
  • Понятие класса и экземпляра класса.
  • Поля и методы.
  • Создание приложения Windows Forms.
  • Стандартные компоненты графического интерфейса.
  • Проектирование интерфейса приложения.
  • Домашнее задание. Спроектировать интерфейс приложения в курсовом проекте.

Занятие 4. Члены класса. Инкапсуляция.

  • Конструкторы и деструкторы.
  • Модификаторы доступа.
  • Свойства
  • Работа с типизированными списками.
  • Работа с типизированным словарем.
  • Модульный подход к разработке приложения.
  • Домашнее задание. Написать классы основных сущностей в рамках курсового проекта с использованием инкапсуляции.

Занятие 5. Наследование. Статические методы и классы.

  • Механизм наследования.
  • Диаграмма классов.
  • Использование наследования в стандартной библиотеке .NET.
  • Статические методы.
  • Статические классы.
  • Перечисления.
  • Иерархия наследования.
  • Домашнее задание. Создать систему классов для курсового проекта.

Занятие 6. Интерфейсы. Полиморфизм. 

  • Интерфейсы.
  • Полиморфизм. Виртуальные методы.
  • Абстрактные методы и классы.
  • Интерфейсы IEnumerable и IComparable.
  • Рефакторинг приложения.
  • Домашнее задание. Произвести рефакторинг приложения, используя интерфейсы и полиморфизм. 

Занятие 7. Исключения. Работа с файлами. Сериализация.

  • Исключения.
  • Работа с дисковой системой и файлами.
  • Основные форматы данных.
  • Сериализация и десериализация.
  • Получение данных для приложения.
  • Домашнее задание. Реализовать сериализацию и инициализатор данных в рамках курсового приложения.

Занятие 8. Делегаты, события, лямбда-выражения. Работа с внешними API.

  • Делегаты и события.
  • Обработчики событий.
  • Анонимные методы и лямбда-выражения.
  • Получение данных из внешних источников. Популярные API.
  • Разбор XML и JSON.
  • Домашнее задание. Совершенствовать графический интерфейс и систему получения данных в рамках курсового проекта. 

Занятие 9. Основы языка SQL. Основы LINQ. 

  • Базы данных. Язык SQL.
  • Разработка структуры базы данных.
  • Общее представление о функциональном программировании.
  • Методы расширений.
  • Основы языка запросов LINQ.
  • Использование LINQ при вычислениях и при обработке данных.
  • Домашнее задание. Перенести сущности курсового проекта внутрь базы данных.

Занятие 10. Работа с базой данных. ADO.NET.

  • Подключение базы данных к графическому приложению Windows Forms.
  • Основы ADO.NET. 
  • Инициализация базы данных. CRUD – операции.
  • Создание интерфейса для работы с базой данных.
  • Домашнее задание. Создать код CRUD-операций для связывания базы данных и создаваемого в рамках курсового проекта приложения.

Занятие 11. Паттерны. Асинхронность и многопоточность.

  • Принципы SOLID. Паттерны.
  • Использование многопоточности для увеличения отзывчивости и ускорения работы приложения.
  • Асинхронность.
  • Выполнение действий в background.
  • Домашнее задание. Оптимизировать работу курсового приложения с точки зрения скорости выполнения запросов, отзывчивости интерфейса и удобства будущего развития и совершенствования приложения.

Занятие 12. Введение в WPF. Презентация проектов.

  • Презентация студентами своих курсовых мини-проектов.
  • Windows Presentation Foundation. Создание современных настольных приложений.
  • Язык XAML. Основные элементы управления.
  • Привязка данных. Конвертеры.
  • Вопросы по выбору учеников.
  • Настоящее и будущее языка C# и платформы .NET.

Расписание

Вт 19:00 - 21:30 
Пт 19:00 - 21:30 

Дни1,5 месяца (40 ак. часов)
Дата курса03.сен
ГородВсе города
Формат обученияКорпоративный
Оставьте отзыв
Заполните обязательные поля *.
1 2 3 4 5

Находится в разделах

Назад