Изучаем C++. По вопросам сотрудничества: @adv_and_pr
C++, ping и traceroute
Ping — утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса
Смотреть статью
Меньше багов богу разработки: плюсы, минусы и нюансы имплементации подхода Secure by design.
https://habr.com/ru/companies/kaspersky/articles/725360/
❓ Какие нюансы в С++ программировании важно знать мидлу?
📢📢 Рассмотрим один из таких нюансов 13 апреля в 20:00 на вебинаре «Исключения и “не исключения” в С++».
Открытой урок состоится в рамках онлайн-курса «C++ Developer. Professional» в OTUS.
На вебинаре вы получите ответ на вопросы:
🔵 Зачем и когда нужны исключения
🔵 Почему важно помнить об исключениях при работе над кодом, даже если их не видно.
🔵 Как с помощью noexcept можно ускорить работу приложения.
🎫 Больше интересных тонкостей ждет вас на курсе, оплата возможна в рассрочку.
👉 Для участия пройдите вступительный тест: https://otus.pw/99YV/ Реклама. Информация о рекламодателе на сайте otus.ru
Книга «Красивый C++: 30 главных правил чистого, безопасного и быстрого кода»
https://habr.com/ru/companies/piter/articles/726878/
Алгоритм move
Синтаксис:
std :: move (first, last, result);
Перемещает элементы диапазона [first,last) в диапазон, начиная с позиции result.
Значение элементов в [first,last) массиве передается элементам, на которые указывает result. После вызова элементы в диапазоне [first,last) остаются в неопределенном, но допустимом состоянии.
Использование выражений сгиба
С C++17 мы можем использовать складывать выражения для объединения последовательности std::arrays, это элегантное и эффективное решение продемонстрировано выше.
🔥🔝 Специально для разработчиков на С++!
➡️ Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене.
На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект, который позволит вам претендовать на позицию middle C++ разработчика.
🎫Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ ПО С++: https://otus.pw/pLpV/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
🎥 13 апреля в 20:00 открытый урок «Исключения и “не исключения” в С++». Реклама. Информация о рекламодателе на сайте otus.ru
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Есть некоторый сервис, написанный на C++, работающий в виде демона. Требуется к этому сервису отправлять запросы из web-приложения, реализованного на PHP. Сами по себе запросы и ответы достаточно короткие (порядка килобайта в среднем размер запроса и порядка сотен байт размер ответа).
Смотреть статью
Понимаем обычное дерево отрезков
Пусть у нас есть задача: поступают запросы двух видов для исходного массива. Первый вид - это замена конкретного элемента на другой. Второй - вычисление суммы/минимума или другой операции на диапазоне. Требуется обработать эти запросы.
Дерево отрезков решает эту задачу и позволяет обновить элемент, и дать ответ по диапазону за логарифмическое время O(logN). Сама структура данных строится за линейное время O(N). Затраты по памяти - 4N. Почему это так рассмотрим в конце статьи.
Смотреть статью
Как написать «Змейку» на C++ в четыре переменные?
Пишем классическую «Змейку», как на КДПВ, в четыре переменные.
Смотреть статью
Функция map::at()
Map - это контейнер в STL, который используется для хранения элементов в виде пары ключ-значение. Внутренне элементы map всегда сортируются по ее ключу. Карты в основном реализованы в виде бинарных деревьев поиска.
Функция map::at()
используется для возврата ссылки на элемент, связанный с ключом k.
‼️🅱️🅱️🅱️🅱️🅱️🅱️‼️
Дорогостоящие курсы слили бесплатно
✈️ Open IT - Слив лучших курсов на любые темы самых популярных школ.
💫Porskode - курсы Backend, 3D, Java, Frontend и др.
Подпишись, ведь Скиллы, Гикбрейн и другие — уже точат зуб на ребят
❗️Самые топовые 2 канала на просторах телеграмм, успей подписаться чтобы не потерять.
⚠️Пройдите тест на углубленные знания в сфере Machine Learning. Professional — https://otus.pw/tSxt/
🔓 Ответьте на 10 вопросов и проверьте, насколько вы готовы к обучению на продвинутом курсе «Machine Learning. Professional» от OTUS и его партнера — Сбера
⏰ Время прохождения теста ограничено 30 минут
📌 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА:
Серьезное портфолио с проектами и возможность претендовать на Junior+ и Middle позиции Data Scientist
Протестируйте обучение на открытом уроке:
✅ Один в поле не воин: методы ансамблирования в машинном обучении — https://otus.pw/KCIW/
👉 ПРОЙТИ ТЕСТ:
https://otus.pw/tSxt/
Алгоритмы all_of, any_of и none_of
Начиная с C ++ 11, в STL C ++ добавляются некоторые новые интересные алгоритмы. Эти алгоритмы работают с массивом и полезны для экономии времени во время кодирования и, следовательно, также полезны в конкурентном программировании.
Собеседование Middle C++
Интервью на позицию Middle C++ разработчика
Смотреть видео
Хочешь узнать о новых стандартах языка С++ и обсудить с экспертами, чего не хватает для карьерного развития C++ разработчика? Тогда забегай на бесплатное онлайн-мероприятие Kaspersky Tech.
На нем 12 апреля команда «Лаборатории Касперского» разберет, как сейчас выглядит карьерный трек «плюсера». Рассмотрим тему как со стороны менеджеров, которые лидируют проекты, так и тимлидов, которые сами выросли из разработчиков и теперь помогают развиваться другим.
Если подробно — вы узнаете:
● какие софт-скилы нужны С++-разработчику, как и где их прокачать.
что можно создавать на С/C++ и как долго он будет актуален;
● как успеть за стремительным развитием языка;
● какие операции в коде стоит защищать, а какие — нет;
● что за 17-й и 20-й стандарт и их обоснованное/необоснованное применение;
● какая значимость линуксового инструментария для разработчика и сколько специалистов на самом деле им владеет;
● когда применимы фразы по типу: «Выучи то-то и то-то — и станешь сеньором».
Переходите по ссылке, регистрируйтесь и получайте приглашение на митап 😎
C++ Siberia 2021: Павел Филонов, Евгений Медведев, Собеседование онлайн
Смотреть онлайн
Алгоритм set_symmetric_difference
Строит отсортированную последовательность из элементов, которые встречаются только в первой последовательности [first1, last1) или только во второй - [first2, last2).
Усиленные улучшения производительности в C++.
https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/
Как прокачать свой уровень цифровой грамотности за 10 дней?
Наши коллеги анонсировали бесплатный онлайн-ивент, посвященный безопасности в сети - CyberWeekend
Топовые спикеры раскроют такие темы, как использование AI против системы безопасности корпораций, социальная инженерия, хакинг, пентест, OSINT и многое другое, что изменил искусственный за последний год.
Ивент пройдет с 5 по 15 апреля. Регистрация не нужна — просто следите за новостями на канале организаторов.
Флаги командной строки в C++
Смотреть статью
Процедурная генерация 3D-мешей для интро на 64 КБ
Смотреть статью
-->«оператор»
Вы можете использовать
-->«оператор» в цикле while в качестве оператора «Переход к».
Например, вы можете печатать числа 7 6 5 4 3 2 1 с помощью цикла while следующим образом.
Примечание:
--> на самом деле это не оператор, а комбинация двух операторов --и >. Вышеупомянутое while то же самое while( (x--) > 0 ), что читается как «уменьшить x на 1, а затем сравнить результат с 0».
#вопросы_с_собеседований
Как сгенерировать pure virtual function call исключение?
Ответ:
Нужно вызвать чисто виртуальный метод в конструкторе родительского класса т.е. до создания дочернего, в котором этот метод реализован. Т.к. современный компилятор не даст это сделать напрямую, то нужно будет использовать промежуточный метод.
⚠️ Хватит генерировать сиськи в ChatGPT, начни генерировать там деньги.
Редакция канала Айтимология открыла доступ к более чем 400 курсам и туториалам по IT.
Выбирай нужный и присоединяйся:
[32 видео] - ChatGPT 4 (обновлено 19 марта)
[87 видео] - Midjourney (два новых курса)
[324 видео] – Frontend
[307 видео] – Backend
[344 видео] – Python
[129 видео] – Figma
[306 видео] – Фриланс
[332 видео] – Финансы
[275 видео] – Javascript
[547 видео] – Промышленный Дизайн
[783 видео] – Основы Дизайна
[383 видео] – Верстка
Выкладывают на Youtube, проверяют актуальность материала и ищут курсы по запросу подписчиков ❤️
#Вопросы_с_собеседования
Сколько раз будет выполняться этот цикл?
Если бы вы сказали 300, а i был объявлен как int, вы были бы правы. Но поскольку i объявлен как unsigned char, правильный ответ – зацикливание (бесконечный цикл).
Объясняем. Выражение 2 * half_limit будет повышаться до int (на основе правил преобразования C++) и заимеет значение 300. Но так как i – это unsigned char, он пересматривается по 8-битному значению, которое после достижения 255 будет переполняться, поэтому вернется к 0, и цикл будет продолжаться вечно.
Восемь неочевидных вещей в шаблонах С++
Материал будет полезен начинающим разработчикам, которые знакомятся с шаблонами, а также специалистам уровня middle, которые используют шаблоны время от времени.
Смотреть статью
C++, параллелизм и введение в автоматное программирование в SimInTech
Смотреть статью
🔥Cделайте первые решительные шаги в программировании на C++!
22 марта в 20:00 присоединяйтесь к вебинару «Объектно-ориентированное программирование средствами C++».
(https://otus.pw/AHHC/)Открытый урок пройдет в рамках специализации «C++ Developer» от OTUS.
⚡️На занятии вы узнаете, что из себя представляет инкапсуляция, наследование и полиморфизма глазами C++ программиста, а также разберем преимущества и недостатки активного использования полиморфизма в программах.
В результате урока вы научитесь:
— Объявлять классы и разграничивать области видимости методов и полей;
— Создавать иерархии наследования;
— Реализовывать полиморфное поведение
👇Продолжить обучение на онлайн-курсе можно в рассрочку. Для участия нужно только зарегистрироваться:
https://otus.pw/AHHC/
Корутины в UnrealEngine
В этой статье автор рассказывает, как можно улучшить читаемость асинхронного кода и сократить немалое количество писанины.
Смотреть статью