C++ Academy
16K subscribers
590 photos
125 videos
1 file
555 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🖥 CMake Tutorial

1 | Understanding The Basics
2 | Libraries | Installing | Pairing with Executables | RE-DONE!
3 | Git Submodules (adding glfw windowing library example)
4 | Versioning Source Code
5 | Making Libs Optional
6 | Installing Your Software! (part 1/2 of install)
7 | Installing With CPack! (part 2/2 of install)
8 | find_library(...) (part 1/2 of find lib)
9 | find_package modules and config options (2/2 of find libs)
10 | Running CMake on Windows (like linux) (Over-explained)

📌 источник

#cpp #programming

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💡Задача: Столбцы таблицы Excel

Сложность: Низкая

Условие : на вход подается номер столбца, необходимо конвертировать его в буквенное представление, которое будет использоваться в таблице-Excel.

Пример:

Ввод:
columnNumber = 1
Вывод:
"A"

Ввод: columnNumber = 28
Вывод:
"AB"

Решение

Пишите свое решение в комментариях👇

@cpluspluc
🖥 C++ Package Managers: The Ultimate Roundup

Путь C++
к управлению зависимостями претерпел множество трансформаций.

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

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

В этой статье вы изучите сильные и слабые стороны этих разнообразных решений, что позволит вам сделать осознанный выбор и решить проблему управления зависимостями в ваших начинаниях в C++.

Читать

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эффективное использование С++

Лекция 1. Библиотеки, утилиты, средства разработки, сборка (Эффективное использование С++)
Лекция 2. Работа с памятью. Утечки ресурсов. RAII, умные указатели (Эффективное использование С++)
Лекция 3. Move semantics, rvalue reference, perfect forwarding.
Лекция 4. Callbacks: lambda, bind & function.
Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
Лекция 6. Обзор возможностей современных стандартов C++

📌 источник

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 ZTG - графический движок для консолей Windows на С++.

Скомпилируйте библиотеку как статическую и включите ее в свой проект, включите файл ZTG.h

#include "ZTG/ZTG.H"

Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 EFP: полезная библиотека для функционального программирования на C++

Github

#cpp #программирование

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
💫 The Fil-C Manifesto: Garbage In, Memory Safety Out!

Язык программирования C - замечательный. На нем написана масса замечательного кода. Но C - небезопасный язык. Простые логические ошибки могут привести к тому, что злоумышленник будет контролировать, куда указывает указатель и что в него записывается, что открывает легкий путь к эксплуатации. Многие другие языки (Rust, Java, Haskell, Verse, даже JavaScript) не имеют такой проблемы!

Этот проект призван решить проблемы с безопасностью С.

Github

@cpluspluc
🖥 Работа на C или C++ требует понимания их неопределенного поведения: что это такое, каковы последствия неопределенного поведения: и как не споткнуться о него. Для простоты в статье говорится только о C, но все, что написано , применимо и к C++.

Вообще говоря, программировать на C сложнее, чем на таких языках, как Python.
В некотором смысле это связано с тем, что C - язык более низкого уровня, ближе к ассемблеру; он просто дает вам то, что дает базовая машина.

Например, целые числа в Python ведут себя так же, как их математические аналоги. Они не ограничены; при сложении целых чисел вы всегда получите правильный ответ, независимо от их размера. (Если, конечно, на компьютере не закончится память. Ни один язык не может создать бесконечные ресурсы. Но он может гарантировать, что вы получите либо правильный ответ, либо сбой. И никогда - неправильный ответ.)

Читать дальше

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Практика на C, 2023-2024

Семинар 1.1. Алгоритм Евклида.
Семинар 1.2. Системы счисления.
Семинар 1.3. Числа Фибоначчи.
Допсеминар: unix shell
Семинар 2.1. Простые числа.
Семинар 2.2. Побитовые вычисления.
Семинар 2.3. Время и случайность.
Углубление пройденного: логическая память и виртуальная память.
Семинар 3.1. Линейный поиск и простые сортировки.
Семинар 3.2. Стратегия "разделяй и властвуй".

📌 источник

#cpp #programming

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM