План обучения

План обучения



  • Использование базовых конструкций C#

    • Вводное слово по C#, MSVS, Resharper
    • Обзор типов проектов и решаемые ими задачи
    • Как работать с исходными кодами, редактор текста. Компилирование проекта
    • Основные типы C# .NET
    • Пространство имен. Константы, комментарии, переменные.
    • Операторы ветвлений, выбора (If..else, switch, ?:)
    • Логические, условные, унарные, операторы равенства
    • Циклы (for, while, do ... while)
    • Перечисления. Массивы

  • Объявление и вызов методов. Знакомство со структурами и классами.

    • Разбор домашнего задания
    • Функции и их разновидности
    • Передача параметров по значению и по ссылке
    • Параметры ref, out. Использование params.
    • var + foreach
    • Структуры и классы, введение. public/private
    • static методы

  • ООП в C#

    • Спецификаторы доступа
    • Полифорфизм, инкапсуляция, наследование
    • Свойства, как ими пользоваться
    • Абстрактные классы
    • Исключения
    • Nullable types, статический класс

  • Интерфейсы и дженерики

    • Разное о классах и полиморфизме
    • Перегрузка операторов
    • Индексаторы
    • Интерфейсы, зачем и как
    • Generic types (генерики), их использование, специализация параметров

  • Коллекции и дженерик-коллекции

    • Динамические структуры данных
    • Что такое коллекции, зачем, где они в C#
    • Коллекции на примере списков
    • Механизмы работы коллекций, роль интерфейсов при работе с ними
    • Реализация системных интерфейсов в своих классах - преимущества и особенности

  • Делегаты

    • Делегаты, что это
    • Как устроены делегаты, основные возможности
    • Контравариантность и конариантность
    • Func<>, Action<>
    • Анонимные методы и лямбда-выражения, знакомство

  • События и LINQ

    • Event, что это и зачем
    • Особенности работы с событиями
    • LINQ, обзор основ

  • Знакомство с Windows Presentation Foundation

    • XAML. А как тут всё устроено
    • При чем тут события.
    • Binding
    • Всё, что я забыл или не успел рассказать до этого




Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy