Содержание курса
Введение в платформу .NET
11 уроков
1.
Как задавать вопросы
↗
2.
Скачайте программный код для курса
↗
3.
Основные концепции
↗
4.
Из чего состоит приложение под .NET
↗
5.
Основные типы
↗
6.
Основные фреймворки
↗
7.
Исторический экскурс. Преимущества .NET и C#
↗
8.
Выбираем IDE (среду разработки)
↗
9.
Инсталлируем Visual Studio Community Edition
↗
10.
Запускаем IDE
↗
11.
Запускаем и разворачиваем консольное приложение
↗
Основы С#
24 урока
1.
Создаём переменные
↗
2.
Литералы
↗
3.
Область видимости переменных
↗
4.
Переполнение
↗
5.
Алгебраические операции
↗
6.
Экземплярные и статические методы
↗
7.
Базовый API для работы со строками
↗
8.
Пустота строк
↗
9.
Изменение строк
↗
10.
StringBuilder
↗
11.
Форматирование строк
↗
12.
Сравнение строк
↗
13.
Работаем с консолью
↗
14.
Приведение типов и парсинг
↗
15.
Комментарии
↗
16.
Класс Math
↗
17.
Введение в массивы
↗
18.
Знакомство с DateTime
↗
19.
ДЗ 1-3
↗
20.
ДЗ 1-3. Решение
↗
21.
ДЗ "Формула Герона"
↗
22.
ДЗ "Формула Герона". Решение
↗
23.
ДЗ "Профиль пользователя"
↗
24.
ДЗ "Профиль пользователя". Решение
↗
Управление потоком исполнения (Control Flow)
17 уроков
1.
Условные выражения в C#
↗
2.
ДЗ "Нахождение максимума"
↗
3.
ДЗ "Нахождение максимума" - Решение
↗
4.
Циклы for и foreach
↗
5.
Вложенный цикл for
↗
6.
Циклы while и do while
↗
7.
Управление циклом: break и continue
↗
8.
Условия через switch\case
↗
9.
Отладка: основы основ
↗
10.
ДЗ "Числа Фибоначчи"
↗
11.
ДЗ "Числа Фибоначчи" - Решение
↗
12.
ДЗ "Вычисление среднего"
↗
13.
ДЗ "Вычисление среднего" - Решение
↗
14.
ДЗ "Вычисление факториала"
↗
15.
ДЗ "Вычисление факториала" - Решение
↗
16.
ДЗ "3 попытки на аутентификацию"
↗
17.
ДЗ "3 попытки на аутентификацию" - Решение
↗
Массивы и коллекции
7 уроков
1.
Класс Array
↗
2.
Коллекция List
↗
3.
Коллекция Dictionary
↗
4.
Stack и Queue (стек и очередь)
↗
5.
Многомерные массивы
↗
6.
Зубчатые массивы
↗
7.
Массивы с настраиваемой индексацией
↗
ООП в С#
35 уроков
1.
Создаём свой первый класс
↗
2.
Модификаторы доступа
↗
3.
Проблемы с публичным доступом
↗
4.
Введение в свойства
↗
5.
Как устроены свойства. Автосвойства
↗
6.
Перегрузка методов
↗
7.
ДЗ "Перегрузка"
↗
8.
ДЗ "Перегрузка". Решение
↗
9.
Задание. Парсинг римских чисел.
↗
10.
Парсинг римксих чисел - Решение
↗
11.
Ключевое слово params
↗
12.
Именованные аргументы
↗
13.
Выходные out-параметры
↗
14.
Модификатор static
↗
15.
Опциональные параметры
↗
16.
Ссылочные типы и типы-значения
↗
17.
Стек и куча
↗
18.
Структуры, содержащие ссылочные типы
↗
19.
Передача ссылочных типов и типов-значений как аргументов
↗
20.
NullReferenceException и Nullable-структуры
↗
21.
Упаковка и разупаковка (boxing \ unboxing)
↗
22.
Конструкторы
↗
23.
Константы: модификаторы const и readonly
↗
24.
Наследование
↗
25.
Полиморфизм
↗
26.
Stream и наследование
↗
27.
Интерфейсы
↗
28.
Методы-расширения (extension methods)
↗
29.
Отношение "is a" при наследовании. Проблема представителя.
↗
30.
Перечисления
↗
31.
Пишем Stack основанный на object
↗
32.
Делаем Stack обобщённым
↗
33.
foreach и IEnumerable
↗
34.
Ленивое вычисление и yield
↗
35.
Управление памятью и сборка мусора
↗
Исключения
2 урока
1.
Обработка исключений
↗
2.
Выбрасывание исключений
↗
Работа с файлами
2 урока
1.
Файлы и потоки
↗
2.
Файлы, директории и папки
↗
ДЗ. Практическая секция
8 уроков
1.
ДЗ "Комплексные числа"
↗
2.
ДЗ "Комплексные числа". Решение
↗
3.
ДЗ "Угадай число"
↗
4.
ДЗ "Угадай число". Решение
↗
5.
ДЗ "Крестики-Нолики"
↗
6.
ДЗ "Крестики-Нолики". Решение
↗
7.
ДЗ "Виселица"
↗
8.
ДЗ "Виселица". Решение
↗
Делегаты, события, лямбды, LINQ
14 уроков
1.
Делегаты
↗
2.
События и обобщённые делегаты Action, Func
↗
3.
ДЗ "Игра в палочки"
↗
4.
ДЗ "Игра в палочки". Решение
↗
5.
Введение в LINQ и лямбда-выражения
↗
6.
LINQ. Парсим .csv файл
↗
7.
LINQ. Операторы First, Last, Single
↗
8.
LINQ. Отложенное и множественное выполнение.
↗
9.
Анонимные методы и SQL-like LINQ синтаксис
↗
10.
Модификация коллекции в foreach
↗
11.
ДЗ "Игроки в шахматы"
↗
12.
ДЗ "Игроки в шахматы" - Решение
↗
13.
ДЗ "Верю-не-верю"
↗
14.
ДЗ "Верю-не верю" - Решение
↗