Точка входа в программирование
20K subscribers
1.31K photos
231 videos
2 files
2.83K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
加入频道
Создаём шахматы на С++

Чтобы создать настоящую игру в шахматы нужно:

— создать шахматную доску, используя битборд,
— сгенерировать ходы коней, пешек, королей и т.д.,
— использовать Zobrist хеширование для проверки позиций фигурок,
— создать структуру для хранения кода фигурок.

Подробнее вы можете прочитать здесь:

https://habr.com/ru/post/682122/

#cpp
22👍6
Видеокурс C++ для начинающих

Если давно хотели изучить «плюсы», то этот курс то, что вам нужно. Здесь вы найдёте 200 уроков, которые специально сделаны достаточно короткими, чтобы вы могли их изучить, осмыслить и не устать.

Сохраняйте себе в закладки и начинайте заниматься:

https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r

#видео #cpp
10👎2😢2
Инструкция к погружению в С++ и более 10 бесплатных ресурсов для начинающих

Выучить C++ сегодня не такая большая проблема, в интернете много учебных материалов. Самая большая проблема — сориентироваться в них и выбрать действительно полезную информацию.

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

#cpp #курсы
👍1
Media is too big
VIEW IN TELEGRAM
Проект по блокчейну для начинающих С++ разработчиков

Это увлекательное путешествие в мир программирования и криптографии, где сложные концепции преподносят простым и понятным языком.

Видео включает в себя основы майнинга и транзакций. Автор также демонстрирует процесс программирования блокчейна, обеспечивая практическое понимание темы.

#видео #блокчейн #cpp
Компьютерное зрение на С++

У нас тут периодически бывают статьи про машинное обучение и компьютерное зрение. Но, как правило, все они касаются Python. Сейчас же предлагаю посмотреть на реализацию на C++.

Здесь вы узнаете, как реализовать обнаружение объектов в реальном времени с помощью камеры на мобильной платформе Android с использованием библиотек PyTorch и NCNN и моделей компьютерного зрения YOLOv5 и YOLOv4.

Часть 1
Часть 2

#cpp #cv #ml
👍1
Какое будущее ждёт «плюсы»

Недавно появилась интересная статья, которая поднимает этот вопрос. Те, кто работали с C++, знают, что у него есть несколько диалектов. А ещё несколько разных стандартов. Это, как вы можете догадаться, приносит много сложностей по унификации кода из разных проектов, созданию библиотек и т.д.

Некоторые компании уже переходят с С и С++ на Rust и другие современные языки, обеспечивающие более высокую степень безопасности.

В связи с этим вопрос, есть ли у плюсов будущее или они тоже постепенно уходят на второй план? Поделитесь своим мнением в комментах, а также почитайте статью на эту тему, которая добавит вам ещё пищи для размышлений.

#cpp #clang
😁4👍2
Упаковка булевых значений в битах

Структура данных bitset — это способ эффективно представлять множество целых индексов, которое к тому же поддерживает различные операции над ним, например объединение, разность, пересечение. Паттерн упаковки данных таким способом часто используется в разработке игр.

В этой статье подробно разобран принцип работы этого паттерн на примере работы с юнитами.

#паттерны #gamedev #cpp
👍4
Python vs C++: какой язык быстрее найдет все простые числа до миллиарда

Баттлы языков — извечная тема, которая никогда себя не изживет. Понятно, что язык программирования нужно выбирать под конкретные цели. Но если мы только учимся, можно попробовать решить какую-нибудь задачку с помощью двух разных инструментов — хотя бы для того чтобы понять, какой нравится больше.

Сегодня будем искать все простые числа до миллиарда с помощью кода на Python и C++. Если вы думаете, что результат совсем очевиден, то это не так. Подробности в статье: https://tprg.ru/IqbL

#python #cpp
❤‍🔥6👍2💊1
Media is too big
VIEW IN TELEGRAM
Копаемся в Overgrowth

Overgrowth — это экшен с антропоморфными животными и рукопашным боем, который разрабатывался более 9 лет. В 2022 году его исходный код стал доступен на GitHub под лицензией Apache 2.0. Запустить игру из него не получится, так как здесь не хватает некоторых важных данных. Зато с помощью него можно:

— изучить архитектуру движка и боевой системы;
— создать модификации и «тотальные конверсии» с собственными ассетами;
— поэкспериментировать с физикой, анимацией и AI;
— воспользоваться фрагментами кода в других проектах.

Репа будет полезна геймдев-разработчикам, а также разработчикам на С++ и AngelScript.

#cpp #angelscript #gamedev