Web Analytics

project-box

⭐ 153 stars Russian by dexter-xD

🌐 Язык

Коллекция проектов на языке C

Купи мне кофе

Коллекция проектов на языке программирования C, предназначенная для начинающих с целью изучения и практики различных концепций программирования: от базовых алгоритмов до сетевого программирования. Каждый проект автономен и включает собственную документацию и систему сборки.

Обзор проектов

1. Реализация SHA-512

Реализация криптографической хеш-функции, демонстрирующая:

2. HTTP сервер

Базовая реализация HTTP-сервера, охватывающая:

3. UDP сервер-клиент

Простая система связи на базе UDP, обучающая:

4. Сканер портов

Сетевой диагностический инструмент, демонстрирующий:

5. Реализация Ping

Собственная утилита ping, охватывающая:

6. Крестики-нолики

Классическая игра, обучающая: -Программирование сокетов

7. Система чата

Приложение для обмена сообщениями в реальном времени, демонстрирующее:

8. Лексический анализатор

Простая компонентная часть фронтенда компилятора, демонстрирующая:

9. Арифметический компилятор

Простой компилятор, который принимает арифметические выражения на вход и генерирует ассемблероподобный код:

10. Игра Астероиды

Терминальная игра, в которой вы управляете кораблем и избегаете падающих астероидов:

Начало работы

Каждый проект в этом репозитории является автономным и включает:

Чтобы начать работу с любым проектом:

Необходимые компоненты

Рекомендуемая книга

Для начала изучения программирования на C я рекомендую эту всеобъемлющую книгу: Язык программирования Си — незаменимый ресурс для изучения основ и лучших практик программирования на C.

Путь обучения

Эти проекты расположены в порядке возрастания сложности:

Участие в проекте

Вы можете:

Лицензия

Этот проект является открытым исходным кодом и доступен для образовательных целей.

Примечание

Некоторые сетевые проекты (Сканер портов, Ping) требуют прав root/администратора для работы из-за использования "сырых" сокетов. Всегда используйте эти инструменты ответственно и только в тех сетях, где у вас есть разрешение на тестирование.

--- Tranlated By Open Ai Tx | Last indexed: 2025-07-22 ---