Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.57K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
#advanced

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

https://monoinfinito.wordpress.com/series/exception-handling-in-c/
#advanced

Основы внутренней и внешней линковки в C++, а также примеры использования ключевых слов extern и static.

http://www.goldsborough.me/c/c++/linker/2016/03/30/19-34-25-internal_and_external_linkage_in_c++/
#book

Когда у начинающего программиста стоит выбор в языке программирования, он неизбежно считает, что лучше начать с лёгкого языка, постепенно наращивая знания и навыки для работы со сложными технологиями. Однако такое решение нельзя назвать правильным: поскольку программисту часто приходится менять как язык, так и целый стек технологий, делать это нужно быстро и без убытков, а в этом поможет хороший опыт в сложных и обширных технологиях. Такими можно назвать языки С и С++, чьи возможности и области применения чрезвычайно обширны. Эта подборка поможет вам в изучении этих языков.

https://metanit.com/cpp/c/
Математика для программиста: советы, разделы, литература

Наверняка вы задумывались над вопросом: нужна ли математика программисту? И если нужна, то как «приручить» эту самую математику?

https://proglib.io/p/how-to-learn-maths/
#algorithms #advanced #interview

Структуры данных и алгоритмы являются основными строительными материалами многочисленных приложений на языках С/C++, именно поэтому, связывая себя с этими языками, вы обязаны изучать параллельно и их. Данное руководство подробно рассмотрит наиболее популярные из них и подготовит вас к собеседованию.

https://bit.ly/2s93nZS
#book

Классика программирования, руководство Стивена Кочана является одним из лучших по изучению языка Си для начинающих. В то же время, автор на множестве хороших примеров задач постарался охватить больше общие темы, чтобы у вас не было трудностей с изучением других Си-подобных языков вроде C++, Objective-C или C# в будущем.

https://yangx.top/progbook/2236
#advanced

Assembler, виртуализация, Unix-система, Си, работа с памятью — это всё, что вас ждёт в следующей статье, в которой автор пишет собственную виртуальную машину.

https://justinmeiners.github.io/lc3-vm/index.html
#advanced

Если вы хотите увеличить скорость работы ваших программ, используйте паралллельные алгоритмы стандартной библиотеки C++ 17. Данная же статья познакомит вас с самыми основными из них.

https://www.bfilipek.com/2018/11/parallel-alg-perf.html?m=1
#book

Указатели  -  одна из наиболее сложных и, одновременно, особенно важных тем программирования на языках C/C++. Поскольку область применения этих языков находится между системным программированием и созданием высоконагруженных приложений, правильное управление памятью является главным требованием к профессиональному разработчику. Данное руководство с лихвой покроет весь нужный объём знаний, чтобы вы приступили к активному использованию указателей в своей практике.

https://yangx.top/progbook/2244
#algorithms #beginners

Небольшой список популярных уже реализованных алгоритмов в языке C++. Так, например, вы познакомитесь с функцией swap, reverse, rotate, generate и многие другие.

https://ru.cppreference.com/w/cpp/algorithm
#book

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

https://yangx.top/progbook/1145
#video #advanced

В данном курсе вы познакомитесь с фреймворком C++ для создания графических приложений Qt.

https://bit.ly/2LUsR6k
Какая сортировка самая быстрая? Тестируем алгоритмы

На собеседованиях часто спрашивают, какая сортировка самая быстрая. Вопрос с подвохом. Объясняем, почему, и ищем оптимальный вариант.

https://proglib.io/p/sort/
13 ресурсов, чтобы выучить математику

Среди разработчиков часто возникают споры о том, необходимо ли изучать математику. Если вас мучает ее незнание, то скорее читайте нашу статью.

https://proglib.io/p/how-to-learn-math/
#video #advanced

Если вас интересует там блокчейна и по чистой случайности вы ещё и пишете на C++, следующая серия лекций именно для вас.

https://bit.ly/2RG4DlX
#advanced

Entity-component-system - это архитектурный шаблон, который в основном используется в разработке игр. ECS следует за композицией по принципу наследования, что позволяет повысить гибкость в определении объектов, где каждый объект в сцене игры является сущностью. В этой статье напишем простую реализацию Entity Component System средствами C++.

https://blog.therocode.net/2018/08/simplest-entity-component-system
#book

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

https://yangx.top/progbook/2032