формула
программиста

Как стать крутым программистом

 без утомительных уроков и скучных книгИ получить высокооплачиваемую работу?  Для начала — скачать два приключения

1

Игры

Разобраться
в исходнике игровой
программы

2

Задачи

Решить несколько интерактивных задач
с видеорешениями

Описание приключений

Игры

Исходник игровой программы с видеоописанием.


В архиве находится готовый к запуску проект игровой программы.

Есть 15-минутное видеоописание — как и что работает. 

Весь код содержит подробные комментарии на русском языке.

В чём приключение?

  • поиграть в игру
  • разобраться в алгоритме
  • доработать игру по своему желанию

Какая там игра? Скорее скачайте, чтобы узнать!


Задачи

Сборник из 20 интерактивных задач с видеорешениями.


В письме вы найдёте ссылку на сборник консольных задач.

Для решения каждой задачи нужно написать алгоритм.

Программа запускается и проверяется прямо на сайте.

Если будут затруднения — смотрите видеорешение,

где подробно разбирается алгоритм задачи.

Какие будут задачи? Скорее жмите кнопку, чтобы узнать!


Посмотрите, какие приключения вас ждут дальше!


Видеообзоры игр от финалистов

каждый выпускник записывает видеообзор созданных программ

Кирилл Шмойлов

При разработке моей игры „CounterStrike Sokoban“ я научился: 

Работать с панелями, создавать их программно, размещать картинки, загружать данные из файлов и ресурсов, динамически изменять картинки, использовать TCP/IP для игры по сети и многое другое.

Иван Воронин

Все алгоритмы были интересные, но особенно: заливка области, спираль, треугольник Серпинского, кривая Гильберта, счастливые билеты N,
много ферзей, задача про булки.

Этот курс добавил новых знаний
и практического опыта,
а это самое ценное!

Елена Вставская

Что мне больше всего понравилось на этом проекте - так это возможность создания игр с нуля и до результата.
Это очень интересный процесс :) 

Здесь много различных курсов, из которых можно получить новые знания и приобрести опыт, и способ обучения сам по себе необычный.

Скриншоты новых приключений

игровые и прикладные программы, различные алгоритмы и технологии

Игра «Лабиринт»

Цель игры провести мышку от старта до финиша.
Нужно собрать все квадратики, не врезаться в стены.
Используются визуальные компоненты, таймер, события мышки.

Игра «2048»

Микс пятнашек и тетриса. Объединяя блоки
с одинаковыми числами нужно собрать число 2048.
Алгоритм объединения блоков использует рекурсию.

Игра «Аполлон»

Посадка космического корабля на Луну.
Для отображения объектов используются спрайты,
которые создаются отдельно и сериализуются в XML-формате.

Программа «Баскетбол»

Баскетбольное табло с панелью управления.
Используется масштабирование шрифта,
передача данных между двумя формами.

Пасьянс «Домино»

Плашки можно убирать только парами с суммой точек 12.
Программируется анимация выбора, переворота и перемещения.
Каждая плашка представляет собой спрайтовый объект в XML-формате.

Построение графиков

Знакомство с мощным инструментом для построения графиков.
Оси координат, кривые, надписи, масштабирование
и многое другое для создания красивых графиков.

Игра «Калейдоскоп»

Квадратный калейдоскоп со случайными фигурами.
Работа с графикой, расчёт координат для отображения
симметричных фигур, работа с таймером и циклами.

Игра «Камень-Ножницы-Бумага»

Создание популярной детской игры на компьютере.
Работа с таймером, использование событий, условий, счётчиков.
При определённой сноровке можно всегда выигрывать :)

Математическая игра «Жизнь»

Моделирование популяции микроорганизмов по правилам.
Использование динамического программирования для ускорения.
Работа с графикой, таймером, алгоритмами
.

Игра «Шарики»

Цветные шарики размещаются на поле, их можно перемещать,
линии из 5+ шариков пропадают. Алгоритм поиска пути вширь,
алгоритм поиска линий из одинаковых шариков, графическая анимация.

Игра «Карточки памяти»

На поле 8 пар карточек с картинками. Нужно открывать парные картинки.
Перед созданием программы создаётся блок-схема состояний.
Работа с меню, с ресурсами, с картинками.

Игра «Морской бой»

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

Фрактал «Треугольник Серпинского»

На видеокурсе «Комбинаторика» подробно рассматривается рекурсия.
На практике рисуются различные фракталы: кривая Гильберта,
треугольник Серпинского, спираль Архимеда и многое другое.

Проект «Сокобан»

Цель игры — расставить ящики по нужным местам.
Создание редактора уровней, написание алгоритма для автоматического
перемещения ящика, реализация игры вдвоём по сети на разных компьютерах.

Программа «Говорящие часы»

Сначала создаётся программа для записи звуковых файлов,
Потом — пишутся говорящие часы с использованием этих звуков.
Часы говорят время вашим голосом каждую минуту.

Проект «Крестики-Нолики»

Цель игры - поставить три крестика или нолика в одну линию.
Два режима игры: вдвоём и с компьютером. Выбор первого хода.
Создание искусственного интеллекта для определения оптимального хода.

 

 

Отзывы самых отважных программистов

Кто прошёл все приключения и стал профессионалом

Владимир Борисенко 25 лет

Самые грамотные и толковые уроки по программированию, которые я когда-либо встречал, среди русскоговорящей аудитории.

Без занудства! Легко и весело! Действительно учимся программировать, а не учим команды. Очень здорово, что сайт устроен в виде волшебного пендаля, пока не пройдешь свое задание ничего не узнаешь про следующее.

Евгений Витольдович самый лучший педагог, которого я когда-либо встречал.

Дмитрий Богомолов 39 лет

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

Этот сайт даёт именно практику, которая, в свою очередь, требует изучения теории и ни в коем случае не отменяет её. 

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

Оля Головина
34 года

Это потрясающий интересный и очень насыщенный знаниями курс! Было затронуто многие понятия и приемы, тут тебе и делегаты, и ООР и базовые основы!

Создали полноценные великолепные игры, в которые теперь я сама играю и которыми я очень горжусь и они будут на первых местах моего портфолио!

Спасибо, тебе Евгений! что "заставил" :) меня пройти это курс, я ни разу не пожалела и советую всем это сделать! Вот и все, теперь вперед к новому, ведь впереди еще много интересного и познавательного!!! ☺

Юрий Морозов
46 лет

Открытие школы Евгения Витольдовича стало для меня настоящим потрясением, Всё, что нужно, плюс живое общение с учителем. Это одна из сильных сторон «Формулы программиста», чувствуется многолетний опыт и любовь к своей работе.

«Формула» действительно обучает, и со знанием дела, когда как многие другие школы просто довольствуют нас скучными пошаговыми руководствами, либо только разбавляют «водой» статьи базы знаний.

Поиски курсов и школ я прекратил, школа «Формула программиста» — лучшая.

Преимущества приключений

при изучении программирования

Обучение на 90% состоит из практики

Есть много хороших книг, но читая книги, практику не получишь.
Чтобы стать программистом, нужно программировать самому и много.

Во время приключений вы будете создавать программы. Своими руками!

Миллион практических задач

Шучу, «всего» 52 проекта и 512 задач возрастающей сложности.
Проекты небольшие, задачи несложные, но их очень-очень много!

Отличный способ для незаметной прокачки навыков программирования.

Мгновенная проверка решений

На проекте живёт «Робот Шарп», который компилирует решения,
прогоняет их по многочисленным тестам и сообщает результат.

Моментальная отчётность мотивирует к продвижению вперёд.

Высокооплачиваемая работа

Программист — это одна из самых востребованных свободных профессий.
Вы сможете работать либо в офисе, либо дома, в любой стране.

Средняя зарплата программиста — 2000$ в месяц!

Я готов к приключениям!   Я хочу стать крутым программистом

  Что мне надо сделать?

1
Нажать большую
красную кнопку


2
Ввести свой e-mail
и нажать Enter


3
Получить приключения
на свою же почту



Кто автор этого волшебного проекта?

Формула программиста

Меня зовут Евгений Волосатов, мне 38 лет.

Всё началось в 2000 году — я готовил школьников
к олимпиадам по информатике и программированию.

Сейчас у нас проходят регулярные вебинары, множество видеокурсов, сборники олимпиадных задач, а также тусовка формулистов-программистов.

В основе авторской методики — практический и последовательный подход при создании программ.

Евгений Волосатов

Помните: стать профессиональным и успешным программистом можно только через практику — постоянную и упорную. Не существует волшебных технологий, кнопок и таблеток. Результаты приносят только реальные действия — ежедневное написание программ. Моя задача: увлечь вас, дать более интересную и целенаправленную практику, чтобы вы как можно скорее увидели реальные результаты обучения. Это мотивирует и даёт силы на дальнейшее развитие. 
Вы сами не заметите, как превратитесь в опытного программиста и вам начнут предлагать интересную и высокооплачиваемую работу.

Формула программиста

Прокачка навыков программирования

Волосатов Евгений

volosatov@videosharp.info