工具介绍
Проект на основе обучения
Список учебных пособий по программированию, в которых начинающие разработчики программного обеспечения учатся создавать приложения с нуля. Эти учебники разделены на различные основные языки программирования. Учебные пособия могут включать в себя несколько технологий и языков.
Чтобы начать, просто разорвите это репо. Пожалуйста, обратитесь к CONTRIBUTING.md для рекомендаций по взносам.
Таблица содержимого:
- C#
C/C++
Кложур
- Дарт
Эликсир
Эрланг
- F#
- Иди.
Хаскелл
HTML/CSS
- Ява
- JavaScript
Котлин
- Луа.
- Окамл
- PHP
Python
- Р
- Руби.
- Ржавый
- Скала
- Свифт
- Дополнительные ресурсы
C/C++:
Постройте переводчика (глава 14 написана на C)
Распределители памяти 101 Написать простой распределитель памяти
Написать Shell в C
Написать FUSE файловую систему
Создайте свой собственный текстовый редактор
Построй свой собственный Lisp
Как запрограммировать игру NES на C
Написать ОС с нуля
Как создать ОС с нуля
Создание эмулятора CHIP-8
Начало программирования игр на C++ и SDL
- Реализация магазина ключевых ценностей
Крошечные 3D-графические проекты
Tiny Renderer или как работает OpenGL: рендеринг программного обеспечения в 500 строк кода
Понятный RayTracing в 256 строках чистого C++
KABOOM! в 180 строках чистого C++
486 строк C++: FPS старой школы в выходные
Написание минимального компилятора x86-64 JIT на C++
- Часть 1
- Часть 2
Создайте библиотеку Live Code-reloader для C++
- Напишите хеш-таблицу в C
Создаем простую базу данных
Давайте напишем ядро
Написать загрузчик в C
Контейнер Linux в 500 строках кода
Напишите свою собственную виртуальную машину
KVM - Внедрение собственного ядра Linux
Создайте свой собственный Redis с помощью C/C++
Написать компилятор C
Часть 1: Целые числа, Лексинг и генерация кода
Часть 2: Унарные операторы
Часть 3: Бинарные операторы
Часть 4: Еще больше бинарных операторов
Часть 5: Местные переменные
Часть 6: Условия
Часть 7: Составные заявления
Часть 8: Петли
Часть 9: Функции
Часть 10: Глобальные переменные
Реализация языка с LLVM
Meta Crush Saga: игра для компиляции C++17
Высокопроизводительное умножение матрицы
Космические захватчики из Scratch
- Часть 1
- Часть 2
- Часть 3
- Часть 4
- Часть 5
Tetris Tutorial на C++ Платформа независимой
Написание Linux Debugger
Часть 1: Настройка
Часть 2: Точки разрыва
Часть 3: Регистры и память
Часть 4: Эльфы и гномы
Часть 5: Источник и сигналы
Часть 6: Шаг на уровне источника
Часть 7: Точки останова на уровне источника
Часть 8: Stack unwinding
Часть 9: Обработка переменных
Часть 10: Продвинутые темы
- Давайте напишем компилятор.
Часть 1: Введение, выбор языка и планирование
Часть 2: Лексер
Часть 3: Парсер
Часть 4: Испытания
Часть 5: Генератор кода
- Часть 6: Ввод и вывод
Часть 7: Арлеи
Часть 8: Струны, прямые ссылки и заключение
Сетевая программа
Давайте кодировать TCP/IP стек
Часть 1: Ethernet и ARP
Часть 2: IPv4 и ICMPv4
Часть 3: Основы TCP и Handshake
Часть 4: TCP Data Flow & Socket API
Часть 5: TCP Retransmission
Программирование параллельных серверов
- Часть 1 - Введение
- Часть 2 - Нити
- Часть 3 - События
- Часть 4 - Либув
- Часть 5 - Тематическое исследование Редиса
- Часть 6 - Обещания и асинхронизация / ожидание
MQTT Broker с нуля
Часть 1 - Протокол
Часть 2 - Сеть
- Часть 3 - Сервер
- Часть 4 - Структуры данных
- Часть 5 - Тематическая абстракция
- Часть 6 - Хендлеры
- Бонус - Многопоточность
Сеть из Scratch
OpenGL:
Создание клона игры 2D Breakout на C++ с помощью OpenGL
Прорыв
- Настройка
- Выдача спрайтов
- Уровни
Столкновения
Бал
- Обнаружение столкновения
- Разрешение на столкновение
- Частицы
- Постобработка
- Мощности
- Аудио
- Отредактировать текст
Последние мысли
Герой ручной работы
Как сделать Minecraft на C++/OpenGL (видео)
C#:
Изучайте C#, создавая простую игру в RPG
Создайте игру, похожую на Rogue, на C#
Создайте приложение Blank с помощью C# и Xamarin (работа продолжается)
Создайте приложение для библиотеки фотографий iOS с Xamarin и Visual Studio
Это система управления контентом в стиле Вики, которая была полностью написана на C# с ASP.NET Core и Razor Pages. Вы можете найти исходный код здесь.
Клоджур:
Создайте Twitter-бот с Clojure
- Построение Заклинания-Чеккера
Интеграция JIRA с Clojure & Atlassian Connect
Прототипирование с Clojure
Тетрис в Кложуре
Дарт:
Флаттер:
Amazon Clone с панелью администратора
- Приложение доставки еды
Клон Google Docs
Instagram C