👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!
👉 Пройти тест: https://vk.cc/csEvUoРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
erid: LjN8K33Sc
🚀Какой программист не любит быстрого отклика!
👉Узнайте больше о скорости в С 27 ноября в 20:00 мск на бесплатном вебинаре онлайн-курса «Программист С» — «Хеш-таблицы на С. Метод цепочек»: регистрация
✅На вебинаре вас ждёт обзор, сравнение и вопросы применения алгоритмов построения хеш-таблиц. Пример реализации метода цепочек на С:
1. Общее описание хеш-таблиц. Проблемы при реализации.
2. Метод пробирования (рехеширования)
3. Метод цепочек
4. Применение хеш-таблиц
✅Результат вебинара: слушатели смогут описать методы построения хэш-таблиц, их особенности и возможности применения для конкретных задач. Смогут написать шаблонное приложение для собственной реализации хэш-таблиц.
👉После вебинара вы сможете продолжить обучение на курсе со скидкой Чёрной пятницы, в том числе, в рассрочку
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Ranges Library в C++20: больше возможностей для проектирования
Ranges Library в C++20 по соображениям производительности было сделано несколько уникальных конструктивных решений. Эти решения имеют свои последствия: проблемы с кэшем и проблемы с постоянством.
https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/
#cpp #programming
👉 @cpp_lib
Последние обновления для разработки CMake в Visual Studio
Visual Studio имеет встроенную интеграцию с CMake, что позволяет пользователям C++ собирать и разрабатывать с использованием CMake и поддерживает их уникальные потребности. CMake - это кроссплатформенный инструмент сборки для C++, и с помощью новейших инструментов Visual Studio пользователи могут быть более продуктивными при настройке с помощью CMake.
https://devblogs.microsoft.com/visualstudio/latest-updates-for-cmake-development-in-visual-studio/
#cpp #programming
👉 @cpp_lib
🫵 Отус приглашает на бесплатный вебинар: «Распределённый Ledger на Rust»
⚡️На вебинаре мы разберёмся, на каком фундаменте строится блокчейн-инфраструктура и напишем распределённый Ledger, включающий в себя:
– выполнение на множестве НОД;
– синхронизацию и коммуникацию НОД;
– распределённый блокчейн;
– алгоритм консенсуса;
– криптостойкую авторизацию.
Вебинар пройдёт 27 ноября в 20:00 мск.
Занятие приурочено к старту онлайн-курса «Rust Developer. Professional». После вебинар вы сможете продолжить обучение на полноценном курсе по специальной цене.
➡️ Регистрация на вебинар по ссылке: https://vk.cc/csz9G2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
erid: LjN8KCh5e
🚀 SolarHack 2023 приглашает технических специалистов на онлайн-хакатон. Вас ждет 2 кейса, 500 000 рублей и возможность создать инновационное решение будущего на онлайн-хакатоне от «Солар».
Над какими задачами предстоит работать:
1. Разработка системы, которая автоматизирует подготовку отчетности
2. Определение стороннего DNS-трафика и выявление его источника в ОС Linux
Для кого: участвовать можно индивидуально или в команде до 5 человек
• разработчики на Vue.js, Go (Golang), C++, C
• эксперты по информационной безопасности
• аналитики
• инженеры
• архитекторы ПО
• QA-специалисты
Когда: 8-17 декабря, онлайн
Что дает SolarHack 2023:
• Решите реальные задачи из кибербеза, добавите кейсы в резюме
• Знакомство со звездами сферы ИБ
• Поборитесь за 500 000 рублей
• Получите шанс работать в крупной компании
👉 Регистрация до 7 декабря: https://cnrlink.com/slrhck23
Реклама. ООО "РТК ИБ". ИНН 7704356648.
С чего начать изучение C++?🤔
С бесплатного открытого урока «Контейнер std::vector: простой, быстрый, опасный» от OTUS и Андрея Рыжикова – разработчика в НИИ обработки аэрокосмических изображений.🔥
На вебинаре:
✅ узнаем основные функции std::vector;
✅ заглянем «под капот» и поймем, чем обеспечивается высокая скорость произвольного доступа и когда мы за нее платим;
✅ пройдем по граблям, на которые часто наступают при его использовании;
⚡ в результате сможем осознанно использовать std::vector в своих программах.
👨🔧 Занятие пройдёт 23 ноября в 20:00 МСК в рамках курса «C++ Developer».
Ждем начинающих разработчиков на C++ и тех, кто не знаком с устройством контейнеров STL.
➡️ Для бесплатного участия регистрируйтесь прямо сейчас: https://vk.cc/csxcVL
⚙️ Курс «Реверсивный инжиниринг ПО под ОС Windows»
Старт: 4 декабря
Длительность: 6,5 месяцев
🎓 В курсе подробно рассматриваются команды языка Ассемблера, детальный анализ приложений различного уровня сложности, от специальных задач типа crackme до рабочих приложений. Также изучаются образцы вредоносных приложений и различные техники, используемые исследователями.
ℹ️ Кому будет полезен курс:
✔️ Пентестерам, желающим лучше изучить направление реверсинга приложений
✔️ Вирусным аналитикам и исследователям кода занимающимся изучением вредоносного ПО
✔️ Разработчикам ПО с повышенными требованиям к защищенности
Выдаём удостоверение о повышении квалификации при успешной сдаче экзамена. Возможна оплата в рассрочку
🎁 По промокоду КИБЕРКОЛИЗЕЙ вы получите скидку 10%!
📌 Узнать подробнее о курсе
Реклама. ООО "АКАДЕМИЯ КОДЕБАЙ". ИНН 9706020333.
💡 QT и ОС Аврора: надежная основа для разработки востребованного ПО!
❗️ Вкладывай в перспективу - вкладывай в себя!
Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора .
Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS.
👉 ПРОЙТИ ТЕСТ: https://vk.cc/csvYiL
Курс доступен в рассрочку.
🎁 Черная пятница в OTUS! Успей применить промокод BLACK23 и получить скидку 15% на курс!Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code
J. Davidson, Kate Gregory (2022)
Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать исключительно надежные, эффективные и прекрасно работающие программы на C++. Но руководство настолько переполнено советами, что порой трудно понять, с чего начать. Начните с «Красивого C++»! Опытные программисты Гай Дэвидсон и Кейт Грегори выбрали 30 основных рекомендаций, которые посчитали особенно ценными, и дают подробные практические советы, которые помогут улучшить ваш стиль разработки на C++. Для удобства книга структурирована в точном соответствии с официальным веб-сайтом C++ Core Guidelines.
👉 @cpp_knigi
Библиотека Ranges в C++20
Благодаря библиотеке ranges работа со стандартной библиотекой шаблонов (STL) стала намного удобнее и мощнее. Прежде всего, алгоритмы библиотеки ranges, могут работать непосредственно на контейнере и могут быть композитными. Кроме того, в библиотеке ranges сделано несколько уникальных конструктивных решений, о которых вы должны знать.
https://www.modernescpp.com/index.php/the-ranges-library-in-c20-design-choices/
#cpp #programming
👉 @cpp_lib
Лекции С++ продвинутый поток ФПМИ 2023-24
Лекция 1. Введение в язык C++. Основные типы и операции над ними
Лекция 2. Основные команды в терминале. Компиляция программ
Лекция 3. Объявления и определения, области видимости, пространства имен
Лекция 4. Выражения и операторы. Управляющие конструкции
Лекция 5. Compile-time errors, runtime errors, undefined behavior
Лекция 6. Указатели
Лекция 7. Стековая, статическая и динамическая память
Лекция 8. Массивы, функции и указатели на функции
источник
#cpp #programming
👉 @cpp_lib
🔥 Время прокачивать свои навыки и RustИ !!!
🫵 Проверь себя - пройди тест по Rust 🫵
Ответишь успешно — пройдёшь на курс «Rust Developer. Professional» от Отус по специальной цене.
Сегодня изучаешь Rust - завтра растет твоя ЗП!
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cs0SdH
💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Интервью с разработчиками мультитула для хакеров и пентестеров Flipper Zero
Flipper Zero — карманный "мультитул" для гиков, сокровище для пентестеров, ваш собственный кибер-зверёк. Возможности девайса ограничиваются только вашим воображением и сноровкой.
В этой статье мы пообщаемся с разработчиками устройства Flipper Zero. Поклонникам девайса предлагается нырнуть вглубь истории создания и технических возможностей. Тем, кто впервые слышит про Флиппер — познакомиться с проектом. Флиппер переживал и запреты, и негатив, и обожание. Проект собрал вокруг себя сотни тысяч энтузиастов-хакеров, людей, охваченных любопытством познания мира вокруг. Приятного чтения!
Мы пообщались с тремя разработчиками — Александром, Иваном и Сергеем. Заряженная энергией и позитивом команда собралась перед нами, чтобы поделиться сокровенным, одним из главных дел их жизни — проектом Flipper Zero.
https://habr.com/ru/companies/pvs-studio/articles/769634/
#cpp #programming
👉 @cpp_lib
Как и почему я писал для Флиппера на Си-с-классами
Мой Флиппер дошёл до меня больше полугода назад, но что-то под него написать я собрался только сейчас. Его API рассчитаны на язык С — а у меня с ним опыта не очень много. Но проблем с тулингом не возникло — у Флиппера есть своя система сборки, которая скачала мне нужный тулчейн и сгенерировала настройки для IDE.
А для написания кода я решил использовать всё же не C, а C++ — точнее, даже «Си-с-классами». На мой взгляд, затуманенный языками более высокого уровня, такой подход получился удобнее, чем писать на чистом C. Результат можно увидеть в моём репозитории, а в этой статье я попытаюсь описать, какие конкретные фичи языка я использовал, и как именно они мне помогли.
https://habr.com/ru/companies/ruvds/articles/768658/
#cpp #programming
👉 @cpp_lib
C++23: Removing garbage collection support
Повесть о поддержке сборки мусора в C++: включенной в C++11, так нигде и не реализованной, окончательно удаленной в C++23.
https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection
#cpp #programming
👉 @cpp_lib
Введение в корутины (C++20): О Promise Type, Awaitable и Coroutine Handle
Сегодня я начну цикл статей о планировщике задач. Отправной точкой минисериала является простейший планировщик от Dian-Lun Lin, который становится все более сложным.
https://www.modernescpp.com/index.php/a-concise-introduction-to-coroutines-by-dian-lun-li/
#cpp #programming
👉 @cpp_lib
🟡Пройдите тест по С++
— Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете язык. Сможете сдать — пройдёте на продвинутый онлайн-курс "C++ Developer. Professional" со скидкой!
🚀На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект,
👉🏻ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА ПО C++ https://vk.cc/csCWjKРеклама. Информация о рекламодателе на сайте otus.ru
C++ Tip of The Week
https://tip-of-the-week.github.io/cpp/
#cpp #programming
👉 @cpp_lib
Как использовать std::span из C++20
В этой статье рассмотрен std::span, который является более универсальным, чем string_view, и может помочь в работе с произвольными смежными коллекциями.
https://www.cppstories.com/2023/span-cpp20/
#cpp #programming
👉 @cpp_lib
Исчерпывающее руководство по работе с файлами в C++
В этой заметке я расскажу вам, как можно использовать работу с файлами в C++ и сохранять в них не только текстовые, но и бинарные данные типа Class или Struct.
https://dev.to/tbhaxor/a-comprehensive-guide-to-file-handling-in-c-2p1b
#cpp #programming
👉 @cpp_lib
Как написать 2D игру на C++ и чистом STL для терминала в Linux
Привет, Хабр, я PHP разработчик с опытом работы в продакшне более 8 лет. После долгого и упорного труда мне стало скучно пилить микросервисы и бэкенды в хайлоде, я решил постичь магию разработки игр. Выбрал курс по Unreal Engine 5 и C++, так как там все структурировано, понятно, и в случае необходимости есть кому задать вопрос. На первой лекции по основам С++ преподаватель сразу предложил челлендж - написать 2D игру без использования игрового движка. Идея мне понравилась и я сразу приступил к реализации.
https://habr.com/ru/post/708486/
#cpp #programming
👉 @cpp_lib
Опечатки, нулевые указатели и коварный таб: 33 фрагмента в библиотеке GTK
GTK – популярный фреймворк с открытым исходным кодом для создания графических интерфейсов, который интересно проверять с помощью анализатора PVS-Studio. Тем более, что предыдущую проверку мы делали около 3 лет назад, а значит, наверняка найдём в нём новые ошибки.
Очень не хотелось частично повторять введение из прошлой статьи "Выявляем опечатки в проекте GTK 4 с помощью PVS-Studio", но подозреваю, что далеко не все читатели знакомы с GTK. Поэтому вкратце: библиотека позволяет кроссплатформенно реализовывать графический пользовательский интерфейс. Полностью бесплатна и имеет открытый исходный код, лицензированный под GNU GPL, что позволяет использовать её в любых проектах (даже коммерческих).
https://habr.com/ru/companies/pvs-studio/articles/770050/
#cpp #programming
👉 @cpp_lib
Решаем задачу асинхронного ввода-вывода с библиотекой Asio
Меня зовут Илья Казаков, я C++ разработчик в команде систем хранения данных компании YADRO, одна из моих задач — реализация эффективных IO-bound программ под Linux.
На одном из проектов мы с командой использовали Asio — библиотеку C++ для сетевого и низкоуровневого программирования ввода-вывода. Она предлагает свою асинхронную модель. Технология отлично справилась с нашей задачей, и я хочу поделиться с вами опытом ее использования. Под катом расскажу, какие решения я рассматривал для асинхронного ввода-вывода и почему остановился на Asio.
https://habr.com/ru/companies/yadro/articles/774130/
#cpp #programming
👉 @cpp_lib
🎮 Завершите создание своего первого шутера и добавьте его в портфолио
👉 На бесплатном открытом уроке «Создаём простейший шутер от третьего лица на Unreal Engine 5. Часть 2» от OTUS.
На втором эфире мы:
- реализуем механику стрельбы и урона, свяжем их с созданным UI;
- создадим бота-противника и разработаем для него простейший AI, который будет искать нас и нападать при обнаружении;
- разработаем систему подбираемых предметов (патроны, оружие).
⏰ Занятие пройдёт 22 ноября в 20:00 мск и будет приурочено к старту курса «Unreal Engine Game Developer. Basic». После урока вы сможете продолжить обучение на специальных условиях и получить видеокурс по программированию на С++ в подарок.
👉 Для бесплатного участия и получения записи обоих уроков регистрируйтесь прямо сейчас: https://vk.cc/csrxDL
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Не так страшна многопоточность, как ее малюют!
🫵 Убедитесь в этом на бесплатном вебинаре «Многопоточность без страха» от OTUS.
Вебинар пройдет 8 ноября в 20:00 по мск.
Вебинар является бесплатной частью полноценного онлайн-курса "Rust Developer. Professional". Курс доступен в рассрочку.
✔️ На вебинаре мы разберём:
- Что такое многопоточность и зачем она нужна
- Какие проблемы возникают при создании многопоточных приложений
- Действия, которые позволяют обеспечить безопасность и консистентность данных в многопоточном приложении
- Как Rust решает эти проблемы на уровне системы типов
- Общие Computer Science концепции и приёмы, которые будут полезны любому разработчику
➡️ Регистрация на вебинар по ссылке: https://vk.cc/cs3V7N
💥 Бонусом после вебинара вы сможете поступить на полноценный онлайн-курс "Rust Developer. Professional" по специальной цене!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Возможности С++ для программирования микроконтроллеров
Игнат Ворошилов
Обычно, программирование микроконтроллеров подразумевает использования языков программирования ASM, C, и лишь изредка C++. Но даже те проекты, которые написаны с использованием C++, написаны в стиле C, без использования преимуществ C++ в полной мере. Эти утверждения справедливы для подавляющего большинства проектов с открытым исходным кодом, библиотек от разработчиков микросхем, различных SDK и иже с ними. На мой взгляд, игнорирование возможностей C++ и возможностей ООП, при разработке ПО для микроконтроллеров, неоправдано. Предлагаю рассмотреть конкретные примеры использования возможностей языка C++, которые помогут сэкономить время разработчика и повысить качество проекта.
источник
#cpp #programming
👉 @cpp_lib
С++
01 Введение
02 Placement new
03 Наивная реализация конструкторов и функции Reserve
04 Обработка исключений
05 Уносим сырую память в класс обёртку
06 Функции std::uninitialized *
07 Оператор присваивания и move конструктор
08 Resize, PushBack и PopBack
09 Гарантии безопасности исключений
10 Variadic templates
#cpp #programming
👉 @cpp_lib
Получи работу в крупной IT-компании всего лишь за один день!
Рассказываем, как C++ разработчику получить работу в аккредитованной IT-компании за 5 простых шагов.
Шаг №1: До 13 ноября подай заявку на участие в One day offer от разработчика офисного ПО МойОфис, который пройдет 25 ноября 2023 года.
Шаг №2: Выполни несложное задание и отправь его вместе с заявкой и своим резюме.
Шаг №3: Жди приглашение. В случае успешного прохождения тестирования ты получишь приглашение на собеседование.
Шаг №4: Пройди онлайн-собеседование с тимлидами и руководителями разработки и продемонстрируй свои знания теории C++.
Шаг №5: Получи оффер. Уже вечером 25 ноября кандидаты, прошедшие отбор, получат предложение о работе в МойОфис.
Требования к участникам и форма для регистрации здесь.
🔥 Время прокачивать свои навыки и RustИ !!!
🫵 Проверь себя - пройди тест по Rust 🫵
Ответишь — пройдёшь на курс «Rust Developer. Professional» от OTUS по специальной цене.
Сегодня изучаешь Rust - завтра растет твоя ЗП!
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/crVvVa
💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru