8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс C# (C Sharp) Junior Developer для начинающих

    Курс C# Junior Developer

    Курс C# Junior Developer
    Начало курса
    07.11.2019
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Пн 19:00 - 21:30
    Чт 19:00 - 21:30 
    Семинар
    (5 мест)
    21990 записаться
    Вебинар(4 места) 19990 записаться
    свернуть

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

    Курс 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.
    свернуть

    Преподаватель

    Антон

    Fullstack developer в компании DataArt.

    Опытный программист со стажем более 6 лет в сфере разработки ПО.

    Начинал свою карьеру как desktop-разработчик, и сразу же проникся любовью к технологии WPF, тогда ещё довольно молодой, но крайне перспективной. Затем целиком и полностью ушёл в web-разработку, оставшись верным .NET framework'у. 

    Любимые языки программирования - C# и TypeScript. 
    Последние 2 года работает в компании DataArt, где занимается как фронт-эндом, так и бэк-эндом, а также созданием кроссплатформенных мобильных приложений. 

    "Если спросить меня, почему я выбрал программирование, я отвечу, что это, в первую очередь, творческий процесс, очень интересный и вариативный. Это работа, которая переходит в хобби, и хобби, которое переплетается с работой, а это не может ни надоесть, ни приесться. Кроме того, прогресс не стоит на месте, и каждый год выходят новые технологии, появляются новые инструменты разработки, а это отличный стимул не впадать в стагнацию, а продолжать совершенствоваться в профессиональной сфере, заставлять мозг шевелиться снова и снова! :-)" - говорит Антон.
    свернуть

    Фотографии

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!