Библиотека C/C++ разработчика
7.2K subscribers
686 photos
719 videos
8 files
983 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
加入频道
C++ базовый курс, MIPT
Лекции по программированию на C++ в бакалавриате МФТИ.


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

https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK

#cpp #programming

👉 @cpp_lib
👍14
Кликабельный мем-айсберг препроцессора.

https://jadlevesque.github.io/PPMP-Iceberg/

#cpp #programming

👉 @cpp_lib
👍3
Языка С/C++ не существует

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

#cpp #programming

👉 @cpp_lib
👍1
Запретный С++. Короткий ролик о плохом коде.

https://youtu.be/j0_u26Vpb4w

#cpp #programming

👉 @cpp_lib
👍1
Создание HTTP-запросов на C++

В этой статье я покажу вам, как создавать HTTP-запросы к REST-серверу с помощью библиотеки C++ Request, написанной Ху Нгуеном. При её написании мистер Нгуен во многом ориентировался на принципы проектирования из Python Requests, поэтому для тех, кто использовал или знаком с Python Requests, C++ Requests окажется вполне понятна.

Статья на Eng

#cpp #programming


👉 @cpp_lib
4👍1
C++. Убираем приватные поля из описания класса или немного дурачества

Решил на выходных продолжить писать свой домашний проект и наступила пора реализовать платформозависимый код. Самым простым вариантом было бы описать классы в *.h файле, а в зависимости от платформы, закрытые поля засунуть под #define. При этом, саму реализацию по конкретным платформам разнести по *.cpp файлам и включать их в компиляцию в зависимости от текущей платформы. Но... мне не нравится как выглядит описание класса с #define, поэтому я решил убрать препроцессор и оставить в описании класса только интерфейс. И да, я не пользовался абстрактными классами и pimpl, всё еще хуже :-)

#cpp #programming

👉 @cpp_lib
👍1
Упростите код с помощью if constexpr и концепций C++17 / C++20.

https://www.cppstories.com/2018/03/ifconstexpr/

#cpp #programming

👉 @cpp_lib
Пользовательские типы и формат std::format из C++20.

https://www.cppstories.com/2022/custom-stdformat-cpp20/


#cpp #programming

👉 @cpp_lib
👍1
Google развивает язык программирования Carbon для экспериментальной замены C++

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

#cpp #programming

👉 @cpp_lib
👍2👎2
Пять сложных тем для членов данных в C++20.

https://www.cppstories.com/2022/five-topics-data-members-cpp20/

#cpp #programming

👉 @cpp_lib
👍2
Как научить операционную систему «выбрасывать» С++ исключения из системных вызовов и как это можно применять

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

#cpp #programming

👉 @cpp_lib
👍3
Уроки по языку программирования Си для начинающих.

В данной серии уроков я максимально просто и понятно для новичков стараюсь объяснять материал. 70 видео уроков!

#cpp #programming

👉 @cpp_lib
👍6
Media is too big
VIEW IN TELEGRAM
Что должен знать Junior C++ разработчик

00:00 - Введение
00:24 - Знания по языку программирования
01:11 - Знания по алгоритмам и структурам данных
02:00 - Знания по операционным системам
02:43 - Знания по архитектуре компьютера
03:34 - Знания по компьютерным сетям
04:01 - Знания по базам данных
04:30 - Заключение

#cpp #programming

👉 @cpp_lib
👍13🙏2
Краткое описание переводчика с Python на C++

https://www.oilshell.org/blog/2022/05/mycpp.html

#cpp #programming

👉 @cpp_lib
👍2