Skillbox
Нетология
XYZ School
Otus
Skillfactory
GeekBrains
Contented
Talentsy
Хекслет
Fashion Factory School
ProductStar
Эколь
Международная школа профессий
MAED
Викиум
Interra
City Business School
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
Skillbox Английский (Kespa)
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
SF Education
Сотка
ИППСС
99 баллов
Coddy
Skysmart
Pentaschool
Слёрм
Яндекс Практикум
НСПК
TutorOnline
Моя Альфа школа
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
ЦАППКК
НИПКЭФ
Digital Skills Academy
NeuroBoost
Psycholesson
Anecole
ЭКОДПО
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
НАМО им. Н.А. Бородина
EasyCode
ASTON
Прожектор
Skillbox
Нетология
XYZ School
Otus
Skillfactory
GeekBrains
Contented
Talentsy
Хекслет
Fashion Factory School
ProductStar
Эколь
Международная школа профессий
MAED
Викиум
Interra
City Business School
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
Skillbox Английский (Kespa)
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
SF Education
Сотка
ИППСС
99 баллов
Coddy
Skysmart
Pentaschool
Слёрм
Яндекс Практикум
НСПК
TutorOnline
Моя Альфа школа
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
ЦАППКК
НИПКЭФ
Digital Skills Academy
NeuroBoost
Psycholesson
Anecole
ЭКОДПО
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
НАМО им. Н.А. Бородина
EasyCode
ASTON
Прожектор
Школа программирования для детей Coddy совместно с опытными программистами на своей платформе представляет онлайн- и офлайн-курсы по созданию игр на Java. Ваш ребенок познакомится с основами программирования на одном из самых популярных языков, на котором создаются и сайты, и мобильные приложения. Он также научится писать код и освоит правила ООП — объектно-ориентированного программирования — с которыми работать станет намного интересней и практичней. А самое главное — ваш ребенок попробует самостоятельно создать игру, которая станет отличной платформой для его дальнейшего изучения IT-сферы.
Вас ожидает 72 часа теории и практики, во время которых опытные кураторы дадут всю необходимую теорию, а также множество практических заданий, чтобы опробовать полученные знания в деле. По окончанию курса вы создадите собственную игру.
Узнаете, как устроен мир программирования и зачем вообще нужны компьютерные программы. Познакомитесь с базовыми понятиями: что такое алгоритмы, код, команды и среда программирования.
Разберёте, какие бывают типы данных — числа, строки, логические значения — и как правильно с ними работать. Научитесь выполнять базовые математические и текстовые операции, сравнивать значения и преобразовывать типы при необходимости.
Узнаете, как строить логические конструкции, которые помогают программе принимать решения. Научитесь использовать операторы сравнения, логические "и", "или", "не", а также объединять их в более сложные условия.
Освоите важнейший инструмент программиста — циклы. Научитесь выполнять действия многократно с помощью конструкций for и while, поймёте, когда и какой цикл использовать, и как избежать бесконечного повторения.
Узнаете, как удобно хранить и обрабатывать множество значений с помощью массивов. Научитесь создавать одномерные массивы, обращаться к элементам по индексам, изменять их и перебирать с помощью циклов.
Научитесь разбивать программу на отдельные части — функции и процедуры — чтобы сделать код понятнее и удобнее для повторного использования. Разберёте, как передавать данные в методы и получать результат обратно.
Узнаете, как работать с массивами в виде таблиц, где у каждого элемента есть не один, а несколько индексов. Научитесь создавать и использовать двумерные массивы, например, для обработки данных в виде сеток или таблиц.
Разберёте основы объектно-ориентированного подхода в программировании. Научитесь создавать собственные классы, описывать в них свойства и действия (методы), а затем создавать объекты — как реальные экземпляры этих классов.
Узнаете, как автоматически задавать начальные значения объектам с помощью конструкторов. Разберёте, как один класс может иметь несколько вариантов конструктора (перегрузка).
Освоите важнейшие принципы объектно-ориентированного программирования. Узнаете, как один класс может "наследовать" свойства и методы другого, а также как использовать полиморфизм для гибкой работы с объектами разных типов.
Разберёте, как интерфейсы помогают организовать код и задают правила для классов. Научитесь создавать интерфейсы, реализовывать их в своих классах и использовать для более структурированной архитектуры программы.
Узнаете, как сделать свои программы универсальными и гибкими с помощью обобщённых (параметризованных) типов. Научитесь писать функции и классы, которые работают с любыми типами данных, сохраняя при этом безопасность и читаемость кода.
Узнаете, как применять принципы объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм) на практике.
Научитесь работать с пользовательским вводом и выводом информации в консоль. Разберёте, как обрабатывать ошибки и исключительные ситуации, чтобы программа не "падала", а реагировала на проблемы грамотно и понятно для пользователя.
Узнаете, какие коллекции существуют в языке Java: списки, множества, словари (Map). Освоите работу с этими структурами — как добавлять, удалять, искать и перебирать элементы, а также когда и какую из них лучше использовать.
Научитесь применять базовые алгоритмы сортировки (например, пузырьковую, выбором, быструю) и поиска (линейный, бинарный) на массивах чисел. Разберёте, как работает каждый алгоритм, в чём его плюсы и минусы, и как выбрать подходящий для задачи.
Узнаете, как сравнивать объекты между собой в Java. Научитесь использовать интерфейсы Comparable и Comparator для сортировки пользовательских объектов, например, по имени, дате или другому критерию.
Научитесь применять ранее изученные структуры данных на практике. Решите реальные задачи с использованием очередей (Queue), словарей (Map) и множеств (Set), закрепляя понимание их принципов и поведения в разных ситуациях.
Разберёте основы создания оконных приложений. Узнаете, как с помощью Java Swing и JavaFX строить кнопки, поля ввода, меню и другие элементы пользовательского интерфейса. Научитесь разрабатывать простые графические приложения с логикой.
Научитесь объединять знания в одном проекте — создадите свою первую игру с графическим интерфейсом. Реализуете игровое поле, правила, определение победителя и реакции на действия игрока.
Узнаете, как использовать Git и GitHub для хранения, версионирования и публикации своих проектов. Научитесь создавать репозиторий, загружать туда код, описывать проект и делиться им с другими пользователями.
Разберёте, как запускать несколько процессов одновременно с помощью потоков. Научитесь использовать многопоточность для повышения производительности программ и познакомитесь с механизмами синхронизации, предотвращающими ошибки при одновременной работе.
Узнаете, как собрать Java-проект с помощью инструментов вроде Maven или Gradle. Научитесь писать простые Unit-тесты для проверки кода, чтобы убедиться, что он работает правильно и без сбоев. Освоите основы автоматического тестирования.
Научитесь проектировать более сложную игру с элементами случайности и логики. Начнёте реализацию классической игры “Сапер”: создадите игровое поле, разместите мины и реализуете основные правила.
Продолжите работу над игрой “Сапер”. Научитесь добавлять логику открытия ячеек, обработку кликов, реализацию механики проигрыша и победы. Разберёте, как улучшить интерфейс и сделать игру более удобной и завершённой.
Узнаете, с чего начинается создание динамичных игр. Научитесь строить игровое поле, отображать фигуры и задавать им начальные параметры. Освоите логику управления фигурой с помощью клавиш и движения вниз по таймеру.
Продолжите разработку, добавите вращение фигур, проверку на столкновения и ограничения. Разберёте, как реализовать правильную посадку фигур и как они "запоминаются" на игровом поле после касания нижней границы или других фигур.
Научитесь добавлять финальные элементы геймплея: удаление заполненных линий, подсчёт очков и увеличение сложности. Завершите оформление интерфейса, а также подготовите игру к демонстрации и возможной публикации.
Узнаете, как начать создание более динамичной аркады с анимацией и противниками. Научитесь размещать игрока, добавлять управление и создавать первый прототип космического корабля, реагирующего на действия пользователя.
Разберёте, как добавить противников, научите их двигаться, взаимодействовать с границами экрана. Освоите базовую механику выстрелов и начнёте работу над анимацией снарядов и их столкновением с врагами.
Научитесь обрабатывать столкновения, реализуете удаление объектов при попадании и анимацию взрывов. Добавите эффекты, бонусы и усложнение уровней, сделаете игру более интересной и интерактивной.
Завершите проект, добавив финальные детали: стартовое и итоговое меню, счёт, звуковые эффекты и оформление. Научитесь доводить проект до состояния полностью готовой к запуску игры.
Узнаете, как выбрать идею для своей игры или приложения. Научитесь планировать работу над проектом: определите цели, ключевые функции и дизайн.
Продолжите работу над логикой игры, добавите ключевые механики, необходимые экраны и взаимодействия. Разберёте, как проводить самостоятельное тестирование и находить ошибки в коде.
Научитесь доводить проект до финального состояния: улучшите интерфейс, добавите мелкие детали, оформите меню, инструкции и финальную сцену. Подготовите проект к показу и загрузке на платформы.
Научитесь представлять свой проект перед аудиторией. Узнаете, как рассказать о процессе разработки, технических решениях и идее игры. Освоите навыки демонстрации готового продукта и получения обратной связи от преподавателей и других участников курса.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Именно вы решаете, когда и сколько заниматься. Обычно студенты тратят на обучение от трех до пяти часов в неделю.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Проверять ваши домашние задания будут эксперты, а также вас будет сопровождать куратор, который поможет справиться с трудностями. Вы получите профессиональные советы, рекомендации и лайфхаки.
Вам не потребуется никаких специальных знаний или подготовки для успешного старта обучения.
Вы сможете смотреть вебинары как в онлайн-режиме, так и в записи, после чего получите домашние задания и обратную связь в чате.
Свой бренд в сегменте premium
Стилист-имиджмейкер
Project Manager в IT
Бизнес-аналитика