Мы используем cookie для стабильной работы сервиса. Подробнее

PRO C#. База

4.9
ФорматОнлайн
Объём50 занятий
УровеньНачальный
По окончанииСертификат Stepik
О курсе

Подробнее

🏅 В списке бестселлеров 2024 года!   Хочешь получить бесплатную консультацию? ✅ Пиши слово "Консультация" по ссылке.   За четыре шага научу любого человека общаться с компьютером на специальном языке программирования – С#. Каждый компьютер отлично понимает С#. На этом языке пишут почти все: от онлайн-игр до интернет-магазинов. Четыре курса тут собраны в одном и купить их так дешевле, чем по отдельности. Ну, чтобы полезное стало еще и очень-очень приятным.  Общая идея курсов – они дополняют друг друга и бесповоротно ставят вас на путь программирования. Даже если вы сюда зашли «только попробовать». «Ваше» или «не ваше» программирование, но после этих курсов вы неизбежно получите азы новой профессии. Высокооплачиваемой, кстати.   1. PRO C#. Основы программирования Основы ставят мозги на истинный путь: учат алгоритмическому мышлению и потому обязательны для изучения во всех языках программирования.  Я учу на С#. Но этот курс можно проходить на любом языке программирования, который вам нравится! Доступно 35 языков.  И ни в чем себе не отказывайте: Короткие видео лекции, конспекты и итоговые тесты, веселые задачки, где условие сложнее решения,  мини-игры, которые вы сами напишете, немного шахмат для поднятия настроения. Курс является победителем в премии Stepik Awards 2019 в номинации "Лучший курс 2019 года".     2. PRO C#. Коллекции Это – продолжение курса по Основам программирования. Узнаешь основные структуры данных, которые необходимы для хранения любого количества и типа информации. А самое главное закрепи знания на сотнях практических задач.   3. PRO C#. Для продвинутых Это полное погружение в мир объектно-ориентированного программирования (ООП). Умные люди придумали ООП, чтобы так хитро разделять содержимое кода – по классам, объектам и создавать их иерархию (порядок). Чтобы самим не путаться, где и что лежит в программе. Без этого не обойтись ни при написании игр, ни при работе с сайтами. В ООП надо выучить несколько сложных терминов, а как их применять, я объясняю на простом и доступном языке. Практика! Много практики.    4. PRO C#. LINQ Это – курс повышения мастерства начинающего кодера. Все большие приложения пишутся только с использованием LINQ.  Сейчас достаточно просто понять, что это специальный язык запросов. Он для программиста – как для художника специальные приемы для написания сложных картин. Некоторые конструкции языка C# громоздкие и сложные. Их для человека заменили на попроще и полегче для восприятия. А связь между этим всем обеспечивается с помощью LINQ. LINQ обязателен к изучению для любого программиста, работающего с С#.   Поддержка Вопросы в комментариях на курсах задавать можно, нужно и приветствуется!  Отвечают на эти вопросы все, кто может: я, мои помощники или мои ученики. Да, я тоже отвечаю. И слежу за тем, чтобы на курсе было уютно и дружно.   Мы же все хотим учиться программированию весело и легко? Тогда – Добро пожаловать в Мир Кода!   Последние обновления на курсе: 21.03.2024 - Обновили 15 задач с низким процентом правильных решений 21.03.2024 - Добавили новый урок DefaultIfEmpty 22.03.2024 - Обновили модуль "Перегрузки": добавили 18 новых задач 22.03.2024 - Добавили новый урок OfType   28.03.2024 - Обновили 4 задачи с низким процентом правильных решений 28.03.2024 - Обновили урок по интерфейсам с учетом нововведений C# последней версии 29.03.2024 - Добавили 7 новых задач. К каждой задаче прикрепили эталонное решение😉 29.03.2024 - Поправили 9 задач с низким процентом правильных решений 05.04.2024 - Добавили новый урок "Ковариантность и контравариантность" 05.04.2024 - Добавили новый урок ToHashSet. 16.04.2024 - Добавили новый модуль "Абстракция" 19.04.2024 - Добавили новый модуль "Кортежи (Tuple)" 29.04.2024 - Обновили урок TakeWhile (обновили теорию, добавили новые задачи 29.04.2024 - Обновили модуль Полиморфизм (добавили 6 новых задач на программирование) 06.05.2024 - Обновили урок TakeLast. Добавили 2 задачи на программирование 06.05.2024 - Обновили модуль "Обработка ошибок" 07.05.2024 - Обновили урок SkipWhile (обновили теорию, добавили новые задачи) 19.05.2024 - Добавили новый модуль "Random" 19.07.2024 - Добавили целый новый КУРС "PRO C#. Коллекции". Поэтому лучше покупать пакет курсов. Они со временем дополняются новыми курсами! 04.10.2024 - Добавили новый модуль "Decimal" 07.10.2024 - Добавили 11 практических задач разного типа 11.10.2024 - Добавили новый модуль "Record" с новыми фичами языка C# 31.12.2025 - Добавили новый урок "Моделирование классов" 17.01.2026 - Добавили новый урок "Пространство имен (namespace)" 22.01.2026 - Добавили новый урок "Алиасы (псевдонимы)" 31.01.2026 - Добавили новый урок "Понятия "Проект" и "Решение" в .NET" 10.02.2026 - Добавили новый урок "Дипломный проект" 01.03.2026 - Добавили 3 видеолекции в урок "Отладка кода" 30.03.2026 - Добавили урок "Что можно писать на C#" с описанием проектов. Добавлена лекция по работе Visual Studio и сохранению проектов и задач. 17.07.2026 - Добавили новый урок "Подготовка к следующему этапу", в котором представлен новый формат решения задач с использованием функций.
Требования

Что нужно для старта

  • Для усвоения материала не нужны никакие дополнительные знания
Аудитория

Для кого этот курс

  • Студенты начальных курсов
  • Все кто хотят разобраться в ООП
  • Кто готовится к собеседованию на позицию C# разработчика
  • Все кто хотят глубже разобраться в языке C#
Содержание

Программа курса

50 занятий
ТемаЧто внутри
01Основы программирования

- Познакомимся?
- Новости
- Мотивация

02Ввод-вывод данных. Переменные

- Что можно писать на C#
- Практические советы по прохождению курса
- Вывод данных
- Вывод данных. Часть 2
- Переменная
- Целые числа
- Тестирование и работа с ошибками
- Ввод данных
- Сообщество студентов
- Ввод целых чисел
- Целые числа. Анализ цифр числа
- Среды разработки
- Вещественные числа
- Итоговый тест

03Условный оператор

- Условный оператор
- Отладка кода
- Логические операторы
- Тернарный оператор
- Вложенные условия
- Оператор switch
- Сообщество разработчиков C#
- Итоговый тест
- Итоговый тест. Часть 2

04 Оператор цикла

- Цикл for
- Цикл for. Сумматор
- Мозгокачалка
- Цикл for. Часть 2
- Цикл for. Часть 2. Практика
- Цикл for. Мультипликатор
- Пригласи друга
- Цикл while
- Цикл while. Анализ цифр числа
- Цикл while. Последовательности
- Минимаксные задачи
- Вложенные циклы
- Операторы break и continue
- Итоговый тест

05Строки и символы

- Символы
- Строки
- Итоговый тест

06Функции

- Функция
- Виды функций
- Функция, которая ничего не принимает и не возвращает
- Функция, которая что-то принимает и ничего не возвращает
- Функция, которая ничего не принимает, но что-то возвращает
- Функция, которая что-то принимает и что-то возвращает
- PRO Bulki
- Основные нюансы при создании и вызове функций
- Оператор return

07Массивы

- Одномерные массивы
- Одномерные массивы. Работа с индексом
- Многомерные массивы
- Итоговый тест

08Дипломная работа

- Подготовка к следующему этапу
- Консольная игра

09Заключение. Основы программирования

- Заключительный урок

10Коллекции

- Познакомимся?
- Сообщество разработчиков

11Список

- Cписок
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

12Стек

- Cтек
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

13Очередь

- Очередь
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня

14Множество

- Множество
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня

15Словарь

- Словарь
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

16Проектная работа

- Вычисление математических выражений
- Доп задания
- Дипломный проект

17Заключение. Коллекции

- Заключительный урок

18Для продвинутых

- Общая информация о курсе
- Сообщество разработчиков

19Модель выполнения программ

- Типы языков программирования
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Что можно писать на C#

20Типы данных

- Ссылочные и значимые типы данных
- Передача параметров в функции
- Карта памяти. Практика

21Строки

- String
- Символы (сhar)
- Методы строк. Часть 1
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Форматирование строк
- Форматирование строк. Часть 2

22Visual Studio

- Отладка кода
- Отладка кода. Практика
- Вызов функций

23Класс и объекты

- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
- Моделирование классов

24Конструктор

- Конструкторы по умолчанию
- Параметризованные конструкторы
- Ключевое слово this
- Инициализаторы объектов

25Закрепление материала

- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина

26Целостность данных (Инкапсуляция)

- Ключевое слово private
- Отложенные ошибки
- Свойства
- readonly поля
- Индексаторы
- Карта памяти объектов класса

27Наследование

- Наследование
- Иерархия наследования
- Конструкторы при наследовании
- Итоговый тест

28Полиморфизм

- Upcast, DownCast
- virtual/override
- Базовый класс Object

29Статика и динамика

- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Методы расширения
- Файловая система

30Структура проекта

- Понятия "Проект" и "Решение" в .NET
- Пространство имён (namespace)
- Алиасы (псевдонимы)

31Сокращения

- Операторы, работающие с NULL
- Ключевое слово "var"

32Decimal

- Тип Decimal

33Обобщение

- Boxing/Unboxing
- Обобщенные типы

34Делегаты и События

- Делегаты
- Action, Func, lambda
- События

35Интерфейсы

- Понятие интерфейса
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable

36LINQ

- Общая информация о курсе
- Введение
- Сообщество разработчиков

37Linq

- Виды синтаксиса LINQ
- Отложенные запросы

38Yield

- yield
- Немедленное выполнение

39Фильтрация и преобразование

- Договоренности
- Where
- Select
- SelectMany
- SelectMany. Перегрузки

40Работа с числовыми элементами

- Sum
- Min, Average, Max

41Работа с результатами

- Count
- ToList
- ToArray
- ToDictionary
- ToHashSet

42Поиск

- First(ordefault)
- Last(ordefault)
- Single(ordefault)
- ElementAt(ordefault)

43Группировка

- Distinct
- GroupBy/ToLookup

44Сортировка

- OrderBy
- OrderByDescending
- ThenBy
- Reverse

45Условия

- Take
- TakeLast
- TakeWhile
- Skip
- SkipLast
- SkipWhile
- Any
- All
- Contains
- DefaultIfEmpty

46Работа с несколькими коллекциями

- Concat
- Union
- Except
- Intersect
- Zip
- Join
- GroupJoin

47Прочие методы

- ForEach
- Aggregate
- Cast
- OfType

48Экзамен по всем методам LINQ

- Итоговый тест. Часть 1
- Итоговый тест. Часть 2

49Заключение. LINQ

- Заключительный урок
- Куда двигаться дальше

50Заключительный урок всего курса База

- Заключительный урок всего курса База

01Основы программирования

- Познакомимся?
- Новости
- Мотивация

02Ввод-вывод данных. Переменные

- Что можно писать на C#
- Практические советы по прохождению курса
- Вывод данных
- Вывод данных. Часть 2
- Переменная
- Целые числа
- Тестирование и работа с ошибками
- Ввод данных
- Сообщество студентов
- Ввод целых чисел
- Целые числа. Анализ цифр числа
- Среды разработки
- Вещественные числа
- Итоговый тест

03Условный оператор

- Условный оператор
- Отладка кода
- Логические операторы
- Тернарный оператор
- Вложенные условия
- Оператор switch
- Сообщество разработчиков C#
- Итоговый тест
- Итоговый тест. Часть 2

04 Оператор цикла

- Цикл for
- Цикл for. Сумматор
- Мозгокачалка
- Цикл for. Часть 2
- Цикл for. Часть 2. Практика
- Цикл for. Мультипликатор
- Пригласи друга
- Цикл while
- Цикл while. Анализ цифр числа
- Цикл while. Последовательности
- Минимаксные задачи
- Вложенные циклы
- Операторы break и continue
- Итоговый тест

05Строки и символы

- Символы
- Строки
- Итоговый тест

06Функции

- Функция
- Виды функций
- Функция, которая ничего не принимает и не возвращает
- Функция, которая что-то принимает и ничего не возвращает
- Функция, которая ничего не принимает, но что-то возвращает
- Функция, которая что-то принимает и что-то возвращает
- PRO Bulki
- Основные нюансы при создании и вызове функций
- Оператор return

07Массивы

- Одномерные массивы
- Одномерные массивы. Работа с индексом
- Многомерные массивы
- Итоговый тест

08Дипломная работа

- Подготовка к следующему этапу
- Консольная игра

09Заключение. Основы программирования

- Заключительный урок

10Коллекции

- Познакомимся?
- Сообщество разработчиков

11Список

- Cписок
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

12Стек

- Cтек
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

13Очередь

- Очередь
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня

14Множество

- Множество
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня

15Словарь

- Словарь
- Задачи базового уровня
- Задачи легкого уровня
- Задачи среднего уровня
- Задачи повышенного уровня

16Проектная работа

- Вычисление математических выражений
- Доп задания
- Дипломный проект

17Заключение. Коллекции

- Заключительный урок

18Для продвинутых

- Общая информация о курсе
- Сообщество разработчиков

19Модель выполнения программ

- Типы языков программирования
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Что можно писать на C#

20Типы данных

- Ссылочные и значимые типы данных
- Передача параметров в функции
- Карта памяти. Практика

21Строки

- String
- Символы (сhar)
- Методы строк. Часть 1
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Форматирование строк
- Форматирование строк. Часть 2

22Visual Studio

- Отладка кода
- Отладка кода. Практика
- Вызов функций

23Класс и объекты

- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
- Моделирование классов

24Конструктор

- Конструкторы по умолчанию
- Параметризованные конструкторы
- Ключевое слово this
- Инициализаторы объектов

25Закрепление материала

- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина

26Целостность данных (Инкапсуляция)

- Ключевое слово private
- Отложенные ошибки
- Свойства
- readonly поля
- Индексаторы
- Карта памяти объектов класса

27Наследование

- Наследование
- Иерархия наследования
- Конструкторы при наследовании
- Итоговый тест

28Полиморфизм

- Upcast, DownCast
- virtual/override
- Базовый класс Object

29Статика и динамика

- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Методы расширения
- Файловая система

30Структура проекта

- Понятия "Проект" и "Решение" в .NET
- Пространство имён (namespace)
- Алиасы (псевдонимы)

31Сокращения

- Операторы, работающие с NULL
- Ключевое слово "var"

32Decimal

- Тип Decimal

33Обобщение

- Boxing/Unboxing
- Обобщенные типы

34Делегаты и События

- Делегаты
- Action, Func, lambda
- События

35Интерфейсы

- Понятие интерфейса
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable

36LINQ

- Общая информация о курсе
- Введение
- Сообщество разработчиков

37Linq

- Виды синтаксиса LINQ
- Отложенные запросы

38Yield

- yield
- Немедленное выполнение

39Фильтрация и преобразование

- Договоренности
- Where
- Select
- SelectMany
- SelectMany. Перегрузки

40Работа с числовыми элементами

- Sum
- Min, Average, Max

41Работа с результатами

- Count
- ToList
- ToArray
- ToDictionary
- ToHashSet

42Поиск

- First(ordefault)
- Last(ordefault)
- Single(ordefault)
- ElementAt(ordefault)

43Группировка

- Distinct
- GroupBy/ToLookup

44Сортировка

- OrderBy
- OrderByDescending
- ThenBy
- Reverse

45Условия

- Take
- TakeLast
- TakeWhile
- Skip
- SkipLast
- SkipWhile
- Any
- All
- Contains
- DefaultIfEmpty

46Работа с несколькими коллекциями

- Concat
- Union
- Except
- Intersect
- Zip
- Join
- GroupJoin

47Прочие методы

- ForEach
- Aggregate
- Cast
- OfType

48Экзамен по всем методам LINQ

- Итоговый тест. Часть 1
- Итоговый тест. Часть 2

49Заключение. LINQ

- Заключительный урок
- Куда двигаться дальше

50Заключительный урок всего курса База

- Заключительный урок всего курса База

Документ после выпуска

Сертификат Stepik

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «PRO C#. База» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 28 июля 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы