Skip to content

Сборник задач по программированию

License

Notifications You must be signed in to change notification settings

OlegWock/x-days-of-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Что это?

Это сборник задач по программированию для тех, кто хочет улучшить навык владения языком. Суть даного квеста в том, что бы занять себя на несколько дней/недель и прокачать свои навыки кодинга. Как? Каждый день нужно будет написать скрипт (или даже целую программу) с заданой темой. Я постраюась помечать уровень сложности ([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] ИИ для игры в морской бой

About

Сборник задач по программированию

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published