Изучите GDScript
Бесплатный интерактивный онлайн-курс GDScript. Выучите язык, на котором пишут игры в Godot, ещё до того, как откроете редактор: каждый урок запускает ваш код на настоящем движке Godot в браузере, подсказки ИИ помогают, когда вывод не совпадает, а за каждый пройденный раздел вы получаете бесплатный сертификат.
1,000+ codders записались
235 уроков235 задачи751 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьЗаложите прочную основу, изучив важнейшие концепции и базовые навыкиВведение
4 уроков415Переменные. Часть 1
5 уроков525Переменные. Часть 2
5 уроков520Операторы. Часть 1
6 уроков625Операторы, часть 2
5 уроков520Принятие решений
5 уроков520Основы ввода и вывода
7 уроков725Калькулятор для разделения счёта
Проект5 уроков5Циклы
8 уроков830Функции
7 уроков725FizzBuzz с неожиданным поворотом
Проект4 уроков4Основы массивов
7 уроков725Перебор массивов
4 уроков420Массивы: продвинутый уровень
4 уроков420Словари
6 уроков625Ежедневный учёт расходов
Проект7 уроков7Заключительные задания
3 уроков3Раздел 2
Логика и потоки выполнения
Начать разделНачатьРазвернутьСвернутьРазвивайте навыки решения задач и создавайте динамичные интерактивные программыСтроки: углублённое изучение
5 уроков920Продвинутое управление ветвлением
6 уроков1125Многомерные массивы
7 уроков1225Словари. Часть 2
5 уроков920Приложение «Телефонная книга»
Проект7 уроков7Множества и словари
6 уроков1125Перечисления (Enums)
5 уроков920Менеджер успеваемости студентов
Проект7 уроков7Расширенная агрегация данных
4 уроков715Продвинутые функции
7 уроков1225Функции высшего порядка
6 уроков1020Основы обработки ошибок
5 уроков920Система управления запасами
Проект5 уроков5Итоговые задания
3 уроков3Раздел 3
Объектно-ориентированное программирование
Начать разделНачатьРазвернутьСвернутьМоделируйте программы с помощью классов и объектов, распределённых по файлам. Изучите конструкторы, свойства, статические члены, наследование, абстрактные классы, полиморфизм, сигналы, узлы и классические шаблоны проектирования, а затем создайте проект по управлению библиотекой.Основы ООП
8 уроков1535Свойства классов
6 уроков1125Наследование
6 уроков1125Полиморфизм
5 уроков920Инкапсуляция
5 уроков920Специальные методы
4 уроков716Сигналы
5 уроков920Продвинутые концепции ООП
5 уроков1025Паттерны проектирования. Часть 1
5 уроков1025Паттерны проектирования. Часть 2
6 уроков1230Проект: Управление библиотекой
Проект6 уроков6Итоговые задания
4 уроков4
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Код где угодно
Возьмите свое путешествие по программированию с собой! Без настройки, без загрузок - просто откройте и начните программировать. Доступно на iOS, Android и Web с рейтингом 4.9 звезд.
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться - переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему учить GDScript на Coddy
- Запускайте настоящий GDScript на настоящем движке Godot 4 прямо в браузере. Не нужно скачивать Godot, создавать проект или настраивать дерево сцен: каждый урок выполняет ваш скрипт на движке и сразу показывает вывод и ошибки.
- GDScript в том виде, в каком на нём пишут разработчики Godot:
varиconst, статическая типизация с аннотациями типов и выводом типа через:=,if/elif/else,matchс условиями и шаблонами массивов и словарей, циклыforиwhile,range(), функции с типом возвращаемого значения и значениями по умолчанию, типизированные массивы, словари, перечисления, лямбды, рекурсия, а такжеmap,filterиreduce. - Объектно-ориентированный GDScript так, как его использует Godot: классы,
_initиself, статические переменные и функции, сеттеры и геттеры свойств, наследование сsuper, проверка типа черезis,_to_string, вложенные классы, разница междуRefCountedиNode, а также сигналы, которые вы объявляете, испускаете черезemit()и подключаете черезconnect(). Затем паттерны проектирования: Singleton, Factory, Observer и State, всё на GDScript. - Подсказки ИИ помогают там, где новички спотыкаются чаще всего: ошибки отступов, целочисленное деление, отбрасывающее остаток, преобразование введённого текста в числа и причины, по которым типизированная переменная не принимает значение. Готовый ответ они не выдают.
Частые вопросы об изучении GDScript
Для чего используется GDScript?
Похож ли GDScript на Python?
def пишут func, а переменные объявляют через var, поэтому знающие Python осваиваются за несколько дней. Отличия: необязательная статическая типизация (var speed: float = 10.0), встроенные типы для игр вроде Vector2 и Color, сигналы и классы, соответствующие узлам Godot. Это самостоятельный язык, а не диалект Python, так что библиотеки Python в нём не работают.