Skip to content

Latest commit

 

History

History
76 lines (70 loc) · 7.47 KB

README.md

File metadata and controls

76 lines (70 loc) · 7.47 KB

Что это?

Это сборник задач по программированию для тех, кто хочет улучшить навык владения языком. Суть даного квеста в том, что бы занять себя на несколько дней/недель и прокачать свои навыки кодинга. Как? Каждый день нужно будет написать скрипт (или даже целую программу) с заданой темой. Я постраюась помечать уровень сложности ([e], [m], [h]), но все это относительно. Также буду рад всем pull request'ам :3

Легкие [19 заданий + 6 средней сложности]

  • [e] Шифр Цезаря
  • [e] Скрипт, который выводит 10 последних твитов с заданым тегом (Используй API!)
  • [e] Скрипт, который будет при включении голосом приветствовать пользователя
  • [m] + Добавить возможность задания текста и вывод дополнительной информации (через конфиг!)
  • [e] Скрипт, который будет уведомлять о новых постах на стене VK (Используй API!)
  • [e] Генератор паролей
  • [e] Бот, который по команде будет парсить bash.org и показывать случайный анекдот
  • [e] + Расширить бота для использования в личных сообщениях VK
  • [m] + Добавить понравившиеся из этих функций: курс валют, погода, сегодняшние праздники (можно брать с Википедии) или другое
  • [e] Скрипт, который будет просматривать твою ленту новостей и отбирать посты только с заданными словами
  • [m] + Добавить туда возможность испольхования регулярных выражений (RegEx) и неточного сравнивания (fuzzy matching)
  • [e] Утилита, которая будет выводить хэш заданной строки. Используй несколько функций (MD5, SHA1, SHA256)
  • [m] + А теперь без использования бибилотек
  • [e] Подсчет слов, символов, абзацов в заданом тексте
  • [e] Конвертер валют
  • [e] Проверка на палиндром
  • [e] + Добавить поиск палиндромов в тексте
  • [e] Крестики-нолики
  • [e] Шифр Морзе
  • [e] Генератор случайных имен
  • [m] + Добавить разные стили (Европейский, Арабский, Восточный и .т.д)
  • [e] Программа для постройки графов
  • [e] Агрегатор новостей с соц.сетей, новостных, тематических сайтов
  • [m] + Автоматическое определение предпочтений пользователя и формирование раздачи на их основе
  • [e] Конвертер температур

Средней сложности [30 заданий + 1 сложное]

  • [m] Conway's Game of Life
  • [m] Шифр Виженера
  • [m] Афинный шифр
  • [m] Библиотека для взаимодействия с API любимого сайта
  • [m] + Хорошо ее оформи, выложи на github.com, оформи в виде пакета для твоего ЯПа и залей в репозиторий пакетов (если такой имеется. Например, PyPI для Python)
  • [m] Генератор поля для игры "Сапер"
  • [m] Конвертер unixtime <==> обычное время и дата (не забудь о высокосных годах)
  • [m] Генератор судоку
  • [m] Перевернуть число математически (4269 => 9624)
  • [m] Измерение скорости печати (с статистикой по времени и ошибкам)
  • [m] Решить кубик Рубика (собрать)
  • [m] Утилита для шифрования файлов
  • [m] + Добавить возможность использования нескольких алгоритмов шифрования
  • [m] Кейлоггер
  • [m] + Добавить формирование веб-страницы со статистикой по времени
  • [h] + Добавить отправку статистики и данных кейлоггера в зашифрованном виде на сервер
  • [m] Считывание данных с USB
  • [m] Утилита для "общения" с Arduino
  • [m] Бот для пабилка в ВК, переправляющий все новости в Telegram
  • [m] + Добавить отправку аудиозаписей
  • [m] Клиент для игры в шахматы на двоих. Поля, возможные варианты хода, время, отображение шаха и мата. Ничего лишнего
  • [m] + Добавить поддержку UCI-протокола в клиент
  • [m] А теперь попробуй подключить UCI-совместимый шахматный движок (Stockfish например) и сделай режим игры с компьютером
  • [m] Программа, реализующая алгоритм альфа-бета-отсечения
  • [m] Поиск пути в графе
  • [m] Программа для распознавания самописных букв/цифр/символов
  • [h] + А теперь без библиотек
  • [m] Генератор QR-кода на основе введенной строки
  • [m] Программа для сжатия данных
  • [m] + Алгоритм своей разработки
  • [m] Конвертация изображения в набор ASCII-символов

Сложные [7 заданий + 1 средней сложности]

  • [h] Система с нейронной сетью (реккурентной), анализирующая содержание твитов по определенному тегу, а также ведущая статистику и графики зависимости каких-либо параметров
  • [h] Распознавание слова по аудиозаписи
  • [h] Ray-tracing рендеринг
  • [h] Разворачивание любой нейронной сети
  • [h] Шахматный движок
  • [h] Генератор ландшафта. Да, с графическим выводом данных (карты)
  • [m] + Добавь соблюдение всех географических основ (правильная генерация гор, рек, озер, океанов и т.д.)
  • [h] ИИ для игры в морской бой