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

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


  • Использование базовых конструкций 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