Программирование

Создание компьютерных программ и игр.

Начальное программирование

Формирование алгоритмического мышления. Изучение базовых алгоритмических конструкция. Основы логики.

На этом курсе вы узнаете что такое команда, что такое алгоритм. Научитесь отдавать команды программе-исполнителю, узнаете как программа-исполнитель реагирует на те или иные действия.

Черепашка, кенгуренок, Scratch

Базовое программирование

Изучение основных алгоритмов и структур данных. Парадигмы программирования. Объектно-ориентированное программирование. Создание простых компьютерных игр.

На этом курсе вы изучите язык программирования используемый для написания реальных программ и компьютерных игр. Научитесь писать программы в процедурном и объектно-ориентированном стиле, создавать программы с графическим интерфейсом пользователя, делать так чтобы программа реагировала на определенные действия пользователя.

Создание компьютерных игр

Создание 2D и 3D игр. Экспорт на android и ios.

На этом курсе вы научитесь создавать и использовать модели персонажей, работать со спрайтами и текстурами, размещать источники освещения, проектировать ландшафты, траву и деревья, научитесь использовать звук в игре, создавать спецэффекты на основе системы частиц, использовать библиотеку физики игровых объектов.

Web-программирование (сайтостроение)

В отличии от понятия сайтостроение, которое чаще всего подразумевает всего лишь создание html документа, мы используем понятие web-программирование. Web-программирование это не просто создание сайтов, это еще и создание web-сервисов, то есть программ которые работают в интернете, а доступ к ним осуществляется посредством браузера.

На этом курсе вы научитесь создавать html страницы и применять к ним стили, а также программировать на стороне сервера и на стороне клиента. Узнаете каким образом в интернете хранится информация и что делает браузер после того как вы напишете адрес сайта в адресной строке.

  • Архитектура web-приложений. Что, куда, откуда, зачем и почему.
  • Язык разметки. Создание страницы. Каскадные таблицы стилей.
  • Серверное программирование. CGI. Сохранение данных. Шаблонизация.
  • Клиентское программирование. Изменение элементов страницы.

Программирование на скриптовых языках

На этом курсе вы узнаете чем интерпретируемые языки отличаются от компилируемых, что такое динамическая типизация, для чего применяют скриптовые языки. Научитесь применять скриптовый язык для своих задач.

Изучение языка программирования Python. Автоматизация рутинных задач. Обработка текстов. Обработка изображений. Сетевые приложения. Информационные системы. Графический интерфейс. Компьютерные игры.