PRO C#. База
PRO C#. База
Начинающий специалист
Пока неизвестно
онлайн
Сертификат Stepik
Подробнее о курсе
Документ после выпуска
Сертификат Stepik
Программа курса
Основы программирования
- Введение
- Познакомимся?
- Сообщество разработчиков C#
- Мозгокачалка
- Личный менеджер
Ввод-вывод данных. Переменные
- Ввод данных
- Целые числа. Анализ цифр числа
- Вещественные числа
- Итоговый тест
- Вывод данных
- Ввод целых чисел
- Переменная
- Первая программа
- Вывод данных. Часть 2
- Целые числа
Условный оператор
- Итоговый тест
- Условный оператор
- Вложенные условия
- Итоговый тест. Часть 2
- Логические операторы
Оператор цикла
- Цикл for. Часть 2
- Цикл while. Анализ цифр числа
- Операторы break и continue
- Цикл for. Сумматор
- Цикл while
- Цикл while. Последовательности
- Вложенные циклы
- Перебор
- Минимаксные задачи
- Итоговый тест
- Цикл for. Мультипликатор
- Цикл for. Часть 1
Строки и символы
- Символы
- Строки
- Итоговый тест
Массивы
- Одномерные массивы
- Многомерные массивы
- Итоговый тест
- Одномерные массивы. Вложенности
- Одномерные массивы. Работа с индексом
Функции
- Понятие функция
- Функция. Практика
Заключение. Основы программирования
- Заключительный урок
Коллекции
- Познакомимся?
- Сообщество разработчиков
Список
- Cписок
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня
Стек
- Cтек
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня
Очередь
- Очередь
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня
Множество
- Множество
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня
Словарь
- Словарь
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня
Проектная работа
- Вычисление математических выражений
- Доп задания
Заключение. Коллекции
- Заключительный урок
Для продвинутых
- Общая информация о курсе
- Сообщество разработчиков
Модель выполнения программ
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Типы языков программирования
Типы данных
- Передача параметров в функции
- Ссылочные и значимые типы данных
- Карта памяти. Практика
Строки
- String
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Методы строк. Часть 1
- Символы (сhar)
Строки. Часть 2
- StringBuilder
- Форматирование строк
- Интернирование строк
- Форматирование строк. Часть 2
Visual Studio
- Отладка кода
- Вызов функций
- Отладка кода. Практика
Класс и объекты
- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
Конструктор
- Конструкторы по умолчанию
- Ключевое слово this
- Инициализаторы объектов
- Параметризованные конструкторы
Закрепление материала
- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина
Целостность данных (Инкапсуляция)
- Свойства
- Отложенные ошибки
- Индексаторы
- Карта памяти объектов класса
- Ключевое слово private
- readonly поля
Наследование
- Наследование
- Иерархия наследования
- Конструкторы при наследовании
Полиморфизм
- Upcast, DownCast
- virtual/override
- Базовый класс Object
Перегрузка
- Перегрузка методов
- Перегрузка операторов
- Перегрузка преобразований
Random
- Тип Random
Статика и динамика
- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Файловая система
Сокращения
- Операторы, работающие с NULL
Структуры
- struct
- struct. Часть 2
Обобщения
- Обобщенные типы
- Boxing/Unboxing
Делегаты и События
- События
- Делегаты
- Action, Func, lambda
Интерфейсы
- Понятие интерфейса
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- Ковариантность и контравариантность
Абстракция
- Абстрактные классы
- Интерфейсы VS Абстрактные классы
Перечисления
- Перечисления
- Перечисления. Часть 2
Кортежи (Tuple)
- Кортежи
- Кортежи. ValueTuple
Обработка ошибок
- Что такое ошибка
- Try catch
- Инициирование исключений
- Создание собственных исключений
- Восстановление после исключений
- Модификации блока catch
LINQ
- Введение
- Общая информация о курсе
- Живое сообщество
Дополнительное
- Методы расширения
- Ключевое слово "var"
Linq
- Виды синтаксиса LINQ
- Отложенные запросы
Yield
- yield
- Немедленное выполнение
Фильтрация и преобразование
- Where
- Select
- SelectMany
- Договоренности
Работа с числовыми элементами
- Sum
- Min, Average, Max
Работа с результатами
- ToArray
- Count
- ToDictionary
- ToList
- ToHashSet
Поиск
- First(ordefault)
- Last(ordefault)
- Single(ordefault)
- ElementAt(ordefault)
Группировка
- GroupBy/ToLookup
- Distinct
Сортировка
- OrderBy
- ThenBy
- Reverse
- OrderByDescending
Условия
- Take
- Skip
- Any
- All
- Contains
- TakeWhile
- TakeLast
- SkipLast
- SkipWhile
- DefaultIfEmpty
Работа с несколькими коллекциями
- Join
- GroupJoin
- Except
- Union
- Intersect
- Concat
- Zip
Прочие методы
- Aggregate
- ForEach
- Cast
- OfType
Экзамен по всем методам LINQ
- Итоговый тест. Часть 2
- Итоговый тест. Часть 1
Заключение. LINQ
- Заключительный урок
Предварительные требования
Для усвоения материала не нужны никакие дополнительные знания
С# разработчик – это человек, который пишет компьютеру волшебное «заклинание» – код. Чтоб компьютер понимал, что и когда ему считать, делать и показывать на экране. Каждый С# разработчик чувствует, как сильно его уважают окружающие. Он сам решает, в каком месте ему работать. И поэтому он иногда работает под… Ещё
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных