├── Ideas.md ├── README.md ├── ideas-table.html ├── ideas-table.md ├── index.html └── projects.json /Ideas.md: -------------------------------------------------------------------------------- 1 | 1. Реализация игрового движка - Создание основы для разработки компьютерных игр (8) [ООП, графика, физика, оптимизация, аудио] 2 | 1. Написание базы данных на основе LSM-деревьев - Реализация структуры данных для эффективного хранения и извлечения данных (7) [структуры данных, алгоритмы, файловые системы] 3 | 1. Создание шаблонизатора Docx - Инструмент для автоматического заполнения шаблонов документов в формате Docx (5) [обработка текста, файлы, XML, Office Open XML] 4 | 1. Разработка анализатора вызовов как плагина к IDE - Расширение IDE для анализа и визуализации вызовов функций (6) [графы, IDE, плагины, анализ кода] 5 | 1. Изучение причин и способов устранения out of memory ошибок в высоконагруженных системах - Анализ проблем с памятью и оптимизация использования ресурсов (7) [оптимизация, управление памятью, профилирование] 6 | 1. Создание своего игрового сервера с мультиплеером - Разработка серверной части для онлайн-игр (8) [сетевое программирование, многопоточность, архитектура сервера] 7 | 1. Разработка P2P клиента для обмена данными и прототипа мессенджера, похожего на Telegram - Создание прототипа децентрализованного мессенджера (8) [P2P, криптография, сетевое программирование] 8 | 1. Markov Chain Sentence Generator - Генератор текста на основе цепей Маркова (4) [алгоритмы, структуры данных, обработка текста] 9 | 1. To-Do List Application - Простое приложение для управления задачами (2) [GUI, файлы, базовые алгоритмы] 10 | 1. Chatbot - Создание простого чат-бота (6) [обработка текста, машинное обучение, NLP, API] 11 | 1. Image to ASCII Art - Конвертер изображений в ASCII-графику (3) [обработка изображений, символы ASCII] 12 | 1. Imageboard(Imagine vichan) - Создание простой доски для обмена картинками и сообщениями (5) [веб-разработка, базы данных, сервер] 13 | 1. Create an HSV Color Representation - Преобразование цвета из RGB в HSV и обратно (2) [Цветовые модели, алгоритмы конвертации] 14 | 1. Port Scanner - Сканирование сетевых портов на доступность (4) [Основы сетевого программирования, сканирование портов, асинхронное программирование] 15 | 1. Old School Demo Effect - Создание визуальных эффектов старой школы (5) [Графическое программирование, алгоритмы рендеринга, оптимизация] 16 | 1. Fizzbuzz - Вывод чисел от 1 до N с заменой кратных 3 на "Fizz", кратных 5 на "Buzz" и кратных 15 на "FizzBuzz" (0) [Основы программирования, циклы, условные операторы] 17 | 1. RPN Calculator - Калькулятор, использующий обратную польскую запись (3) [Стеки, алгоритмы вычислений, обработка ввода] 18 | 1. Counts occurrences of characters in a Given String - Подсчет вхождений каждого символа в строке (1) [Строки, словари, циклы] 19 | 1. Tower of Hanoi - Решение головоломки "Ханойская башня" (3) [Рекурсия, алгоритмы, основы графического интерфейса] 20 | 1. Calculate the first (n) digits of pi - Вычисление первых n десятичных знаков числа π (5) [Алгоритмы вычисления числа π, численные методы, оптимизация] 21 | 1. Given an Array of Stocks - Определение оптимального времени покупки и продажи акций (3) [Динамическое программирование, алгоритмы] 22 | 1. Highest Prime Factor Calculator - Вычисление наибольшего простого делителя числа (3) [Алгоритмы факторизации, простые числа] 23 | 1. Password Generator - Генерация паролей с заданными параметрами (2) [Генерация случайных чисел, строки, параметризация] 24 | 1. Ceasar Cipher Cracker - Взлом шифра Цезаря (4) [Криптография, частотный анализ, алгоритмы] 25 | 1. ROT 13 - Шифрование и дешифрование текста с помощью ROT13 (1) [Строки, алгоритмы шифрования, циклы] 26 | 1. Encrypt/Decrypt Text - Шифрование и дешифрование текста с использованием различных алгоритмов (4) [Криптография, алгоритмы шифрования, обработка текста] 27 | 1. Youtube to MP3 - Конвертация видео с YouTube в аудиоформат MP3 (5) [API YouTube, скачивание видео, конвертация видео в аудио] 28 | 1. Text to hexadecimal/binary - Преобразование текста в шестнадцатеричное и двоичное представление (1) [Строки, системы счисления, циклы] 29 | 1. Sierpinski Triangle - Рисование треугольника Серпинского (2) [Фракталы, рекурсия, графическое программирование] 30 | 1. Basic Neural Network - Симуляция нейронов и их связей (7) [Искусственные нейронные сети, алгоритмы, математика] 31 | 1. Generate a Complimentary Color - Генерация дополнительного цвета для заданного цвета (2) [Цветовые модели, алгоритмы конвертации] 32 | 1. Eulerian Path - Нахождение эйлерова пути в графе (4) [Теория графов, алгоритмы, структуры данных] 33 | 1. Draw a spinning 3D Cube - Рисование вращающегося 3D куба (5) [3D графика, матрицы преобразования, графическое программирование] 34 | 1. Cellular Textures - Создание текстур на основе клеточных автоматов (3) [Клеточные автоматы, графическое программирование, алгоритмы] 35 | 1. Snake - Разработка игры "Змейка" (3) [Игровое программирование, графический интерфейс, обработка ввода] 36 | 1. Rock Paper Scissors - Игра "Камень, ножницы, бумага" (1) [Основы программирования, условные операторы, генерация случайных чисел] 37 | 1. Design a Game Engine in Unity - Разработка игрового движка в Unity (8) [Unity, игровые механики, графика, физика, скриптование] 38 | 1. Yahtzee - Создание игры "Ятцы" (4) [Игровое программирование, графический интерфейс, вероятности] 39 | 1. Oil Panic - Реализуйте классическую аркадную игру Oil Panic, где игрок должен собирать капли нефти, предотвращая их падение на землю (сложность: 3) [Основы C#, разработка игр, графический интерфейс] 40 | 1. Connect Four - Создайте игру "Connect Four" (четыре в ряд), в которой два игрока по очереди ставят фишки на доске, пытаясь собрать линию из четырех одинаковых фишек (сложность: 3) [Основы C#, разработка игр, алгоритмы] 41 | 1. Simon - Реализуйте игру-головоломку "Simon", где игрокам необходимо запоминать и повторять последовательность цветов и звуков, представленных на игровом поле (сложность: 2) [Основы C#, разработка игр, звук, графический интерфейс] 42 | 1. Ulam Spiral - Создайте спираль Улама, визуализацию простых чисел (сложность: 3) [Математика, визуализация, алгоритмы] 43 | 1. PDF Tagger - Создайте инструмент для присваивания тегов PDF-файлам для лучшей организации и поиска (сложность: 5) [Обработка PDF, пользовательский интерфейс, файловые операции] 44 | 1. ASCII Digital Clock - Создайте цифровые часы с использованием символов ASCII (сложность: 2) [Основы работы со строками, ASCII, работа со временем] 45 | 1. Download Manager - Разработайте менеджер закачек для управления файлами и отслеживания прогресса загрузки (сложность: 6) [Сетевое программирование, пользовательский интерфейс, многопоточность] 46 | 1. Elastic Producer/Consumer Task Queue - Создайте гибкую очередь задач с использованием паттерна "производитель-потребитель" (сложность: 7) [Многопоточность, очереди, алгоритмы] 47 | 1. IRC Client - Разработайте IRC-клиент для общения в чатах (сложность: 6) [Сетевое программирование, пользовательский интерфейс, протоколы] 48 | 1. English Sentence Parser - Создайте инструмент для анализа английских предложений, указывающий на контекст предложения (сложность: 7) [Обработка текста, NLP, алгоритмы] 49 | 1. MIDI Player + Editor - Разработайте MIDI-плеер и редактор для работы с музыкальными файлами (сложность: 7) [Обработка аудио, пользовательский интерфейс, музыкальные форматы] 50 | 1. Stock Market Simulator - Создайте симулятор рынка акций на основе данных из электронных таблиц Yahoo (сложность: 6) [Сетевое программирование, обработка данных, экономические модели] 51 | 1. Graphic Calculator - Создайте графический калькулятор для визуализации математических функций (сложность: 4) [Математика, графика, пользовательский интерфейс] 52 | 1. TCP/UDP Chat Server + Client - Разработайте сервер и клиент для чата на основе протоколов TCP/UDP (сложность: 6) [Сетевое программирование, протоколы, пользовательский интерфейс] 53 | 1. Shazam - Создайте систему распознавания музыкальных треков, аналогичную Shazam (сложность: 8) [Обработка аудио, машинное обучение, алгоритмы] 54 | 1. Curses Text Editor - Разработайте текстовый редактор с использованием библиотеки Curses (сложность: 5) [Текстовые редакторы, пользовательский интерфейс, обработка текста] 55 | 1. Paint Clone - Создайте клон графического редактора Paint (сложность: 5) [Графика, пользовательский интерфейс, обработка изображений] 56 | 1. Booru (Image Board) Image Downloader - Разработайте инструмент для скачивания изображений с борд, подобных Danbooru (сложность: 4) [Сетевое программирование, обработка изображений, веб-скрапинг] 57 | 1. Image Converter - Создайте инструмент для конвертации изображений между различными форматами (сложность: 3) [Обработка изображений, файловые операции, пользовательский интерфейс] 58 | 1. ID3 Reader - Разработайте программу для чтения и редактирования метаданных ID3 в аудиофайлах (сложность: 4) [Обработка аудио, метаданные, пользовательский интерфейс] 59 | 1. Password Manager - Менеджер паролей для хранения и генерации безопасных паролей (сложность 3) [Криптография, безопасное хранение данных, пользовательский интерфейс] 60 | 1. Key Press Bot - Бот для автоматического нажатия клавиш (сложность 2) [Основы работы с клавиатурой, события, программирование под события] 61 | 1. IP/URL Obfuscation - Обфускация IP-адресов и URL-ссылок для скрытия реальных данных (сложность 3) [Основы работы с IP и URL, алгоритмы обфускации, структуры данных] 62 | 1. Radix Base Converter - Конвертер чисел из одной системы счисления в другую (сложность 2) [Основы работы с системами счисления, алгоритмы преобразования] 63 | 1. Window Manager - Разработка оконного менеджера для управления окнами приложений (сложность 6) [Основы графического интерфейса, алгоритмы, структуры данных, ООП] 64 | 1. Pixel Editor - Редактор пиксельной графики для создания и редактирования изображений (сложность 4) [Графический интерфейс, обработка изображений, структуры данных] 65 | 1. Trivial File Transfer Protocol (TFTP) - Реализация протокола TFTP для передачи файлов между клиентом и сервером (сложность 5) [Основы работы с сетью, протоколы передачи данных, файловые системы] 66 | 1. Markdown (HTML/XML) Editor - Редактор Markdown, HTML или XML для создания и редактирования документов (сложность 4) [Основы работы с языками разметки, графический интерфейс, структуры данных, ООП] 67 | 1. IP Tracking Visualization - Визуализация трассировки IP-адресов на карте (сложность 5) [Основы работы с IP, геолокация, визуализация данных, сетевое программирование] 68 | 1. Music Visualizer - Визуализатор музыки, отображающий анимации в соответствии с аудио сигналом (сложность 6) [Обработка аудио, визуализация, алгоритмы] 69 | 1. Unicode Converter - Конвертер текста в Unicode-представление и обратно (сложность 2) [Основы работы с Unicode, структуры данных, алгоритмы] 70 | 1. Least Squares Fitting Algorithm - Реализация алгоритма наименьших квадратов для аппроксимации данных (сложность 4) [Математические основы, алгоритмы, структуры данных] 71 | 1. Hide and Extract Data in images (Basic Steganography) - Базовая стеганография для скрытия и извлечения данных в изображениях (сложность 5) [Обработка изображений, криптография, стеганография, структуры данных] 72 | 1. Web Page Crawler - Поисковый робот для автоматического обхода и индексации веб-страниц (сложность 5) [Сетевое программирование, работа с HTTP, парсинг HTML, структуры данных, ООП] 73 | 1. Vigenère cipher encryption/decryption - Шифрование и дешифрование с использованием шифра Виженера (сложность 3) [Криптография, структуры данных, алгоритмы] 74 | 1. Game of Life - Реализация клеточного автомата "Игра жизни" (сложность 3) [Основы клеточных автоматов, графический интерфейс, алгоритмы] 75 | 1. Dijkstra's Algorithm - Реализация алгоритма Дейкстры для поиска кратчайшего пути в графе (сложность 4) [Основы работы с графами, алгоритмы, структуры данных] 76 | 1. Program that displays MBR Contents - Программа для отображения содержимого MBR (Master Boot Record) (сложность 5) [Основы работы с жестким диском, MBR, системное программирование] 77 | 1. Random Name Picker - Генератор случайных имен из списка (сложность 1) [Основы работы со случайными числами, структуры данных] 78 | 1. Calculate the first 1k digits of Pi iteratively - Итеративный расчет первых 1000 знаков числа Пи (сложность 4) [Математические алгоритмы, численные методы] 79 | 1. Mandelbrot Set - Визуализация множества Мандельброта (сложность 4) [Комплексные числа, визуализация, алгоритмы] 80 | 1. AI for Roguelikes - Разработка искусственного интеллекта для рогаликов (сложность 6) [Основы игрового ИИ, алгоритмы, структуры данных] 81 | 1. Sudoku/n-Puzzle Solver using A* algorithm - Решатель головоломок Судоку и n-пазл с использованием алгоритма A* (сложность 5) [Алгоритмы, структуры данных, эвристика] 82 | 1. Connect-4 AI Player using Alpha-Beta Pruning - ИИ для игры "Connect-4" с использованием алгоритма отсечения альфа-бета (сложность 6) [Игровой ИИ, алгоритмы, структуры данных] 83 | 1. Real Neural Network - Реализация базовой прямоходящей нейронной сети с использованием матриц и матричных операций (сложность 7) [Машинное обучение, нейронные сети, линейная алгебра] 84 | 1. Convolutional Neural Network - Реализация сверточной нейронной сети для распознавания рукописных цифр на основе набора данных MNIST (сложность 8) [Машинное обучение, сверточные нейронные сети, библиотеки TensorFlow, Theano] 85 | 1. Virtual Machine with Script that Writes "Hello, Word" - Виртуальная машина с скриптом, выводящим "Hello, World" (сложность 5) [Виртуализация, интерпретация, системное программирование] 86 | 1. Terminal Shell - Терминальная оболочка с поддержкой исполняемых файлов, системы каналов, перенаправления и истории команд (сложность 6) [Системное программирование, обработка команд, межпроцессное взаимодействие] (БОНУС: сделать графический интерфейс) 87 | 1. HTML + JavaScript Debugger - Отладчик HTML и JavaScript (сложность 7) [Веб-разработка, отладка, DOM, JavaScript] 88 | 1. Write an interpreted LISP-Like programming language - Реализация интерпретируемого языка программирования, похожего на LISP (сложность 7) [Языки программирования, интерпретация, компиляция] 89 | 1. Universal Asynchronous Receiver/Transmitter (UART) Game (In assembly) - Игра на основе UART (Универсальный асинхронный приемопередатчик), написанная на языке ассемблера (сложность 9) [Микроконтроллеры, асинхронная связь, ассемблер] 90 | 1. Static Website Generator - Генератор статических веб-сайтов (Скриптовые шаблоны + контент -> HTML и CSS) (сложность 4) [Веб-разработка, HTML, CSS, шаблонизация] 91 | 1. Chip-8 Emulator - Эмулятор Chip-8 (сложность 6) [Эмуляция, системное программирование, работа с графикой] (Сложный режим: Кэшированный интерпретатор. Очень сложно: динамическая рекомпиляция с использованием библиотеки dynarec/jit) 92 | 1. Double Pendulum Simulation - Симуляция двойного маятника (сложность 4) [Физика, математика, графика] 93 | 1. Constructive Solid Geometry - Конструктивная твердотельная геометрия (сложность 6) [3D-графика, математика, алгоритмы] 94 | 1. Generate a 5-Color Scheme from the most dominant tones in any image - Генерация палитры из 5 доминирующих цветов на основе изображения (сложность 4) [Обработка изображений, алгоритмы, цветовые пространства] 95 | 1. N-Body Simulator - Симулятор множества тел с определенной массой и радиусом, зависящими от массы, которые объединяются при столкновении (сложность 5) [Физика, математика, симуляция] 96 | 1. Knight's Tour - Проблема ходом коня на шахматной доске (сложность 5) [Алгоритмы, математика, графы] 97 | 1. Tetris - Реализация игры Тетрис (сложность 4) [Игровые механики, графика, алгоритмы] 98 | 1. Pipe Dreams - Реализация игры Pipe Dreams (сложность 4) [Игровые механики, графика, алгоритмы] 99 | 1. Pac Man, With Different Behaviors for each ghost - Реализация игры Pac-Man с различным поведением для каждого призрака (сложность 5) [Игровые механики, графика, искусственный интеллект] 100 | 1. Shuffle a Deck of Cards - Алгоритм перемешивания колоды карт (сложность 2) [Алгоритмы, структуры данных] 101 | 1. Simulate a game of Tag using a multi-agent system - Симуляция игры в догонялки с использованием многопользовательской системы (сложность 6) [Искусственный интеллект, мультиагентные системы, симуляция] 102 | 1. Scorched Earth Clone - Клон игры Scorched Earth (сложность 5) [Игровые механики, графика, алгоритмы, физика] 103 | 1. Minesweeper - Реализация игры Сапер (сложность 3) [Игровые механики, графика, алгоритмы] 104 | 1. An Audio/Visual 64KB Demonstration - Аудио-визуальная демонстрация размером 64 КБ (сложность 7) [Графика, звук, оптимизация] 105 | 1. Sudoku - Реализация игры Судоку (сложность 4) [Игровые механики, графика, алгоритмы] 106 | 1. Chess - Реализация шахмат (сложность 6) [Игровые механики, графика, алгоритмы, искусственный интеллект] 107 | 1. Mastermind - Реализация игры Мастермайнд (сложность 3) [Игровые механики, графика, алгоритмы] 108 | 1. Missile Command Game - Реализация игры Missile Command (сложность 5) [Игровые механики, графика, алгоритмы, физика] 109 | 1. Tron - Реализация игры Трон (сложность 4) [Игровые механики, графика, алгоритмы] 110 | 1. Breakout - Реализация игры Breakout (сложность 4) [Игровые механики, графика, алгоритмы] 111 | 1. Bellman-Ford Simulation with at least Five Vertices - Симуляция алгоритма Беллмана-Форда с минимум пятью вершинами (сложность 4) [Алгоритмы, графы, визуализация] 112 | 1. Matrix Arithmetic - Матричная арифметика (сложность 2) [Матрицы, алгоритмы] 113 | 1. File Compression Utility (Make it GUI) - Утилита сжатия файлов с графическим интерфейсом (сложность 5) [Сжатие данных, графический интерфейс] 114 | 1. Calculate Dot and Cross Product of Two Vectors - Расчет скалярного и векторного произведений двух векторов (сложность 1) [Алгебра, алгоритмы] 115 | 1. Bismuth Fractal - Фрактал Бисмута (сложность 3) [Фракталы, графика, алгоритмы] 116 | 1. Seam Carving - Seam Carving (сложность 6) [Обработка изображений, графика, алгоритмы] 117 | 1. Bayesian Filter - Байесовский фильтр (сложность 5) [Статистика, вероятность, алгоритмы] 118 | 1. Parametric/Graphic Equalizer to .wav files - Параметрический/графический эквалайзер для .wav файлов (сложность 5) [Цифровая обработка сигналов, алгоритмы, звук] 119 | 1. Verlet Integration - Интеграция Верле (сложность 4) [Физика, алгоритмы] 120 | 1. Music Streaming - Стриминг музыки (сложность 7) [Аудио, сетевое программирование, кодирование, потоковая передача данных] 121 | 1. Sound Synthesis (Sine, square, sawtooth, etc.) - Синтез звука (синусоиды, квадратные, пилообразные и др.) (сложность 4) [Цифровая обработка сигналов, звук, алгоритмы] 122 | 1. Create a Torrent Client (CLI or GUI) - Создать торрент-клиент (CLI или GUI) (сложность 7) [Сетевое программирование, протокол BitTorrent, алгоритмы] 123 | 1. Booru Client - Клиент для Booru (сложность 5) [API, веб-скрапинг, графический интерфейс] 124 | 1. Chan Aggregator - Агрегатор различных 'chan' досок (сложность 6) [Веб-скрапинг, парсинг, графический интерфейс] (Бонус: добавить функционал 4ChanX и архивирования) 125 | 1. Make a Text Editor that autosaves and includes the data in the filename - Создать текстовый редактор с автосохранением и включением данных в имя файла (сложность 4) [Текстовые редакторы, файловая система, графический интерфейс] 126 | 1. OpenAI Gym Project - Проект на базе OpenAI Gym (сложность 7) [Искусственный интеллект, машинное обучение, OpenAI Gym] 127 | 1. Convolutional Neural Network: Implement your own Convolutional Neural Network for handwritten digit recognition, test on MNIST Dataset (Without TensorFlow, Theano, etc...) - Реализовать свою сверточную нейронную сеть для распознавания рукописных цифр, тестирование на наборе данных MNIST (без TensorFlow, Theano и др.) (сложность 9) [Сверточные нейронные сети, машинное обучение, алгоритмы] 128 | 1. Make an application that is capable of mounting filesystems from other OSes using the FUSE model - Создать приложение, способное монтировать файловые системы других ОС с использованием модели FUSE (сложность 7) [Файловые системы, FUSE, кросс-платформенное программирование] 129 | 1. Pong Game as a UEFI file in color - Игра Pong в виде UEFI-файла в цвете (сложность 8) [UEFI, графика, системное программирование, игровые движки] 130 | 1. Design an Esoteric Language - Создать эзотерический язык программирования (сложность 5) [Компиляция, интерпретация, языки программирования, дизайн языков] 131 | 1. Turing Machine Simulator - Симулятор машины Тьюринга (сложность 5) [Теория вычислений, машина Тьюринга, алгоритмы] 132 | 1. Read, Evaluate, Print Loop using a compiled language - REPL с использованием компилируемого языка программирования (сложность 5) [Компиляция, интерпретация, языки программирования] 133 | 1. Ray Tracer - Реализация трассировки лучей (сложность 7) [Трассировка лучей, компьютерная графика, математика] 134 | 1. Real-time Fast Fourier Transform Spectrum Visualizer - Визуализатор спектра с применением преобразования Фурье в реальном времени (сложность 7) [Цифровая обработка сигналов, преобразование Фурье, графика, алгоритмы] 135 | 1. TI-86 Emulator - Эмулятор TI-86 (сложность 8) [Эмуляция, микропроцессоры, системное программирование] 136 | 1. Monster Raising/Breeding Simulator - Симулятор разведения и воспитания монстров (сложность 6) [Игровые механики, генетические алгоритмы, графика] 137 | 1. Dragon Quest/Basic RPG Engine - Движок для базовой ролевой игры в стиле Dragon Quest (сложность 7) [Игровые движки, игровые механики, графика, звук] 138 | 1. First-person Engine in OpenGL (Walking, Looking Around, jumping on obstacles) - Движок для игры от первого лица на OpenGL (ходьба, осмотр вокруг, прыжки на препятствия) (сложность 7) [OpenGL, компьютерная графика, физика, игровые движки] 139 | 1. Wolfenstein Clone (FPS, Two-dimensional map that appears to be 3D) - Клон Wolfenstein (FPS, двухмерная карта, выглядящая как 3D) (сложность 7) [Графика, игровые движки, алгоритмы, двумерная графика, 3D-проекция] 140 | 1. Danmaku (Bullet Hell) Engine - Движок для игр типа "Bullet Hell" (сложность 6) [Игровые движки, графика, алгоритмы, управление событиями] 141 | 1. Roguelike Engine/Dungeon Generator - Движок для рогаликов/генератор подземелий (сложность 6) [Игровые движки, графика, генерация контента, алгоритмы] 142 | 1. Go (No AI Necessary) - Игра Го (без AI) (сложность 4) [Графика, игровые механики, алгоритмы] 143 | 1. LISP Interpreter - Интерпретатор LISP (сложность 7) [Языки программирования, интерпретация, компиляция, дизайн языков] 144 | 1. Nonogram Generator and Solver - Генератор и решатель головоломки "Нонограмма" (сложность 5) [Алгоритмы, головоломки, графика] 145 | 1. WMS Viewer that isn't web-based - Просмотрщик WMS, не основанный на веб-технологиях (сложность 6) [Графика, обработка данных, геоинформационные системы] 146 | 1. Basic Relational Database Software - Простое программное обеспечение для реляционных баз данных (сложность 6) [Базы данных, реляционные базы данных, алгоритмы, структуры данных] 147 | 1. Basic Bootloader - Базовый загрузчик (сложность 6) [Низкоуровневое программирование, ассемблер, операционные системы] 148 | 1. General Lambert's-problem Solver - Решатель общей проблемы Ламберта (сложность 7) [Математика, астродинамика, численные методы] 149 | 1. Name Generator - Генератор имён (сложность 3) [Алгоритмы, генерация случайных данных, обработка текста] 150 | 1. Higher/lower, Heads/tails - Игра "Выше/ниже", "Орел/решка" (сложность 1) [Основы программирования, вероятности, генерация случайных чисел] 151 | 1. Temperature Converter - Конвертер температур (сложность 1) [Основы программирования, математика, формулы преобразования] 152 | 1. Calculate Age in Seconds (with leap years) - Расчёт возраста в секундах (с учётом високосных лет) (сложность 2) [Основы программирования, дата и время, математика] 153 | 1. Encryption/Decryption Algorithm - Алгоритм шифрования/дешифрования (сложность 5) [Криптография, алгоритмы, безопасность] 154 | 1. Rock, Paper, Scissors (Lizard, Spock) - Камень, ножницы, бумага (ящерица, Спок) (сложность 1) [Основы программирования, условные операторы] 155 | 1. Project Euler (in every language you know) - Project Euler на всех известных языках программирования (сложность 5) [Математика, алгоритмы, разные языки программирования] 156 | 1. Hangman - Виселица (сложность 2) [Основы программирования, обработка текста, генерация случайных чисел] 157 | 1. Love Calculator - Калькулятор любви (сложность 1) [Основы программирования, вероятности, генерация случайных чисел] 158 | 1. Random Sentence Generator - Генератор случайных предложений (сложность 3) [Алгоритмы, генерация случайных данных, обработка текста] 159 | 1. Password/Passphrase Generator - Генератор паролей/фраз (сложность 2) [Основы программирования, генерация случайных данных, безопасность] 160 | 1. Internet Time ((S)NTP) - Интернет-время ((S)NTP) (сложность 4) [Сетевое программирование, протоколы, дата и время] 161 | 1. Haiku Generator - Генератор хайку (сложность 3) [Алгоритмы, генерация случайных данных, обработка текста, поэзия] 162 | 1. Magic Eight Ball - Волшебный шар-8 (сложность 1) [Основы программирования, генерация случайных чисел] 163 | 1. Collatz Conjecture - Гипотеза Коллатца (сложность 2) [Основы программирования, математика, циклы] 164 | 1. Reverse a String - Разворачивание строки (сложность 1) [Основы программирования, обработка текста] 165 | 1. Steam - Инди-платформа для публикации программ и игр (сложность 7) [Веб-разработка, платежные системы, авторизация, хостинг] 166 | 1. GameJam - Организация геймджемов и хакатонов (сложность 6) [Веб-разработка, событийное программирование, сетевое взаимодействие] 167 | 1. IndieHub - Социальная сеть для инди-разработчиков (сложность 6) [Веб-разработка, социальные сети, авторизация, базы данных] 168 | 1. GameReviews - Сайт с обзорами и рейтингами инди-игр (сложность 5) [Веб-разработка, контент-менеджмент, SEO, базы данных] 169 | 1. GameDevTools - Ресурс с обучающими материалами для разработки игр (сложность 5) [Веб-разработка, контент-менеджмент, обучение] 170 | 1. GameMarketplace - Онлайн-рынок игровых активов (сложность 7) [Веб-разработка, электронная коммерция, авторизация, хостинг] 171 | 1. GameTutorials - Уроки по разработке игр на русском языке (сложность 4) [Видеопроизводство, контент-менеджмент, обучение] 172 | 1. GameLocalization - Сервис локализации игр (сложность 6) [Веб-разработка, локализация, авторизация, базы данных] 173 | 1. GameEvents - Организация игровых мероприятий и конференций (сложность 5) [Веб-разработка, событийное программирование, маркетинг] 174 | 1. GameIncubator - Инкубатор для инди-разработчиков (сложность 6) [Веб-разработка, наставничество, сетевое взаимодействие, финансирование] 175 | 1. Eulerian Path - Нахождение Эйлерова пути в графе (сложность 4) [Алгоритмы, графы, теория графов] 176 | 1. Simple File Explorer - Простой файловый менеджер (сложность 3) [Программирование пользовательского интерфейса, файловая система] 177 | 1. Count Words in a String - Подсчет слов, предложений и абзацев в тексте (сложность 2) [Строковые операции, регулярные выражения] 178 | 1. Minesweeper - Клон игры "Сапер" (сложность 3) [Программирование пользовательского интерфейса, игровая логика] 179 | 1. Connect Four - Игра "Четыре в ряд" (сложность 3) [Программирование пользовательского интерфейса, игровая логика] 180 | 1. BMI Calculator - Калькулятор индекса массы тела (сложность 1) [Математика, пользовательский интерфейс] 181 | 1. 4chan Thread/Image Downloader - Загрузчик тредов и изображений с 4chan (сложность 4) [Веб-скрейпинг, сетевое программирование] 182 | 1. Sudoku Generator/Solver - Генератор и решатель судоку (сложность 4) [Алгоритмы, логические задачи] 183 | 1. Maze Generator/Solver - Генератор и решатель лабиринтов (сложность 4) [Алгоритмы, графы, генерация контента] 184 | 1. Radix (Base) Converter - Конвертер чисел между различными системами счисления (сложность 2) [Математика, системы счисления] 185 | 1. Picross Solver - Решатель головоломки Picross (сложность 5) [Алгоритмы, логические задачи, оптимизация] 186 | 1. Fibonacci Sequence - Генерация последовательности Фибоначчи (сложность 1) [Математика, рекурсия, динамическое программирование] 187 | 1. Factorial - Вычисление факториала числа (сложность 1) [Математика, рекурсия] 188 | 1. Cipher Encryption/Decryption Tool - Инструмент для шифрования/дешифрования с использованием различных шифров (сложность 3) [Криптография, структуры данных] 189 | 1. Blackjack - Игра "Блэкджек" (сложность 3) [Программирование пользовательского интерфейса, игровая логика] 190 | 1. Dungeons & Dragons with AI - Игра "Подземелья и драконы" с искусственным интеллектом (сложность 8) [ИИ, генерация контента, пользовательский интерфейс, геймдизайн] 191 | 1. Generate ASCII Tree - Генератор деревьев в формате ASCII (сложность 2) [Графические алгоритмы, структуры данных] 192 | 1. Genetic Algorithms on Polygons - Генетические алгоритмы на полигонах (сложность 6) [Генетические алгоритмы, оптимизация, графика] 193 | 1. Benford's Law - Применение закона Бенфорда (сложность 2) [Статистика, анализ данных] 194 | 1. Currency Converter - Конвертер валют с поддержкой различных единиц измерения, товаров и историей курсов (сложность 4) [API, сетевое программирование, пользовательский интерфейс] 195 | 1. Static Website Generator - Генератор статических сайтов (сложность 4) [HTML, CSS, шаблонизаторы, скриптовые языки] 196 | 1. Crossword Game - Игра в кроссворды (сложность 5) [Программирование пользовательского интерфейса, логика игры, структуры данных] 197 | 1. Scientific Calculator (CLI) - Научный калькулятор с командной строкой (сложность 3) [Математические функции, обработка текста, алгоритмы] 198 | 1. Scientific Calculator (GUI) - Научный калькулятор с графическим интерфейсом (сложность 4) [Математические функции, обработка текста, пользовательский интерфейс] 199 | 1. Perlin Noise - Генерация шума Перлина (сложность 5) [Графика, генерация текстур, математика] 200 | 1. Image Viewer - Просмотрщик изображений (сложность 3) [Программирование пользовательского интерфейса, работа с изображениями] 201 | 1. ASCII Digital Clock - Часы в формате ASCII (сложность 2) [Обработка текста, отображение времени] 202 | 1. Dijkstra's Algorithm - Реализация алгоритма Дейкстры (сложность 4) [Алгоритмы, графы, структуры данных] 203 | 1. Text/Morse Code Translator (+sound) - Переводчик текста/Морзе с поддержкой звука (сложность 3) [Обработка текста, звук, пользовательский интерфейс] 204 | 1. Tic-Tac-Toe - Игра "Крестики-нолики" (сложность 2) [Программирование пользовательского интерфейса, логика игры] 205 | 1. Snake Game - Игра "Змейка" (сложность 3) [Программирование пользовательского интерфейса, логика игры] 206 | 1. FTP Client (+Server) - FTP-клиент (+сервер) (сложность 5) [Протокол FTP, сетевое программирование, пользовательский интерфейс] 207 | 1. Telnet Server (+Client, Netcat Clone?) - Telnet-сервер (+клиент, клон Netcat?) (сложность 5) [Протокол Telnet, сетевое программирование] 208 | 1. IMP Interpreter - Интерпретатор IMP (сложность 4) [Обработка текста, алгоритмы, компиляция/интерпретация] 209 | 1. Tetris - Тетрис (сложность 3) [Программирование пользовательского интерфейса, логика игры] 210 | 1. Conway's Game of Life (other cellular automata) - Игра "Жизнь" Конвея (другие клеточные автоматы) (сложность 3) [Графика, алгоритмы, клеточные автоматы] 211 | 1. Web Crawler - Веб-сканер (сложность 4) [Сетевое программирование, обработка HTML, рекурсия] 212 | 1. Text Editor - Текстовый редактор (сложность 4) [Программирование пользовательского интерфейса, обработка текста] 213 | 1. RSS Feed Reader - Читатель RSS-лент (сложность 4) [Сетевое программирование, парсинг XML, пользовательский интерфейс] 214 | 1. RPN Calculator - Обратно-польский калькулятор (сложность 3) [Математические функции, структуры данных, пользовательский интерфейс] 215 | 1. Mandelbrot Set (other fractals) - Множество Мандельброта (другие фракталы) (сложность 4) [Графика, математика, алгоритмы] 216 | 1. Sorting Algorithms (visualization) - Алгоритмы сортировки (визуализация) (сложность 4) [Алгоритмы, графика, визуализация] 217 | 1. Custom Markup -> HTML Converter - Конвертер пользовательской разметки в HTML (сложность 3) [Обработка текста, парсинг, генерация HTML] 218 | 1. N Queens Problem - Задача о расстановке N ферзей (сложность 3) [Алгоритмы, математика, рекурсия] 219 | 1. Flow in a Network (Ford-Fulkerson Algorithm) - Поток в сети (алгоритм Форда-Фалкерсона) (сложность 5) [Алгоритмы, графы, математика] 220 | 1. Credential Validator (phone, email, etc.) - Валидатор учетных данных (телефон, электронная почта и т. д.) (сложность 2) [Обработка текста, регулярные выражения] 221 | 1. Linked List (single, double) - Связанный список (одно-, двунаправленный) (сложность 2) [Структуры данных, алгоритмы] 222 | 1. Mastermind - Мастермайнд (сложность 3) [Логика, алгоритмы, пользовательский интерфейс] 223 | 1. Random Image Generator (parametric) - Генератор случайных изображений (параметрический) (сложность 3) [Графика, алгоритмы, генерация изображений] 224 | 1. Ulam Spiral - Спираль Улама (сложность 3) [Графика, математика, алгоритмы] 225 | 1. Klingon Translator - Переводчик на клингонский (сложность 3) [Лингвистика, обработка текста, перевод] 226 | 1. Prime Number Generator using a Sieve - Генератор простых чисел с использованием решета (сложность 2) [Математика, алгоритмы] 227 | 1. Markov Chains (random text generator) - Цепи Маркова (генератор случайного текста) (сложность 4) [Обработка текста, статистика, вероятность] 228 | 1. Graphical Analog Clock - Графические аналоговые часы (сложность 3) [Графика, пользовательский интерфейс] 229 | 1. Two Languages Communication with Each Other (C++ & Java, Lisp & Python, ...) - Взаимодействие между двумя языками программирования (C++ и Java, Lisp и Python, ...) (сложность 4) [Межпроцессное взаимодействие, сокеты, IPC] 230 | 1. Triangle Number Calculator - Калькулятор треугольных чисел (сложность 1) [Математика, алгоритмы] 231 | 1. Typing Speed Calculator - Калькулятор скорости печати (сложность 2) [Обработка текста, пользовательский интерфейс, анализ данных] 232 | 1. Name Art in ASCII - Искусство имени в ASCII (сложность 2) [Графика, обработка текста, пользовательский интерфейс] 233 | 1. Towers of Hanoi (more disks, more poles) - Ханойская башня (больше дисков, больше стержней) (сложность 3) [Алгоритмы, рекурсия, логика] 234 | 1. Quine - Квайн (сложность 3) [Метапрограммирование, самовоспроизведение, алгоритмы] 235 | 1. IRC Bot - IRC-бот (сложность 3) [Сети, обработка текста, программирование ботов] 236 | 1. Brainfuck Interpreter - Интерпретатор Brainfuck (сложность 3) [Интерпретаторы, эзотерические языки, алгоритмы] 237 | 1. Knight's Tour - Прогулка конем (сложность 4) [Алгоритмы, графы, логика] 238 | 1. Chip-8 Emulator - Эмулятор Chip-8 (сложность 5) [Эмуляция, системное программирование, алгоритмы] 239 | 1. Geekcode Generator (3.12) - Генератор Geekcode (версия 3.12) (сложность 2) [Обработка текста, кодирование, пользовательский интерфейс] 240 | 1. Define, Translate & Rotate a Polygon ( [ ] other affine transformations) - Определение, перенос и вращение полигона (и другие аффинные преобразования) (сложность 3) [Графика, математика, алгоритмы] 241 | 1. Pong with Variable Vectors - Понг с изменяемыми векторами (сложность 3) [Графика, физика, игровые механики] 242 | 1. Battleships with AI - Морской бой с искусственным интеллектом (сложность 4) [Игры, алгоритмы, искусственный интеллект] 243 | 1. Simple Paint Program - Простая программа для рисования (сложность 3) [Графика, пользовательский интерфейс, обработка изображений] 244 | 1. TCP Chat Basic Encryption - TCP-чат с базовым шифрованием (сложность 4) [Сети, криптография, алгоритмы] 245 | 1. Incremental Economy Simulator (a la Time of Exploration) - Инкрементальный экономический симулятор (на подобии Time of Exploration) (сложность 4) [Игры, экономика, алгоритмы] 246 | 1. Encrypting Data in Images (Steganography) - Шифрование данных в изображениях (стеганография) (сложность 4) [Криптография, обработка изображений, алгоритмы] 247 | 1. Pascal's Triangle - Треугольник Паскаля (сложность 2) [Математика, алгоритмы, комбинаторика] 248 | 1. Sine Wave Generator from Pseudorandom Numbers - Генератор синусоидального сигнала из псевдослучайных чисел (сложность 3) [Сигналы, генерация случайных чисел, алгоритмы] 249 | 1. Flappy Bird - Flappy Bird (сложность 3) [Игры, графика, физика] 250 | 1. Fourier Transform (fast or 'slow'; [ ] visualization) - Преобразование Фурье (быстрое или 'медленное'; [ ] визуализация) (сложность 4) [Сигналы, алгоритмы, визуализация] 251 | 1. Method Ringing Simulator - Симулятор метода звона (сложность 3) [Алгоритмы, симуляция, звук] 252 | 1. Binary Search (n-ary) - Бинарный поиск (n-арный) (сложность 2) [Алгоритмы, поиск, оптимизация] 253 | 1. Nintendo Oil Panic - Nintendo Oil Panic (сложность 3) [Игры, эмуляция, графика] 254 | 1. Sierpinski Triangle - Треугольник Серпинского (сложность 2) [Фракталы, графика, алгоритмы] 255 | 1. Dot & Cross Product of Two Vectors (Exterior Product) - Скалярное и векторное произведение двух векторов (сложность 2) [Математика, линейная алгебра, векторы] 256 | 1. Little Man Computer Simulation - Симуляция "Little Man Computer" (сложность 3) [Симуляция, компьютерная архитектура, программирование] 257 | 1. Lisp Interpreter - Интерпретатор Lisp (сложность 4) [Языки программирования, интерпретаторы, компиляторы] 258 | 1. Enigma Simulator with a Configuration File - Симулятор шифровальной машины "Энигма" с файлом конфигурации (сложность 4) [Криптография, симуляция, алгоритмы] 259 | 1. Гонка на космических кораблях - Space Race Game (сложность 3) [Игры, графика, физика] 260 | 1. Многопользовательский Tower Defense (на 2-8 человек) - Multiplayer Tower Defense Game (2-8 players) (сложность 4) 261 | 1. Оповещатель о выходе новых серий - New Episode Notifier (сложность 3) [Веб-скрапинг, API, оповещения] 262 | 1. Разработка статистики по проекту - Project Statistics Tool (сложность 3) [Анализ кода, статистика, метрики] 263 | 1. Создание сетевой игры "Гумоку" - Online Gomoku Game (сложность 4) [Игры, сетевое программирование, алгоритмы] 264 | 1. Разработка калькулятора калорий - Calorie Calculator with Meal Builder (сложность 3) [Приложение, калькулятор, питание] 265 | 1. Создание компонента для кровавого єнтерпрайза - Multi-panel Screen Component (сложность 3) [GUI, компоненты, разработка] 266 | 1. Создание телеграм-бота, похожего на Jira - Jira-like Telegram Bot (сложность 4) [Телеграм-боты, менеджмент, интеграция] 267 | 1. Создание армии ботов с голосовым управлением и PvP - Voice-controlled Bot Army with PvP (сложность 5) [ИИ, голосовое управление, игры] 268 | 1. Разработка сниффера для обнаружения DCRat - DCRat Detection Sniffer (сложность 4) [Сетевое программирование, безопасность, снифферы] 269 | 1. Создание простого сервера для игры Minecraft - Simple Minecraft Server with Anti-bot System (сложность 4) [Игровые серверы, C#, безопасность] 270 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dotnet-Awesome-Pet-Project-Ideas 2 | [![pages-build-deployment](https://github.com/cleannetcode/Dotnet-Awesome-Pet-Project-Ideas/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/cleannetcode/Dotnet-Awesome-Pet-Project-Ideas/actions/workflows/pages/pages-build-deployment) 3 | Welcome to the Cleannetcode community awesome pet project ideas. 4 | 5 | Ссылка на github pages: https://cleannetcode.github.io/Dotnet-Awesome-Pet-Project-Ideas 6 | 7 | ![image](https://user-images.githubusercontent.com/17434920/225852540-a87c4505-c318-46e9-b7e3-81ece430525b.png) 8 | -------------------------------------------------------------------------------- /ideas-table.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 1067 | 1068 | 1069 | 1070 | 1071 | 1072 | 1073 | 1074 | 1075 | 1076 | 1077 | 1078 | 1079 | 1080 | 1081 | 1082 | 1083 | 1084 | 1085 | 1086 | 1087 | 1088 | 1089 | 1090 | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | 1129 | 1130 | 1131 | 1132 | 1133 | 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | 1155 | 1156 | 1157 | 1158 | 1159 | 1160 | 1161 | 1162 | 1163 | 1164 | 1165 | 1166 | 1167 | 1168 | 1169 | 1170 | 1171 | 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | 1189 | 1190 | 1191 | 1192 | 1193 | 1194 | 1195 | 1196 | 1197 | 1198 | 1199 | 1200 | 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | 1208 | 1209 | 1210 | 1211 | 1212 | 1213 | 1214 | 1215 | 1216 | 1217 | 1218 | 1219 | 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | 1229 | 1230 | 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | 1250 | 1251 | 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 1261 | 1262 | 1263 | 1264 | 1265 | 1266 | 1267 | 1268 | 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | 1275 | 1276 | 1277 | 1278 | 1279 | 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | 1288 | 1289 | 1290 | 1291 | 1292 | 1293 | 1294 | 1295 | 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | 1306 | 1307 | 1308 | 1309 | 1310 | 1311 | 1312 | 1313 | 1314 | 1315 | 1316 | 1317 | 1318 | 1319 | 1320 | 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | 1333 | 1334 | 1335 | 1336 | 1337 | 1338 | 1339 | 1340 | 1341 | 1342 | 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | 1354 | 1355 | 1356 | 1357 | 1358 | 1359 | 1360 | 1361 | 1362 | 1363 | 1364 | 1365 | 1366 | 1367 | 1368 | 1369 | 1370 | 1371 | 1372 | 1373 | 1374 | 1375 | 1376 | 1377 | 1378 | 1379 | 1380 | 1381 | 1382 | 1383 | 1384 | 1385 | 1386 | 1387 | 1388 | 1389 | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | 1398 | 1399 | 1400 | 1401 | 1402 | 1403 | 1404 | 1405 | 1406 | 1407 | 1408 | 1409 | 1410 | 1411 | 1412 | 1413 | 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | 1420 | 1421 | 1422 | 1423 | 1424 | 1425 | 1426 | 1427 | 1428 | 1429 | 1430 | 1431 | 1432 | 1433 | 1434 | 1435 | 1436 | 1437 | 1438 | 1439 | 1440 | 1441 | 1442 | 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | 1449 | 1450 | 1451 | 1452 | 1453 | 1454 | 1455 | 1456 | 1457 | 1458 | 1459 | 1460 | 1461 | 1462 | 1463 | 1464 | 1465 | 1466 | 1467 | 1468 | 1469 | 1470 | 1471 | 1472 | 1473 | 1474 | 1475 | 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | 1494 | 1495 | 1496 | 1497 | 1498 | 1499 | 1500 | 1501 | 1502 | 1503 | 1504 | 1505 | 1506 | 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | 1513 | 1514 | 1515 | 1516 | 1517 | 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | 1528 | 1529 | 1530 | 1531 | 1532 | 1533 | 1534 | 1535 | 1536 | 1537 | 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | 1561 | 1562 | 1563 | 1564 | 1565 | 1566 | 1567 | 1568 | 1569 | 1570 | 1571 | 1572 | 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | 1598 | 1599 | 1600 | 1601 | 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | 1609 | 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | 1616 | 1617 | 1618 | 1619 | 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 |
НазваниеКраткое описаниеСложностьТемы, что примерно нужно изучить
Реализация игрового движкаСоздание основы для разработки компьютерных игр8ООП, графика, физика, оптимизация, аудио
Написание базы данных на основе LSM-деревьевРеализация структуры данных для эффективного хранения и извлечения данных7структуры данных, алгоритмы, файловые системы
Создание шаблонизатора DocxИнструмент для автоматического заполнения шаблонов документов в формате Docx5обработка текста, файлы, XML, Office Open XML
Разработка анализатора вызовов как плагина к IDEРасширение IDE для анализа и визуализации вызовов функций6графы, IDE, плагины, анализ кода
Изучение причин и способов устранения out of memory ошибок в высоконагруженных системахАнализ проблем с памятью и оптимизация использования ресурсов7оптимизация, управление памятью, профилирование
Создание своего игрового сервера с мультиплееромРазработка серверной части для онлайн-игр8сетевое программирование, многопоточность, архитектура сервера
Разработка P2P клиента для обмена данными и прототипа мессенджера, похожего на TelegramСоздание прототипа децентрализованного мессенджера8P2P, криптография, сетевое программирование
Markov Chain Sentence GeneratorГенератор текста на основе цепей Маркова4алгоритмы, структуры данных, обработка текста
To-Do List ApplicationПростое приложение для управления задачами2GUI, файлы, базовые алгоритмы
ChatbotСоздание простого чат-бота6обработка текста, машинное обучение, NLP, API
Image to ASCII ArtКонвертер изображений в ASCII-графику3обработка изображений, символы ASCII
Imageboard(Imagine vichan)Создание простой доски для обмена картинками и сообщениями5веб-разработка, базы данных, сервер
Create an HSV Color RepresentationПреобразование цвета из RGB в HSV и обратно2Цветовые модели, алгоритмы конвертации
Port ScannerСканирование сетевых портов на доступность4Основы сетевого программирования, сканирование портов, асинхронное программирование
Old School Demo EffectСоздание визуальных эффектов старой школы5Графическое программирование, алгоритмы рендеринга, оптимизация
FizzbuzzВывод чисел от 1 до N с заменой кратных 3 на "Fizz", кратных 5 на "Buzz" и кратных 15 на "FizzBuzz"0Основы программирования, циклы, условные операторы
RPN CalculatorКалькулятор, использующий обратную польскую запись3Стеки, алгоритмы вычислений, обработка ввода
Counts occurrences of characters in a Given StringПодсчет вхождений каждого символа в строке1Строки, словари, циклы
Tower of HanoiРешение головоломки "Ханойская башня"3Рекурсия, алгоритмы, основы графического интерфейса
Calculate the first (n) digits of piВычисление первых n десятичных знаков числа π5Алгоритмы вычисления числа π, численные методы, оптимизация
Given an Array of StocksОпределение оптимального времени покупки и продажи акций3Динамическое программирование, алгоритмы
Highest Prime Factor CalculatorВычисление наибольшего простого делителя числа3Алгоритмы факторизации, простые числа
Password GeneratorГенерация паролей с заданными параметрами2Генерация случайных чисел, строки, параметризация
Ceasar Cipher CrackerВзлом шифра Цезаря4Криптография, частотный анализ, алгоритмы
ROT 13Шифрование и дешифрование текста с помощью ROT131Строки, алгоритмы шифрования, циклы
Encrypt/Decrypt TextШифрование и дешифрование текста с использованием различных алгоритмов4Криптография, алгоритмы шифрования, обработка текста
Youtube to MP3Конвертация видео с YouTube в аудиоформат MP35API YouTube, скачивание видео, конвертация видео в аудио
Text to hexadecimal/binaryПреобразование текста в шестнадцатеричное и двоичное представление1Строки, системы счисления, циклы
Sierpinski TriangleРисование треугольника Серпинского2Фракталы, рекурсия, графическое программирование
Basic Neural NetworkСимуляция нейронов и их связей7Искусственные нейронные сети, алгоритмы, математика
Generate a Complimentary ColorГенерация дополнительного цвета для заданного цвета2Цветовые модели, алгоритмы конвертации
Eulerian PathНахождение эйлерова пути в графе4Теория графов, алгоритмы, структуры данных
Draw a spinning 3D CubeРисование вращающегося 3D куба53D графика, матрицы преобразования, графическое программирование
Cellular TexturesСоздание текстур на основе клеточных автоматов3Клеточные автоматы, графическое программирование, алгоритмы
SnakeРазработка игры "Змейка"3Игровое программирование, графический интерфейс, обработка ввода
Rock Paper ScissorsИгра "Камень, ножницы, бумага"1Основы программирования, условные операторы, генерация случайных чисел
Design a Game Engine in UnityРазработка игрового движка в Unity8Unity, игровые механики, графика, физика, скриптование
YahtzeeСоздание игры "Ятцы"4Игровое программирование, графический интерфейс, вероятности
Oil PanicРеализуйте классическую аркадную игру Oil Panic, где игрок должен собирать капли нефти, предотвращая их падение на землю3Основы C#, разработка игр, графический интерфейс
Connect FourСоздайте игру "Connect Four" (четыре в ряд), в которой два игрока по очереди ставят фишки на доске, пытаясь собрать линию из четырех одинаковых фишек3Основы C#, разработка игр, алгоритмы
SimonРеализуйте игру-головоломку "Simon", где игрокам необходимо запоминать и повторять последовательность цветов и звуков, представленных на игровом поле2Основы C#, разработка игр, звук, графический интерфейс
Ulam SpiralСоздайте спираль Улама, визуализацию простых чисел3Математика, визуализация, алгоритмы
PDF TaggerСоздайте инструмент для присваивания тегов PDF-файлам для лучшей организации и поиска5Обработка PDF, пользовательский интерфейс, файловые операции
ASCII Digital ClockСоздайте цифровые часы с использованием символов ASCII2Основы работы со строками, ASCII, работа со временем
Download ManagerРазработайте менеджер закачек для управления файлами и отслеживания прогресса загрузки6Сетевое программирование, пользовательский интерфейс, многопоточность
Elastic Producer/Consumer Task QueueСоздайте гибкую очередь задач с использованием паттерна "производитель-потребитель"7Многопоточность, очереди, алгоритмы
IRC ClientРазработайте IRC-клиент для общения в чатах6Сетевое программирование, пользовательский интерфейс, протоколы
English Sentence ParserСоздайте инструмент для анализа английских предложений, указывающий на контекст предложения7Обработка текста, NLP, алгоритмы
MIDI Player + EditorРазработайте MIDI-плеер и редактор для работы с музыкальными файлами7Обработка аудио, пользовательский интерфейс, музыкальные форматы
Stock Market SimulatorСоздайте симулятор рынка акций на основе данных из электронных таблиц Yahoo6Сетевое программирование, обработка данных, экономические модели
Graphic CalculatorСоздайте графический калькулятор для визуализации математических функций4Математика, графика, пользовательский интерфейс
TCP/UDP Chat Server + ClientРазработайте сервер и клиент для чата на основе протоколов TCP/UDP6Сетевое программирование, протоколы, пользовательский интерфейс
ShazamСоздайте систему распознавания музыкальных треков, аналогичную Shazam8Обработка аудио, машинное обучение, алгоритмы
Curses Text EditorРазработайте текстовый редактор с использованием библиотеки Curses5Текстовые редакторы, пользовательский интерфейс, обработка текста
Paint CloneСоздайте клон графического редактора Paint5Графика, пользовательский интерфейс, обработка изображений
Booru (Image Board) Image DownloaderРазработайте инструмент для скачивания изображений с борд, подобных Danbooru4Сетевое программирование, обработка изображений, веб-скрапинг
Image ConverterСоздайте инструмент для конвертации изображений между различными форматами3Обработка изображений, файловые операции, пользовательский интерфейс
ID3 ReaderРазработайте программу для чтения и редактирования метаданных ID3 в аудиофайлах4Обработка аудио, метаданные, пользовательский интерфейс
Password ManagerМенеджер паролей для хранения и генерации безопасных паролей3Криптография, безопасное хранение данных, пользовательский интерфейс
Key Press BotБот для автоматического нажатия клавиш2Основы работы с клавиатурой, события, программирование под события
IP/URL ObfuscationОбфускация IP-адресов и URL-ссылок для скрытия реальных данных3Основы работы с IP и URL, алгоритмы обфускации, структуры данных
Radix Base ConverterКонвертер чисел из одной системы счисления в другую2Основы работы с системами счисления, алгоритмы преобразования
Window ManagerРазработка оконного менеджера для управления окнами приложений6Основы графического интерфейса, алгоритмы, структуры данных, ООП
Pixel EditorРедактор пиксельной графики для создания и редактирования изображений4Графический интерфейс, обработка изображений, структуры данных
Trivial File Transfer Protocol (TFTP)Реализация протокола TFTP для передачи файлов между клиентом и сервером5Основы работы с сетью, протоколы передачи данных, файловые системы
Markdown (HTML/XML) EditorРедактор Markdown, HTML или XML для создания и редактирования документов4Основы работы с языками разметки, графический интерфейс, структуры данных, ООП
IP Tracking VisualizationВизуализация трассировки IP-адресов на карте5Основы работы с IP, геолокация, визуализация данных, сетевое программирование
Music VisualizerВизуализатор музыки, отображающий анимации в соответствии с аудио сигналом6Обработка аудио, визуализация, алгоритмы
Unicode ConverterКонвертер текста в Unicode-представление и обратно2Основы работы с Unicode, структуры данных, алгоритмы
Least Squares Fitting AlgorithmРеализация алгоритма наименьших квадратов для аппроксимации данных4Математические основы, алгоритмы, структуры данных
Hide and Extract Data in images (Basic Steganography)Базовая стеганография для скрытия и извлечения данных в изображениях5Обработка изображений, криптография, стеганография, структуры данных
Web Page CrawlerПоисковый робот для автоматического обхода и индексации веб-страниц5Сетевое программирование, работа с HTTP, парсинг HTML, структуры данных, ООП
Vigenère cipher encryption/decryptionШифрование и дешифрование с использованием шифра Виженера3Криптография, структуры данных, алгоритмы
Game of LifeРеализация клеточного автомата "Игра жизни"3Основы клеточных автоматов, графический интерфейс, алгоритмы
Dijkstra's AlgorithmРеализация алгоритма Дейкстры для поиска кратчайшего пути в графе4Основы работы с графами, алгоритмы, структуры данных
Program that displays MBR ContentsПрограмма для отображения содержимого MBR (Master Boot Record)5Основы работы с жестким диском, MBR, системное программирование
Random Name PickerГенератор случайных имен из списка1Основы работы со случайными числами, структуры данных
Calculate the first 1k digits of Pi iterativelyИтеративный расчет первых 1000 знаков числа Пи4Математические алгоритмы, численные методы
Mandelbrot SetВизуализация множества Мандельброта4Комплексные числа, визуализация, алгоритмы
AI for RoguelikesРазработка искусственного интеллекта для рогаликов6Основы игрового ИИ, алгоритмы, структуры данных
Sudoku/n-Puzzle Solver using A* algorithmРешатель головоломок Судоку и n-пазл с использованием алгоритма A*5Алгоритмы, структуры данных, эвристика
Connect-4 AI Player using Alpha-Beta PruningИИ для игры "Connect-4" с использованием алгоритма отсечения альфа-бета6Игровой ИИ, алгоритмы, структуры данных
Real Neural NetworkРеализация базовой прямоходящей нейронной сети с использованием матриц и матричных операций7Машинное обучение, нейронные сети, линейная алгебра
Convolutional Neural NetworkРеализация сверточной нейронной сети для распознавания рукописных цифр на основе набора данных MNIST8Машинное обучение, сверточные нейронные сети, библиотеки TensorFlow, Theano
Virtual Machine with Script that Writes "Hello, Word"Виртуальная машина с скриптом, выводящим "Hello, World"5Виртуализация, интерпретация, системное программирование
Terminal ShellТерминальная оболочка с поддержкой исполняемых файлов, системы каналов, перенаправления и истории команд6Системное программирование, обработка команд, межпроцессное взаимодействие] (БОНУС: сделать графический интерфейс)
HTML + JavaScript DebuggerОтладчик HTML и JavaScript7Веб-разработка, отладка, DOM, JavaScript
Write an interpreted LISP-Like programming languageРеализация интерпретируемого языка программирования, похожего на LISP7Языки программирования, интерпретация, компиляция
Universal Asynchronous Receiver/Transmitter (UART) Game (In assembly)Игра на основе UART (Универсальный асинхронный приемопередатчик), написанная на языке ассемблера9Микроконтроллеры, асинхронная связь, ассемблер
Static Website GeneratorГенератор статических веб-сайтов (Скриптовые шаблоны + контент -> HTML и CSS)4Веб-разработка, HTML, CSS, шаблонизация
Chip-8 EmulatorЭмулятор Chip-86Эмуляция, системное программирование, работа с графикой] (Сложный режим: Кэшированный интерпретатор. Очень сложно: динамическая рекомпиляция с использованием библиотеки dynarec/jit)
Double Pendulum SimulationСимуляция двойного маятника4Физика, математика, графика
Constructive Solid GeometryКонструктивная твердотельная геометрия63D-графика, математика, алгоритмы
Generate a 5-Color Scheme from the most dominant tones in any imageГенерация палитры из 5 доминирующих цветов на основе изображения4Обработка изображений, алгоритмы, цветовые пространства
N-Body SimulatorСимулятор множества тел с определенной массой и радиусом, зависящими от массы, которые объединяются при столкновении5Физика, математика, симуляция
Knight's TourПроблема ходом коня на шахматной доске5Алгоритмы, математика, графы
TetrisРеализация игры Тетрис4Игровые механики, графика, алгоритмы
Pipe DreamsРеализация игры Pipe Dreams4Игровые механики, графика, алгоритмы
Pac Man, With Different Behaviors for each ghostРеализация игры Pac-Man с различным поведением для каждого призрака5Игровые механики, графика, искусственный интеллект
Shuffle a Deck of CardsАлгоритм перемешивания колоды карт2Алгоритмы, структуры данных
Simulate a game of Tag using a multi-agent systemСимуляция игры в догонялки с использованием многопользовательской системы6Искусственный интеллект, мультиагентные системы, симуляция
Scorched Earth CloneКлон игры Scorched Earth5Игровые механики, графика, алгоритмы, физика
MinesweeperРеализация игры Сапер3Игровые механики, графика, алгоритмы
An Audio/Visual 64KB DemonstrationАудио-визуальная демонстрация размером 64 КБ7Графика, звук, оптимизация
SudokuРеализация игры Судоку4Игровые механики, графика, алгоритмы
ChessРеализация шахмат6Игровые механики, графика, алгоритмы, искусственный интеллект
MastermindРеализация игры Мастермайнд3Игровые механики, графика, алгоритмы
Missile Command GameРеализация игры Missile Command5Игровые механики, графика, алгоритмы, физика
TronРеализация игры Трон4Игровые механики, графика, алгоритмы
BreakoutРеализация игры Breakout4Игровые механики, графика, алгоритмы
Bellman-Ford Simulation with at least Five VerticesСимуляция алгоритма Беллмана-Форда с минимум пятью вершинами4Алгоритмы, графы, визуализация
Matrix ArithmeticМатричная арифметика2Матрицы, алгоритмы
File Compression Utility (Make it GUI)Утилита сжатия файлов с графическим интерфейсом5Сжатие данных, графический интерфейс
Calculate Dot and Cross Product of Two VectorsРасчет скалярного и векторного произведений двух векторов1Алгебра, алгоритмы
Bismuth FractalФрактал Бисмута3Фракталы, графика, алгоритмы
Seam CarvingSeam Carving6Обработка изображений, графика, алгоритмы
Bayesian FilterБайесовский фильтр5Статистика, вероятность, алгоритмы
Parametric/Graphic Equalizer to .wav filesПараметрический/графический эквалайзер для .wav файлов5Цифровая обработка сигналов, алгоритмы, звук
Verlet IntegrationИнтеграция Верле4Физика, алгоритмы
Music StreamingСтриминг музыки7Аудио, сетевое программирование, кодирование, потоковая передача данных
Sound Synthesis (Sine, square, sawtooth, etc.)Синтез звука (синусоиды, квадратные, пилообразные и др.)4Цифровая обработка сигналов, звук, алгоритмы
Create a Torrent Client (CLI or GUI)Создать торрент-клиент (CLI или GUI)7Сетевое программирование, протокол BitTorrent, алгоритмы
Booru ClientКлиент для Booru5API, веб-скрапинг, графический интерфейс
Chan AggregatorАгрегатор различных 'chan' досок6Веб-скрапинг, парсинг, графический интерфейс] (Бонус: добавить функционал 4ChanX и архивирования)
Make a Text Editor that autosaves and includes the data in the filenameСоздать текстовый редактор с автосохранением и включением данных в имя файла4Текстовые редакторы, файловая система, графический интерфейс
OpenAI Gym ProjectПроект на базе OpenAI Gym7Искусственный интеллект, машинное обучение, OpenAI Gym
Convolutional Neural Network: Implement your own Convolutional Neural Network for handwritten digit recognition, test on MNIST Dataset (Without TensorFlow, Theano, etc...)Реализовать свою сверточную нейронную сеть для распознавания рукописных цифр, тестирование на наборе данных MNIST (без TensorFlow, Theano и др.)9Сверточные нейронные сети, машинное обучение, алгоритмы
Make an application that is capable of mounting filesystems from other OSes using the FUSE modelСоздать приложение, способное монтировать файловые системы других ОС с использованием модели FUSE7Файловые системы, FUSE, кросс-платформенное программирование
Pong Game as a UEFI file in colorИгра Pong в виде UEFI-файла в цвете8UEFI, графика, системное программирование, игровые движки
Design an Esoteric LanguageСоздать эзотерический язык программирования5Компиляция, интерпретация, языки программирования, дизайн языков
Turing Machine SimulatorСимулятор машины Тьюринга5Теория вычислений, машина Тьюринга, алгоритмы
Read, Evaluate, Print Loop using a compiled languageREPL с использованием компилируемого языка программирования5Компиляция, интерпретация, языки программирования
Ray TracerРеализация трассировки лучей7Трассировка лучей, компьютерная графика, математика
Real-time Fast Fourier Transform Spectrum VisualizerВизуализатор спектра с применением преобразования Фурье в реальном времени7Цифровая обработка сигналов, преобразование Фурье, графика, алгоритмы
TI-86 EmulatorЭмулятор TI-868Эмуляция, микропроцессоры, системное программирование
Monster Raising/Breeding SimulatorСимулятор разведения и воспитания монстров6Игровые механики, генетические алгоритмы, графика
Dragon Quest/Basic RPG EngineДвижок для базовой ролевой игры в стиле Dragon Quest7Игровые движки, игровые механики, графика, звук
First-person Engine in OpenGL (Walking, Looking Around, jumping on obstacles)Движок для игры от первого лица на OpenGL (ходьба, осмотр вокруг, прыжки на препятствия)7OpenGL, компьютерная графика, физика, игровые движки
Wolfenstein Clone (FPS, Two-dimensional map that appears to be 3D)Клон Wolfenstein (FPS, двухмерная карта, выглядящая как 3D)7Графика, игровые движки, алгоритмы, двумерная графика, 3D-проекция
Danmaku (Bullet Hell) EngineДвижок для игр типа "Bullet Hell"6Игровые движки, графика, алгоритмы, управление событиями
Roguelike Engine/Dungeon GeneratorДвижок для рогаликов/генератор подземелий6Игровые движки, графика, генерация контента, алгоритмы
Go (No AI Necessary)Игра Го (без AI)4Графика, игровые механики, алгоритмы
LISP InterpreterИнтерпретатор LISP7Языки программирования, интерпретация, компиляция, дизайн языков
Nonogram Generator and SolverГенератор и решатель головоломки "Нонограмма"5Алгоритмы, головоломки, графика
WMS Viewer that isn't web-basedПросмотрщик WMS, не основанный на веб-технологиях6Графика, обработка данных, геоинформационные системы
Basic Relational Database SoftwareПростое программное обеспечение для реляционных баз данных6Базы данных, реляционные базы данных, алгоритмы, структуры данных
Basic BootloaderБазовый загрузчик6Низкоуровневое программирование, ассемблер, операционные системы
General Lambert's-problem SolverРешатель общей проблемы Ламберта7Математика, астродинамика, численные методы
Name GeneratorГенератор имён3Алгоритмы, генерация случайных данных, обработка текста
Higher/lower, Heads/tailsИгра "Выше/ниже", "Орел/решка"1Основы программирования, вероятности, генерация случайных чисел
Temperature ConverterКонвертер температур1Основы программирования, математика, формулы преобразования
Calculate Age in Seconds (with leap years)Расчёт возраста в секундах (с учётом високосных лет)2Основы программирования, дата и время, математика
Encryption/Decryption AlgorithmАлгоритм шифрования/дешифрования5Криптография, алгоритмы, безопасность
Rock, Paper, Scissors (Lizard, Spock)Камень, ножницы, бумага (ящерица, Спок)1Основы программирования, условные операторы
Project Euler (in every language you know)Project Euler на всех известных языках программирования5Математика, алгоритмы, разные языки программирования
HangmanВиселица2Основы программирования, обработка текста, генерация случайных чисел
Love CalculatorКалькулятор любви1Основы программирования, вероятности, генерация случайных чисел
Random Sentence GeneratorГенератор случайных предложений3Алгоритмы, генерация случайных данных, обработка текста
Password/Passphrase GeneratorГенератор паролей/фраз2Основы программирования, генерация случайных данных, безопасность
Internet Time ((S)NTP)Интернет-время ((S)NTP)4Сетевое программирование, протоколы, дата и время
Haiku GeneratorГенератор хайку3Алгоритмы, генерация случайных данных, обработка текста, поэзия
Magic Eight BallВолшебный шар-81Основы программирования, генерация случайных чисел
Collatz ConjectureГипотеза Коллатца2Основы программирования, математика, циклы
Reverse a StringРазворачивание строки1Основы программирования, обработка текста
SteamИнди-платформа для публикации программ и игр7Веб-разработка, платежные системы, авторизация, хостинг
GameJamОрганизация геймджемов и хакатонов6Веб-разработка, событийное программирование, сетевое взаимодействие
IndieHubСоциальная сеть для инди-разработчиков6Веб-разработка, социальные сети, авторизация, базы данных
GameReviewsСайт с обзорами и рейтингами инди-игр5Веб-разработка, контент-менеджмент, SEO, базы данных
GameDevToolsРесурс с обучающими материалами для разработки игр5Веб-разработка, контент-менеджмент, обучение
GameMarketplaceОнлайн-рынок игровых активов7Веб-разработка, электронная коммерция, авторизация, хостинг
GameTutorialsУроки по разработке игр на русском языке4Видеопроизводство, контент-менеджмент, обучение
GameLocalizationСервис локализации игр6Веб-разработка, локализация, авторизация, базы данных
GameEventsОрганизация игровых мероприятий и конференций5Веб-разработка, событийное программирование, маркетинг
GameIncubatorИнкубатор для инди-разработчиков6Веб-разработка, наставничество, сетевое взаимодействие, финансирование
Eulerian PathНахождение Эйлерова пути в графе4Алгоритмы, графы, теория графов
Simple File ExplorerПростой файловый менеджер3Программирование пользовательского интерфейса, файловая система
Count Words in a StringПодсчет слов, предложений и абзацев в тексте2Строковые операции, регулярные выражения
MinesweeperКлон игры "Сапер"3Программирование пользовательского интерфейса, игровая логика
Connect FourИгра "Четыре в ряд"3Программирование пользовательского интерфейса, игровая логика
BMI CalculatorКалькулятор индекса массы тела1Математика, пользовательский интерфейс
4chan Thread/Image DownloaderЗагрузчик тредов и изображений с 4chan4Веб-скрейпинг, сетевое программирование
Sudoku Generator/SolverГенератор и решатель судоку4Алгоритмы, логические задачи
Maze Generator/SolverГенератор и решатель лабиринтов4Алгоритмы, графы, генерация контента
Radix (Base) ConverterКонвертер чисел между различными системами счисления2Математика, системы счисления
Picross SolverРешатель головоломки Picross5Алгоритмы, логические задачи, оптимизация
Fibonacci SequenceГенерация последовательности Фибоначчи1Математика, рекурсия, динамическое программирование
FactorialВычисление факториала числа1Математика, рекурсия
Cipher Encryption/Decryption ToolИнструмент для шифрования/дешифрования с использованием различных шифров3Криптография, структуры данных
BlackjackИгра "Блэкджек"3Программирование пользовательского интерфейса, игровая логика
Dungeons & Dragons with AIИгра "Подземелья и драконы" с искусственным интеллектом8ИИ, генерация контента, пользовательский интерфейс, геймдизайн
Generate ASCII TreeГенератор деревьев в формате ASCII2Графические алгоритмы, структуры данных
Genetic Algorithms on PolygonsГенетические алгоритмы на полигонах6Генетические алгоритмы, оптимизация, графика
Benford's LawПрименение закона Бенфорда2Статистика, анализ данных
Currency ConverterКонвертер валют с поддержкой различных единиц измерения, товаров и историей курсов4API, сетевое программирование, пользовательский интерфейс
Static Website GeneratorГенератор статических сайтов4HTML, CSS, шаблонизаторы, скриптовые языки
Crossword GameИгра в кроссворды5Программирование пользовательского интерфейса, логика игры, структуры данных
Scientific Calculator (CLI)Научный калькулятор с командной строкой3Математические функции, обработка текста, алгоритмы
Scientific Calculator (GUI)Научный калькулятор с графическим интерфейсом4Математические функции, обработка текста, пользовательский интерфейс
Perlin NoiseГенерация шума Перлина5Графика, генерация текстур, математика
Image ViewerПросмотрщик изображений3Программирование пользовательского интерфейса, работа с изображениями
ASCII Digital ClockЧасы в формате ASCII2Обработка текста, отображение времени
Dijkstra's AlgorithmРеализация алгоритма Дейкстры4Алгоритмы, графы, структуры данных
Text/Morse Code Translator (+sound)Переводчик текста/Морзе с поддержкой звука3Обработка текста, звук, пользовательский интерфейс
Tic-Tac-ToeИгра "Крестики-нолики"2Программирование пользовательского интерфейса, логика игры
Snake GameИгра "Змейка"3Программирование пользовательского интерфейса, логика игры
FTP Client (+Server)FTP-клиент (+сервер)5Протокол FTP, сетевое программирование, пользовательский интерфейс
Telnet Server (+Client, Netcat Clone?)Telnet-сервер (+клиент, клон Netcat?)5Протокол Telnet, сетевое программирование
IMP InterpreterИнтерпретатор IMP4Обработка текста, алгоритмы, компиляция/интерпретация
TetrisТетрис3Программирование пользовательского интерфейса, логика игры
Conway's Game of Life (other cellular automata)Игра "Жизнь" Конвея (другие клеточные автоматы)3Графика, алгоритмы, клеточные автоматы
Web CrawlerВеб-сканер4Сетевое программирование, обработка HTML, рекурсия
Text EditorТекстовый редактор4Программирование пользовательского интерфейса, обработка текста
RSS Feed ReaderЧитатель RSS-лент4Сетевое программирование, парсинг XML, пользовательский интерфейс
RPN CalculatorОбратно-польский калькулятор3Математические функции, структуры данных, пользовательский интерфейс
Mandelbrot Set (other fractals)Множество Мандельброта (другие фракталы)4Графика, математика, алгоритмы
Sorting Algorithms (visualization)Алгоритмы сортировки (визуализация)4Алгоритмы, графика, визуализация
Custom Markup -> HTML ConverterКонвертер пользовательской разметки в HTML3Обработка текста, парсинг, генерация HTML
N Queens ProblemЗадача о расстановке N ферзей3Алгоритмы, математика, рекурсия
Flow in a Network (Ford-Fulkerson Algorithm)Поток в сети (алгоритм Форда-Фалкерсона)5Алгоритмы, графы, математика
Credential Validator (phone, email, etc.)Валидатор учетных данных (телефон, электронная почта и т. д.)2Обработка текста, регулярные выражения
Linked List (single, double)Связанный список (одно-, двунаправленный)2Структуры данных, алгоритмы
MastermindМастермайнд3Логика, алгоритмы, пользовательский интерфейс
Random Image Generator (parametric)Генератор случайных изображений (параметрический)3Графика, алгоритмы, генерация изображений
Ulam SpiralСпираль Улама3Графика, математика, алгоритмы
Klingon TranslatorПереводчик на клингонский3Лингвистика, обработка текста, перевод
Prime Number Generator using a SieveГенератор простых чисел с использованием решета2Математика, алгоритмы
Markov Chains (random text generator)Цепи Маркова (генератор случайного текста)4Обработка текста, статистика, вероятность
Graphical Analog ClockГрафические аналоговые часы3Графика, пользовательский интерфейс
Two Languages Communication with Each Other (C++ & Java, Lisp & Python, ...)Взаимодействие между двумя языками программирования (C++ и Java, Lisp и Python, ...)4Межпроцессное взаимодействие, сокеты, IPC
Triangle Number CalculatorКалькулятор треугольных чисел1Математика, алгоритмы
Typing Speed CalculatorКалькулятор скорости печати2Обработка текста, пользовательский интерфейс, анализ данных
Name Art in ASCIIИскусство имени в ASCII2Графика, обработка текста, пользовательский интерфейс
Towers of Hanoi (more disks, more poles)Ханойская башня (больше дисков, больше стержней)3Алгоритмы, рекурсия, логика
QuineКвайн3Метапрограммирование, самовоспроизведение, алгоритмы
IRC BotIRC-бот3Сети, обработка текста, программирование ботов
Brainfuck InterpreterИнтерпретатор Brainfuck3Интерпретаторы, эзотерические языки, алгоритмы
Knight's TourПрогулка конем4Алгоритмы, графы, логика
Chip-8 EmulatorЭмулятор Chip-85Эмуляция, системное программирование, алгоритмы
Geekcode Generator (3.12)Генератор Geekcode (версия 3.12)2Обработка текста, кодирование, пользовательский интерфейс
Define, Translate & Rotate a Polygon ( [ ] other affine transformations)Определение, перенос и вращение полигона (и другие аффинные преобразования)3Графика, математика, алгоритмы
Pong with Variable VectorsПонг с изменяемыми векторами3Графика, физика, игровые механики
Battleships with AIМорской бой с искусственным интеллектом4Игры, алгоритмы, искусственный интеллект
Simple Paint ProgramПростая программа для рисования3Графика, пользовательский интерфейс, обработка изображений
TCP Chat Basic EncryptionTCP-чат с базовым шифрованием4Сети, криптография, алгоритмы
Incremental Economy Simulator (a la Time of Exploration)Инкрементальный экономический симулятор (на подобии Time of Exploration)4Игры, экономика, алгоритмы
Encrypting Data in Images (Steganography)Шифрование данных в изображениях (стеганография)4Криптография, обработка изображений, алгоритмы
Pascal's TriangleТреугольник Паскаля2Математика, алгоритмы, комбинаторика
Sine Wave Generator from Pseudorandom NumbersГенератор синусоидального сигнала из псевдослучайных чисел3Сигналы, генерация случайных чисел, алгоритмы
Flappy BirdFlappy Bird3Игры, графика, физика
Fourier Transform (fast or 'slow'; [ ] visualization)Преобразование Фурье (быстрое или 'медленное'; [ ] визуализация)4Сигналы, алгоритмы, визуализация
Method Ringing SimulatorСимулятор метода звона3Алгоритмы, симуляция, звук
Binary Search (n-ary)Бинарный поиск (n-арный)2Алгоритмы, поиск, оптимизация
Nintendo Oil PanicNintendo Oil Panic3Игры, эмуляция, графика
Sierpinski TriangleТреугольник Серпинского2Фракталы, графика, алгоритмы
Dot & Cross Product of Two Vectors (Exterior Product)Скалярное и векторное произведение двух векторов2Математика, линейная алгебра, векторы
Little Man Computer SimulationСимуляция "Little Man Computer"3Симуляция, компьютерная архитектура, программирование
Lisp InterpreterИнтерпретатор Lisp4Языки программирования, интерпретаторы, компиляторы
Enigma Simulator with a Configuration FileСимулятор шифровальной машины "Энигма" с файлом конфигурации4Криптография, симуляция, алгоритмы
Гонка на космических корабляхSpace Race Game3Игры, графика, физика
Многопользовательский Tower Defense (на 2-8 человек)Multiplayer Tower Defense Game (2-8 players)4Игры, графика, физика
Оповещатель о выходе новых серийNew Episode Notifier3Веб-скрапинг, API, оповещения
Разработка статистики по проектуProject Statistics Tool3Анализ кода, статистика, метрики
Создание сетевой игры "Гумоку"Online Gomoku Game4Игры, сетевое программирование, алгоритмы
Разработка калькулятора калорийCalorie Calculator with Meal Builder3Приложение, калькулятор, питание
Создание компонента для кровавого єнтерпрайзаMulti-panel Screen Component3GUI, компоненты, разработка
Создание телеграм-бота, похожего на JiraJira-like Telegram Bot4Телеграм-боты, менеджмент, интеграция
Создание армии ботов с голосовым управлением и PvPVoice-controlled Bot Army with PvP5ИИ, голосовое управление, игры
Разработка сниффера для обнаружения DCRatDCRat Detection Sniffer4Сетевое программирование, безопасность, снифферы
Создание простого сервера для игры MinecraftSimple Minecraft Server with Anti-bot System4Игровые серверы, C#, безопасность
1627 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Pet project ideas 8 | 13 | 14 | 19 | 20 | 87 | 88 | 89 | 93 | 97 | 98 | 99 |
100 |
101 | Эту страницу посмотрели: 102 | ... 103 |
104 |

Сложность от 0 до 10, где 0 - FizzBuzz, а 10 - GPT-4

105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 |
НазваниеКраткое описаниеСложностьТемы, что примерно нужно изучить
116 | 117 | 118 | 132 |
133 | 149 | 171 | 178 | 179 | 180 | -------------------------------------------------------------------------------- /projects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "Реализация игрового движка", 4 | "Description": "Создание основы для разработки компьютерных игр", 5 | "Difficulty": "8", 6 | "Topics": "ООП, графика, физика, оптимизация, аудио" 7 | }, 8 | { 9 | "Name": "Написание базы данных на основе LSM-деревьев", 10 | "Description": "Реализация структуры данных для эффективного хранения и извлечения данных", 11 | "Difficulty": "7", 12 | "Topics": "структуры данных, алгоритмы, файловые системы" 13 | }, 14 | { 15 | "Name": "Создание шаблонизатора Docx", 16 | "Description": "Инструмент для автоматического заполнения шаблонов документов в формате Docx", 17 | "Difficulty": "5", 18 | "Topics": "обработка текста, файлы, XML, Office Open XML" 19 | }, 20 | { 21 | "Name": "Разработка анализатора вызовов как плагина к IDE", 22 | "Description": "Расширение IDE для анализа и визуализации вызовов функций", 23 | "Difficulty": "6", 24 | "Topics": "графы, IDE, плагины, анализ кода" 25 | }, 26 | { 27 | "Name": "Изучение причин и способов устранения out of memory ошибок в высоконагруженных системах", 28 | "Description": "Анализ проблем с памятью и оптимизация использования ресурсов", 29 | "Difficulty": "7", 30 | "Topics": "оптимизация, управление памятью, профилирование" 31 | }, 32 | { 33 | "Name": "Создание своего игрового сервера с мультиплеером", 34 | "Description": "Разработка серверной части для онлайн-игр", 35 | "Difficulty": "8", 36 | "Topics": "сетевое программирование, многопоточность, архитектура сервера" 37 | }, 38 | { 39 | "Name": "Разработка P2P клиента для обмена данными и прототипа мессенджера, похожего на Telegram", 40 | "Description": "Создание прототипа децентрализованного мессенджера", 41 | "Difficulty": "8", 42 | "Topics": "P2P, криптография, сетевое программирование" 43 | }, 44 | { 45 | "Name": "Markov Chain Sentence Generator", 46 | "Description": "Генератор текста на основе цепей Маркова", 47 | "Difficulty": "4", 48 | "Topics": "алгоритмы, структуры данных, обработка текста" 49 | }, 50 | { 51 | "Name": "To-Do List Application", 52 | "Description": "Простое приложение для управления задачами", 53 | "Difficulty": "2", 54 | "Topics": "GUI, файлы, базовые алгоритмы" 55 | }, 56 | { 57 | "Name": "Chatbot", 58 | "Description": "Создание простого чат-бота", 59 | "Difficulty": "6", 60 | "Topics": "обработка текста, машинное обучение, NLP, API" 61 | }, 62 | { 63 | "Name": "Image to ASCII Art", 64 | "Description": "Конвертер изображений в ASCII-графику", 65 | "Difficulty": "3", 66 | "Topics": "обработка изображений, символы ASCII" 67 | }, 68 | { 69 | "Name": "Imageboard(Imagine vichan)", 70 | "Description": "Создание простой доски для обмена картинками и сообщениями", 71 | "Difficulty": "5", 72 | "Topics": "веб-разработка, базы данных, сервер" 73 | }, 74 | { 75 | "Name": "Create an HSV Color Representation", 76 | "Description": "Преобразование цвета из RGB в HSV и обратно", 77 | "Difficulty": "2", 78 | "Topics": "Цветовые модели, алгоритмы конвертации" 79 | }, 80 | { 81 | "Name": "Port Scanner", 82 | "Description": "Сканирование сетевых портов на доступность", 83 | "Difficulty": "4", 84 | "Topics": "Основы сетевого программирования, сканирование портов, асинхронное программирование" 85 | }, 86 | { 87 | "Name": "Old School Demo Effect", 88 | "Description": "Создание визуальных эффектов старой школы", 89 | "Difficulty": "5", 90 | "Topics": "Графическое программирование, алгоритмы рендеринга, оптимизация" 91 | }, 92 | { 93 | "Name": "Fizzbuzz", 94 | "Description": "Вывод чисел от 1 до N с заменой кратных 3 на \"Fizz\", кратных 5 на \"Buzz\" и кратных 15 на \"FizzBuzz\"", 95 | "Difficulty": "0", 96 | "Topics": "Основы программирования, циклы, условные операторы" 97 | }, 98 | { 99 | "Name": "RPN Calculator", 100 | "Description": "Калькулятор, использующий обратную польскую запись", 101 | "Difficulty": "3", 102 | "Topics": "Стеки, алгоритмы вычислений, обработка ввода" 103 | }, 104 | { 105 | "Name": "Counts occurrences of characters in a Given String", 106 | "Description": "Подсчет вхождений каждого символа в строке", 107 | "Difficulty": "1", 108 | "Topics": "Строки, словари, циклы" 109 | }, 110 | { 111 | "Name": "Tower of Hanoi", 112 | "Description": "Решение головоломки \"Ханойская башня\"", 113 | "Difficulty": "3", 114 | "Topics": "Рекурсия, алгоритмы, основы графического интерфейса" 115 | }, 116 | { 117 | "Name": "Calculate the first (n) digits of pi", 118 | "Description": "Вычисление первых n десятичных знаков числа π", 119 | "Difficulty": "5", 120 | "Topics": "Алгоритмы вычисления числа π, численные методы, оптимизация" 121 | }, 122 | { 123 | "Name": "Given an Array of Stocks", 124 | "Description": "Определение оптимального времени покупки и продажи акций", 125 | "Difficulty": "3", 126 | "Topics": "Динамическое программирование, алгоритмы" 127 | }, 128 | { 129 | "Name": "Highest Prime Factor Calculator", 130 | "Description": "Вычисление наибольшего простого делителя числа", 131 | "Difficulty": "3", 132 | "Topics": "Алгоритмы факторизации, простые числа" 133 | }, 134 | { 135 | "Name": "Password Generator", 136 | "Description": "Генерация паролей с заданными параметрами", 137 | "Difficulty": "2", 138 | "Topics": "Генерация случайных чисел, строки, параметризация" 139 | }, 140 | { 141 | "Name": "Ceasar Cipher Cracker", 142 | "Description": "Взлом шифра Цезаря", 143 | "Difficulty": "4", 144 | "Topics": "Криптография, частотный анализ, алгоритмы" 145 | }, 146 | { 147 | "Name": "ROT 13", 148 | "Description": "Шифрование и дешифрование текста с помощью ROT13", 149 | "Difficulty": "1", 150 | "Topics": "Строки, алгоритмы шифрования, циклы" 151 | }, 152 | { 153 | "Name": "Encrypt/Decrypt Text", 154 | "Description": "Шифрование и дешифрование текста с использованием различных алгоритмов", 155 | "Difficulty": "4", 156 | "Topics": "Криптография, алгоритмы шифрования, обработка текста" 157 | }, 158 | { 159 | "Name": "Youtube to MP3", 160 | "Description": "Конвертация видео с YouTube в аудиоформат MP3", 161 | "Difficulty": "5", 162 | "Topics": "API YouTube, скачивание видео, конвертация видео в аудио" 163 | }, 164 | { 165 | "Name": "Text to hexadecimal/binary", 166 | "Description": "Преобразование текста в шестнадцатеричное и двоичное представление", 167 | "Difficulty": "1", 168 | "Topics": "Строки, системы счисления, циклы" 169 | }, 170 | { 171 | "Name": "Sierpinski Triangle", 172 | "Description": "Рисование треугольника Серпинского", 173 | "Difficulty": "2", 174 | "Topics": "Фракталы, рекурсия, графическое программирование" 175 | }, 176 | { 177 | "Name": "Basic Neural Network", 178 | "Description": "Симуляция нейронов и их связей", 179 | "Difficulty": "7", 180 | "Topics": "Искусственные нейронные сети, алгоритмы, математика" 181 | }, 182 | { 183 | "Name": "Generate a Complimentary Color", 184 | "Description": "Генерация дополнительного цвета для заданного цвета", 185 | "Difficulty": "2", 186 | "Topics": "Цветовые модели, алгоритмы конвертации" 187 | }, 188 | { 189 | "Name": "Eulerian Path", 190 | "Description": "Нахождение эйлерова пути в графе", 191 | "Difficulty": "4", 192 | "Topics": "Теория графов, алгоритмы, структуры данных" 193 | }, 194 | { 195 | "Name": "Draw a spinning 3D Cube", 196 | "Description": "Рисование вращающегося 3D куба", 197 | "Difficulty": "5", 198 | "Topics": "3D графика, матрицы преобразования, графическое программирование" 199 | }, 200 | { 201 | "Name": "Cellular Textures", 202 | "Description": "Создание текстур на основе клеточных автоматов", 203 | "Difficulty": "3", 204 | "Topics": "Клеточные автоматы, графическое программирование, алгоритмы" 205 | }, 206 | { 207 | "Name": "Snake", 208 | "Description": "Разработка игры \"Змейка\"", 209 | "Difficulty": "3", 210 | "Topics": "Игровое программирование, графический интерфейс, обработка ввода" 211 | }, 212 | { 213 | "Name": "Rock Paper Scissors", 214 | "Description": "Игра \"Камень, ножницы, бумага\"", 215 | "Difficulty": "1", 216 | "Topics": "Основы программирования, условные операторы, генерация случайных чисел" 217 | }, 218 | { 219 | "Name": "Design a Game Engine in Unity", 220 | "Description": "Разработка игрового движка в Unity", 221 | "Difficulty": "8", 222 | "Topics": "Unity, игровые механики, графика, физика, скриптование" 223 | }, 224 | { 225 | "Name": "Yahtzee", 226 | "Description": "Создание игры \"Ятцы\"", 227 | "Difficulty": "4", 228 | "Topics": "Игровое программирование, графический интерфейс, вероятности" 229 | }, 230 | { 231 | "Name": "Oil Panic", 232 | "Description": "Реализуйте классическую аркадную игру Oil Panic, где игрок должен собирать капли нефти, предотвращая их падение на землю", 233 | "Difficulty": "3", 234 | "Topics": "Основы C#, разработка игр, графический интерфейс" 235 | }, 236 | { 237 | "Name": "Connect Four", 238 | "Description": "Создайте игру \"Connect Four\" (четыре в ряд), в которой два игрока по очереди ставят фишки на доске, пытаясь собрать линию из четырех одинаковых фишек", 239 | "Difficulty": "3", 240 | "Topics": "Основы C#, разработка игр, алгоритмы" 241 | }, 242 | { 243 | "Name": "Simon", 244 | "Description": "Реализуйте игру-головоломку \"Simon\", где игрокам необходимо запоминать и повторять последовательность цветов и звуков, представленных на игровом поле", 245 | "Difficulty": "2", 246 | "Topics": "Основы C#, разработка игр, звук, графический интерфейс" 247 | }, 248 | { 249 | "Name": "Ulam Spiral", 250 | "Description": "Создайте спираль Улама, визуализацию простых чисел", 251 | "Difficulty": "3", 252 | "Topics": "Математика, визуализация, алгоритмы" 253 | }, 254 | { 255 | "Name": "PDF Tagger", 256 | "Description": "Создайте инструмент для присваивания тегов PDF-файлам для лучшей организации и поиска", 257 | "Difficulty": "5", 258 | "Topics": "Обработка PDF, пользовательский интерфейс, файловые операции" 259 | }, 260 | { 261 | "Name": "ASCII Digital Clock", 262 | "Description": "Создайте цифровые часы с использованием символов ASCII", 263 | "Difficulty": "2", 264 | "Topics": "Основы работы со строками, ASCII, работа со временем" 265 | }, 266 | { 267 | "Name": "Download Manager", 268 | "Description": "Разработайте менеджер закачек для управления файлами и отслеживания прогресса загрузки", 269 | "Difficulty": "6", 270 | "Topics": "Сетевое программирование, пользовательский интерфейс, многопоточность" 271 | }, 272 | { 273 | "Name": "Elastic Producer/Consumer Task Queue", 274 | "Description": "Создайте гибкую очередь задач с использованием паттерна \"производитель-потребитель\"", 275 | "Difficulty": "7", 276 | "Topics": "Многопоточность, очереди, алгоритмы" 277 | }, 278 | { 279 | "Name": "IRC Client", 280 | "Description": "Разработайте IRC-клиент для общения в чатах", 281 | "Difficulty": "6", 282 | "Topics": "Сетевое программирование, пользовательский интерфейс, протоколы" 283 | }, 284 | { 285 | "Name": "English Sentence Parser", 286 | "Description": "Создайте инструмент для анализа английских предложений, указывающий на контекст предложения", 287 | "Difficulty": "7", 288 | "Topics": "Обработка текста, NLP, алгоритмы" 289 | }, 290 | { 291 | "Name": "MIDI Player + Editor", 292 | "Description": "Разработайте MIDI-плеер и редактор для работы с музыкальными файлами", 293 | "Difficulty": "7", 294 | "Topics": "Обработка аудио, пользовательский интерфейс, музыкальные форматы" 295 | }, 296 | { 297 | "Name": "Stock Market Simulator", 298 | "Description": "Создайте симулятор рынка акций на основе данных из электронных таблиц Yahoo", 299 | "Difficulty": "6", 300 | "Topics": "Сетевое программирование, обработка данных, экономические модели" 301 | }, 302 | { 303 | "Name": "Graphic Calculator", 304 | "Description": "Создайте графический калькулятор для визуализации математических функций", 305 | "Difficulty": "4", 306 | "Topics": "Математика, графика, пользовательский интерфейс" 307 | }, 308 | { 309 | "Name": "TCP/UDP Chat Server + Client", 310 | "Description": "Разработайте сервер и клиент для чата на основе протоколов TCP/UDP", 311 | "Difficulty": "6", 312 | "Topics": "Сетевое программирование, протоколы, пользовательский интерфейс" 313 | }, 314 | { 315 | "Name": "Shazam", 316 | "Description": "Создайте систему распознавания музыкальных треков, аналогичную Shazam", 317 | "Difficulty": "8", 318 | "Topics": "Обработка аудио, машинное обучение, алгоритмы" 319 | }, 320 | { 321 | "Name": "Curses Text Editor", 322 | "Description": "Разработайте текстовый редактор с использованием библиотеки Curses", 323 | "Difficulty": "5", 324 | "Topics": "Текстовые редакторы, пользовательский интерфейс, обработка текста" 325 | }, 326 | { 327 | "Name": "Paint Clone", 328 | "Description": "Создайте клон графического редактора Paint", 329 | "Difficulty": "5", 330 | "Topics": "Графика, пользовательский интерфейс, обработка изображений" 331 | }, 332 | { 333 | "Name": "Booru (Image Board) Image Downloader", 334 | "Description": "Разработайте инструмент для скачивания изображений с борд, подобных Danbooru", 335 | "Difficulty": "4", 336 | "Topics": "Сетевое программирование, обработка изображений, веб-скрапинг" 337 | }, 338 | { 339 | "Name": "Image Converter", 340 | "Description": "Создайте инструмент для конвертации изображений между различными форматами", 341 | "Difficulty": "3", 342 | "Topics": "Обработка изображений, файловые операции, пользовательский интерфейс" 343 | }, 344 | { 345 | "Name": "ID3 Reader", 346 | "Description": "Разработайте программу для чтения и редактирования метаданных ID3 в аудиофайлах", 347 | "Difficulty": "4", 348 | "Topics": "Обработка аудио, метаданные, пользовательский интерфейс" 349 | }, 350 | { 351 | "Name": "Password Manager", 352 | "Description": "Менеджер паролей для хранения и генерации безопасных паролей", 353 | "Difficulty": "3", 354 | "Topics": "Криптография, безопасное хранение данных, пользовательский интерфейс" 355 | }, 356 | { 357 | "Name": "Key Press Bot", 358 | "Description": "Бот для автоматического нажатия клавиш", 359 | "Difficulty": "2", 360 | "Topics": "Основы работы с клавиатурой, события, программирование под события" 361 | }, 362 | { 363 | "Name": "IP/URL Obfuscation", 364 | "Description": "Обфускация IP-адресов и URL-ссылок для скрытия реальных данных", 365 | "Difficulty": "3", 366 | "Topics": "Основы работы с IP и URL, алгоритмы обфускации, структуры данных" 367 | }, 368 | { 369 | "Name": "Radix Base Converter", 370 | "Description": "Конвертер чисел из одной системы счисления в другую", 371 | "Difficulty": "2", 372 | "Topics": "Основы работы с системами счисления, алгоритмы преобразования" 373 | }, 374 | { 375 | "Name": "Window Manager", 376 | "Description": "Разработка оконного менеджера для управления окнами приложений", 377 | "Difficulty": "6", 378 | "Topics": "Основы графического интерфейса, алгоритмы, структуры данных, ООП" 379 | }, 380 | { 381 | "Name": "Pixel Editor", 382 | "Description": "Редактор пиксельной графики для создания и редактирования изображений", 383 | "Difficulty": "4", 384 | "Topics": "Графический интерфейс, обработка изображений, структуры данных" 385 | }, 386 | { 387 | "Name": "Trivial File Transfer Protocol (TFTP)", 388 | "Description": "Реализация протокола TFTP для передачи файлов между клиентом и сервером", 389 | "Difficulty": "5", 390 | "Topics": "Основы работы с сетью, протоколы передачи данных, файловые системы" 391 | }, 392 | { 393 | "Name": "Markdown (HTML/XML) Editor", 394 | "Description": "Редактор Markdown, HTML или XML для создания и редактирования документов", 395 | "Difficulty": "4", 396 | "Topics": "Основы работы с языками разметки, графический интерфейс, структуры данных, ООП" 397 | }, 398 | { 399 | "Name": "IP Tracking Visualization", 400 | "Description": "Визуализация трассировки IP-адресов на карте", 401 | "Difficulty": "5", 402 | "Topics": "Основы работы с IP, геолокация, визуализация данных, сетевое программирование" 403 | }, 404 | { 405 | "Name": "Music Visualizer", 406 | "Description": "Визуализатор музыки, отображающий анимации в соответствии с аудио сигналом", 407 | "Difficulty": "6", 408 | "Topics": "Обработка аудио, визуализация, алгоритмы" 409 | }, 410 | { 411 | "Name": "Unicode Converter", 412 | "Description": "Конвертер текста в Unicode-представление и обратно", 413 | "Difficulty": "2", 414 | "Topics": "Основы работы с Unicode, структуры данных, алгоритмы" 415 | }, 416 | { 417 | "Name": "Least Squares Fitting Algorithm", 418 | "Description": "Реализация алгоритма наименьших квадратов для аппроксимации данных", 419 | "Difficulty": "4", 420 | "Topics": "Математические основы, алгоритмы, структуры данных" 421 | }, 422 | { 423 | "Name": "Hide and Extract Data in images (Basic Steganography)", 424 | "Description": "Базовая стеганография для скрытия и извлечения данных в изображениях", 425 | "Difficulty": "5", 426 | "Topics": "Обработка изображений, криптография, стеганография, структуры данных" 427 | }, 428 | { 429 | "Name": "Web Page Crawler", 430 | "Description": "Поисковый робот для автоматического обхода и индексации веб-страниц", 431 | "Difficulty": "5", 432 | "Topics": "Сетевое программирование, работа с HTTP, парсинг HTML, структуры данных, ООП" 433 | }, 434 | { 435 | "Name": "Vigenère cipher encryption/decryption", 436 | "Description": "Шифрование и дешифрование с использованием шифра Виженера", 437 | "Difficulty": "3", 438 | "Topics": "Криптография, структуры данных, алгоритмы" 439 | }, 440 | { 441 | "Name": "Game of Life", 442 | "Description": "Реализация клеточного автомата \"Игра жизни\"", 443 | "Difficulty": "3", 444 | "Topics": "Основы клеточных автоматов, графический интерфейс, алгоритмы" 445 | }, 446 | { 447 | "Name": "Dijkstra's Algorithm", 448 | "Description": "Реализация алгоритма Дейкстры для поиска кратчайшего пути в графе", 449 | "Difficulty": "4", 450 | "Topics": "Основы работы с графами, алгоритмы, структуры данных" 451 | }, 452 | { 453 | "Name": "Program that displays MBR Contents", 454 | "Description": "Программа для отображения содержимого MBR (Master Boot Record)", 455 | "Difficulty": "5", 456 | "Topics": "Основы работы с жестким диском, MBR, системное программирование" 457 | }, 458 | { 459 | "Name": "Random Name Picker", 460 | "Description": "Генератор случайных имен из списка", 461 | "Difficulty": "1", 462 | "Topics": "Основы работы со случайными числами, структуры данных" 463 | }, 464 | { 465 | "Name": "Calculate the first 1k digits of Pi iteratively", 466 | "Description": "Итеративный расчет первых 1000 знаков числа Пи", 467 | "Difficulty": "4", 468 | "Topics": "Математические алгоритмы, численные методы" 469 | }, 470 | { 471 | "Name": "Mandelbrot Set", 472 | "Description": "Визуализация множества Мандельброта", 473 | "Difficulty": "4", 474 | "Topics": "Комплексные числа, визуализация, алгоритмы" 475 | }, 476 | { 477 | "Name": "AI for Roguelikes", 478 | "Description": "Разработка искусственного интеллекта для рогаликов", 479 | "Difficulty": "6", 480 | "Topics": "Основы игрового ИИ, алгоритмы, структуры данных" 481 | }, 482 | { 483 | "Name": "Sudoku/n-Puzzle Solver using A* algorithm", 484 | "Description": "Решатель головоломок Судоку и n-пазл с использованием алгоритма A*", 485 | "Difficulty": "5", 486 | "Topics": "Алгоритмы, структуры данных, эвристика" 487 | }, 488 | { 489 | "Name": "Connect-4 AI Player using Alpha-Beta Pruning", 490 | "Description": "ИИ для игры \"Connect-4\" с использованием алгоритма отсечения альфа-бета", 491 | "Difficulty": "6", 492 | "Topics": "Игровой ИИ, алгоритмы, структуры данных" 493 | }, 494 | { 495 | "Name": "Real Neural Network", 496 | "Description": "Реализация базовой прямоходящей нейронной сети с использованием матриц и матричных операций", 497 | "Difficulty": "7", 498 | "Topics": "Машинное обучение, нейронные сети, линейная алгебра" 499 | }, 500 | { 501 | "Name": "Convolutional Neural Network", 502 | "Description": "Реализация сверточной нейронной сети для распознавания рукописных цифр на основе набора данных MNIST", 503 | "Difficulty": "8", 504 | "Topics": "Машинное обучение, сверточные нейронные сети, библиотеки TensorFlow, Theano" 505 | }, 506 | { 507 | "Name": "Virtual Machine with Script that Writes \"Hello, Word\"", 508 | "Description": "Виртуальная машина с скриптом, выводящим \"Hello, World\"", 509 | "Difficulty": "5", 510 | "Topics": "Виртуализация, интерпретация, системное программирование" 511 | }, 512 | { 513 | "Name": "Terminal Shell", 514 | "Description": "Терминальная оболочка с поддержкой исполняемых файлов, системы каналов, перенаправления и истории команд", 515 | "Difficulty": "6", 516 | "Topics": "Системное программирование, обработка команд, межпроцессное взаимодействие" 517 | }, 518 | { 519 | "Name": "HTML + JavaScript Debugger", 520 | "Description": "Отладчик HTML и JavaScript", 521 | "Difficulty": "7", 522 | "Topics": "Веб-разработка, отладка, DOM, JavaScript" 523 | }, 524 | { 525 | "Name": "Write an interpreted LISP-Like programming language", 526 | "Description": "Реализация интерпретируемого языка программирования, похожего на LISP", 527 | "Difficulty": "7", 528 | "Topics": "Языки программирования, интерпретация, компиляция" 529 | }, 530 | { 531 | "Name": "Universal Asynchronous Receiver/Transmitter (UART) Game (In assembly)", 532 | "Description": "Игра на основе UART (Универсальный асинхронный приемопередатчик), написанная на языке ассемблера", 533 | "Difficulty": "9", 534 | "Topics": "Микроконтроллеры, асинхронная связь, ассемблер" 535 | }, 536 | { 537 | "Name": "Static Website Generator", 538 | "Description": "Генератор статических веб-сайтов (Скриптовые шаблоны + контент -> HTML и CSS)", 539 | "Difficulty": "4", 540 | "Topics": "Веб-разработка, HTML, CSS, шаблонизация" 541 | }, 542 | { 543 | "Name": "Chip-8 Emulator", 544 | "Description": "Эмулятор Chip-8", 545 | "Difficulty": "6", 546 | "Topics": "Эмуляция, системное программирование, работа с графикой (Сложный режим: Кэшированный интерпретатор. Очень сложно: динамическая рекомпиляция с использованием библиотеки dynarec/jit)" 547 | }, 548 | { 549 | "Name": "Double Pendulum Simulation", 550 | "Description": "Симуляция двойного маятника", 551 | "Difficulty": "4", 552 | "Topics": "Физика, математика, графика" 553 | }, 554 | { 555 | "Name": "Constructive Solid Geometry", 556 | "Description": "Конструктивная твердотельная геометрия", 557 | "Difficulty": "6", 558 | "Topics": "3D-графика, математика, алгоритмы" 559 | }, 560 | { 561 | "Name": "Generate a 5-Color Scheme from the most dominant tones in any image", 562 | "Description": "Генерация палитры из 5 доминирующих цветов на основе изображения", 563 | "Difficulty": "4", 564 | "Topics": "Обработка изображений, алгоритмы, цветовые пространства" 565 | }, 566 | { 567 | "Name": "N-Body Simulator", 568 | "Description": "Симулятор множества тел с определенной массой и радиусом, зависящими от массы, которые объединяются при столкновении", 569 | "Difficulty": "5", 570 | "Topics": "Физика, математика, симуляция" 571 | }, 572 | { 573 | "Name": "Knight's Tour", 574 | "Description": "Проблема ходом коня на шахматной доске", 575 | "Difficulty": "5", 576 | "Topics": "Алгоритмы, математика, графы" 577 | }, 578 | { 579 | "Name": "Tetris", 580 | "Description": "Реализация игры Тетрис", 581 | "Difficulty": "4", 582 | "Topics": "Игровые механики, графика, алгоритмы" 583 | }, 584 | { 585 | "Name": "Pipe Dreams", 586 | "Description": "Реализация игры Pipe Dreams", 587 | "Difficulty": "4", 588 | "Topics": "Игровые механики, графика, алгоритмы" 589 | }, 590 | { 591 | "Name": "Pac Man, With Different Behaviors for each ghost", 592 | "Description": "Реализация игры Pac-Man с различным поведением для каждого призрака", 593 | "Difficulty": "5", 594 | "Topics": "Игровые механики, графика, искусственный интеллект" 595 | }, 596 | { 597 | "Name": "Shuffle a Deck of Cards", 598 | "Description": "Алгоритм перемешивания колоды карт", 599 | "Difficulty": "2", 600 | "Topics": "Алгоритмы, структуры данных" 601 | }, 602 | { 603 | "Name": "Simulate a game of Tag using a multi-agent system", 604 | "Description": "Симуляция игры в догонялки с использованием многопользовательской системы", 605 | "Difficulty": "6", 606 | "Topics": "Искусственный интеллект, мультиагентные системы, симуляция" 607 | }, 608 | { 609 | "Name": "Scorched Earth Clone", 610 | "Description": "Клон игры Scorched Earth", 611 | "Difficulty": "5", 612 | "Topics": "Игровые механики, графика, алгоритмы, физика" 613 | }, 614 | { 615 | "Name": "Minesweeper", 616 | "Description": "Реализация игры Сапер", 617 | "Difficulty": "3", 618 | "Topics": "Игровые механики, графика, алгоритмы" 619 | }, 620 | { 621 | "Name": "An Audio/Visual 64KB Demonstration", 622 | "Description": "Аудио-визуальная демонстрация размером 64 КБ", 623 | "Difficulty": "7", 624 | "Topics": "Графика, звук, оптимизация" 625 | }, 626 | { 627 | "Name": "Sudoku", 628 | "Description": "Реализация игры Судоку", 629 | "Difficulty": "4", 630 | "Topics": "Игровые механики, графика, алгоритмы" 631 | }, 632 | { 633 | "Name": "Chess", 634 | "Description": "Реализация шахмат", 635 | "Difficulty": "6", 636 | "Topics": "Игровые механики, графика, алгоритмы, искусственный интеллект" 637 | }, 638 | { 639 | "Name": "Mastermind", 640 | "Description": "Реализация игры Мастермайнд", 641 | "Difficulty": "3", 642 | "Topics": "Игровые механики, графика, алгоритмы" 643 | }, 644 | { 645 | "Name": "Missile Command Game", 646 | "Description": "Реализация игры Missile Command", 647 | "Difficulty": "5", 648 | "Topics": "Игровые механики, графика, алгоритмы, физика" 649 | }, 650 | { 651 | "Name": "Tron", 652 | "Description": "Реализация игры Трон", 653 | "Difficulty": "4", 654 | "Topics": "Игровые механики, графика, алгоритмы" 655 | }, 656 | { 657 | "Name": "Breakout", 658 | "Description": "Реализация игры Breakout", 659 | "Difficulty": "4", 660 | "Topics": "Игровые механики, графика, алгоритмы" 661 | }, 662 | { 663 | "Name": "Bellman-Ford Simulation with at least Five Vertices", 664 | "Description": "Симуляция алгоритма Беллмана-Форда с минимум пятью вершинами", 665 | "Difficulty": "4", 666 | "Topics": "Алгоритмы, графы, визуализация" 667 | }, 668 | { 669 | "Name": "Matrix Arithmetic", 670 | "Description": "Матричная арифметика", 671 | "Difficulty": "2", 672 | "Topics": "Матрицы, алгоритмы" 673 | }, 674 | { 675 | "Name": "File Compression Utility (Make it GUI)", 676 | "Description": "Утилита сжатия файлов с графическим интерфейсом", 677 | "Difficulty": "5", 678 | "Topics": "Сжатие данных, графический интерфейс" 679 | }, 680 | { 681 | "Name": "Calculate Dot and Cross Product of Two Vectors", 682 | "Description": "Расчет скалярного и векторного произведений двух векторов", 683 | "Difficulty": "1", 684 | "Topics": "Алгебра, алгоритмы" 685 | }, 686 | { 687 | "Name": "Bismuth Fractal", 688 | "Description": "Фрактал Бисмута", 689 | "Difficulty": "3", 690 | "Topics": "Фракталы, графика, алгоритмы" 691 | }, 692 | { 693 | "Name": "Seam Carving", 694 | "Description": "Seam Carving", 695 | "Difficulty": "6", 696 | "Topics": "Обработка изображений, графика, алгоритмы" 697 | }, 698 | { 699 | "Name": "Bayesian Filter", 700 | "Description": "Байесовский фильтр", 701 | "Difficulty": "5", 702 | "Topics": "Статистика, вероятность, алгоритмы" 703 | }, 704 | { 705 | "Name": "Parametric/Graphic Equalizer to .wav files", 706 | "Description": "Параметрический/графический эквалайзер для .wav файлов", 707 | "Difficulty": "5", 708 | "Topics": "Цифровая обработка сигналов, алгоритмы, звук" 709 | }, 710 | { 711 | "Name": "Verlet Integration", 712 | "Description": "Интеграция Верле", 713 | "Difficulty": "4", 714 | "Topics": "Физика, алгоритмы" 715 | }, 716 | { 717 | "Name": "Music Streaming", 718 | "Description": "Стриминг музыки", 719 | "Difficulty": "7", 720 | "Topics": "Аудио, сетевое программирование, кодирование, потоковая передача данных" 721 | }, 722 | { 723 | "Name": "Sound Synthesis (Sine, square, sawtooth, etc.)", 724 | "Description": "Синтез звука (синусоиды, квадратные, пилообразные и др.)", 725 | "Difficulty": "4", 726 | "Topics": "Цифровая обработка сигналов, звук, алгоритмы" 727 | }, 728 | { 729 | "Name": "Create a Torrent Client (CLI or GUI)", 730 | "Description": "Создать торрент-клиент (CLI или GUI)", 731 | "Difficulty": "7", 732 | "Topics": "Сетевое программирование, протокол BitTorrent, алгоритмы" 733 | }, 734 | { 735 | "Name": "Booru Client", 736 | "Description": "Клиент для Booru", 737 | "Difficulty": "5", 738 | "Topics": "API, веб-скрапинг, графический интерфейс" 739 | }, 740 | { 741 | "Name": "Chan Aggregator", 742 | "Description": "Агрегатор различных 'chan' досок", 743 | "Difficulty": "6", 744 | "Topics": "Веб-скрапинг, парсинг, графический интерфейс (Бонус: добавить функционал 4ChanX и архивирования)" 745 | }, 746 | { 747 | "Name": "Make a Text Editor that autosaves and includes the data in the filename", 748 | "Description": "Создать текстовый редактор с автосохранением и включением данных в имя файла", 749 | "Difficulty": "4", 750 | "Topics": "Текстовые редакторы, файловая система, графический интерфейс" 751 | }, 752 | { 753 | "Name": "OpenAI Gym Project", 754 | "Description": "Проект на базе OpenAI Gym", 755 | "Difficulty": "7", 756 | "Topics": "Искусственный интеллект, машинное обучение, OpenAI Gym" 757 | }, 758 | { 759 | "Name": "Convolutional Neural Network: Implement your own Convolutional Neural Network for handwritten digit recognition, test on MNIST Dataset (Without TensorFlow, Theano, etc...)", 760 | "Description": "Реализовать свою сверточную нейронную сеть для распознавания рукописных цифр, тестирование на наборе данных MNIST (без TensorFlow, Theano и др.)", 761 | "Difficulty": "9", 762 | "Topics": "Сверточные нейронные сети, машинное обучение, алгоритмы" 763 | }, 764 | { 765 | "Name": "Make an application that is capable of mounting filesystems from other OSes using the FUSE model", 766 | "Description": "Создать приложение, способное монтировать файловые системы других ОС с использованием модели FUSE", 767 | "Difficulty": "7", 768 | "Topics": "Файловые системы, FUSE, кросс-платформенное программирование" 769 | }, 770 | { 771 | "Name": "Pong Game as a UEFI file in color", 772 | "Description": "Игра Pong в виде UEFI-файла в цвете", 773 | "Difficulty": "8", 774 | "Topics": "UEFI, графика, системное программирование, игровые движки" 775 | }, 776 | { 777 | "Name": "Design an Esoteric Language", 778 | "Description": "Создать эзотерический язык программирования", 779 | "Difficulty": "5", 780 | "Topics": "Компиляция, интерпретация, языки программирования, дизайн языков" 781 | }, 782 | { 783 | "Name": "Turing Machine Simulator", 784 | "Description": "Симулятор машины Тьюринга", 785 | "Difficulty": "5", 786 | "Topics": "Теория вычислений, машина Тьюринга, алгоритмы" 787 | }, 788 | { 789 | "Name": "Read, Evaluate, Print Loop using a compiled language", 790 | "Description": "REPL с использованием компилируемого языка программирования", 791 | "Difficulty": "5", 792 | "Topics": "Компиляция, интерпретация, языки программирования" 793 | }, 794 | { 795 | "Name": "Ray Tracer", 796 | "Description": "Реализация трассировки лучей", 797 | "Difficulty": "7", 798 | "Topics": "Трассировка лучей, компьютерная графика, математика" 799 | }, 800 | { 801 | "Name": "Real-time Fast Fourier Transform Spectrum Visualizer", 802 | "Description": "Визуализатор спектра с применением преобразования Фурье в реальном времени", 803 | "Difficulty": "7", 804 | "Topics": "Цифровая обработка сигналов, преобразование Фурье, графика, алгоритмы" 805 | }, 806 | { 807 | "Name": "TI-86 Emulator", 808 | "Description": "Эмулятор TI-86", 809 | "Difficulty": "8", 810 | "Topics": "Эмуляция, микропроцессоры, системное программирование" 811 | }, 812 | { 813 | "Name": "Monster Raising/Breeding Simulator", 814 | "Description": "Симулятор разведения и воспитания монстров", 815 | "Difficulty": "6", 816 | "Topics": "Игровые механики, генетические алгоритмы, графика" 817 | }, 818 | { 819 | "Name": "Dragon Quest/Basic RPG Engine", 820 | "Description": "Движок для базовой ролевой игры в стиле Dragon Quest", 821 | "Difficulty": "7", 822 | "Topics": "Игровые движки, игровые механики, графика, звук" 823 | }, 824 | { 825 | "Name": "First-person Engine in OpenGL (Walking, Looking Around, jumping on obstacles)", 826 | "Description": "Движок для игры от первого лица на OpenGL (ходьба, осмотр вокруг, прыжки на препятствия)", 827 | "Difficulty": "7", 828 | "Topics": "OpenGL, компьютерная графика, физика, игровые движки" 829 | }, 830 | { 831 | "Name": "Wolfenstein Clone (FPS, Two-dimensional map that appears to be 3D)", 832 | "Description": "Клон Wolfenstein (FPS, двухмерная карта, выглядящая как 3D)", 833 | "Difficulty": "7", 834 | "Topics": "Графика, игровые движки, алгоритмы, двумерная графика, 3D-проекция" 835 | }, 836 | { 837 | "Name": "Danmaku (Bullet Hell) Engine", 838 | "Description": "Движок для игр типа \"Bullet Hell\"", 839 | "Difficulty": "6", 840 | "Topics": "Игровые движки, графика, алгоритмы, управление событиями" 841 | }, 842 | { 843 | "Name": "Roguelike Engine/Dungeon Generator", 844 | "Description": "Движок для рогаликов/генератор подземелий", 845 | "Difficulty": "6", 846 | "Topics": "Игровые движки, графика, генерация контента, алгоритмы" 847 | }, 848 | { 849 | "Name": "Go (No AI Necessary)", 850 | "Description": "Игра Го (без AI)", 851 | "Difficulty": "4", 852 | "Topics": "Графика, игровые механики, алгоритмы" 853 | }, 854 | { 855 | "Name": "Nonogram Generator and Solver", 856 | "Description": "Генератор и решатель головоломки \"Нонограмма\"", 857 | "Difficulty": "5", 858 | "Topics": "Алгоритмы, головоломки, графика" 859 | }, 860 | { 861 | "Name": "WMS Viewer that isn't web-based", 862 | "Description": "Просмотрщик WMS, не основанный на веб-технологиях", 863 | "Difficulty": "6", 864 | "Topics": "Графика, обработка данных, геоинформационные системы" 865 | }, 866 | { 867 | "Name": "Basic Relational Database Software", 868 | "Description": "Простое программное обеспечение для реляционных баз данных", 869 | "Difficulty": "6", 870 | "Topics": "Базы данных, реляционные базы данных, алгоритмы, структуры данных" 871 | }, 872 | { 873 | "Name": "Basic Bootloader", 874 | "Description": "Базовый загрузчик", 875 | "Difficulty": "6", 876 | "Topics": "Низкоуровневое программирование, ассемблер, операционные системы" 877 | }, 878 | { 879 | "Name": "General Lambert's-problem Solver", 880 | "Description": "Решатель общей проблемы Ламберта", 881 | "Difficulty": "7", 882 | "Topics": "Математика, астродинамика, численные методы" 883 | }, 884 | { 885 | "Name": "Name Generator", 886 | "Description": "Генератор имён", 887 | "Difficulty": "3", 888 | "Topics": "Алгоритмы, генерация случайных данных, обработка текста" 889 | }, 890 | { 891 | "Name": "Higher/lower, Heads/tails", 892 | "Description": "Игра \"Выше/ниже\", \"Орел/решка\"", 893 | "Difficulty": "1", 894 | "Topics": "Основы программирования, вероятности, генерация случайных чисел" 895 | }, 896 | { 897 | "Name": "Temperature Converter", 898 | "Description": "Конвертер температур", 899 | "Difficulty": "1", 900 | "Topics": "Основы программирования, математика, формулы преобразования" 901 | }, 902 | { 903 | "Name": "Calculate Age in Seconds (with leap years)", 904 | "Description": "Расчёт возраста в секундах (с учётом високосных лет)", 905 | "Difficulty": "2", 906 | "Topics": "Основы программирования, дата и время, математика" 907 | }, 908 | { 909 | "Name": "Encryption/Decryption Algorithm", 910 | "Description": "Алгоритм шифрования/дешифрования", 911 | "Difficulty": "5", 912 | "Topics": "Криптография, алгоритмы, безопасность" 913 | }, 914 | { 915 | "Name": "Rock, Paper, Scissors (Lizard, Spock)", 916 | "Description": "Камень, ножницы, бумага (ящерица, Спок)", 917 | "Difficulty": "1", 918 | "Topics": "Основы программирования, условные операторы" 919 | }, 920 | { 921 | "Name": "Project Euler (in every language you know)", 922 | "Description": "Project Euler на всех известных языках программирования", 923 | "Difficulty": "5", 924 | "Topics": "Математика, алгоритмы, разные языки программирования" 925 | }, 926 | { 927 | "Name": "Hangman", 928 | "Description": "Виселица", 929 | "Difficulty": "2", 930 | "Topics": "Основы программирования, обработка текста, генерация случайных чисел" 931 | }, 932 | { 933 | "Name": "Love Calculator", 934 | "Description": "Калькулятор любви", 935 | "Difficulty": "1", 936 | "Topics": "Основы программирования, вероятности, генерация случайных чисел" 937 | }, 938 | { 939 | "Name": "Random Sentence Generator", 940 | "Description": "Генератор случайных предложений", 941 | "Difficulty": "3", 942 | "Topics": "Алгоритмы, генерация случайных данных, обработка текста" 943 | }, 944 | { 945 | "Name": "Password/Passphrase Generator", 946 | "Description": "Генератор паролей/фраз", 947 | "Difficulty": "2", 948 | "Topics": "Основы программирования, генерация случайных данных, безопасность" 949 | }, 950 | { 951 | "Name": "Internet Time ((S)NTP)", 952 | "Description": "Интернет-время ((S)NTP)", 953 | "Difficulty": "4", 954 | "Topics": "Сетевое программирование, протоколы, дата и время" 955 | }, 956 | { 957 | "Name": "Haiku Generator", 958 | "Description": "Генератор хайку", 959 | "Difficulty": "3", 960 | "Topics": "Алгоритмы, генерация случайных данных, обработка текста, поэзия" 961 | }, 962 | { 963 | "Name": "Magic Eight Ball", 964 | "Description": "Волшебный шар-8", 965 | "Difficulty": "1", 966 | "Topics": "Основы программирования, генерация случайных чисел" 967 | }, 968 | { 969 | "Name": "Collatz Conjecture", 970 | "Description": "Гипотеза Коллатца", 971 | "Difficulty": "2", 972 | "Topics": "Основы программирования, математика, циклы" 973 | }, 974 | { 975 | "Name": "Reverse a String", 976 | "Description": "Разворачивание строки", 977 | "Difficulty": "1", 978 | "Topics": "Основы программирования, обработка текста" 979 | }, 980 | { 981 | "Name": "Steam", 982 | "Description": "Инди-платформа для публикации программ и игр", 983 | "Difficulty": "7", 984 | "Topics": "Веб-разработка, платежные системы, авторизация, хостинг" 985 | }, 986 | { 987 | "Name": "GameJam", 988 | "Description": "Организация геймджемов и хакатонов", 989 | "Difficulty": "6", 990 | "Topics": "Веб-разработка, событийное программирование, сетевое взаимодействие" 991 | }, 992 | { 993 | "Name": "IndieHub", 994 | "Description": "Социальная сеть для инди-разработчиков", 995 | "Difficulty": "6", 996 | "Topics": "Веб-разработка, социальные сети, авторизация, базы данных" 997 | }, 998 | { 999 | "Name": "GameReviews", 1000 | "Description": "Сайт с обзорами и рейтингами инди-игр", 1001 | "Difficulty": "5", 1002 | "Topics": "Веб-разработка, контент-менеджмент, SEO, базы данных" 1003 | }, 1004 | { 1005 | "Name": "GameDevTools", 1006 | "Description": "Ресурс с обучающими материалами для разработки игр", 1007 | "Difficulty": "5", 1008 | "Topics": "Веб-разработка, контент-менеджмент, обучение" 1009 | }, 1010 | { 1011 | "Name": "GameMarketplace", 1012 | "Description": "Онлайн-рынок игровых активов", 1013 | "Difficulty": "7", 1014 | "Topics": "Веб-разработка, электронная коммерция, авторизация, хостинг" 1015 | }, 1016 | { 1017 | "Name": "GameTutorials", 1018 | "Description": "Уроки по разработке игр на русском языке", 1019 | "Difficulty": "4", 1020 | "Topics": "Видеопроизводство, контент-менеджмент, обучение" 1021 | }, 1022 | { 1023 | "Name": "GameLocalization", 1024 | "Description": "Сервис локализации игр", 1025 | "Difficulty": "6", 1026 | "Topics": "Веб-разработка, локализация, авторизация, базы данных" 1027 | }, 1028 | { 1029 | "Name": "GameEvents", 1030 | "Description": "Организация игровых мероприятий и конференций", 1031 | "Difficulty": "5", 1032 | "Topics": "Веб-разработка, событийное программирование, маркетинг" 1033 | }, 1034 | { 1035 | "Name": "GameIncubator", 1036 | "Description": "Инкубатор для инди-разработчиков", 1037 | "Difficulty": "6", 1038 | "Topics": "Веб-разработка, наставничество, сетевое взаимодействие, финансирование" 1039 | }, 1040 | { 1041 | "Name": "Simple File Explorer", 1042 | "Description": "Простой файловый менеджер", 1043 | "Difficulty": "3", 1044 | "Topics": "Программирование пользовательского интерфейса, файловая система" 1045 | }, 1046 | { 1047 | "Name": "Count Words in a String", 1048 | "Description": "Подсчет слов, предложений и абзацев в тексте", 1049 | "Difficulty": "2", 1050 | "Topics": "Строковые операции, регулярные выражения" 1051 | }, 1052 | { 1053 | "Name": "BMI Calculator", 1054 | "Description": "Калькулятор индекса массы тела", 1055 | "Difficulty": "1", 1056 | "Topics": "Математика, пользовательский интерфейс" 1057 | }, 1058 | { 1059 | "Name": "4chan Thread/Image Downloader", 1060 | "Description": "Загрузчик тредов и изображений с 4chan", 1061 | "Difficulty": "4", 1062 | "Topics": "Веб-скрейпинг, сетевое программирование" 1063 | }, 1064 | { 1065 | "Name": "Sudoku Generator/Solver", 1066 | "Description": "Генератор и решатель судоку", 1067 | "Difficulty": "4", 1068 | "Topics": "Алгоритмы, логические задачи" 1069 | }, 1070 | { 1071 | "Name": "Maze Generator/Solver", 1072 | "Description": "Генератор и решатель лабиринтов", 1073 | "Difficulty": "4", 1074 | "Topics": "Алгоритмы, графы, генерация контента" 1075 | }, 1076 | { 1077 | "Name": "Picross Solver", 1078 | "Description": "Решатель головоломки Picross", 1079 | "Difficulty": "5", 1080 | "Topics": "Алгоритмы, логические задачи, оптимизация" 1081 | }, 1082 | { 1083 | "Name": "Fibonacci Sequence", 1084 | "Description": "Генерация последовательности Фибоначчи", 1085 | "Difficulty": "1", 1086 | "Topics": "Математика, рекурсия, динамическое программирование" 1087 | }, 1088 | { 1089 | "Name": "Factorial", 1090 | "Description": "Вычисление факториала числа", 1091 | "Difficulty": "1", 1092 | "Topics": "Математика, рекурсия" 1093 | }, 1094 | { 1095 | "Name": "Cipher Encryption/Decryption Tool", 1096 | "Description": "Инструмент для шифрования/дешифрования с использованием различных шифров", 1097 | "Difficulty": "3", 1098 | "Topics": "Криптография, структуры данных" 1099 | }, 1100 | { 1101 | "Name": "Blackjack", 1102 | "Description": "Игра \"Блэкджек\"", 1103 | "Difficulty": "3", 1104 | "Topics": "Программирование пользовательского интерфейса, игровая логика" 1105 | }, 1106 | { 1107 | "Name": "Dungeons & Dragons with AI", 1108 | "Description": "Игра \"Подземелья и драконы\" с искусственным интеллектом", 1109 | "Difficulty": "8", 1110 | "Topics": "ИИ, генерация контента, пользовательский интерфейс, геймдизайн" 1111 | }, 1112 | { 1113 | "Name": "Generate ASCII Tree", 1114 | "Description": "Генератор деревьев в формате ASCII", 1115 | "Difficulty": "2", 1116 | "Topics": "Графические алгоритмы, структуры данных" 1117 | }, 1118 | { 1119 | "Name": "Genetic Algorithms on Polygons", 1120 | "Description": "Генетические алгоритмы на полигонах", 1121 | "Difficulty": "6", 1122 | "Topics": "Генетические алгоритмы, оптимизация, графика" 1123 | }, 1124 | { 1125 | "Name": "Benford's Law", 1126 | "Description": "Применение закона Бенфорда", 1127 | "Difficulty": "2", 1128 | "Topics": "Статистика, анализ данных" 1129 | }, 1130 | { 1131 | "Name": "Currency Converter", 1132 | "Description": "Конвертер валют с поддержкой различных единиц измерения, товаров и историей курсов", 1133 | "Difficulty": "4", 1134 | "Topics": "API, сетевое программирование, пользовательский интерфейс" 1135 | }, 1136 | { 1137 | "Name": "Static Website Generator", 1138 | "Description": "Генератор статических сайтов", 1139 | "Difficulty": "4", 1140 | "Topics": "HTML, CSS, шаблонизаторы, скриптовые языки" 1141 | }, 1142 | { 1143 | "Name": "Crossword Game", 1144 | "Description": "Игра в кроссворды", 1145 | "Difficulty": "5", 1146 | "Topics": "Программирование пользовательского интерфейса, логика игры, структуры данных" 1147 | }, 1148 | { 1149 | "Name": "Scientific Calculator (CLI)", 1150 | "Description": "Научный калькулятор с командной строкой", 1151 | "Difficulty": "3", 1152 | "Topics": "Математические функции, обработка текста, алгоритмы" 1153 | }, 1154 | { 1155 | "Name": "Scientific Calculator (GUI)", 1156 | "Description": "Научный калькулятор с графическим интерфейсом", 1157 | "Difficulty": "4", 1158 | "Topics": "Математические функции, обработка текста, пользовательский интерфейс" 1159 | }, 1160 | { 1161 | "Name": "Perlin Noise", 1162 | "Description": "Генерация шума Перлина", 1163 | "Difficulty": "5", 1164 | "Topics": "Графика, генерация текстур, математика" 1165 | }, 1166 | { 1167 | "Name": "Image Viewer", 1168 | "Description": "Просмотрщик изображений", 1169 | "Difficulty": "3", 1170 | "Topics": "Программирование пользовательского интерфейса, работа с изображениями" 1171 | }, 1172 | { 1173 | "Name": "Text/Morse Code Translator (+sound)", 1174 | "Description": "Переводчик текста/Морзе с поддержкой звука", 1175 | "Difficulty": "3", 1176 | "Topics": "Обработка текста, звук, пользовательский интерфейс" 1177 | }, 1178 | { 1179 | "Name": "Tic-Tac-Toe", 1180 | "Description": "Игра \"Крестики-нолики\"", 1181 | "Difficulty": "2", 1182 | "Topics": "Программирование пользовательского интерфейса, логика игры" 1183 | }, 1184 | { 1185 | "Name": "FTP Client (+Server)", 1186 | "Description": "FTP-клиент (+сервер)", 1187 | "Difficulty": "5", 1188 | "Topics": "Протокол FTP, сетевое программирование, пользовательский интерфейс" 1189 | }, 1190 | { 1191 | "Name": "Telnet Server (+Client, Netcat Clone?)", 1192 | "Description": "Telnet-сервер (+клиент, клон Netcat?)", 1193 | "Difficulty": "5", 1194 | "Topics": "Протокол Telnet, сетевое программирование" 1195 | }, 1196 | { 1197 | "Name": "IMP Interpreter", 1198 | "Description": "Интерпретатор IMP", 1199 | "Difficulty": "4", 1200 | "Topics": "Обработка текста, алгоритмы, компиляция/интерпретация" 1201 | }, 1202 | { 1203 | "Name": "Conway's Game of Life (other cellular automata)", 1204 | "Description": "Игра \"Жизнь\" Конвея (другие клеточные автоматы)", 1205 | "Difficulty": "3", 1206 | "Topics": "Графика, алгоритмы, клеточные автоматы" 1207 | }, 1208 | { 1209 | "Name": "Web Crawler", 1210 | "Description": "Веб-сканер", 1211 | "Difficulty": "4", 1212 | "Topics": "Сетевое программирование, обработка HTML, рекурсия" 1213 | }, 1214 | { 1215 | "Name": "Text Editor", 1216 | "Description": "Текстовый редактор", 1217 | "Difficulty": "4", 1218 | "Topics": "Программирование пользовательского интерфейса, обработка текста" 1219 | }, 1220 | { 1221 | "Name": "RSS Feed Reader", 1222 | "Description": "Читатель RSS-лент", 1223 | "Difficulty": "4", 1224 | "Topics": "Сетевое программирование, парсинг XML, пользовательский интерфейс" 1225 | }, 1226 | { 1227 | "Name": "Mandelbrot Set (other fractals)", 1228 | "Description": "Множество Мандельброта (другие фракталы)", 1229 | "Difficulty": "4", 1230 | "Topics": "Графика, математика, алгоритмы" 1231 | }, 1232 | { 1233 | "Name": "Sorting Algorithms (visualization)", 1234 | "Description": "Алгоритмы сортировки (визуализация)", 1235 | "Difficulty": "4", 1236 | "Topics": "Алгоритмы, графика, визуализация" 1237 | }, 1238 | { 1239 | "Name": "Custom Markup -> HTML Converter", 1240 | "Description": "Конвертер пользовательской разметки в HTML", 1241 | "Difficulty": "3", 1242 | "Topics": "Обработка текста, парсинг, генерация HTML" 1243 | }, 1244 | { 1245 | "Name": "N Queens Problem", 1246 | "Description": "Задача о расстановке N ферзей", 1247 | "Difficulty": "3", 1248 | "Topics": "Алгоритмы, математика, рекурсия" 1249 | }, 1250 | { 1251 | "Name": "Flow in a Network (Ford-Fulkerson Algorithm)", 1252 | "Description": "Поток в сети (алгоритм Форда-Фалкерсона)", 1253 | "Difficulty": "5", 1254 | "Topics": "Алгоритмы, графы, математика" 1255 | }, 1256 | { 1257 | "Name": "Credential Validator (phone, email, etc.)", 1258 | "Description": "Валидатор учетных данных (телефон, электронная почта и т. д.)", 1259 | "Difficulty": "2", 1260 | "Topics": "Обработка текста, регулярные выражения" 1261 | }, 1262 | { 1263 | "Name": "Linked List (single, double)", 1264 | "Description": "Связанный список (одно-, двунаправленный)", 1265 | "Difficulty": "2", 1266 | "Topics": "Структуры данных, алгоритмы" 1267 | }, 1268 | { 1269 | "Name": "Random Image Generator (parametric)", 1270 | "Description": "Генератор случайных изображений (параметрический)", 1271 | "Difficulty": "3", 1272 | "Topics": "Графика, алгоритмы, генерация изображений" 1273 | }, 1274 | { 1275 | "Name": "Klingon Translator", 1276 | "Description": "Переводчик на клингонский", 1277 | "Difficulty": "3", 1278 | "Topics": "Лингвистика, обработка текста, перевод" 1279 | }, 1280 | { 1281 | "Name": "Prime Number Generator using a Sieve", 1282 | "Description": "Генератор простых чисел с использованием решета", 1283 | "Difficulty": "2", 1284 | "Topics": "Математика, алгоритмы" 1285 | }, 1286 | { 1287 | "Name": "Markov Chains (random text generator)", 1288 | "Description": "Цепи Маркова (генератор случайного текста)", 1289 | "Difficulty": "4", 1290 | "Topics": "Обработка текста, статистика, вероятность" 1291 | }, 1292 | { 1293 | "Name": "Graphical Analog Clock", 1294 | "Description": "Графические аналоговые часы", 1295 | "Difficulty": "3", 1296 | "Topics": "Графика, пользовательский интерфейс" 1297 | }, 1298 | { 1299 | "Name": "Two Languages Communication with Each Other (C++ & Java, Lisp & Python, ...)", 1300 | "Description": "Взаимодействие между двумя языками программирования (C++ и Java, Lisp и Python, ...)", 1301 | "Difficulty": "4", 1302 | "Topics": "Межпроцессное взаимодействие, сокеты, IPC" 1303 | }, 1304 | { 1305 | "Name": "Triangle Number Calculator", 1306 | "Description": "Калькулятор треугольных чисел", 1307 | "Difficulty": "1", 1308 | "Topics": "Математика, алгоритмы" 1309 | }, 1310 | { 1311 | "Name": "Typing Speed Calculator", 1312 | "Description": "Калькулятор скорости печати", 1313 | "Difficulty": "2", 1314 | "Topics": "Обработка текста, пользовательский интерфейс, анализ данных" 1315 | }, 1316 | { 1317 | "Name": "Name Art in ASCII", 1318 | "Description": "Искусство имени в ASCII", 1319 | "Difficulty": "2", 1320 | "Topics": "Графика, обработка текста, пользовательский интерфейс" 1321 | }, 1322 | { 1323 | "Name": "Towers of Hanoi (more disks, more poles)", 1324 | "Description": "Ханойская башня (больше дисков, больше стержней)", 1325 | "Difficulty": "3", 1326 | "Topics": "Алгоритмы, рекурсия, логика" 1327 | }, 1328 | { 1329 | "Name": "Quine", 1330 | "Description": "Квайн", 1331 | "Difficulty": "3", 1332 | "Topics": "Метапрограммирование, самовоспроизведение, алгоритмы" 1333 | }, 1334 | { 1335 | "Name": "IRC Bot", 1336 | "Description": "IRC-бот", 1337 | "Difficulty": "3", 1338 | "Topics": "Сети, обработка текста, программирование ботов" 1339 | }, 1340 | { 1341 | "Name": "Brainfuck Interpreter", 1342 | "Description": "Интерпретатор Brainfuck", 1343 | "Difficulty": "3", 1344 | "Topics": "Интерпретаторы, эзотерические языки, алгоритмы" 1345 | }, 1346 | { 1347 | "Name": "Geekcode Generator (3.12)", 1348 | "Description": "Генератор Geekcode (версия 3.12)", 1349 | "Difficulty": "2", 1350 | "Topics": "Обработка текста, кодирование, пользовательский интерфейс" 1351 | }, 1352 | { 1353 | "Name": "Define, Translate & Rotate a Polygon ( [ ] other affine transformations)", 1354 | "Description": "Определение, перенос и вращение полигона (и другие аффинные преобразования)", 1355 | "Difficulty": "3", 1356 | "Topics": "Графика, математика, алгоритмы" 1357 | }, 1358 | { 1359 | "Name": "Pong with Variable Vectors", 1360 | "Description": "Понг с изменяемыми векторами", 1361 | "Difficulty": "3", 1362 | "Topics": "Графика, физика, игровые механики" 1363 | }, 1364 | { 1365 | "Name": "Battleships with AI", 1366 | "Description": "Морской бой с искусственным интеллектом", 1367 | "Difficulty": "4", 1368 | "Topics": "Игры, алгоритмы, искусственный интеллект" 1369 | }, 1370 | { 1371 | "Name": "Simple Paint Program", 1372 | "Description": "Простая программа для рисования", 1373 | "Difficulty": "3", 1374 | "Topics": "Графика, пользовательский интерфейс, обработка изображений" 1375 | }, 1376 | { 1377 | "Name": "TCP Chat Basic Encryption", 1378 | "Description": "TCP-чат с базовым шифрованием", 1379 | "Difficulty": "4", 1380 | "Topics": "Сети, криптография, алгоритмы" 1381 | }, 1382 | { 1383 | "Name": "Incremental Economy Simulator (a la Time of Exploration)", 1384 | "Description": "Инкрементальный экономический симулятор (на подобии Time of Exploration)", 1385 | "Difficulty": "4", 1386 | "Topics": "Игры, экономика, алгоритмы" 1387 | }, 1388 | { 1389 | "Name": "Encrypting Data in Images (Steganography)", 1390 | "Description": "Шифрование данных в изображениях (стеганография)", 1391 | "Difficulty": "4", 1392 | "Topics": "Криптография, обработка изображений, алгоритмы" 1393 | }, 1394 | { 1395 | "Name": "Pascal's Triangle", 1396 | "Description": "Треугольник Паскаля", 1397 | "Difficulty": "2", 1398 | "Topics": "Математика, алгоритмы, комбинаторика" 1399 | }, 1400 | { 1401 | "Name": "Sine Wave Generator from Pseudorandom Numbers", 1402 | "Description": "Генератор синусоидального сигнала из псевдослучайных чисел", 1403 | "Difficulty": "3", 1404 | "Topics": "Сигналы, генерация случайных чисел, алгоритмы" 1405 | }, 1406 | { 1407 | "Name": "Flappy Bird", 1408 | "Description": "Flappy Bird", 1409 | "Difficulty": "3", 1410 | "Topics": "Игры, графика, физика" 1411 | }, 1412 | { 1413 | "Name": "Fourier Transform (fast or 'slow'; [ ] visualization)", 1414 | "Description": "Преобразование Фурье (быстрое или 'медленное'; [ ] визуализация)", 1415 | "Difficulty": "4", 1416 | "Topics": "Сигналы, алгоритмы, визуализация" 1417 | }, 1418 | { 1419 | "Name": "Method Ringing Simulator", 1420 | "Description": "Симулятор метода звона", 1421 | "Difficulty": "3", 1422 | "Topics": "Алгоритмы, симуляция, звук" 1423 | }, 1424 | { 1425 | "Name": "Binary Search (n-ary)", 1426 | "Description": "Бинарный поиск (n-арный)", 1427 | "Difficulty": "2", 1428 | "Topics": "Алгоритмы, поиск, оптимизация" 1429 | }, 1430 | { 1431 | "Name": "Nintendo Oil Panic", 1432 | "Description": "Nintendo Oil Panic", 1433 | "Difficulty": "3", 1434 | "Topics": "Игры, эмуляция, графика" 1435 | }, 1436 | { 1437 | "Name": "Dot & Cross Product of Two Vectors (Exterior Product)", 1438 | "Description": "Скалярное и векторное произведение двух векторов", 1439 | "Difficulty": "2", 1440 | "Topics": "Математика, линейная алгебра, векторы" 1441 | }, 1442 | { 1443 | "Name": "Little Man Computer Simulation", 1444 | "Description": "Симуляция \"Little Man Computer\"", 1445 | "Difficulty": "3", 1446 | "Topics": "Симуляция, компьютерная архитектура, программирование" 1447 | }, 1448 | { 1449 | "Name": "Lisp Interpreter", 1450 | "Description": "Интерпретатор Lisp", 1451 | "Difficulty": "4", 1452 | "Topics": "Языки программирования, интерпретаторы, компиляторы" 1453 | }, 1454 | { 1455 | "Name": "Enigma Simulator with a Configuration File", 1456 | "Description": "Симулятор шифровальной машины \"Энигма\" с файлом конфигурации", 1457 | "Difficulty": "4", 1458 | "Topics": "Криптография, симуляция, алгоритмы" 1459 | }, 1460 | { 1461 | "Name": "Гонка на космических кораблях", 1462 | "Description": "Space Race Game", 1463 | "Difficulty": "3", 1464 | "Topics": "Игры, графика, физика" 1465 | }, 1466 | { 1467 | "Name": "Многопользовательский Tower Defense (на 2-8 человек)", 1468 | "Description": "Multiplayer Tower Defense Game (2-8 players)", 1469 | "Difficulty": "4", 1470 | "Topics": "Игры, графика, физика" 1471 | }, 1472 | { 1473 | "Name": "Оповещатель о выходе новых серий", 1474 | "Description": "New Episode Notifier", 1475 | "Difficulty": "3", 1476 | "Topics": "Веб-скрапинг, API, оповещения" 1477 | }, 1478 | { 1479 | "Name": "Разработка статистики по проекту", 1480 | "Description": "Project Statistics Tool", 1481 | "Difficulty": "3", 1482 | "Topics": "Анализ кода, статистика, метрики" 1483 | }, 1484 | { 1485 | "Name": "Создание сетевой игры \"Гумоку\"", 1486 | "Description": "Online Gomoku Game", 1487 | "Difficulty": "4", 1488 | "Topics": "Игры, сетевое программирование, алгоритмы" 1489 | }, 1490 | { 1491 | "Name": "Разработка калькулятора калорий", 1492 | "Description": "Calorie Calculator with Meal Builder", 1493 | "Difficulty": "3", 1494 | "Topics": "Приложение, калькулятор, питание" 1495 | }, 1496 | { 1497 | "Name": "Создание компонента для кровавого єнтерпрайза", 1498 | "Description": "Multi-panel Screen Component", 1499 | "Difficulty": "3", 1500 | "Topics": "GUI, компоненты, разработка" 1501 | }, 1502 | { 1503 | "Name": "Создание телеграм-бота, похожего на Jira", 1504 | "Description": "Jira-like Telegram Bot", 1505 | "Difficulty": "4", 1506 | "Topics": "Телеграм-боты, менеджмент, интеграция" 1507 | }, 1508 | { 1509 | "Name": "Создание армии ботов с голосовым управлением и PvP", 1510 | "Description": "Voice-controlled Bot Army with PvP", 1511 | "Difficulty": "5", 1512 | "Topics": "ИИ, голосовое управление, игры" 1513 | }, 1514 | { 1515 | "Name": "Разработка сниффера для обнаружения DCRat", 1516 | "Description": "DCRat Detection Sniffer", 1517 | "Difficulty": "4", 1518 | "Topics": "Сетевое программирование, безопасность, снифферы" 1519 | }, 1520 | { 1521 | "Name": "Создание простого сервера для игры Minecraft", 1522 | "Description": "Simple Minecraft Server with Anti-bot System", 1523 | "Difficulty": "4", 1524 | "Topics": "Игровые серверы, C#, безопасность" 1525 | } 1526 | ] 1527 | --------------------------------------------------------------------------------