Сложность от 0 до 10, где 0 - FizzBuzz, а 10 - GPT-4
105 |Название | 109 |Краткое описание | 110 |Сложность | 111 |Темы, что примерно нужно изучить | 112 |
---|
├── 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 | [](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 |  8 | -------------------------------------------------------------------------------- /ideas-table.html: -------------------------------------------------------------------------------- 1 |
Название | 5 |Краткое описание | 6 |Сложность | 7 |Темы, что примерно нужно изучить | 8 |
---|---|---|---|
Реализация игрового движка | 13 |Создание основы для разработки компьютерных игр | 14 |8 | 15 |ООП, графика, физика, оптимизация, аудио | 16 |
Написание базы данных на основе LSM-деревьев | 19 |Реализация структуры данных для эффективного хранения и извлечения данных | 20 |7 | 21 |структуры данных, алгоритмы, файловые системы | 22 |
Создание шаблонизатора Docx | 25 |Инструмент для автоматического заполнения шаблонов документов в формате Docx | 26 |5 | 27 |обработка текста, файлы, XML, Office Open XML | 28 |
Разработка анализатора вызовов как плагина к IDE | 31 |Расширение IDE для анализа и визуализации вызовов функций | 32 |6 | 33 |графы, IDE, плагины, анализ кода | 34 |
Изучение причин и способов устранения out of memory ошибок в высоконагруженных системах | 37 |Анализ проблем с памятью и оптимизация использования ресурсов | 38 |7 | 39 |оптимизация, управление памятью, профилирование | 40 |
Создание своего игрового сервера с мультиплеером | 43 |Разработка серверной части для онлайн-игр | 44 |8 | 45 |сетевое программирование, многопоточность, архитектура сервера | 46 |
Разработка P2P клиента для обмена данными и прототипа мессенджера, похожего на Telegram | 49 |Создание прототипа децентрализованного мессенджера | 50 |8 | 51 |P2P, криптография, сетевое программирование | 52 |
Markov Chain Sentence Generator | 55 |Генератор текста на основе цепей Маркова | 56 |4 | 57 |алгоритмы, структуры данных, обработка текста | 58 |
To-Do List Application | 61 |Простое приложение для управления задачами | 62 |2 | 63 |GUI, файлы, базовые алгоритмы | 64 |
Chatbot | 67 |Создание простого чат-бота | 68 |6 | 69 |обработка текста, машинное обучение, NLP, API | 70 |
Image to ASCII Art | 73 |Конвертер изображений в ASCII-графику | 74 |3 | 75 |обработка изображений, символы ASCII | 76 |
Imageboard(Imagine vichan) | 79 |Создание простой доски для обмена картинками и сообщениями | 80 |5 | 81 |веб-разработка, базы данных, сервер | 82 |
Create an HSV Color Representation | 85 |Преобразование цвета из RGB в HSV и обратно | 86 |2 | 87 |Цветовые модели, алгоритмы конвертации | 88 |
Port Scanner | 91 |Сканирование сетевых портов на доступность | 92 |4 | 93 |Основы сетевого программирования, сканирование портов, асинхронное программирование | 94 |
Old School Demo Effect | 97 |Создание визуальных эффектов старой школы | 98 |5 | 99 |Графическое программирование, алгоритмы рендеринга, оптимизация | 100 |
Fizzbuzz | 103 |Вывод чисел от 1 до N с заменой кратных 3 на "Fizz", кратных 5 на "Buzz" и кратных 15 на "FizzBuzz" | 104 |0 | 105 |Основы программирования, циклы, условные операторы | 106 |
RPN Calculator | 109 |Калькулятор, использующий обратную польскую запись | 110 |3 | 111 |Стеки, алгоритмы вычислений, обработка ввода | 112 |
Counts occurrences of characters in a Given String | 115 |Подсчет вхождений каждого символа в строке | 116 |1 | 117 |Строки, словари, циклы | 118 |
Tower of Hanoi | 121 |Решение головоломки "Ханойская башня" | 122 |3 | 123 |Рекурсия, алгоритмы, основы графического интерфейса | 124 |
Calculate the first (n) digits of pi | 127 |Вычисление первых n десятичных знаков числа π | 128 |5 | 129 |Алгоритмы вычисления числа π, численные методы, оптимизация | 130 |
Given an Array of Stocks | 133 |Определение оптимального времени покупки и продажи акций | 134 |3 | 135 |Динамическое программирование, алгоритмы | 136 |
Highest Prime Factor Calculator | 139 |Вычисление наибольшего простого делителя числа | 140 |3 | 141 |Алгоритмы факторизации, простые числа | 142 |
Password Generator | 145 |Генерация паролей с заданными параметрами | 146 |2 | 147 |Генерация случайных чисел, строки, параметризация | 148 |
Ceasar Cipher Cracker | 151 |Взлом шифра Цезаря | 152 |4 | 153 |Криптография, частотный анализ, алгоритмы | 154 |
ROT 13 | 157 |Шифрование и дешифрование текста с помощью ROT13 | 158 |1 | 159 |Строки, алгоритмы шифрования, циклы | 160 |
Encrypt/Decrypt Text | 163 |Шифрование и дешифрование текста с использованием различных алгоритмов | 164 |4 | 165 |Криптография, алгоритмы шифрования, обработка текста | 166 |
Youtube to MP3 | 169 |Конвертация видео с YouTube в аудиоформат MP3 | 170 |5 | 171 |API YouTube, скачивание видео, конвертация видео в аудио | 172 |
Text to hexadecimal/binary | 175 |Преобразование текста в шестнадцатеричное и двоичное представление | 176 |1 | 177 |Строки, системы счисления, циклы | 178 |
Sierpinski Triangle | 181 |Рисование треугольника Серпинского | 182 |2 | 183 |Фракталы, рекурсия, графическое программирование | 184 |
Basic Neural Network | 187 |Симуляция нейронов и их связей | 188 |7 | 189 |Искусственные нейронные сети, алгоритмы, математика | 190 |
Generate a Complimentary Color | 193 |Генерация дополнительного цвета для заданного цвета | 194 |2 | 195 |Цветовые модели, алгоритмы конвертации | 196 |
Eulerian Path | 199 |Нахождение эйлерова пути в графе | 200 |4 | 201 |Теория графов, алгоритмы, структуры данных | 202 |
Draw a spinning 3D Cube | 205 |Рисование вращающегося 3D куба | 206 |5 | 207 |3D графика, матрицы преобразования, графическое программирование | 208 |
Cellular Textures | 211 |Создание текстур на основе клеточных автоматов | 212 |3 | 213 |Клеточные автоматы, графическое программирование, алгоритмы | 214 |
Snake | 217 |Разработка игры "Змейка" | 218 |3 | 219 |Игровое программирование, графический интерфейс, обработка ввода | 220 |
Rock Paper Scissors | 223 |Игра "Камень, ножницы, бумага" | 224 |1 | 225 |Основы программирования, условные операторы, генерация случайных чисел | 226 |
Design a Game Engine in Unity | 229 |Разработка игрового движка в Unity | 230 |8 | 231 |Unity, игровые механики, графика, физика, скриптование | 232 |
Yahtzee | 235 |Создание игры "Ятцы" | 236 |4 | 237 |Игровое программирование, графический интерфейс, вероятности | 238 |
Oil Panic | 241 |Реализуйте классическую аркадную игру Oil Panic, где игрок должен собирать капли нефти, предотвращая их падение на землю | 242 |3 | 243 |Основы C#, разработка игр, графический интерфейс | 244 |
Connect Four | 247 |Создайте игру "Connect Four" (четыре в ряд), в которой два игрока по очереди ставят фишки на доске, пытаясь собрать линию из четырех одинаковых фишек | 248 |3 | 249 |Основы C#, разработка игр, алгоритмы | 250 |
Simon | 253 |Реализуйте игру-головоломку "Simon", где игрокам необходимо запоминать и повторять последовательность цветов и звуков, представленных на игровом поле | 254 |2 | 255 |Основы C#, разработка игр, звук, графический интерфейс | 256 |
Ulam Spiral | 259 |Создайте спираль Улама, визуализацию простых чисел | 260 |3 | 261 |Математика, визуализация, алгоритмы | 262 |
PDF Tagger | 265 |Создайте инструмент для присваивания тегов PDF-файлам для лучшей организации и поиска | 266 |5 | 267 |Обработка PDF, пользовательский интерфейс, файловые операции | 268 |
ASCII Digital Clock | 271 |Создайте цифровые часы с использованием символов ASCII | 272 |2 | 273 |Основы работы со строками, ASCII, работа со временем | 274 |
Download Manager | 277 |Разработайте менеджер закачек для управления файлами и отслеживания прогресса загрузки | 278 |6 | 279 |Сетевое программирование, пользовательский интерфейс, многопоточность | 280 |
Elastic Producer/Consumer Task Queue | 283 |Создайте гибкую очередь задач с использованием паттерна "производитель-потребитель" | 284 |7 | 285 |Многопоточность, очереди, алгоритмы | 286 |
IRC Client | 289 |Разработайте IRC-клиент для общения в чатах | 290 |6 | 291 |Сетевое программирование, пользовательский интерфейс, протоколы | 292 |
English Sentence Parser | 295 |Создайте инструмент для анализа английских предложений, указывающий на контекст предложения | 296 |7 | 297 |Обработка текста, NLP, алгоритмы | 298 |
MIDI Player + Editor | 301 |Разработайте MIDI-плеер и редактор для работы с музыкальными файлами | 302 |7 | 303 |Обработка аудио, пользовательский интерфейс, музыкальные форматы | 304 |
Stock Market Simulator | 307 |Создайте симулятор рынка акций на основе данных из электронных таблиц Yahoo | 308 |6 | 309 |Сетевое программирование, обработка данных, экономические модели | 310 |
Graphic Calculator | 313 |Создайте графический калькулятор для визуализации математических функций | 314 |4 | 315 |Математика, графика, пользовательский интерфейс | 316 |
TCP/UDP Chat Server + Client | 319 |Разработайте сервер и клиент для чата на основе протоколов TCP/UDP | 320 |6 | 321 |Сетевое программирование, протоколы, пользовательский интерфейс | 322 |
Shazam | 325 |Создайте систему распознавания музыкальных треков, аналогичную Shazam | 326 |8 | 327 |Обработка аудио, машинное обучение, алгоритмы | 328 |
Curses Text Editor | 331 |Разработайте текстовый редактор с использованием библиотеки Curses | 332 |5 | 333 |Текстовые редакторы, пользовательский интерфейс, обработка текста | 334 |
Paint Clone | 337 |Создайте клон графического редактора Paint | 338 |5 | 339 |Графика, пользовательский интерфейс, обработка изображений | 340 |
Booru (Image Board) Image Downloader | 343 |Разработайте инструмент для скачивания изображений с борд, подобных Danbooru | 344 |4 | 345 |Сетевое программирование, обработка изображений, веб-скрапинг | 346 |
Image Converter | 349 |Создайте инструмент для конвертации изображений между различными форматами | 350 |3 | 351 |Обработка изображений, файловые операции, пользовательский интерфейс | 352 |
ID3 Reader | 355 |Разработайте программу для чтения и редактирования метаданных ID3 в аудиофайлах | 356 |4 | 357 |Обработка аудио, метаданные, пользовательский интерфейс | 358 |
Password Manager | 361 |Менеджер паролей для хранения и генерации безопасных паролей | 362 |3 | 363 |Криптография, безопасное хранение данных, пользовательский интерфейс | 364 |
Key Press Bot | 367 |Бот для автоматического нажатия клавиш | 368 |2 | 369 |Основы работы с клавиатурой, события, программирование под события | 370 |
IP/URL Obfuscation | 373 |Обфускация IP-адресов и URL-ссылок для скрытия реальных данных | 374 |3 | 375 |Основы работы с IP и URL, алгоритмы обфускации, структуры данных | 376 |
Radix Base Converter | 379 |Конвертер чисел из одной системы счисления в другую | 380 |2 | 381 |Основы работы с системами счисления, алгоритмы преобразования | 382 |
Window Manager | 385 |Разработка оконного менеджера для управления окнами приложений | 386 |6 | 387 |Основы графического интерфейса, алгоритмы, структуры данных, ООП | 388 |
Pixel Editor | 391 |Редактор пиксельной графики для создания и редактирования изображений | 392 |4 | 393 |Графический интерфейс, обработка изображений, структуры данных | 394 |
Trivial File Transfer Protocol (TFTP) | 397 |Реализация протокола TFTP для передачи файлов между клиентом и сервером | 398 |5 | 399 |Основы работы с сетью, протоколы передачи данных, файловые системы | 400 |
Markdown (HTML/XML) Editor | 403 |Редактор Markdown, HTML или XML для создания и редактирования документов | 404 |4 | 405 |Основы работы с языками разметки, графический интерфейс, структуры данных, ООП | 406 |
IP Tracking Visualization | 409 |Визуализация трассировки IP-адресов на карте | 410 |5 | 411 |Основы работы с IP, геолокация, визуализация данных, сетевое программирование | 412 |
Music Visualizer | 415 |Визуализатор музыки, отображающий анимации в соответствии с аудио сигналом | 416 |6 | 417 |Обработка аудио, визуализация, алгоритмы | 418 |
Unicode Converter | 421 |Конвертер текста в Unicode-представление и обратно | 422 |2 | 423 |Основы работы с Unicode, структуры данных, алгоритмы | 424 |
Least Squares Fitting Algorithm | 427 |Реализация алгоритма наименьших квадратов для аппроксимации данных | 428 |4 | 429 |Математические основы, алгоритмы, структуры данных | 430 |
Hide and Extract Data in images (Basic Steganography) | 433 |Базовая стеганография для скрытия и извлечения данных в изображениях | 434 |5 | 435 |Обработка изображений, криптография, стеганография, структуры данных | 436 |
Web Page Crawler | 439 |Поисковый робот для автоматического обхода и индексации веб-страниц | 440 |5 | 441 |Сетевое программирование, работа с HTTP, парсинг HTML, структуры данных, ООП | 442 |
Vigenère cipher encryption/decryption | 445 |Шифрование и дешифрование с использованием шифра Виженера | 446 |3 | 447 |Криптография, структуры данных, алгоритмы | 448 |
Game of Life | 451 |Реализация клеточного автомата "Игра жизни" | 452 |3 | 453 |Основы клеточных автоматов, графический интерфейс, алгоритмы | 454 |
Dijkstra's Algorithm | 457 |Реализация алгоритма Дейкстры для поиска кратчайшего пути в графе | 458 |4 | 459 |Основы работы с графами, алгоритмы, структуры данных | 460 |
Program that displays MBR Contents | 463 |Программа для отображения содержимого MBR (Master Boot Record) | 464 |5 | 465 |Основы работы с жестким диском, MBR, системное программирование | 466 |
Random Name Picker | 469 |Генератор случайных имен из списка | 470 |1 | 471 |Основы работы со случайными числами, структуры данных | 472 |
Calculate the first 1k digits of Pi iteratively | 475 |Итеративный расчет первых 1000 знаков числа Пи | 476 |4 | 477 |Математические алгоритмы, численные методы | 478 |
Mandelbrot Set | 481 |Визуализация множества Мандельброта | 482 |4 | 483 |Комплексные числа, визуализация, алгоритмы | 484 |
AI for Roguelikes | 487 |Разработка искусственного интеллекта для рогаликов | 488 |6 | 489 |Основы игрового ИИ, алгоритмы, структуры данных | 490 |
Sudoku/n-Puzzle Solver using A* algorithm | 493 |Решатель головоломок Судоку и n-пазл с использованием алгоритма A* | 494 |5 | 495 |Алгоритмы, структуры данных, эвристика | 496 |
Connect-4 AI Player using Alpha-Beta Pruning | 499 |ИИ для игры "Connect-4" с использованием алгоритма отсечения альфа-бета | 500 |6 | 501 |Игровой ИИ, алгоритмы, структуры данных | 502 |
Real Neural Network | 505 |Реализация базовой прямоходящей нейронной сети с использованием матриц и матричных операций | 506 |7 | 507 |Машинное обучение, нейронные сети, линейная алгебра | 508 |
Convolutional Neural Network | 511 |Реализация сверточной нейронной сети для распознавания рукописных цифр на основе набора данных MNIST | 512 |8 | 513 |Машинное обучение, сверточные нейронные сети, библиотеки TensorFlow, Theano | 514 |
Virtual Machine with Script that Writes "Hello, Word" | 517 |Виртуальная машина с скриптом, выводящим "Hello, World" | 518 |5 | 519 |Виртуализация, интерпретация, системное программирование | 520 |
Terminal Shell | 523 |Терминальная оболочка с поддержкой исполняемых файлов, системы каналов, перенаправления и истории команд | 524 |6 | 525 |Системное программирование, обработка команд, межпроцессное взаимодействие] (БОНУС: сделать графический интерфейс) | 526 |
HTML + JavaScript Debugger | 529 |Отладчик HTML и JavaScript | 530 |7 | 531 |Веб-разработка, отладка, DOM, JavaScript | 532 |
Write an interpreted LISP-Like programming language | 535 |Реализация интерпретируемого языка программирования, похожего на LISP | 536 |7 | 537 |Языки программирования, интерпретация, компиляция | 538 |
Universal Asynchronous Receiver/Transmitter (UART) Game (In assembly) | 541 |Игра на основе UART (Универсальный асинхронный приемопередатчик), написанная на языке ассемблера | 542 |9 | 543 |Микроконтроллеры, асинхронная связь, ассемблер | 544 |
Static Website Generator | 547 |Генератор статических веб-сайтов (Скриптовые шаблоны + контент -> HTML и CSS) | 548 |4 | 549 |Веб-разработка, HTML, CSS, шаблонизация | 550 |
Chip-8 Emulator | 553 |Эмулятор Chip-8 | 554 |6 | 555 |Эмуляция, системное программирование, работа с графикой] (Сложный режим: Кэшированный интерпретатор. Очень сложно: динамическая рекомпиляция с использованием библиотеки dynarec/jit) | 556 |
Double Pendulum Simulation | 559 |Симуляция двойного маятника | 560 |4 | 561 |Физика, математика, графика | 562 |
Constructive Solid Geometry | 565 |Конструктивная твердотельная геометрия | 566 |6 | 567 |3D-графика, математика, алгоритмы | 568 |
Generate a 5-Color Scheme from the most dominant tones in any image | 571 |Генерация палитры из 5 доминирующих цветов на основе изображения | 572 |4 | 573 |Обработка изображений, алгоритмы, цветовые пространства | 574 |
N-Body Simulator | 577 |Симулятор множества тел с определенной массой и радиусом, зависящими от массы, которые объединяются при столкновении | 578 |5 | 579 |Физика, математика, симуляция | 580 |
Knight's Tour | 583 |Проблема ходом коня на шахматной доске | 584 |5 | 585 |Алгоритмы, математика, графы | 586 |
Tetris | 589 |Реализация игры Тетрис | 590 |4 | 591 |Игровые механики, графика, алгоритмы | 592 |
Pipe Dreams | 595 |Реализация игры Pipe Dreams | 596 |4 | 597 |Игровые механики, графика, алгоритмы | 598 |
Pac Man, With Different Behaviors for each ghost | 601 |Реализация игры Pac-Man с различным поведением для каждого призрака | 602 |5 | 603 |Игровые механики, графика, искусственный интеллект | 604 |
Shuffle a Deck of Cards | 607 |Алгоритм перемешивания колоды карт | 608 |2 | 609 |Алгоритмы, структуры данных | 610 |
Simulate a game of Tag using a multi-agent system | 613 |Симуляция игры в догонялки с использованием многопользовательской системы | 614 |6 | 615 |Искусственный интеллект, мультиагентные системы, симуляция | 616 |
Scorched Earth Clone | 619 |Клон игры Scorched Earth | 620 |5 | 621 |Игровые механики, графика, алгоритмы, физика | 622 |
Minesweeper | 625 |Реализация игры Сапер | 626 |3 | 627 |Игровые механики, графика, алгоритмы | 628 |
An Audio/Visual 64KB Demonstration | 631 |Аудио-визуальная демонстрация размером 64 КБ | 632 |7 | 633 |Графика, звук, оптимизация | 634 |
Sudoku | 637 |Реализация игры Судоку | 638 |4 | 639 |Игровые механики, графика, алгоритмы | 640 |
Chess | 643 |Реализация шахмат | 644 |6 | 645 |Игровые механики, графика, алгоритмы, искусственный интеллект | 646 |
Mastermind | 649 |Реализация игры Мастермайнд | 650 |3 | 651 |Игровые механики, графика, алгоритмы | 652 |
Missile Command Game | 655 |Реализация игры Missile Command | 656 |5 | 657 |Игровые механики, графика, алгоритмы, физика | 658 |
Tron | 661 |Реализация игры Трон | 662 |4 | 663 |Игровые механики, графика, алгоритмы | 664 |
Breakout | 667 |Реализация игры Breakout | 668 |4 | 669 |Игровые механики, графика, алгоритмы | 670 |
Bellman-Ford Simulation with at least Five Vertices | 673 |Симуляция алгоритма Беллмана-Форда с минимум пятью вершинами | 674 |4 | 675 |Алгоритмы, графы, визуализация | 676 |
Matrix Arithmetic | 679 |Матричная арифметика | 680 |2 | 681 |Матрицы, алгоритмы | 682 |
File Compression Utility (Make it GUI) | 685 |Утилита сжатия файлов с графическим интерфейсом | 686 |5 | 687 |Сжатие данных, графический интерфейс | 688 |
Calculate Dot and Cross Product of Two Vectors | 691 |Расчет скалярного и векторного произведений двух векторов | 692 |1 | 693 |Алгебра, алгоритмы | 694 |
Bismuth Fractal | 697 |Фрактал Бисмута | 698 |3 | 699 |Фракталы, графика, алгоритмы | 700 |
Seam Carving | 703 |Seam Carving | 704 |6 | 705 |Обработка изображений, графика, алгоритмы | 706 |
Bayesian Filter | 709 |Байесовский фильтр | 710 |5 | 711 |Статистика, вероятность, алгоритмы | 712 |
Parametric/Graphic Equalizer to .wav files | 715 |Параметрический/графический эквалайзер для .wav файлов | 716 |5 | 717 |Цифровая обработка сигналов, алгоритмы, звук | 718 |
Verlet Integration | 721 |Интеграция Верле | 722 |4 | 723 |Физика, алгоритмы | 724 |
Music Streaming | 727 |Стриминг музыки | 728 |7 | 729 |Аудио, сетевое программирование, кодирование, потоковая передача данных | 730 |
Sound Synthesis (Sine, square, sawtooth, etc.) | 733 |Синтез звука (синусоиды, квадратные, пилообразные и др.) | 734 |4 | 735 |Цифровая обработка сигналов, звук, алгоритмы | 736 |
Create a Torrent Client (CLI or GUI) | 739 |Создать торрент-клиент (CLI или GUI) | 740 |7 | 741 |Сетевое программирование, протокол BitTorrent, алгоритмы | 742 |
Booru Client | 745 |Клиент для Booru | 746 |5 | 747 |API, веб-скрапинг, графический интерфейс | 748 |
Chan Aggregator | 751 |Агрегатор различных 'chan' досок | 752 |6 | 753 |Веб-скрапинг, парсинг, графический интерфейс] (Бонус: добавить функционал 4ChanX и архивирования) | 754 |
Make a Text Editor that autosaves and includes the data in the filename | 757 |Создать текстовый редактор с автосохранением и включением данных в имя файла | 758 |4 | 759 |Текстовые редакторы, файловая система, графический интерфейс | 760 |
OpenAI Gym Project | 763 |Проект на базе OpenAI Gym | 764 |7 | 765 |Искусственный интеллект, машинное обучение, OpenAI Gym | 766 |
Convolutional Neural Network: Implement your own Convolutional Neural Network for handwritten digit recognition, test on MNIST Dataset (Without TensorFlow, Theano, etc...) | 769 |Реализовать свою сверточную нейронную сеть для распознавания рукописных цифр, тестирование на наборе данных MNIST (без TensorFlow, Theano и др.) | 770 |9 | 771 |Сверточные нейронные сети, машинное обучение, алгоритмы | 772 |
Make an application that is capable of mounting filesystems from other OSes using the FUSE model | 775 |Создать приложение, способное монтировать файловые системы других ОС с использованием модели FUSE | 776 |7 | 777 |Файловые системы, FUSE, кросс-платформенное программирование | 778 |
Pong Game as a UEFI file in color | 781 |Игра Pong в виде UEFI-файла в цвете | 782 |8 | 783 |UEFI, графика, системное программирование, игровые движки | 784 |
Design an Esoteric Language | 787 |Создать эзотерический язык программирования | 788 |5 | 789 |Компиляция, интерпретация, языки программирования, дизайн языков | 790 |
Turing Machine Simulator | 793 |Симулятор машины Тьюринга | 794 |5 | 795 |Теория вычислений, машина Тьюринга, алгоритмы | 796 |
Read, Evaluate, Print Loop using a compiled language | 799 |REPL с использованием компилируемого языка программирования | 800 |5 | 801 |Компиляция, интерпретация, языки программирования | 802 |
Ray Tracer | 805 |Реализация трассировки лучей | 806 |7 | 807 |Трассировка лучей, компьютерная графика, математика | 808 |
Real-time Fast Fourier Transform Spectrum Visualizer | 811 |Визуализатор спектра с применением преобразования Фурье в реальном времени | 812 |7 | 813 |Цифровая обработка сигналов, преобразование Фурье, графика, алгоритмы | 814 |
TI-86 Emulator | 817 |Эмулятор TI-86 | 818 |8 | 819 |Эмуляция, микропроцессоры, системное программирование | 820 |
Monster Raising/Breeding Simulator | 823 |Симулятор разведения и воспитания монстров | 824 |6 | 825 |Игровые механики, генетические алгоритмы, графика | 826 |
Dragon Quest/Basic RPG Engine | 829 |Движок для базовой ролевой игры в стиле Dragon Quest | 830 |7 | 831 |Игровые движки, игровые механики, графика, звук | 832 |
First-person Engine in OpenGL (Walking, Looking Around, jumping on obstacles) | 835 |Движок для игры от первого лица на OpenGL (ходьба, осмотр вокруг, прыжки на препятствия) | 836 |7 | 837 |OpenGL, компьютерная графика, физика, игровые движки | 838 |
Wolfenstein Clone (FPS, Two-dimensional map that appears to be 3D) | 841 |Клон Wolfenstein (FPS, двухмерная карта, выглядящая как 3D) | 842 |7 | 843 |Графика, игровые движки, алгоритмы, двумерная графика, 3D-проекция | 844 |
Danmaku (Bullet Hell) Engine | 847 |Движок для игр типа "Bullet Hell" | 848 |6 | 849 |Игровые движки, графика, алгоритмы, управление событиями | 850 |
Roguelike Engine/Dungeon Generator | 853 |Движок для рогаликов/генератор подземелий | 854 |6 | 855 |Игровые движки, графика, генерация контента, алгоритмы | 856 |
Go (No AI Necessary) | 859 |Игра Го (без AI) | 860 |4 | 861 |Графика, игровые механики, алгоритмы | 862 |
LISP Interpreter | 865 |Интерпретатор LISP | 866 |7 | 867 |Языки программирования, интерпретация, компиляция, дизайн языков | 868 |
Nonogram Generator and Solver | 871 |Генератор и решатель головоломки "Нонограмма" | 872 |5 | 873 |Алгоритмы, головоломки, графика | 874 |
WMS Viewer that isn't web-based | 877 |Просмотрщик WMS, не основанный на веб-технологиях | 878 |6 | 879 |Графика, обработка данных, геоинформационные системы | 880 |
Basic Relational Database Software | 883 |Простое программное обеспечение для реляционных баз данных | 884 |6 | 885 |Базы данных, реляционные базы данных, алгоритмы, структуры данных | 886 |
Basic Bootloader | 889 |Базовый загрузчик | 890 |6 | 891 |Низкоуровневое программирование, ассемблер, операционные системы | 892 |
General Lambert's-problem Solver | 895 |Решатель общей проблемы Ламберта | 896 |7 | 897 |Математика, астродинамика, численные методы | 898 |
Name Generator | 901 |Генератор имён | 902 |3 | 903 |Алгоритмы, генерация случайных данных, обработка текста | 904 |
Higher/lower, Heads/tails | 907 |Игра "Выше/ниже", "Орел/решка" | 908 |1 | 909 |Основы программирования, вероятности, генерация случайных чисел | 910 |
Temperature Converter | 913 |Конвертер температур | 914 |1 | 915 |Основы программирования, математика, формулы преобразования | 916 |
Calculate Age in Seconds (with leap years) | 919 |Расчёт возраста в секундах (с учётом високосных лет) | 920 |2 | 921 |Основы программирования, дата и время, математика | 922 |
Encryption/Decryption Algorithm | 925 |Алгоритм шифрования/дешифрования | 926 |5 | 927 |Криптография, алгоритмы, безопасность | 928 |
Rock, Paper, Scissors (Lizard, Spock) | 931 |Камень, ножницы, бумага (ящерица, Спок) | 932 |1 | 933 |Основы программирования, условные операторы | 934 |
Project Euler (in every language you know) | 937 |Project Euler на всех известных языках программирования | 938 |5 | 939 |Математика, алгоритмы, разные языки программирования | 940 |
Hangman | 943 |Виселица | 944 |2 | 945 |Основы программирования, обработка текста, генерация случайных чисел | 946 |
Love Calculator | 949 |Калькулятор любви | 950 |1 | 951 |Основы программирования, вероятности, генерация случайных чисел | 952 |
Random Sentence Generator | 955 |Генератор случайных предложений | 956 |3 | 957 |Алгоритмы, генерация случайных данных, обработка текста | 958 |
Password/Passphrase Generator | 961 |Генератор паролей/фраз | 962 |2 | 963 |Основы программирования, генерация случайных данных, безопасность | 964 |
Internet Time ((S)NTP) | 967 |Интернет-время ((S)NTP) | 968 |4 | 969 |Сетевое программирование, протоколы, дата и время | 970 |
Haiku Generator | 973 |Генератор хайку | 974 |3 | 975 |Алгоритмы, генерация случайных данных, обработка текста, поэзия | 976 |
Magic Eight Ball | 979 |Волшебный шар-8 | 980 |1 | 981 |Основы программирования, генерация случайных чисел | 982 |
Collatz Conjecture | 985 |Гипотеза Коллатца | 986 |2 | 987 |Основы программирования, математика, циклы | 988 |
Reverse a String | 991 |Разворачивание строки | 992 |1 | 993 |Основы программирования, обработка текста | 994 |
Steam | 997 |Инди-платформа для публикации программ и игр | 998 |7 | 999 |Веб-разработка, платежные системы, авторизация, хостинг | 1000 |
GameJam | 1003 |Организация геймджемов и хакатонов | 1004 |6 | 1005 |Веб-разработка, событийное программирование, сетевое взаимодействие | 1006 |
IndieHub | 1009 |Социальная сеть для инди-разработчиков | 1010 |6 | 1011 |Веб-разработка, социальные сети, авторизация, базы данных | 1012 |
GameReviews | 1015 |Сайт с обзорами и рейтингами инди-игр | 1016 |5 | 1017 |Веб-разработка, контент-менеджмент, SEO, базы данных | 1018 |
GameDevTools | 1021 |Ресурс с обучающими материалами для разработки игр | 1022 |5 | 1023 |Веб-разработка, контент-менеджмент, обучение | 1024 |
GameMarketplace | 1027 |Онлайн-рынок игровых активов | 1028 |7 | 1029 |Веб-разработка, электронная коммерция, авторизация, хостинг | 1030 |
GameTutorials | 1033 |Уроки по разработке игр на русском языке | 1034 |4 | 1035 |Видеопроизводство, контент-менеджмент, обучение | 1036 |
GameLocalization | 1039 |Сервис локализации игр | 1040 |6 | 1041 |Веб-разработка, локализация, авторизация, базы данных | 1042 |
GameEvents | 1045 |Организация игровых мероприятий и конференций | 1046 |5 | 1047 |Веб-разработка, событийное программирование, маркетинг | 1048 |
GameIncubator | 1051 |Инкубатор для инди-разработчиков | 1052 |6 | 1053 |Веб-разработка, наставничество, сетевое взаимодействие, финансирование | 1054 |
Eulerian Path | 1057 |Нахождение Эйлерова пути в графе | 1058 |4 | 1059 |Алгоритмы, графы, теория графов | 1060 |
Simple File Explorer | 1063 |Простой файловый менеджер | 1064 |3 | 1065 |Программирование пользовательского интерфейса, файловая система | 1066 |
Count Words in a String | 1069 |Подсчет слов, предложений и абзацев в тексте | 1070 |2 | 1071 |Строковые операции, регулярные выражения | 1072 |
Minesweeper | 1075 |Клон игры "Сапер" | 1076 |3 | 1077 |Программирование пользовательского интерфейса, игровая логика | 1078 |
Connect Four | 1081 |Игра "Четыре в ряд" | 1082 |3 | 1083 |Программирование пользовательского интерфейса, игровая логика | 1084 |
BMI Calculator | 1087 |Калькулятор индекса массы тела | 1088 |1 | 1089 |Математика, пользовательский интерфейс | 1090 |
4chan Thread/Image Downloader | 1093 |Загрузчик тредов и изображений с 4chan | 1094 |4 | 1095 |Веб-скрейпинг, сетевое программирование | 1096 |
Sudoku Generator/Solver | 1099 |Генератор и решатель судоку | 1100 |4 | 1101 |Алгоритмы, логические задачи | 1102 |
Maze Generator/Solver | 1105 |Генератор и решатель лабиринтов | 1106 |4 | 1107 |Алгоритмы, графы, генерация контента | 1108 |
Radix (Base) Converter | 1111 |Конвертер чисел между различными системами счисления | 1112 |2 | 1113 |Математика, системы счисления | 1114 |
Picross Solver | 1117 |Решатель головоломки Picross | 1118 |5 | 1119 |Алгоритмы, логические задачи, оптимизация | 1120 |
Fibonacci Sequence | 1123 |Генерация последовательности Фибоначчи | 1124 |1 | 1125 |Математика, рекурсия, динамическое программирование | 1126 |
Factorial | 1129 |Вычисление факториала числа | 1130 |1 | 1131 |Математика, рекурсия | 1132 |
Cipher Encryption/Decryption Tool | 1135 |Инструмент для шифрования/дешифрования с использованием различных шифров | 1136 |3 | 1137 |Криптография, структуры данных | 1138 |
Blackjack | 1141 |Игра "Блэкджек" | 1142 |3 | 1143 |Программирование пользовательского интерфейса, игровая логика | 1144 |
Dungeons & Dragons with AI | 1147 |Игра "Подземелья и драконы" с искусственным интеллектом | 1148 |8 | 1149 |ИИ, генерация контента, пользовательский интерфейс, геймдизайн | 1150 |
Generate ASCII Tree | 1153 |Генератор деревьев в формате ASCII | 1154 |2 | 1155 |Графические алгоритмы, структуры данных | 1156 |
Genetic Algorithms on Polygons | 1159 |Генетические алгоритмы на полигонах | 1160 |6 | 1161 |Генетические алгоритмы, оптимизация, графика | 1162 |
Benford's Law | 1165 |Применение закона Бенфорда | 1166 |2 | 1167 |Статистика, анализ данных | 1168 |
Currency Converter | 1171 |Конвертер валют с поддержкой различных единиц измерения, товаров и историей курсов | 1172 |4 | 1173 |API, сетевое программирование, пользовательский интерфейс | 1174 |
Static Website Generator | 1177 |Генератор статических сайтов | 1178 |4 | 1179 |HTML, CSS, шаблонизаторы, скриптовые языки | 1180 |
Crossword Game | 1183 |Игра в кроссворды | 1184 |5 | 1185 |Программирование пользовательского интерфейса, логика игры, структуры данных | 1186 |
Scientific Calculator (CLI) | 1189 |Научный калькулятор с командной строкой | 1190 |3 | 1191 |Математические функции, обработка текста, алгоритмы | 1192 |
Scientific Calculator (GUI) | 1195 |Научный калькулятор с графическим интерфейсом | 1196 |4 | 1197 |Математические функции, обработка текста, пользовательский интерфейс | 1198 |
Perlin Noise | 1201 |Генерация шума Перлина | 1202 |5 | 1203 |Графика, генерация текстур, математика | 1204 |
Image Viewer | 1207 |Просмотрщик изображений | 1208 |3 | 1209 |Программирование пользовательского интерфейса, работа с изображениями | 1210 |
ASCII Digital Clock | 1213 |Часы в формате ASCII | 1214 |2 | 1215 |Обработка текста, отображение времени | 1216 |
Dijkstra's Algorithm | 1219 |Реализация алгоритма Дейкстры | 1220 |4 | 1221 |Алгоритмы, графы, структуры данных | 1222 |
Text/Morse Code Translator (+sound) | 1225 |Переводчик текста/Морзе с поддержкой звука | 1226 |3 | 1227 |Обработка текста, звук, пользовательский интерфейс | 1228 |
Tic-Tac-Toe | 1231 |Игра "Крестики-нолики" | 1232 |2 | 1233 |Программирование пользовательского интерфейса, логика игры | 1234 |
Snake Game | 1237 |Игра "Змейка" | 1238 |3 | 1239 |Программирование пользовательского интерфейса, логика игры | 1240 |
FTP Client (+Server) | 1243 |FTP-клиент (+сервер) | 1244 |5 | 1245 |Протокол FTP, сетевое программирование, пользовательский интерфейс | 1246 |
Telnet Server (+Client, Netcat Clone?) | 1249 |Telnet-сервер (+клиент, клон Netcat?) | 1250 |5 | 1251 |Протокол Telnet, сетевое программирование | 1252 |
IMP Interpreter | 1255 |Интерпретатор IMP | 1256 |4 | 1257 |Обработка текста, алгоритмы, компиляция/интерпретация | 1258 |
Tetris | 1261 |Тетрис | 1262 |3 | 1263 |Программирование пользовательского интерфейса, логика игры | 1264 |
Conway's Game of Life (other cellular automata) | 1267 |Игра "Жизнь" Конвея (другие клеточные автоматы) | 1268 |3 | 1269 |Графика, алгоритмы, клеточные автоматы | 1270 |
Web Crawler | 1273 |Веб-сканер | 1274 |4 | 1275 |Сетевое программирование, обработка HTML, рекурсия | 1276 |
Text Editor | 1279 |Текстовый редактор | 1280 |4 | 1281 |Программирование пользовательского интерфейса, обработка текста | 1282 |
RSS Feed Reader | 1285 |Читатель RSS-лент | 1286 |4 | 1287 |Сетевое программирование, парсинг XML, пользовательский интерфейс | 1288 |
RPN Calculator | 1291 |Обратно-польский калькулятор | 1292 |3 | 1293 |Математические функции, структуры данных, пользовательский интерфейс | 1294 |
Mandelbrot Set (other fractals) | 1297 |Множество Мандельброта (другие фракталы) | 1298 |4 | 1299 |Графика, математика, алгоритмы | 1300 |
Sorting Algorithms (visualization) | 1303 |Алгоритмы сортировки (визуализация) | 1304 |4 | 1305 |Алгоритмы, графика, визуализация | 1306 |
Custom Markup -> HTML Converter | 1309 |Конвертер пользовательской разметки в HTML | 1310 |3 | 1311 |Обработка текста, парсинг, генерация HTML | 1312 |
N Queens Problem | 1315 |Задача о расстановке N ферзей | 1316 |3 | 1317 |Алгоритмы, математика, рекурсия | 1318 |
Flow in a Network (Ford-Fulkerson Algorithm) | 1321 |Поток в сети (алгоритм Форда-Фалкерсона) | 1322 |5 | 1323 |Алгоритмы, графы, математика | 1324 |
Credential Validator (phone, email, etc.) | 1327 |Валидатор учетных данных (телефон, электронная почта и т. д.) | 1328 |2 | 1329 |Обработка текста, регулярные выражения | 1330 |
Linked List (single, double) | 1333 |Связанный список (одно-, двунаправленный) | 1334 |2 | 1335 |Структуры данных, алгоритмы | 1336 |
Mastermind | 1339 |Мастермайнд | 1340 |3 | 1341 |Логика, алгоритмы, пользовательский интерфейс | 1342 |
Random Image Generator (parametric) | 1345 |Генератор случайных изображений (параметрический) | 1346 |3 | 1347 |Графика, алгоритмы, генерация изображений | 1348 |
Ulam Spiral | 1351 |Спираль Улама | 1352 |3 | 1353 |Графика, математика, алгоритмы | 1354 |
Klingon Translator | 1357 |Переводчик на клингонский | 1358 |3 | 1359 |Лингвистика, обработка текста, перевод | 1360 |
Prime Number Generator using a Sieve | 1363 |Генератор простых чисел с использованием решета | 1364 |2 | 1365 |Математика, алгоритмы | 1366 |
Markov Chains (random text generator) | 1369 |Цепи Маркова (генератор случайного текста) | 1370 |4 | 1371 |Обработка текста, статистика, вероятность | 1372 |
Graphical Analog Clock | 1375 |Графические аналоговые часы | 1376 |3 | 1377 |Графика, пользовательский интерфейс | 1378 |
Two Languages Communication with Each Other (C++ & Java, Lisp & Python, ...) | 1381 |Взаимодействие между двумя языками программирования (C++ и Java, Lisp и Python, ...) | 1382 |4 | 1383 |Межпроцессное взаимодействие, сокеты, IPC | 1384 |
Triangle Number Calculator | 1387 |Калькулятор треугольных чисел | 1388 |1 | 1389 |Математика, алгоритмы | 1390 |
Typing Speed Calculator | 1393 |Калькулятор скорости печати | 1394 |2 | 1395 |Обработка текста, пользовательский интерфейс, анализ данных | 1396 |
Name Art in ASCII | 1399 |Искусство имени в ASCII | 1400 |2 | 1401 |Графика, обработка текста, пользовательский интерфейс | 1402 |
Towers of Hanoi (more disks, more poles) | 1405 |Ханойская башня (больше дисков, больше стержней) | 1406 |3 | 1407 |Алгоритмы, рекурсия, логика | 1408 |
Quine | 1411 |Квайн | 1412 |3 | 1413 |Метапрограммирование, самовоспроизведение, алгоритмы | 1414 |
IRC Bot | 1417 |IRC-бот | 1418 |3 | 1419 |Сети, обработка текста, программирование ботов | 1420 |
Brainfuck Interpreter | 1423 |Интерпретатор Brainfuck | 1424 |3 | 1425 |Интерпретаторы, эзотерические языки, алгоритмы | 1426 |
Knight's Tour | 1429 |Прогулка конем | 1430 |4 | 1431 |Алгоритмы, графы, логика | 1432 |
Chip-8 Emulator | 1435 |Эмулятор Chip-8 | 1436 |5 | 1437 |Эмуляция, системное программирование, алгоритмы | 1438 |
Geekcode Generator (3.12) | 1441 |Генератор Geekcode (версия 3.12) | 1442 |2 | 1443 |Обработка текста, кодирование, пользовательский интерфейс | 1444 |
Define, Translate & Rotate a Polygon ( [ ] other affine transformations) | 1447 |Определение, перенос и вращение полигона (и другие аффинные преобразования) | 1448 |3 | 1449 |Графика, математика, алгоритмы | 1450 |
Pong with Variable Vectors | 1453 |Понг с изменяемыми векторами | 1454 |3 | 1455 |Графика, физика, игровые механики | 1456 |
Battleships with AI | 1459 |Морской бой с искусственным интеллектом | 1460 |4 | 1461 |Игры, алгоритмы, искусственный интеллект | 1462 |
Simple Paint Program | 1465 |Простая программа для рисования | 1466 |3 | 1467 |Графика, пользовательский интерфейс, обработка изображений | 1468 |
TCP Chat Basic Encryption | 1471 |TCP-чат с базовым шифрованием | 1472 |4 | 1473 |Сети, криптография, алгоритмы | 1474 |
Incremental Economy Simulator (a la Time of Exploration) | 1477 |Инкрементальный экономический симулятор (на подобии Time of Exploration) | 1478 |4 | 1479 |Игры, экономика, алгоритмы | 1480 |
Encrypting Data in Images (Steganography) | 1483 |Шифрование данных в изображениях (стеганография) | 1484 |4 | 1485 |Криптография, обработка изображений, алгоритмы | 1486 |
Pascal's Triangle | 1489 |Треугольник Паскаля | 1490 |2 | 1491 |Математика, алгоритмы, комбинаторика | 1492 |
Sine Wave Generator from Pseudorandom Numbers | 1495 |Генератор синусоидального сигнала из псевдослучайных чисел | 1496 |3 | 1497 |Сигналы, генерация случайных чисел, алгоритмы | 1498 |
Flappy Bird | 1501 |Flappy Bird | 1502 |3 | 1503 |Игры, графика, физика | 1504 |
Fourier Transform (fast or 'slow'; [ ] visualization) | 1507 |Преобразование Фурье (быстрое или 'медленное'; [ ] визуализация) | 1508 |4 | 1509 |Сигналы, алгоритмы, визуализация | 1510 |
Method Ringing Simulator | 1513 |Симулятор метода звона | 1514 |3 | 1515 |Алгоритмы, симуляция, звук | 1516 |
Binary Search (n-ary) | 1519 |Бинарный поиск (n-арный) | 1520 |2 | 1521 |Алгоритмы, поиск, оптимизация | 1522 |
Nintendo Oil Panic | 1525 |Nintendo Oil Panic | 1526 |3 | 1527 |Игры, эмуляция, графика | 1528 |
Sierpinski Triangle | 1531 |Треугольник Серпинского | 1532 |2 | 1533 |Фракталы, графика, алгоритмы | 1534 |
Dot & Cross Product of Two Vectors (Exterior Product) | 1537 |Скалярное и векторное произведение двух векторов | 1538 |2 | 1539 |Математика, линейная алгебра, векторы | 1540 |
Little Man Computer Simulation | 1543 |Симуляция "Little Man Computer" | 1544 |3 | 1545 |Симуляция, компьютерная архитектура, программирование | 1546 |
Lisp Interpreter | 1549 |Интерпретатор Lisp | 1550 |4 | 1551 |Языки программирования, интерпретаторы, компиляторы | 1552 |
Enigma Simulator with a Configuration File | 1555 |Симулятор шифровальной машины "Энигма" с файлом конфигурации | 1556 |4 | 1557 |Криптография, симуляция, алгоритмы | 1558 |
Гонка на космических кораблях | 1561 |Space Race Game | 1562 |3 | 1563 |Игры, графика, физика | 1564 |
Многопользовательский Tower Defense (на 2-8 человек) | 1567 |Multiplayer Tower Defense Game (2-8 players) | 1568 |4 | 1569 |Игры, графика, физика | 1570 |
Оповещатель о выходе новых серий | 1573 |New Episode Notifier | 1574 |3 | 1575 |Веб-скрапинг, API, оповещения | 1576 |
Разработка статистики по проекту | 1579 |Project Statistics Tool | 1580 |3 | 1581 |Анализ кода, статистика, метрики | 1582 |
Создание сетевой игры "Гумоку" | 1585 |Online Gomoku Game | 1586 |4 | 1587 |Игры, сетевое программирование, алгоритмы | 1588 |
Разработка калькулятора калорий | 1591 |Calorie Calculator with Meal Builder | 1592 |3 | 1593 |Приложение, калькулятор, питание | 1594 |
Создание компонента для кровавого єнтерпрайза | 1597 |Multi-panel Screen Component | 1598 |3 | 1599 |GUI, компоненты, разработка | 1600 |
Создание телеграм-бота, похожего на Jira | 1603 |Jira-like Telegram Bot | 1604 |4 | 1605 |Телеграм-боты, менеджмент, интеграция | 1606 |
Создание армии ботов с голосовым управлением и PvP | 1609 |Voice-controlled Bot Army with PvP | 1610 |5 | 1611 |ИИ, голосовое управление, игры | 1612 |
Разработка сниффера для обнаружения DCRat | 1615 |DCRat Detection Sniffer | 1616 |4 | 1617 |Сетевое программирование, безопасность, снифферы | 1618 |
Создание простого сервера для игры Minecraft | 1621 |Simple Minecraft Server with Anti-bot System | 1622 |4 | 1623 |Игровые серверы, C#, безопасность | 1624 |
Сложность от 0 до 10, где 0 - FizzBuzz, а 10 - GPT-4
105 |Название | 109 |Краткое описание | 110 |Сложность | 111 |Темы, что примерно нужно изучить | 112 |
---|