Отличная новость для учеников UNITY3DSCHOOL! Открыт ПРЕДЗАКАЗ на новый курс – Unity Углублённый курс по C#
Этот курс ориентирован на учеников, у которых уже есть начальные знания в языке C# и рекомендован тем, кто прошел курсы по созданию 2D и 3D игры. В начальных уроках мы повторим то, что уже изучили в предыдущих курсах, а потом углубимся в важные базовые понятия C#, которые не затрагивались ранее, но необходимы для дальнейшего роста в программировании на C#. Курс состоит из 10 уроков.
Задания, которые упоминаются в курсе, будут разработаны после того, как курс будет доступен целиком. Доступ к Практикуму по C# будет платным и будет включать проверку заданий.
Структура курса:
1. Введение в курс | |||||||
1.1 О курсе (о чём этот курс, для кого, что нужно знать, что будет изучаться на протяжении курса) | |||||||
1.2 Скрипты (вспоминаем всё, что нужно знать о скриптах и работе в Unity) | |||||||
1.3 Переменные (повторяем переменные, действия с переменными, изучаем семантику переменных) | |||||||
1.4 Конструкции (повторяем условные конструкции if, else, switch, повторяем циклические конструкции for, while) | |||||||
1.5 Массивы (повторяем массивы, изучаем многомерные массивы и массивы массивов, изучаем цикл foreach, узнаём о том, что массив – это ссылка, а не значение) | |||||||
2. Подпрограммы | |||||||
2.1 Методы (вспоминаем что такое методы, для чего нужны, какие есть системные методы и как создавать пользовательские методы, изучаем семантику методов) | |||||||
2.2 Параметры (все о параметрах) | |||||||
2.3 Перегрузки (что такое перегрузки, зачем они нужны, как ими пользоваться) | |||||||
3. Коллекции | |||||||
3.1 List (что такое, в чём отличие от массивов, зачем нужен) | |||||||
3.2 Queue и Stack (отличия от List, когда бывают нужны, как ими пользоваться) | |||||||
3.3 Словари (изучаем Dictionary, узнаём о подводных камнях данной коллекции) | |||||||
4. Классы | |||||||
4.1 Классы и компоненты (вспоминаем, что такое классы и компоненты, для чего они нужны, как с ними обращаться, изучаем семантику классов, изучаем модификаторы доступа классов, переменных и методов) | |||||||
4.2 Конструкторы (изучаем конструкторы, разбираемся в них, работаем с ними) | |||||||
4.3 Практика с классами и конструкторами (практикуемся, чтобы отработать тему и узнать о некоторых нюансах данных тем) | |||||||
5. Столпы ООП | |||||||
5.1 ООП (что такое ООП, что за столпы, зачем это нужно) | |||||||
5.2 Инкапсуляция (от и до разбираемся с инкапсуляцией, разбираем все возможные случаи) | |||||||
5.3 Наследование (также разбираемся и с наследованием, виртуальные методы, интерфейсы, абстрактные классы) | |||||||
6. Продолжение ООП | |||||||
6.1 Статика (статические члены, методы, классы, как ими пользоваться, какие проблемы могут возникнуть с ними, статические конструкторы) | |||||||
6.2 Структуры (изучение структур и разбор их возможностей, примеры использования структур и классов) | |||||||
7. Возможности Unity | |||||||
7.1 Атрибуты (изучаем атрибуты в Unity) | |||||||
7.2 Свой редактор в Unity (изучаем возможности Editor Script) | |||||||
7.3 Scriptable Objects (что это такое, с чем его едят, примеры использования) | |||||||
8. LINQ | |||||||
8.1 Возможности LINQ (что такое LINQ, как его использовать, примеры использования) | |||||||
8.2 Методы расширения (что такое, как пользоваться, зачем) | |||||||
8.3 Коллекции с LINQ (объединение коллекций, встроенные методы работы с ними, работа с IEnumerable) | |||||||
9. Делегирование и событийность | |||||||
9.1 Делегаты | |||||||
9.2 События | |||||||
9.3 Лямбда-выражения | |||||||
9.4 Практика | |||||||
10. Принципы SOLID | |||||||
10.1 Что такое SOLID | |||||||
10.2 Принцип единственной ответственности | |||||||
10.3 Принцип открытости-закрытости | |||||||
10.4 Принцип подстановки Барбары Лисков | |||||||
10.5 Принцип разделения интерфейса | |||||||
10.6 Принцип инверсии зависимостей |
Три первых урока уже доступны в плеере курса. Первый урок курса находится в открытом доступе.
ВНИМАНИЕ: Курс находится в процессе разработки. 1-2 раза в месяц будет добавляться новый урок. По ПРЕДЗАКАЗУ, курс продается с 50% скидкой. После того как курс будет полностью доработан, он будет продаваться по полной стоимости.