✨Dvurechensky✨
Список учебных пособий по программированию, в которых начинающие разработчики программного обеспечения учатся создавать приложения с нуля. Эти учебные пособия разделены на различные основные языки программирования. В учебных пособиях могут использоваться различные технологии и языки.
- Оглавление 🌱
- Создание интерпретатора (Глава 14 написана на языке C)
- Распределители памяти 101 — Напишите простой распределитель памяти
- Написать оболочку на языке C
- Написать файловую систему FUSE
- Создайте свой собственный текстовый редактор
- Создайте свой собственный Lisp
- Как запрограммировать игру для NES на языке C
- Написать ОС с нуля
- Как создать ОС с нуля
- Создание CHIP-8 эмулятора
- Начало программирования игр на C++ и SDL
- Реализация Key-Value хранилища
- Маленькие 3D графические проекты
- Написание минимального x86-64 JIT-компилятора на C++
- Создать библиотеку для "живой" перезагрузки кода на C++
- Написать хэш-таблицу на C
- Построить простую базу данных
- Написать ядро (Kernel)
- Написать загрузчик (Bootloader) на 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 во время компиляции
- Высокопроизводительное умножение матриц
- Space Invaders с нуля
- Учебник Tetris на C++ (платформонезависимый)
- Написание отладчика для Linux
- Часть 1: Настройка
- Часть 2: Точки останова
- Часть 3: Регистры и память
- Часть 4: ELF и DWARF
- Часть 5: Исходный код и сигналы
- Часть 6: Пошаговое выполнение на уровне исходного кода
- Часть 7: Точки останова на уровне исходного кода
- Часть 8: Разворачивание стека
- Часть 9: Работа с переменными
- Часть 10: Продвинутые темы
- Напишем компилятор
-
Давайте напишем стек TCP/IP
-
Программирование конкурентных серверов
-
MQTT брокер с нуля
- Создание клона 2D игры Breakout на C++ с использованием OpenGL
- Handmade Hero
- Как создать Minecraft на C++/OpenGL (видео)
- Изучаем C# через создание простой RPG игры
- Создание Rogue-like игры на C#
- Создание пустого приложения на C# и Xamarin (в разработке)
- Создание iOS приложения для фотогалереи с Xamarin и Visual Studio
- Создание CoreWiki — это система управления контентом в стиле Wiki, полностью написанная на C# с использованием ASP.NET Core и Razor Pages. Исходный код можно найти здесь.
- Создание Twitter-бота на Clojure
- Создание проверки орфографии
- Интеграция JIRA с Clojure и Atlassian Connect
- Прототипирование с Clojure
- Tetris на ClojureScript
- Клон Amazon с панелью администратора
- Приложение доставки еды
- Клон Google Docs
- Клон Instagram
- Многопользовательская игра Крестики-Нолики
- Клон TikTok
- Приложение для бронирования билетов
- Приложение для путешествий
- Клон Twitch
- Клон WhatsApp
- Клон Wordle
- Клон Zoom
- Клон Netflix
- Создание простого чата с Elixir и Phoenix
- Как написать супербыстрый сокращатель ссылок с Elixir, Phoenix и Mnesia
- ChatBus: создайте своё первое многопользовательское чат-приложение с Erlang/OTP
- Создание чат-приложения с Erlang, Rebar, Cowboy и Bullet
- Создание интерпретатора (главы 4–13 написаны на Java)
- Создание простого HTTP-сервера на Java
- Создание приложения-фонарика для Android (видео)
- Создание Spring Boot приложения с аутентификацией пользователей
- Создание 30 проектов за 30 дней с 30 учебными материалами
- Создание приложения на чистом JavaScript
- Создание расширения для Jupyter Notebook
- Создание игры Крестики-Нолики на JavaScript
- Создание простого приложения погоды на Vanilla JavaScript
- Создание приложения списка дел на JavaScript
- Создание экрана загрузки
- Создание HTML калькулятора с JS
- Создание игры Snake только с использованием JavaScript, HTML и CSS
- Создание приложения Todo на React Native
- Создание приложения на React Native с использованием Redux Thunk
- Создание безсерверных приложений на React.js
- Создание клона Trello
- Создание приложения для голосования за персонажей с использованием React, Node, MongoDB и SocketIO
- Учебник React: Клонируем Yelp
- Создание полнофункционального приложения для голосования за фильмы с использованием TDD, Mocha, React, Redux и Immutable
- Создание Twitter-потока с React и Node
- Создание простого клона Medium с использованием React.js и Node.js
- Интеграция MailChimp в JS
- Создание расширения для Chrome с React + Parcel
- Создание приложения ToDo с React Native
- Создание чат-приложения
- Создание новостного приложения с React Native
- Изучение Webpack для React
- Тестирование React-приложения с Puppeteer и Jest
- Создание собственного React Boilerplate
- Создание игры "Жизнь" с React
- Базовое введение в React+Redux
- Создание планировщика встреч
- Создание чат-приложения с анализом настроений
- Создание полнофункционального веб-приложения
- Создание клона Todoist с React и Firebase
- Создание приложения "Случайная цитата"
- Проект React Phone E-Commerce (видео)
- Создание клона Instagram с Angular 1.x
- Создание оффлайн-клиента Hacker News с Angular 2+
- Создание клона Google+ с Django и AngularJS (Angular 1.x)
- Создание красивого реального приложения с Angular 8:
- Создание адаптивного макета с BootStrap 4 и Angular 6
- Приложение ToDo с Angular 5
- Создание редактора Markdown в реальном времени с NodeJS
- Разработка через тестирование (TDD) с Node, Postgres и Knex
- Создание Twitter-бота на Node.js
- Создание простого поискового бота за 30 минут
- Создание веб-приложения для парсинга вакансий
- Создание приложения GitHub
- Как создать собственное приложение Uber-for-X с использованием JavaScript, Node.JS, MongoDB и Web Sockets
- Vue 2 + Firebase: Как создать приложение на Vue с системой аутентификации Firebase за 15 минут
- Учебник по приложению Vue.js – Создание простого приложения для ведения бюджета на Vue
- Создание блога с Vue, GraphQL и Apollo
- Создание полноценного веб-приложения с использованием стека MEVN (MongoDB, Express, Vue, Node)
- Учебник по Vue.js To-Do List (видео)
- Vue 2 + Pub/Sub: Создание P2P платформы для многопользовательских игр
- Создание прогрессивного веб-приложения (PWA)
- Создание нативного десктопного приложения с JavaScript
- Создание мощного API с NodeJs, GraphQL и Hapi
- Создание 2D игры Breakout с использованием Phaser
- Создание Flappy Bird на HTML5 и JavaScript с Phaser
- Как создать веб-фреймворк менее чем на 20 строках кода
- Создаём свой Redux
- Как написать собственный Virtual DOM
- Создание Realtime серверless GraphQL API с WebSockets на AWS
- BYTEPATH: Создание полной игры на Lua и LÖVE
- Часть 0: Введение
- Часть 1: Игровой цикл
- Часть 2: Библиотеки
- Часть 3: Комнаты и зоны
- Часть 4: Упражнения
- Часть 5: Основы игры
- Часть 6: Основы игрока
- Часть 7: Статистика и атаки игрока
- Часть 8: Враги
- Часть 9: Директор и игровой цикл
- Часть 10: Практика кодирования
- Часть 11: Пассивные навыки
- Часть 12: Дополнительные пассивные навыки
- Часть 13: Дерево навыков
- Часть 14: Консоль
- Часть 15: Финал
- Сбор данных из Twitter с помощью Python
- Скрапинг сайта с Scrapy и MongoDB
- Как делать скрапинг с Python и Selenium WebDriver
- Как выбрать фильм для просмотра с помощью BeautifulSoup
- Создание микро-блога с Flask
- Создание блога на Django
- Презентации "Выбери своё приключение"
- Создание Todo-листа с Flask и RethinkDB
- Создание Todo-листа с Django и TDD
- Создание RESTful микросервиса на Python
- Микросервисы с Docker, Flask и React
- Создание простого веб-приложения на Flask
- Создание Django API менее чем за 20 минут
- Создание приложения для доставки с поддержкой сообщества на Django, Postgres и JavaScript
- Чат в реальном времени с Vue, django-notifs, RabbitMQ и uWSGI
- Создание бота для Reddit
- Как сделать бота для Reddit - YouTube (видео)
- Создание бота для Facebook Messenger
- Создание бота для Reddit + Facebook Messenger
- Как создать бота для Telegram с помощью Python
- Создание бота для Twitter на Python
- Изучение Python для Data Science через проекты (видео):
- Линейная регрессия с нуля на Python (видео)
- Пошаговое обучение машинному обучению на Python
- Прогнозирование качества вина
- Решение задачи классификации фруктов
- Изучение неконтролируемого обучения с Python
- Создание собственной нейронной сети с нуля на Python
- Линейная регрессия на Python без sklearn
- Множественная линейная регрессия без sklearn
- Музыкальный рекомендатель с использованием KNN
- Поиск похожих вопросов на Quora:
- Определение фейковых новостей с Python и машинным обучением
- Создание сканера документов
- Создание детектора лиц с OpenCV и глубоким обучением
- Создание самой быстрой системы обнаружения объектов с использованием YOLOv3 (плейлист видео)
- Создание системы распознавания лиц с OpenCV, Python и глубоким обучением
- Обнаружение ключевых особенностей изображения
- Создание сканера штрих-кодов
- Изучение кластеризации лиц с Python
- Отслеживание объектов с Camshift
- Семантическая сегментация с OpenCV и глубоким обучением
- Обнаружение текста на изображениях и видео
- Счётчик людей с OpenCV
- Отслеживание нескольких объектов с OpenCV
- Перенос стиля с помощью нейросетей и OpenCV
- Распознавание текста и OCR с OpenCV
- Коррекция наклона текста
- Обнаружение ключевых точек лица
- Обнаружение объектов с Mask-R-CNN
- Автоматическое обнаружение целей
- EigenFaces с OpenCV
- Быстрое обнаружение ключевых точек лица (5 точек)
- Обнаружение ключевых точек рук
- Dlib отслеживание объектов:
- Сшивание изображений с OpenCV и Python
- Сегментация экземпляров с OpenCV
- Детектор масок для лица
- Использование сверточных нейронных сетей для обнаружения ключевых точек лица
- Создание среднего лица с использованием Python и OpenCV
- Взлом системы CAPTCHA с помощью CNN
- Использование предобученной модели Inception для предсказаний изображений
- Создайте свою первую CNN
- Создание пайплайна распознавания лиц
- Создание генератора подписей для изображений
- Создайте собственную систему распознавания лиц
- Обучение AI для распознавания языка за 20 минут
- Обнаружение объектов с помощью нейронных сетей
- Изучение анализа настроений в Twitter:
- Часть I - Очистка данных
- Часть II - EDA, визуализация данных
- Часть III - Закон Ципфа, визуализация данных
- Часть IV - Извлечение признаков (count vectoriser)
- Часть V - Извлечение признаков (Tfidf vectoriser)
- Часть VI - Doc2Vec
- Часть VII - Фразовое моделирование + Doc2Vec
- Часть VIII - Снижение размерности
- Часть IX - Нейросети с TFIDF векторами
- Часть X - Нейросети с word2vec/doc2vec
- Часть XI - CNN с Word2Vec
- Использование Transfer Learning для кастомной классификации изображений
- Изучение простой нейронной сети в 11 строк Python
- Создание нейронной сети с использованием градиентного спуска
- Обучение модели Keras для генерации цветов
- Начало работы с Keras на кастомном наборе данных
- Использование EigenFaces и FisherFaces на наборе Faces94
- Распознавание цифр MNIST на Kaggle
- Fashion MNIST с tf.keras
- CNN с Keras для автоматической классификации здоровья корней
- Keras vs Tensorflow
- Глубокое обучение и анализ медицинских изображений для обнаружения малярии
- Transfer Learning для классификации изображений с Keras
- Создание классификатора улыбок с помощью CNN в Python
- Обработка естественного языка с scikit-learn
- Создание генератора текстов песен Taylor Swift с AI
- Обнаружение масок с использованием PyTorch Lightning
- Создание простого интерпретатора
- Создание простой блокчейн-системы на Python
- Создание NoSQL базы данных на Python
- Создание сканера топливного насоса с OpenCV/Python/iOS
- Создание распределённой стриминговой системы с Python и Kafka
- Создание базового JIT-компилятора x86-64 с нуля на Python
- Создание низкоуровневого (Linux) отладчика:
- Реализация поискового движка:
- Создание игры "Жизнь" (Game of Life)
- Создание ASCII-арта в терминале
- Создание ИИ для игры "Крестики-нолики"
- Создание фотомозаики
- Создание игры "Змейка" в терминале
- Создание собственного Git
- Python-реализация интерпретатора Python байткода
- Создание голосового ассистента с использованием Python
- Создание приложения для чата в реальном времени с Golang, Angular 2 и WebSocket
- Создание веб-приложений и микросервисов на Go с использованием Gin
- Использование Godog для разработки через поведение (BDD) на Go
- Создание блокчейна на Go:
- Создание контейнера с нуля на Go - Liz Rice (Microscaling Systems) (видео)
- Создание веб-приложений с GoLang
- Создание чат-приложения на Go с ReactJS:
- Go WebAssembly Tutorial - Создание калькулятора
- REST-серверы на Go:
- Создание сокращателя ссылок на Go с Gin и Redis:
- Создание TCP-чата на Go (видео)
- Создание BitTorrent-клиента с нуля на Go
- Мастер-класс по REST API с Go, PostgreSQL и Docker (видео, в процессе)
- Как создать блог с Laravel (видео)
- Создайте свой блог (на чистом PHP)
- Пример сайта недвижимости с SilverStripe
- Создание приложения чата в реальном времени с Laravel 5.4 и VueJS (видео)
- Создание социальной сети: Laravel 5 - YouTube (видео)
- Создание полнофункционального многопользовательского приложения с Laravel:
- Создание CRUD-приложения на Laravel с нуля
- Создание сетевого стека на Ruby
- Создание собственного Redis:
- Переписываем Git на Ruby
- Учебник Ruby on Rails
- Создание Instagram с нуля на Ruby on Rails
- Создание социальной сети с Rails
- Как создать приложение на Ruby on Rails
- Write You a Haskell - Создание современного функционального компилятора
- Напишите себе Scheme за 48 часов
- Write You A Scheme, версия 2
- Создание собственного IRC бота
- Создание Movie Monad
- Создание сайта на Haskell (устаревшее)
- Создание веб-приложений с Shiny
- Создание криптовалютного бота
- Изучение ассоциативного анализа правил в R
- Простое веб-приложение на Rust:
- Создание операционной системы на чистом Rust
- Создание браузерного движка на Rust
- Создание микросервиса на Rust
- Изучение Rust через «Слишком много связанных списков»
- Rust в деталях: написание масштабируемого чат-сервиса с нуля:
- Создание Roguelike на Rust для десктопа и веба
- Single Page Applications с Rust
- Написание эмулятора NES на Rust
- Создание симуляции эволюции с использованием нейронной сети и генетического алгоритма с компиляцией в WebAssembly:
- Ссылки по React Redux
- Udemy.com
- Full Stack Python
- Node School
- ScotchIO
- Exercism
- Egghead.io
- Блог Michael Herman
- Thinkster.io
- Enlight
- Hack Club Workshops
- CodeCrafters
✨Dvurechensky✨
