C# /.NET (базовый курс)
Изучите основы кроссплатформенного языка C# и платформы .NET
C# — один из популярных языков программирования. Это продукт Microsoft, а значит, он будет востребован ещё долгое время. C# — гибкий язык. С его помощью создаются приложения для Windows, мобильные приложения, веб-приложения, игры. Популярность языка означает, что разработчик легко находит в сети решения проблем, которые могут возникнуть.
После курса ты сможешь понимать и менять чужой код, ориентироваться в основных понятиях ООП и создавать простые приложения на C# /.NET. Ты будешь разбираться в синтаксисе языка C# и подготовишься к более продвинутому изучению разработки на C#.
- Теории без практики
- Устаревших механик работы
- Пересказа чужих лекций и книг
- Вопросов без ответа
Это будет увлекательно и эффективно!
- Обзор платформы .NET Framework
- Знакомство c языком C#
- Обзор возможностей языка
- Знакомство c IDE Visual Studio
- Структура программы.
- Компиляция программы
- Написание первой программы
- Типы проектов
- Устройство памяти в компьютере
- Системы счисления
- Как хранятся данные в памяти
- Понятие переменной
- Типы переменных
- Создание и инициализация переменных.
- Область видимости
- Константы
- Операции над базовыми типами
- Понятие условных конструкций
- Условная конструкция if
- Оператор многозначного выбора switch…case
- Знакомство с циклами
- Цикл с предусловием while
- Цикл с постусловием do…while
- Цикл со счетчиком for
- Понятие метода
- Создание метода
- Вызов метода
- Виды методов с параметрами и без
- Модификаторы out и ref
- Рекурсия
- Метод Main
- Понятие массивов и необходимость их использования
- Способы создания массивов
- Работа с массивами
- Многомерные массивы
- Зубчатые массивы
- Понятие класса и объекта
- Создание классов, их содержимое
- Создание объектов с помощью классов
- Модификаторы доступа
- Работа со свойствами
- Автоматически реализуемые свойства
- Конструкторы пользовательские и по умолчанию
- Частичные классы и методы
- Понятие наследования
- Реализация наследования
- Базовый тип Object
- Upcast и DownCast
- Понятие и реализация полиморфизма
- Виртуальные методы
- Понятие абстракции
- Создание абстрактных классов
- Работа с абстрактными методами
- Наследование от абстрактных классов
- Понятие интерфейса
- Создание и реализация интерфейсов
- Создание и вызов статических методов
- Работа со статическими методами
- Создание статических классов
- Необходимость в статических классах
- Расширяющие методы
- Понятие структур и необходимость в них
- Создание структур и работа с ними
- Отличия структур от классов
- Понятие перечислений
- Область применения перечислений
- Понятие исключительных ситуаций
- Обработка исключений, конструкция try, catch, finally
- Создание своих классов исключений
- Множественная обработка исключений

5 лет опыта. Занимался разработкой embedded-систем с использованием С++. Разрабатывает веб-приложения на базе .NET Core 2.2. Поделится историями из собственного опыта разработчика и поможет разобраться с вопросами в сфере .NET, Core Web Development, C#.

3 года опыта в разработке и исследовательской отрасли. Работал с .NET в контексте десктопных приложений. Разбирается в технологиях C#, ASP.NET MVC, ADO.NET, WCF, Entity Framework, Json. Работает с базами данных MS SQL.
- Обучение в формате просмотра стрима или записи занятий
- Личный кабинет с доступом к материалам курса
- Помощь ментора курса
- Актуальную программу обучения


