Хотите получать информацию по новым курсам и их датам проведения?
Главная \ Единый Портал Обучения \ Корпоративное обучение \ Программирование \ (C#) C# Junior Developer
(C#) C# Junior Developer
Код курса: C#
Описание курса
Курс 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.сен |
Город | Все города |
Формат обучения | Корпоративный |
Оставьте отзыв
Заполните обязательные поля *.