Урок 1: Типы данных • Переменные и константы
• Работа с консолью
• Стандартные типы
• Преобразование типов
• object
• Классы и структуры
• Память: стек и куча
• Иерархия типов .Net Framework
• Перечисления
• Массивы
Урок 2: Выражения, операторы, инструкции • Выражения в языке программирования
• Операторы и операции в C#
• Арифметические операции
• Операции сравнения
• Логические операции
• Битовые операции
• Порядок выполнения операций
• Конкатенация строк
• Перегрузка операторов
• Инструкции языка C#
• Условия
• Циклы
Урок 3: Методы • Подпрограмма, процедура, функция, метод
• Объявление методов
• Проектирование методов
• Хорошие и плохие названия
• Видимость методов
• Статические методы
• Передача параметров
• Переменное число параметров
• Перегрузка методов
• Инкапсуляция данных и логики
• Get и Set
• Рекурсия
Урок 4: Строки • Символ
• Строка
• Кодировка
• Инструменты работы со строками
• Получение и распознавание информации из Интернет
Урок 5: Контейнеры • Список
• Словарь
• Множество
• Стек
• Очередь
Урок 6: Основные понятия ООП • Классы и объекты
• Абстракция
• Инкапсуляция
• Наследование
• Полиморфизм
• Абстрактный класс
• Абстрактный метод
• Виртуальный метод
• Паттерн «Шаблонный метод»
• Паттерн «Фабричный метод»
• Паттерн «Одиночка»
Урок 7: Интерфейсы • Интерфейс в ООП
• Интерфейсы в C#
• Множественное наследование
• Интерфейс освобождения ресурсов
• Интерфейс клонирования
• Интерфейс сравнения
• Generic классы и интерфейсы
• Полиморфизм
• Программирование в соответствии с интерфейсом, а не реализацией
Урок 8: Интерфейсы в шаблонах проектирования • Анатомия цикла foreach
• Ковариантные интерфейсы
• Реализация итератора
• Вложенные классы и дружба классов
• Реализация сортировки списка
• Паттерн «Итератор»
• Паттерн «Стратегия»
Урок 9: Исключения • Техника обработки ошибок
• Исключение
• Выброс исключений
• Обработка исключений
• Повторный выброс исключений
• Стандартные исключения
• Создание собственных исключений
• Конструкция using
Урок 10: Делегаты и события • Паттерн «Наблюдатель»
• Делегаты
• События
Не нужно пугаться, если вам кажется, что программа слишком большая. Домашние задания продуманы таким образом, что вы закрепите всю эту информацию, выполняя интересные, нестандартные практические задачи. Даже если вы новичок, у вас будет все необходимое для того, чтобы успешно пройти этот тренинг!
В архив включены файлы примеров, презентации к видео и записи вебинаров с разборами домашних заданий, а также два подготовительных урока.