Библиотека 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
加入频道
#video #advanced

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

https://bit.ly/2AfCdVM
#beginners

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

https://www.hackerrank.com/domains/cpp
#beginners #algorithms

Замечательный сайт с подробным обзором самых разных алгоритмов и примерами их реализаций на C++.

http://e-maxx.ru/algo/
10 структур данных, которые вы должны знать (+видео и задания)

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

https://proglib.io/p/data-structures/
#book

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

https://yangx.top/progbook/1320
#cody_style #beginners

В этом файле-шпаргалке описаны правила code style для приложений на языке C++. Так, вы узнаете, как правильно оформлять циклы, функции, классы и шаблоны классов.

https://google.github.io/styleguide/cppguide.html
#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