Забавные и полезные идеи для проектов

Проект 1: автоматический генератор ASCII-графики

ASCII-графика  —  это вид изобразительного искусства, где при создании картинок используются составленные вместе символы ASCII. Вот пример трубы, созданной с помощью ASCII-графики:

=  =  =      / |
  ____| || || |____/  | -_-_-_-_-_-_
|)----| || || |____   |     AH
  ((  | || || |  ))\  | _-_-_-_-_-_-
   \\_|_||_||_|_//  \ |
    \___________/    \|

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

Проект 2: программа для решения судоку

Создание программы для решения судоку  —  отличный способ попрактиковать использование циклов while. Ее можно написать как на Python, так и на JavaScript, и в обоих случаях вы научитесь массе полезных приемов. Самый простой способ создания такого приложения  —  это использование алгоритма поиска с возвратом. В качестве бонуса вы также можете добавить функцию “сгенерировать судоку”.

Проект 3: браузерная игра 

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

Такую игру можно создать и без использования каких-либо игровых движков, только на основе HTML Canvas.https://nuancesprog.ru/media/ad60e9c56ef66a5304dacf717990d1f0

Проект 4: органайзер для тетрадей

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

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

Это отличный проект для изучения обработки изображений и использования API.

Проект 5: DVWA

Информация со страницы с проектами на Github гласит следующее.

Damn Vulnerable Web App (DVWA)  —  это веб-приложение PHP / MySQL, которое крайне уязвимо. Его главные цели:

— помочь специалистам по безопасности проверить свои навыки и инструменты в правовой среде;

— дать возможность веб-разработчикам лучше понять процессы обеспечения безопасности веб-приложений;

— обучать учителей и студентов тонкостям безопасности приложений в контролируемой среде.

DVWA помогает отработать некоторые наиболее распространенные уязвимости в сети на различных уровнях сложности с простым интерфейсом. Обратите внимание: в этом программном обеспечении есть как задокументированные, так и незадокументированныеуязвимости. Это сделано специально. Рекомендуется попробовать найти как можно больше проблем.

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

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

Читайте также:

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи Isak Solheim: 5 Great Programming Projects for Beginners

Предыдущая статья5 функций CSS, которые пригодятся при разработке сайтов
Следующая статьяКак находиться в потоке, программируя в парах