Основы C#
Курс «Основы C#» — это стартовая точка для тех, кто хочет уверенно войти в мир разработчиков. Материал подаётся простым языком, опираясь на реальные примеры и практику, чтобы вы не только понимали синтаксис C#, но и могли использовать его для решения прикладных задач.
Что ждёт вас на курсе
Обучение выстроено так, чтобы шаг за шагом проводить вас от базовых программ до полноценного проекта. Вы освоите фундаментальные элементы языка и лучше поймёте, как их применять в реальных сценариях разработки.
Изучение основ C#
На первых этапах мы сосредоточимся на ключевых понятиях, без которых невозможно двигаться дальше. Вы разберётесь в базовых конструкциях языка и научитесь использовать их осознанно.
Типы данных и переменные
Вы познакомитесь со встроенными типами данных, узнаете, чем отличаются ссылочные и значимые типы, и научитесь грамотно управлять памятью в простых сценариях.
Управляющие конструкции
Курс включает подробное изучение условных операторов, циклов и ветвлений, которые помогут вам создавать более гибкие и динамичные программы.
Коллекции и работа с данными
Мы рассмотрим наиболее используемые коллекции .NET и научимся выбирать подходящую структуру данных в зависимости от поставленной задачи.
Основы объектно-ориентированного программирования
После освоения базового синтаксиса вы перейдёте к изучению ООП — ключевого подхода, лежащего в основе разработки на C#. Это поможет вам писать масштабируемые, структурированные и поддерживаемые приложения.
Классы, объекты и интерфейсы
Вы узнаете, как описывать сущности, связывать их между собой и проектировать архитектуру приложений.
Инкапсуляция, наследование и полиморфизм
Мы разберём основные принципы ООП на практических примерах, что позволит вам применить их в собственных проектах.
Практическая часть и проект
Каждый блок курса включает упражнения, направленные на закрепление материала. В финале обучения вы разработаете полноценную консольную игру «Морской бой», используя изученные инструменты и подходы.
Чему вы научитесь
После прохождения курса вы сможете:
- Писать консольные приложения
- Работать с вводом и выводом
- Работать с файловой системой
- Проектировать приложение с использованием ООП
- Работать с коллекциями
- Отлаживать приложения
- Обрабатывать ошибки
Для кого подходит этот курс
Курс предназначен для новичков, которые хотят освоить C# с нуля, а также для тех, кто уже имеет небольшой опыт, но хочет структурировать знания и получить полноценную техническую базу.
Преимущества обучения
- Максимум практики: каждое занятие сопровождается заданиями для самостоятельной отработки навыков.
- Понятные объяснения: сложные темы подаются доступно и последовательно.
- Полезный итоговый проект: у вас будет реальный рабочий результат, который можно показать работодателю.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
- Урок 1. 00:08:051.1 Почему C# ( Введение)
- Урок 2. 00:05:181.2 Как устроен курс
- Урок 3. 00:02:281.3 Обзор проекта
- Урок 4. 00:08:471.4 Знакомство с автором
- Урок 5. 00:02:111.5 Проект домашних заданий
- Урок 6. 00:03:332.1 Обзор IDE (Настройка окружения)
- Урок 7. 00:03:242.2 Введение в .NET
- Урок 8. 00:04:272.3 Установка и настройка .NET и VSCode в Windows
- Урок 9. 00:06:472.4 Установка и настройка .NET и VSCode в Linux
- Урок 10. 00:05:332.5 Установка и настройка .NET и VSCode в MacOS
- Урок 11. 00:06:152.6 Создание проекта. Структура проекта C#
- Урок 12. 00:07:333.1 Встроенные типы (Система типов)
- Урок 13. 00:03:133.2 Целочисленные типы
- Урок 14. 00:02:443.3 Вещественные типы
- Урок 15. 00:03:533.4 Числовые преобразования I
- Урок 16. 00:02:573.5 Числовые преобразования II
- Урок 17. 00:05:273.6 Арифметические операции
- Урок 18. 00:05:503.7 Упражнения - преобразования
- Урок 19. 00:04:153.8 Cимвольный тип
- Урок 20. 00:04:513.9 Введение в объекты
- Урок 21. 00:07:233.10 Строки
- Урок 22. 00:12:213.11 Упражнение - строки
- Урок 23. 00:04:094.1 Булев тип и операторы сравнения (Управление потоком)
- Урок 24. 00:07:474.2 Логические операции
- Урок 25. 00:05:354.3 Оператор if-else
- Урок 26. 00:06:384.4 Упражнение - if-else
- Урок 27. 00:05:314.5 Оператор switch
- Урок 28. 00:04:544.6 Оператор switch. Переключение по типам
- Урок 29. 00:05:104.7 Выражения switch (switch expressions)
- Урок 30. 00:10:104.8 Упражнение - switch
- Урок 31. 00:07:244.9 Типы значений и ссылочные типы
- Урок 32. 00:05:284.10 Операторы для работы с null
- Урок 33. 00:07:365.1 Массивы (Колекции)
- Урок 34. 00:05:215.2 Индексы и диапазоны
- Урок 35. 00:09:235.3 Упражнение - Индексы и диапазоны
- Урок 36. 00:05:215.4 Многомерные массивы
- Урок 37. 00:06:135.5 Упражнение - Многомерные массивы
- Урок 38. 00:06:545.6 Списки
- Урок 39. 00:06:285.7 Упражнение - Списки
- Урок 40. 00:06:035.8 Словари
- Урок 41. 00:05:595.9 Упражнение - Словари
- Урок 42. 00:06:175.10 Очередь и стек
- Урок 43. 00:06:315.11 Множества
- Урок 44. 00:09:075.12 Упражнение - Стек, очередь, множества
- Урок 45. 00:05:535.13 BitArray и ArrayList
- Урок 46. 00:05:326.1 Проект. Создание. Настройка репозитория (Циклы)
- Урок 47. 00:05:096.2 Циклы while и do-while
- Урок 48. 00:06:326.3 Операторы перехода
- Урок 49. 00:05:246.4. Упражнение - Цикл while и операторы перехода
- Урок 50. 00:07:426.5 Проект. Добавление меню
- Урок 51. 00:05:536.6 Цикл for
- Урок 52. 00:06:096.7 Упражнение - Цикл for
- Урок 53. 00:04:196.8 Цикл foreach
- Урок 54. 00:07:246.9 Упражнение - Цикл foreach
- Урок 55. 00:06:327.1 Введение в ООП. Классы (ООП и классы)
- Урок 56. 00:06:307.2 Поля
- Урок 57. 00:06:367.3 Конструкторы
- Урок 58. 00:08:157.4 Упражнение - Конструкторы и поля
- Урок 59. 00:06:307.5 Перечисления
- Урок 60. 00:07:217.6 Проект. Добавление классов
- Урок 61. 00:05:187.7 Методы. Возвращаемые значение
- Урок 62. 00:11:017.8 Методы. Параметры и модификаторы
- Урок 63. 00:07:567.9 Методы. Именованные параметры и параметры по умолчанию
- Урок 64. 00:18:337.10 Упражнение - Методы
- Урок 65. 00:14:287.11 Проект. Переход к ООП
- Урок 66. 00:08:367.12 Свойства
- Урок 67. 00:05:207.13 Упражнение - Свойства
- Урок 68. 00:06:587.14 Наследование
- Урок 69. 00:10:227.15 Наследование. Виртуальные члены
- Урок 70. 00:06:447.16 Упражнение - Наследование и виртуальные члены
- Урок 71. 00:23:577.17 Проект. Печать досок
- Урок 72. 00:08:207.18 Наследование и конструкторы
- Урок 73. 00:05:577.19 Упражнение - Наследование и конструкторы
- Урок 74. 00:05:497.20 Деконструкторы
- Урок 75. 00:05:147.21 Упражнение - Деконструкторы
- Урок 76. 00:14:397.22 Проект. Заполнение доски компьютера. Часть 1
- Урок 77. 00:01:377.23 Тест - Классы
- Урок 78. 00:05:428.1 Стек и куча (Другие пользовальские типы)
- Урок 79. 00:07:048.2 Структуры
- Урок 80. 00:10:138.3 Упражнение - Структуры
- Урок 81. 00:11:238.4 Проект. Заполнение доски компьютера. Часть 2
- Урок 82. 00:06:368.5 Кортежи
- Урок 83. 00:06:448.6 Записи
- Урок 84. 00:08:168.7 Упражнение - Кортежи и записи
- Урок 85. 00:09:498.8 Проект. Заполнение доски компьютера. Часть 3
- Урок 86. 00:05:558.9 Абстрактные классы
- Урок 87. 00:08:308.10 Интерфейсы
- Урок 88. 00:13:078.11 Упражнение - Интерфейсы и абстрактные классы
- Урок 89. 00:12:218.12 Проект. Заполнение поля игрока. Часть 1
- Урок 90. 00:14:048.13 Обобщения
- Урок 91. 00:12:168.14 Упражнение - Обобщения
- Урок 92. 00:18:288.15 Проект. Заполнение поля игрока. Часть 2
- Урок 93. 00:06:568.16 Типы значений допускающие значения null
- Урок 94. 00:08:588.17 Ссылочные типы допускающие null
- Урок 95. 00:08:438.18 Упражнения. Типы допускающие null
- Урок 96. 00:23:278.19 Проект. Заполнение поля игрока. Часть 3
- Урок 97. 00:10:259.1 Обработка ошибок. Исключения (Обработка ошибок и отладка)
- Урок 98. 00:27:009.2. Проект. Разработка алгоритма игры. Часть 1
- Урок 99. 00:12:529.3 Выражение try..catch..finally
- Урок 100. 00:08:379.4 Упражнение - Обработка ошибок
- Урок 101. 00:25:169.5. Проект. Разработка алгоритма игры. Часть 2
- Урок 102. 00:11:579.6 Работа с датой и временем
- Урок 103. 00:07:189.7 Упражнение - Работа с датой и временем
- Урок 104. 00:06:579.8 Работа с файлами
- Урок 105. 00:30:309.9 Проект. Сохранение игры
- Урок 106. 00:09:229.10 Управление пакетами
- Урок 107. 00:21:459.11 Проект. Загрузка игры
- Урок 108. 00:17:009.12 Отладка приложений в VSCODE
- Урок 109. 00:15:579.13 Проект. Заключение