Библиотека C/C++ разработчика
前往频道在 Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
显示更多7 198
订阅者
+224 小时
-27 天
-2730 天
帖子存档
Практика языка C, 2023-2024
Семинар 1.1. Алгоритм Евклида.
Семинар 1.2. Системы счисления.
Семинар 1.3. Числа Фибоначчи.
Допсеминар: unix shell
Семинар 2.1. Простые числа.
Семинар 2.2. Побитовые вычисления.
Семинар 2.3. Время и случайность.
Углубление пройденного: логическая память и виртуальная память.
Семинар 3.1. Линейный поиск и простые сортировки.
Семинар 3.2. Стратегия "разделяй и властвуй".
источник
#cpp #programming
👉 @cpp_lib
Так сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
Сразу оговорюсь покрывать все сценарии для python по количеству строк я не собираюсь — слишком много вариантов, слишком лень. Но вот вопрос, сколько питону нужно строк, что бы сложить 2 числа? Будет ли разница, если сохранять эти числа в переменные или разницы нет?
https://habr.com/ru/articles/782034/
#cpp #programming
👉 @cpp_lib
Repost from Книги для программистов C/C++
The Fundamentals of C/C++ Game Programming
Brian Beuken (2018)
This book is aimed at giving novice coders an understanding of the methods and techniques used in professional games development. Designed to help develop and strengthen problem solving and basic C/C++ skills, it also will help to develop familiarity targeting and using fixed/restricted hardware, which are key skills in console development. It allows the reader to increase their confidence as game programmers by walking them through increasingly involved game concepts, while maintaining the understanding that despite the increased complexity, the core methods remain consistent with the advancement of the technology; the technology only enhances the gaming experience. It also demonstrates underlying principles of game coding in practical step by step ways to increase exposure and confidence in game coding concepts.
@cpp_knigi
👩💻 Пройди тест по C++ и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса.
На этом курсе ты:
✔️ Научишься прикладному применению стандартов C++11 / C++14 / C++17.
✔️ Освоишь асинхронное и многопоточное программирование.
✔️ Получишь глубокое представление о шаблонной магии и паттернах проектирования.
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cuPBt4
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Первый проект длиною в полтора года…
Свободное от работы время я посвящаю изучению 3D-моделирования и печати. Для этих целей в 2018 году были куплены два самодельных FDM-принтера.
В один из дней приходит знакомый, держа в руках плату с большим количеством радиаторов. Предлагает посмотреть краем глаза, почему она не работает.
Я, конечно же, был не очень рад его предложению, так как занимаюсь больше ремонтом мобильных телефонов и планшетов. В процессе небольшой дискуссии соглашаюсь с одной оговоркой, что если за два выходных дня у меня получится погрузиться в проблему и изучить сам вопрос и понять, что это за плата, то я берусь.
Уже вечером этого дня я изучаю дома плату и первый раз узнаю такие слова, как "Asic", майнер, майнинг. Изучив немного вопрос, понимаю, что имею на руках плату одного такого устройства, а в данном случае именно AntMiner S9.
https://habr.com/ru/articles/746118/
#cpp #programming
👉 @cpp_lib
Modern-CPP-Programming
Этот открытый курс предназначен для тех, кто уже знаком с языком Си и объектно-ориентированным программированием, для достижения уровня владения программированием на C++. Курс охватывает основы программирования на C++ и переходит к продвинутой семантике и концепциям C++.
(C++11/14/17/20/23)
https://github.com/federico-busato/Modern-CPP-Programming
#cpp #programming
👉 @cpp_lib
Стоит ли становиться Rust-разработчиком в 2024 и как это сделать?
💻Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- обсудите основные направления развития языка и его инфраструктуры;
- рассмотрите наиболее востребованные навыки по этим направлениям;
- разберёте типичное собеседование на должность Rust-разработчика в различных областях.
Встречаемся 26 февраля в 20:00 мск в рамках курса «Rust Developer. Professional». Доступна рассрочка на обучение!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://tglink.io/c35dd5ca2e60?erid=LjN8KVGcB
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⚡ C++ Clustering Library
Эта библиотека представляет собой высокоэффективную реализацию алгоритма кластеризации DBSCAN (Density-Based Spatial Clustering of Applications with Noise) (в дальнейшем будут добавлены другие алгоритмы) на C++. Разработанная для высокопроизводительных приложений, она эффективно обрабатывает большие массивы данных, что делает ее идеальной для машинного обучения, добычи данных и сложных задач анализа данных.
https://github.com/Lallapallooza/clustering
#cpp #programming
👉 @cpp_lib
🔧С чего начать изучение программирования микроконтроллеров?
С бесплатного практического урока от OTUS “Hello world - ведение в программирование микроконтроллеров”, где вы вместе с опытным экспертом:
- расширите практические навыки в области электроники и программирования;
- научитесь подключать UART для обмена данными, управлять светодиодом для визуальной индикации процессов и считывать состояния кнопки для пользовательского ввода;
- научитесь самостоятельно разрабатывать программное обеспечение для интерактивного взаимодействия с микроконтроллером.
🔥Встречаемся 26 февраля в 20:00 мск в рамках курса «Embedded Developer».
👉Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись.
При поступлении в группу обучения возможны разные способы оплаты и рассрочка платежа
erid: LjN8KGQyq
Bad Apple на значках рабочего стола — работаем с WinAPI
Если что-то существует, на этом можно запустить Bad Apple
Правило 86
За последние лет 15, Bad Apple запустили множестве вещей - на самодельном RISC-V процессоре, на осциллографе, на яблоках. Попробуем запустить Bad Apple на значках рабочего стола с помощью вызовов API Windows и нескольких других.
https://habr.com/ru/articles/794536/
#cpp #programming
👉 @cpp_lib
C++ FULL COURSE For Beginners (Learn C++ in 10 hours)
https://www.youtube.com/watch?v=GQp1zzTwrIg
#cpp #programming
👉 @cpp_lib
😎Сишарпист, погрузись в мир встраиваемых систем — программируй микроконтроллеры!
👉Начните на бесплатном вебинаре продвинутого олайн-курса «Программист С» — «Встраиваемые системы и программирование микроконтроллеров»: регистрация
На вебинаре мы:
— проведем обзор различных микроконтроллеров и их характеристик
— рассмотрим проектирование встраиваемых систем от идеи до реализации
— разберем на конкретном примере программирование микроконтроллеров
— сделаем отладку и тестирование встраиваемых систем.
Вебинар будет полезен:
— разработчикам и инженерам, которые интересуются встраиваемыми системами и программированием микроконтроллеров.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Awesomecpp
Коллекция различных ресурсов по C++
https://awesomecpp.com/
#cpp #programming
👉 @cpp_lib
Путеводитель C++ программиста по неопределенному поведению
Все начинается просто и незатейливо: обычный десятиклассник увлекается программированием, знакомится с алгоритмическими задачками, решения которых должны быть быстрыми. Узнает о языке C++, учит минимальный синтаксис, основные конструкции, контейнеры, решает задачи с предопределенным и всегда корректным форматом ввода и вывода, и горя не знает...
В это же время, где-то в большом мире, матерые разработчики каждый день ругают то одни языки программирования, то другие. По самым разным причинам: не удобно, нет какой-то возможности, много лишних букв писать, ошибки в стандартной библиотеке... Но есть язык, который ругают за все и особенно за такую непонятную и таинственную вещь как неопределенное поведение (undefined behavior, UB).
Спустя лет пять или шесть наш простой десятиклассник, горя не видавший в море оторванных от реальности программ, внезапно узнает, что тем самым горячо нелюбимым языком всегда был, остается и будет его C++.
А потом еще в течение нескольких лет он наткнется на самые кошмарные и невероятные ужасы, поджидающие программистов на C++ почти на каждом шагу. Так и появится эта серия заметок, собирающая наиболее отвратительные примеры, на которые очень легко наткнуться при решении повседневных задач.
Важно: этот сборник не является учебным пособием по языку и рассчитан на тех, кто уже знаком с программированием, с C++, и понимает основные его конструкции.
https://github.com/Nekrolm/ubbook
#cpp #programming
👉 @cpp_lib
С++ считают титаном в мире программирования. Сегодня этот язык применяют в геймдеве, веб-разработке, создании корпоративных и банковских приложений. На нём написаны Windows, Linux и macOS, Android, Chrome, Counter-Strike, StarCraft и Diablo.
Освоить язык проще всего на онлайн-курсе Skillbox «Профессия Разработчик на C++ с нуля»:
✔️ Всего за 7 месяцев пройдете университетскую программу онлайн, не выходя из дома.
✔️ Выучите С++ — универсальный язык, на котором пишут веб-приложения, игры, драйверы и десктопные программы.
✔️ Пополните портфолио поисковым движком для сайта компании на С++.
Каждый студент получает гарантию трудоустройства после обучения. Если вы не найдете работу — вернём деньги за курс. Подробные условия акции — на сайте.
Узнать подробнее о курсе и получить скидку до 50% можно здесь: https://epic.st/ijmP-5
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Коллекция библиотек и фреймворков для C++
Список удивительных фреймворков, библиотек, ресурсов и блестящих вещей на C++ (или C). Вдохновленный удивительными... вещами.
https://github.com/fffaraz/awesome-cpp
#cpp #programming
👉 @cpp_lib
Зачем разработчикам на С++ юнит-тесты и как с ними работать?
Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
▫️напишете юнит-тесты для небольшого полноценного приложения;
▫️ найдете ошибки с их помощью;
▫️ увидите, как тесты помогают создавать надежные программы и приучают структурировать код;
▫️ обсудите стоимость и целесообразность написания тестов, границы их применимости.
Занятие пройдёт 20 февраля в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
📢Зарегистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Краткий обзор библиотечных функций C++11 и выше
https://github.com/AnthonyCalandra/modern-cpp-features
#cpp #programming
👉 @cpp_lib
Repost from Книги для программистов C/C++
Clean C++
Автор: Stephan Roth (2017)
Настоящая книга является обязательной для профессиональных разработчиков и архитекторов программного обеспечения на С++, заинтересованных в написании чистого и легко поддерживаемого кода. Как известно из практики, грамотный код позволяет сократить затраты на разработку, а это является важным условием современный разработки. Из книги вы научитесь принципам создания надёжной архитектуры приложения, работать с тестами и шаблонами проектирования.
В книге рассматриваются следующие темы:
✔️ принципы чистого кода;
✔️ юнит-тестирование;
✔️ геттеры и сеттеры;
✔️ документирование кода;
✔️ функции и объекты;
✔️ идиомы и шаблоны проектирования.
👉 @cpp_knigi
