Size: a a a

Библиотека C/C++ разработчика

2019 November 16
Библиотека C/C++ разработчика
Бьерн Страуструп огорчен тем, что C++ используется для майнинга биткоинов
В интервью одного из подкастов создатель C++ Бьярн Страуструп высказался против того, что Биткойн был написан на его языке программирования вообще. По его словам, есть вещи, которые пытаешься предотвратить, но на самом деле контролировать невозможно.
«Поэтому я очень счастлив и горд относительно некоторых вещей, для которых используется C++, а другие вещи я бы хотел, чтобы люди не делали. Майнинг биткоина мой любимый пример, он потребляет так много энергии в Швейцарии, и по большей части служит преступникам», — отметил создатель C++.
источник
2019 November 17
Библиотека C/C++ разработчика
Лучшие инструменты и советы начинающему C++ программисту
Хотите изучать C++? Делимся важными навыками, фреймворками и советами, которые помогут начинающему C++ программисту устроиться на работу.

😉👇
https://proglib.io/p/cpp-dev-skills
источник
2019 November 18
Библиотека C/C++ разработчика
Изучение многопоточности в C++
Стремление к производительности — то, с чем MICHAEL ADAIXO экспериментирует и консолидирует свои знания о многопоточности в своем блоге. В настоящее время эта тема становится более важной, поскольку процессоры получают все больше и больше ядер. Современные игровые движки и приложения используют несколько процессорных ядер, чтобы оставаться быстрыми и отзывчивыми.

Серия статей на эту тему:
Часть 1: Изучение многопоточности в C++;
Часть 2: Изучение многопоточности в C++;
Часть 3: Изучение многопоточности в C++: загрузка текстур;
Часть 4: Изучение многопоточности в C++: распараллеливание трассировки лучей.
источник
2019 November 19
Библиотека C/C++ разработчика
Первый игровой движок на С++ и SFML
Пошаговый гайд по написанию простого 2D игрового движка на С++: твой уверенный старт в геймдеве!

🤟🕺👇
https://proglib.io/sh/XgMAkSeQhl
источник
Библиотека C/C++ разработчика
Многие платят за образование, но после выпуска работают за зарплату ниже рынка, только чтобы получить опыт работы. МТС и Сколково создали образовательную программу для выпускников бакалавриата и магистратуры(возраст - 19-24 года), которая поможет подтянуть навыки и скиллы и, что самое главное, получить реальный опыт работы над проектом.

Программа платная, но у тебя есть возможность выиграть 100% грант на обучение. Узнай о программе, перейдя по ссылке https://prglb.ru/37qxi со своего ПК, найди все подсказки, информацию об обучении и сразу же стартуй с одного из этапов квеста.
источник
Библиотека C/C++ разработчика
5 способов использования скобок могут сделать ваш код C++ более выразительным

Многие языки используют фигурные скобки для структурирования кода. Но в C++ фигурные скобки — гораздо больше, чем просто инструмент для удержания блоков кода вместе. В C++ фигурные скобки имеют значение. Точнее, фигурные скобки имеют несколько значений. В блоге Джонатана Боккары можно найти 5 простых способов сделать их более выразительными.
источник
2019 November 20
Библиотека C/C++ разработчика
Как C++ 17 извлекает выгоду из библиотек Boostинтересная информация от блогера Bartlomiej Filipek, который показывает проверенные в бою функции из известных библиотек Boost, которые были адаптированы для C++ 17. С ростом числа элементов в стандартной библиотеке, поддерживаемых опытом Boost, вы можете писать еще более свободный код на C++.
источник
Библиотека C/C++ разработчика
Mid/Senior C++ Developer

➕Relocation to Berlin
➕75 000 - 120 000 EUR
➕Data visualization software company

https://teletype.in/@brainhunter.agency/rJTDSDGnr
источник
2019 November 21
Библиотека C/C++ разработчика
Что посмотреть  «продолжающему» С++ разработчику?
Семь источников для разработчиков с опытом.

1. Видеокурс «Углубленное программирование на С/C++».
Этот курс нацелен на то, чтобы сформировать в вас практические навыки и умения, которые позволят разрабатывать ПО для UNIX-подобных ОС в проектах средней сложности на языках С и С++.

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

2. Углублённый C++.
Курс углубленного С++, погрузит вас в тонкости языка. Вы узнаете о концепте const, о функциях, созданных компилятором. Также курс расскажет о статическом полиморфизме, множественном наследовании и прочих понятиях, которые помогут вам расширить знания С++.

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

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

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

4. Курс «C++ Threading».
Курс о многопоточности познакомит вас со всеми понятиями этого свойства платформы/приложения. Вы узнаете о том, как устроены потоки, как ими управлять и как они взаимодействуют.

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

5. Серия лекций по C++, в рамках которых затронуты некоторые продвинутые темы.
Из этого курса лекций вы узнаете о стандартной библиотеке шаблонов, продвинутых возможностях С++, метапрограммировании, а также стандартах С++ 11 и С++14.

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

6. Курс «Библиотека STL C++. Продвинутый уровень».
Для того, чтобы просмотр этого курса принес вам пользу, необходимо, чтобы вы имели некоторые базовые знания STL. После него вы сможете использовать STL точно и эффективно.

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

7. Многопоточное программирование на С/С++.
Целью этого курса является обучение межпроцессному взаимодействию и синхронизации потоков. Для того, чтобы применить полученные знания, по окончанию вы сможете создать свой веб-сервер. Темы курса включают в себя «Контейнеры», «Сокеты Беркли», «Процессы», «Потоки», «Параллельное программирование» и пр.

https://www.youtube.com/playlist?list=PLwwk4BHih4fhYu3nMqgMbp_SkYC5Kv684
источник
Библиотека C/C++ разработчика
Кто бы хотел протестировать в облаке свои проекты на C/C++?
Intel сделали продукт, анализирующий ваш код, указывающий на проблемы и дающий советы по улучшению производительности.

Подробности по ссылке: https://software.intel.com/en-us/vtune

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

По всем вопросам пишите: @theasder
источник
Библиотека C/C++ разработчика
Хорошее объяснение, почему синглтон-классы C++ и наследование не являются хорошими друзьями. :)
источник
2019 November 22
Библиотека C/C++ разработчика
Пишете на плюсах и хотели бы улучшить свои навыки?🧐

☝🏻Тогда наш авторский курс «Разработчик C++» для вас.
Пройдите тест, чтобы поступить в группу: https://otus.pw/s7KJ/

✍🏻148 часов изучения асинхронного программирования, шаблонной магии проектирования, стандартов С++ 14/17, паттернов, популярных ML-библиотек и многого другого на реальных кейсах и задачах.

💡А по итогу обучения – возможность претендовать на релевантные позиции в 35 топовых IT-компаниях-партнерах проекта, которые уже готовы к проведению собеседований и трудоустройству успешных выпускников курса.

Не упустите возможность учиться у лучших и вырасти в Middle/Senior С++ Developer.
источник
Библиотека C/C++ разработчика
Печальная история спецификаторов формата Unicode в стиле printf в Visual C++
Windows приняла Unicode раньше, чем язык C. Тогда это означало, что Windows должна была придумать поддержку Unicode в среде выполнения C. Речь пойдет о формате строк в printf-стиле.
источник
2019 November 23
Библиотека C/C++ разработчика
Алгоритмы в C++: запросы к статическим массивам
В статье рассмотрены элементарные структуры данных для получения ответов на запросы по диапазону.

👇👇👇
https://prglb.ru/43v8e
источник
2019 November 24
Библиотека C/C++ разработчика
Алгоритмы и структуры данных на C++: деревья отрезков
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.

👇👇
https://prglb.ru/305kt
источник
2019 November 27
Библиотека C/C++ разработчика
a = 6;
b = ++a++;
Чему равны  a и b в конце?
Анонимный опрос
9%
a = 6, b = 7
3%
a = 7, b = 6
16%
a = 6, b = 8
57%
a = 8, b = 7
15%
a = 7, b = 8
Проголосовало: 1495
источник
Библиотека C/C++ разработчика
Правильный ответ: а = 8, b = 7. Все дело в пре- и постинкременте. Сначала b присваиваем значение ++a, то есть b = 7, a = 7, затем инкрементируем а(постинкремент). Поэтому а = 8, b = 7.
источник
Библиотека C/C++ разработчика
источник
Библиотека C/C++ разработчика
Продолжаем с пост- и преинкрементом. Что выведет данный код? ( На всякий случай, так писать нельзя. Код абсолютно нечитаемый, и можно нарваться на баги. Используем только в учебных целях:))
Анонимный опрос
2%
1
4%
2
63%
3
3%
4
1%
5
27%
Не скомпилится
Проголосовало: 999
источник
2019 November 28
Библиотека C/C++ разработчика
Правильный ответ: 3
++—++— не влияют на результат, так как мы увеличиваем/уменьшаем на 1 одинаковое количество раз.  
+=2 указывает на 3.
* получает значение 3.
Как видите, скомпилируется. Используйте lint или cppchecker, чтобы избегать подобных косяков, ведь может быть так, что ваш код будете читать и использовать не только вы.
источник