Курс C# /.NET Pro
Вы изучите синтаксис языка C#, поймете, как работать со сборками, пространствами имен и рефлексией, узнаете о сериализации и коллекциях, ограничениях в обобщении и много другое
С помощью C# создаются отличные приложения для Windows, мобильные приложения, веб-приложения, игры. И неудивительно, ведь C# — один из самых распространенных языков разработки. При этом авторство языка принадлежит Microsoft, поэтому в спросе на него сомневаться не приходится — язык пользуется отменной поддержкой комьюнити.
Вначале вы изучите синтаксис языка, поймете, как работать со сборками, пространствами имен и рефлексией, узнаете о сериализации и коллекциях, ограничениях в обобщении. Позже вы научитесь создавать приложения на 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
- Создание своих классов исключений
- Множественная обработка исключений
- Основные типы сложных структур данных: список, очередь, стек, словарь, множество
- Интерфейсы, которые поддерживаются различными коллекциями
- Инициализаторы коллекций
- Создание пользовательских коллекций
- Повторное использование кода и значение обобщений в нем
- Ограничения в обобщениях
- Обобщенные интерфейсы
- Понятие делегата
- Объявление делегатов
- Анонимные методы
- Лямбда-выражения
- События
- Стандартные операции запросов. Фильтрация. Сортировка.
- Группировка
- Анонимные и динамические типы
- Подключение к базе данных
- LINQ to SQL
- Подключение Nuget-пакетов к проекту
- Основы работы с БД
- Подключение БД к проекту
- Создание миграций
- Библиотека System.IO
- Работа с JSON
- Понятие сериализации. Сериализация в JSON. Реализация собственных методов для сериализации
- Пространства имен
- Сборки. Глобальный кэш сборок
- Директивы препроцессора
- Атрибуты. Создание пользовательских атрибутов
- Рефлексия
- Проблема распределенных вычислений, многоядерности
- Асинхронные Делегаты
- Классы Thread, Task
- Проблемы, возникающие при параллельных вычислениях
- Классы отвечающие за синхронизацию
- Обзор возможностей
- Основы WEB-разработки
- Создание приложения
- Unit Testing Framework
- Тестирование закрытых и статических методов
- Тестирование корректной работы бизнес-логики
- Интеграционные тесты
- Обсуждение результатов
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Бонусное занятие по английскому языку
- Урок поиска работы
- Обучение в формате просмотра стрима или записи занятий
- Личный кабинет с доступом к материалам курса
- Помощь ментора курса
- Актуальную программу обучения


