задачи для практики программирования

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

Привет! Недавно сделали подборку бесплатных сервисов для изучения программирования с нуля. В комментариях получили много заинтересовавших нас платформ. Из них составили отдельный список таких, которые подойдут профессиональным программистам.

Проект из Украины «Чекио» сфокусирован на Python и JavaScript. Это сборник игровых задач по программированию для тех, кто уже не новичок. Большой упор на геймификацию, симпатичную графику и общение в сообществе. В самом решении задач игрового процесса нет, но есть общий сценарий для прохождения платформы. Полезная фича — смотреть другие решения и подсказывать студентам как их можно улучшить.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Сборник задач по программированию на разных языках. Цель сервиса — готовить программистов к заданиям, которые встречаются на интервью. Платформа сразу даёт фидбэк на правильность и эффективность решения, показывает варианты решений и позволяет обсудить их с другими участниками. В платной версии можно пройти автоматизированное интервью в Google, Facebook или Amazon: робот подберёт вопросы, засечёт время и даже поможет оценить.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Известный американский проект включает «челленджи», соревнования, вакансии, лидерборд и помощь в подготовке к интервью. Много тематических туториалов в стиле «30 Days of Code» или «10 Days of Statistics».

Задания делятся по конкретным скиллам: алгоритмы, структуры данных и математику. Задачи можно решать на большинстве популярных языков: C++/#, Java, PHP, Python, JavaScript, Kotlin и другие. Еще Hackerrank выпускает ежегодные исследования на тему востребованных технологий и образования в программировании.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Крутая платформа с задачами на алгоритмы разных уровней сложности. Можно создавать кланы, приглашать знакомых и устраивать соревнования. Подойдет для оттачивания скиллов и дополнительной практики. Геймификация в стиле каратэ: за прохождение заданий повышается «Кю», практика называется «Ката», еще есть «Кумитэ» для шеринга кода в стиле спарринга: каждый поочередно фиксит баги и рефакторит код.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Codebattle — проект сообщества Хекслета. Название говорит за себя: вам и сопернику даётся задача, выбираете язык и решаете. Вы видите код соперника в реальном времени, результаты запуска тестов и можете общаться с ним и зрителями в чате. Кто первый решит задачу (пройдёт тесты) — тот победил.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Еще известные сервисы:

Kaggle. Платформа для дата-саентистов и специалистов по машинному обучению. Предлагает открытые датасеты и контесты от компаний с призовыми фондами.

Codeforces. Проект ориентирован на олимпиадные задачи, публикует новости с ACM ICPC и поддерживается Telegram.

Поделитесь в комментариях какими платформами-задачниками вы пользуетесь и чем они нравятся. Интересные сервисы добавим в этот пост.

Источник

100 Задач по программированию

Воспользуйтесь шаблоном
прямо сейчас!

Россия, Москва
29 лет

Описание

Сможешь бросить сам себе такой вызов?

В этом шаблоне собрано целых 100 задач по программированию от самых азов, до создания 3хмерных моделей анимации и взаимодействия. Если выполнить всё, что здесь указано (все задания) то можно стать одним из лучших разработчиков, так как тут собраны задачи которые далеко не каждому под силу.

Есть ли тут обучающий материал?

Как выполнять задания, если я не знаю как?

У тебя нету интернета? Бери под руку интернет и начинай гуглить его вопросами. Окей гугл, как сделать то; окей гугл, как сделать это. И так далее. Всё делается по шаблонам, в данном вызове нету готовых инструкций, так как он учит самостоятельности. Ты должен сам научиться решать сложные задачи, которые перед собой ДО ТЕБЯ никто не ставил. Именно так рождаются уникальные разработчики чего-либо.

Я готов! Что мне делать?

Прочти описание (оно чуть-чуть ниже), ознакомься с задачами. Если тебя всё устраивает, то нажимай кнопку «установить шаблон», ставь его себе (как цель). Отредактируй, запихнув в категорию программистов и добавив пару штрихов (на своё усмотрение). По возможности оставь ссылку на этот шаблон (она встроена в описание). Что дальше? Приступай. Решай задачи и самосовершенствуйся.

Сколько стоит шаблон?

Он бесплатный. Мне не жалко.

Как отблагодарить?
Хотя бы про себя скажи «спасибо», этого будет вполне предостаточно 😉

Ну, или если сможешь, выполни этот вызов.

На создание шаблона ушло: 3 дня.

Версия шаблона: 1.0.0 (стартовая).

Описание, которое станет доступно после установки шаблона:

Я принял вызов!

Суть вызова:

Задания:

Всего в вызове 100 заданий, которые нужно выполнить. Все они разложены по этапам.

ВАЖНО: Перед тем как браться за задачи, освойте следующее:

Правила:

Чтобы всё правильно сделать и не ошибиться, стоит следовать простым и незаурядным правилам:

Этапы выполнения заданий:

Этап 1. Я консольщик.

Этап 2. Мастер оконной разработки.

Этап 3. Различные задачки.

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

Между-этап. Гексагон.

Вы знаете о гексагонах? Почитайте в интернете. Интерфейс таких программ весьма сложен, но очень красив и своеобразен. Сумеете ли вы освоить разработку на уровне гексагонов? Постарайтесь выработать свой алгоритм разработки гексагонов.

Этап 4. Игры для компаний.

Дано 9 различных задач для приложения, которое может пригодиться практически в любой заскучавшей компании (как повод развеется), вам нужно решить данные задачи через программирование, разработав 9 соответствующих программ. Постарайтесь адаптировать программы так, чтобы их действительно было интересно использовать в компании (чем сможете как раз похвастаться перед друзьями).

Этап 5. Разработчик игр.

В этом этапе собрано аж 30 задач разного характера по разработке различных игр со своей собственной внутри игровой логикой. На этом этапе придется попотеть и он считается первым самым сложным этапом. На этом этапе вам придется разрабатывать ООП, логику программы и всё тщательно продумывать.

Этап 6. Разработчик софта.

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

Этап 7. Трехмерная графика.

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

В конце:

Если ты честно выполнил все задания, можешь пошуршать по этим сайтам и найти себе подходящий для своего развития. Но я не рекомендую даже заглядывать по этой ссылке, пока не пройдешь хотя бы 100 заданий из этого списка (смекаете, да?). По этому бери задачу, решай и так до конца.

Обо мне

Консольная шпаргалка

Постановка задачи: красиво вывести информацию о типах данных (целочисленные, строки) и их переменных (int, string) и других существующих в вашем языке типе данных. Оформить всё аккуратно и красиво.

Консольный перехват ошибки

Постановка задачи: написать программу, в которой может случиться 5 случаев, в случае которых может возникнуть ошибка. Научиться эту ошибку перехватывать и не давать программе выключаться (оповещать об ошибке, но не давать выключаться программе, продолжая её работу).

Консольный калькулятор

Консольный массив

Постановка задачи: Разработать программу которая умеет выводить массив M x N.

Консольная рекурсия

Постановка задачи: Создать консольную программу выполняющую рекурсию (хорошо подойдет цикл do while), иначе говоря которая закончится только при определенном действии (к примеру «выход»).

Консольные наскальные рисунки

Консольная свободная задача #1

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

Консольная свободная задача #2

Постановка свободной задачи: как и в свободной задаче #1-4

Консольная свободная задача #3

Постановка свободной задачи: как и в свободной задаче #1-4

Консольная свободная задача #4

Постановка свободной задачи: как и в свободной задаче #1-4

Конвертер величин

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

Записки

Легкое тестирование

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

Мои важные программы

Постановка задачи: Вы пользуетесь какими-то определенными программами уже на протяжении долгого времени? Разработайте программу, которую вы запустите единожды и через неё сможете запустить одно из нужных вам приложений. Хотите усложнить? Добавьте возможность сворачивать вашу программу в трей (чтобы к ней было легко обратиться).

Дизайнерское решение

Мини-веб-браузер

Код доступа «V3N3P4»

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

У меня есть свой функционал

Постановка задачи: Разработайте программу в которой есть элемент «меню«, аккуратно и красиво оформленное, благодаря которому можно попадать в отдельную категорию. К примеру сделайте программу, выглядящую следующим образом: у вас есть кнопка, текстовое окно (которое загружает определенный текст) и меню. На меню вы выбираете одну из созданных вами программ, на кнопке появляется «запуск!», а в текстовом окне информация о программе.

Секундомер и таймер

Постановка задачи: Разработайте программу, которая умеет засекать время по кругам и выдавать информацию. А так же отдельную часть программы посвященную для таймера (обратного отсчета). Обязательные условия: должно быть одно окно (не должно быть переходов по окнам), а так же секундомер и таймер не должны пересекаться (два отдельных информационных поля). Одно окно, включен (к примеру) секундомер. Нажимаем на отдельную кнопку, секундомер исчезает, на его месте появляется таймер.

Произвольная задача

Постановка задачи: Вы уже изучили множество элементов, пробуя выполнять предшествующие задачи. Попробуйте своять что-нибудь своё, простое. При желании, если вы опираетесь на какой-либо справочник, изучите те функции, которые вы еще не изучали. Опробуйте свою программу на прочность, подключив эти определенные функции.

Черное или белое?

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

Числовой диапазон

Постановка задачи: Разработать программу, которая будет определять сколько цифр X (вводится с клавиатуры) содержится в диапазоне чисел от a1 до a2 (то есть программа должна будет перебирать цифры и искать в них совпадение с цифрой X). Результат выдавать на экран (желательно больше статистики).

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Буквоцифры

Пример:
Саша + Маша = 89

(19 + 1 + 26 + 1) + (14 + 1 + 26 + 1) = 47 + 42

Микробы

Постановка задачи: Составить программу решающую следующую задачу:

В пробирку посадили микроб ровно в текущее время. Каждую минуту микроб делится на два таких же микроба, те, в свою очередь, через минуту тоже делятся, и т.д. Сделать так, чтобы пользователь мог отслеживать рост микробов и указывать время, когда количество микробов должно прекратить размножаться.

Песочные часы

Игральные кости

Постановка задачи: Разработать программу по аналогу игральной кости. Разработать возможность выдачи из разных игральных костей (додекаэдр и прочие). Так же разработать возможность использования нескольких костей одновременно.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Яблочный завод

Постановка задачи: Создать программу, которая будет работать как завод, выпускать яблоки. При этом должны попадаться плохие яблоки с периодичностью в 5%. Сделать возможность паковать яблоки, при этом добавить возможность делить яблоко пополам.

Купюрообменник

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Отель 5 звезд

Постановка задачи: Разработать программу, в которой есть M гостиничных номеров (каждый номер должен добавляться отдельно. Для презентации номеров отеля с указанием цены и что находится в комнате. Оформить всё стильно, как будто вы и вправду презентуете пятизвездочный отель.

В какой баноке находится шарик?

Постановка задачи: Разработать программу (с анимацией), которая тосует баночки от 1 до (самостоятельно выбрать, в зависимости от сложности задачи). В одной из них хранится шарик и пользователь должен будет определять, в какой-же он есть. Задача должна быть зрительно решаема.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Дом для кошек

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Постановка задачи: Составить программу могущую решать следующую задачу:

Задачка: Два поезда, находящиеся на расстоянии A км, движутся навстречу друг другу со скоростью B1 и B2 км/ч каждый. Муха берёт старт с одного из поездов и летит по направлению к другому со скоростью X км/ч. Долетев до другого поезда, муха разворачивается и летит назад к первому. Так она летает туда и обратно, пока два поезда не сталкиваются, и насекомое погибает. Какое расстояние успела пролететь муха?

Разработать алгоритм растосовки карт

Постановка задачи: В интернете много алгоритмов тосовки карт, если не справитесь, можете подглядеть. Карты должны тосоваться таким образом, чтобы избегать максимальное количество повторов, выдавая оптимальную тосовку карт. Обязательно использовать массив.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Познавательные приключения в машине

Постановка задачи: разработать программу, благодаря которой вы можете определить в какую сторону движется тот, или иной предмет. Для примера можете взять три предмета: «маятник», «пузырь в банке с водой» и «шарик с гелием». При этом разработайте анимацию и кнопки, на которых вы запускаете машину и заставляете её тормозить.

.
Подсказка:

Если машина начнет двигаться вперед, то:

Если так и не поняли, посмотрите познавательное видео:

План эвакуации

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

Простое решение задачи: Дать смерчам двигаться по массиву, а дом передвигать вручную, пользуясь текстовым полем.

Сложное решение задачи: Использовать графичческий интерфейс, где можно отследить перемещение дома.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Задача со спичками

Постановка задачи: Разработать программу Drag&Drops со спичками, чтобы пользователь мог перетаскивать определенные спички и получать нужный результат. Задачи со спичками можно достать в интернете.

Лягушки в болоте

Постановка задачи: Поменяйте местами лягушек (можно использовать другие фигуры, или абстракцию). Три лягушки слева должны переместиться на 3 камня справа, а три лягушки справа – на 3 камня слева. Каждая лягушка может прыгать только вперёд на соседний камень, если он пустует, или на пустующий камень позади соседней лягушки.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Лабиринты

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Магический шар

По желанию дополнить ответами.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Гексагон

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Ассоциации

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

Загадки

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Крутилка для твистера

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Фанты

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

Правда или желание

Постановка задачи: Разработать игру, которая спрашивает: «Правда, или желание?», в случае выбора игрока, игрок должен будет рассказать какую-либо правду, спрошенную компьютером, или выполнить желание, которое компьютер выдаст. Ответы должны быть заранее заготовлены. Игрок выбирается произвольно, рандомом, но не учитывая N предыдущих (т.е. задается с компьютера, сколько раз не спрашивать того человека, который отвечал).

Бутылочка

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

Крокодил

Постановка задачи: разработать программу, которая будет выдавать изображение и название данного изображения (к примеру: «Радуга прыгает через забор») и человек, удививший это изображение должен будет как-либо изобразить перед компанией данное изображение, не используя слов и не показывая на похожие предметы. Изобразить собой.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

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

Произвольная задача игры для компании

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

Сапер

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Найди число

Постановка задачи: Арифметическая задача, внутри которой вам нужно найти число заданное системой. Как реализовывать данный алгоритм решайте сами.

Пинболл

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Дурак

Постановка задачи: Очередная сложная задача, только на этот раз вам нужно разработать карточную игру.

Косынка

Постановка задачи: Еще одна сложная задача, в которой вам нужно разработать еще одну карточную игру.

Шашки

Постановка задачи: На этот раз вам предстоит разработать более сложную игру с матрицей и моделью игры «шашки».

Морской бой

Крестики нолики

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Судоку

Постановка задачи: На этот раз очень сложная задача, в которой вам предстоит изучить алгоритм работы и принципа «судоку», после чего вам предстоит разработать игру, которая будет предоставлять пользователю возможность играть в судоку. Для упрощения задачи пользуйтесь алгоритмами из интернета.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Трубопровод

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Точки

Постановка задаи: Разработать игру на подобии этой игры: [ссылка], только со своими возможными условиями.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Змейка

Постановка задачи: Разработать игру на подобии игры «змейка».

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Бык и корова

Постановка задачи: Разработать программу некогда существовавшей популярной игры, в которой нужно получить правильный ответ. В этой игре должны участвовать двое человек (или человек и ИИ). Описание игры смотрите в интернете. Пример реализации игры можно посмотреть тут

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Алхимия

Постановка задачи: Разработать игру, аналогичную игре «алхимия».

100 дверей

Постановка задачи: Разработать игру, аналогичную игре «100 дверей».

Открой замок

Постановка задачи: Разработать игру, в которой вы взломщик и должны взломать замок.

Рисовалка

Постановка задачи: Разработать приложение в котором вы сможете рисовать. К примеру разукрашивать картины.

Лазерный луч

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Красная кнопка

Постановка задачи: Разработать игру, аналогичную игре 2048.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Постановка задачи: Разработать игру в которой есть матрица, к примеру 3х3 (9 клеток), в которой отсутствует одна картинка. Сделать так, чтобы пользователь мог перемещая картинки собрать картину (и вставить последнюю деталь).

Пазлы

Постановка задачи: Разработать игру, аналогичную сборке пазлов.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Передвинь блок

Постановка задачи: У вас есть определенные блоки, вам нужно задвинуть блок в определенное место. Игра должна иметь как и внутреннюю логику (для программы), так и внешнюю (чтобы пользователь поломал голову).

Загони шарик

Постановка задачи: Разработать игру, в которой нужно крутить квадрат таким образом, чтобы загнать шарик в лунку.

Произвольная простая игра

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

Свой платформер

Постановка задачи: есть такой жанр игр как «платформеры». Попробуйте разработать свой платформер (движок) в котором будет своя физика, своё взаимодействие с миром и непосредственно сам мир. Задача не простая.

Что требуется для платформера:

Обязательные условия:

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Нарисован план на листочке

Разработана схема ООП

Приступили к разработке

Своя рпг

Постановка задачи: есть такой жанр игр как «ролевые игры», или «рпг», в которых у вас есть персонаж (или несколько), которые проходят по сюжету и развивают его. Не нужно грамоздкой графики, достаточно воспользоваться псевдо-3D (вид сверху) и сделать простенькую игру.

Что требуется для рпг:

Обязательные условия:

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Нарисован план на листочке

Разработана схема ООП

Приступили к разработке

Свои гоночки

Обязательные условия:

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Нарисован план на листочке

Разработана схема ООП

Приступили к разработке

Своя стратегия

Постановка задачи: есть такой жанр игр как «стратегия», где вы должны продумывать определенные действия, что-либо развивать и возможно воевать (или конкурировать). Разработайте свою, простую стратегию. Задание самое сложное, так как стратегии обычно требуют хорошей логики.

Что требуется для стратегии:

Обязательные условия:

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Нарисован план на листочке

Разработана схема ООП

Приступили к разработке

Произвольная сложная игра

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

Обязательные условия:

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Нарисован план на листочке

Разработана схема ООП

Приступили к разработке

Программа по тестированию

Постановка задачи: Разработать программу в которой есть своя база данных с вопросами к тестированию. Которая способна оценивать результат студента / ученика, еще кого-либо и выдавать соответствующий результат в виде какого-либо показателя.

Календарь

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Калькулятор

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

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Проигрыватель музыки

Постановка задачи: Разработать свой простой проигрыватель музыки.

Интерфейсы

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

Генератор паролей

Постановка задачи: Разработайте свой уникальный генератор паролей, который умеет хранить и собирать данные, может их шифровать и выдавать только при определенном запросе (или вызове подсказки). Расширьте его функционал по возможности.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Органайзе

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

Сетевой информатор

Постановка задачи: Разработайте программу, которая при подключении к интернету, будет получать нужную для вас информацию (новости, погоду, еще что-либо). Желательно разработать интерфейс для пользователя.

задачи для практики программирования. Смотреть фото задачи для практики программирования. Смотреть картинку задачи для практики программирования. Картинка про задачи для практики программирования. Фото задачи для практики программирования

Постановка задачи: Разработать программу сервер, которая будет принимать и передавать запросы. И разработать программу клиент, которая будет получать и отсылать ответы. Т.е. будет происходить общение через сервер между двумя пользователями.

Сетевая игра

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

Графики

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *