Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Наверняка у читателя есть свои любимые сайты и блоги, посвящённые программированию на языке С++. Сегодня ваша коллекция пополнится.
"Пакет пакетов" :)
На самом деле проблема с интересными сайтами не в том, что их мало, а в том, что их, наоборот, слишком много. Вот, например, несколько хороших подборок по теме C++:
- Today's 18 Best C++ Blogs;
- C++ Blogs;
- Best C Blogs and Websites (на самом деле, там больше C++, чем C).
Я думаю, вы догадываетесь, что на самом деле я вас пожалел :). Но даже уже в этих трёх списках вы найдёте более 50 различных сайтов, блогов и других подборок!
Некоторые из представленных там ссылок ведут уже на заброшенные блоги, другие, наоборот, на живые активные площадки.
Что с этим делать? Радоваться тому, как много в этом мире существует интересных сайтов посвящённых программированию :). Предлагаю покопаться там. Наверняка, что-то придётся вам по душе.
Мой список из 10 сайтов
Так, а зачем я пишу эту статью? Думаете, я хочу вам помочь? Как бы не так, я на тёмной стороне! Я составил ещё один маленький список. Это те площадки, которые по каким-то причинам интересны мне. Список не претендует на универсальность и объективность, но, уверен, кому-то он тоже понравится.
1. Fluent C++
Привет, меня зовут Джонатан Боккара, и я автор блога Fluent C++. Уже 10 лет я занимаюсь разработкой. Моя цель — писать выразительный код.
Интересный регулярно пополняемый блог. Фанаты ещё могут и маечкой обзавестись :).
2. Modernes C++
Автор блога Rainer Grimm весьма активен в различных направлениях:
В свободное время я пишу статьи о С++, Python, и Haskell. Также люблю выступать на конференциях. Еженедельно я публикую статьи на английском и немецком языках в Modernes Cpp — блоге Heise Developer.
Заодно является тренером и коучем:
С помощью индивидуально подобранной программы, я обучу вашу компанию современному С++ и современной разработке ПО. Я совмещаю классические очные тренировки и индивидуально адаптированные уроки.
В общем, если хотите, чтобы вас прокачали по C++, вы знаете, куда обратиться :).
3. Simplify C++!
"Simplify C++!" — это обращение к пользователям, которые считают этот язык сложым там, где многое можно написать проще. Этот блог об улучшении образа языка, который часто кажется слишком тяжелым для новичков и монструозным наследием старых времен для бывалых разработчиков. Этот блог об использовании продвинутых фич только там, где они необходимы, а не там, где это просто возможно.
А ещё если написать хорошую статью, то здесь можно её разместить как Guest Post. Например, у меня был такой опыт: "Macro Evil in C++ Code".
4. Herb Sutter on software development
Автор, глава комитета по стандартизации ISO C++, и архитектор в Microsoft.
Фундаментальный блог с существенным количеством видеодокладов. Будет и что почитать, и что посмотреть.
5. The Old New Thing
Рэймонд был причастен к эволюции Windows больше 25 лет. В 2003 он запустил сайт под названием The Old New Thing о разработке, которая до сих пор доводит его до мурашек. Сайт приобрел огромную популярность и подтолкнул его к публикации книги, которая также называется The Old New Thing.
Вообще можно дать более общую ссылку на Microsoft Developer Blogs. Но мне нравится именно "The Old New Thing". Много маленьких забавных историй о том, как что-то происходило и получилось.
Моё знакомство с блогом началось ещё 2005 году со статьи "Why did the Win64 team choose the LLP64 model?", когда мы ещё только задумывались над созданием инструмента для поиска 64-битных ошибок. Затем эта утилита превратилась в статический анализатор PVS-Studio.
6. CppCast
CppCast — подкаст, созданный C++ программистами для C++ программистов! С 2015 года CppCast (почти) еженедельно выпускает подкасты с участниками конференций по C++, авторами библиотек, членами комитета ISO и многими другими! Если вы хотите стать гостем нашего подкаста, свяжитесь с нами feedback@cppcast.com!
Наш любимый C++ подкаст. Возможно, моё мнение предвзято, так как мы покупаем у них рекламные вставки, и я заинтересован, чтобы как можно больше людей слушали эти подкасты :). Однако, уверяю, там действительно интересно обсуждают различные темы из мира C++.
А ещё иногда мы делаем текстовые версии для некоторых выпусков.
7. Standard C++ Foundation
Дом стандарта C++ в сети — новости, статус и обсуждения стандарта C++ на всех копиляторах и платформах.
Агрегатор самого интересного и полезного по теме C++:
- Articles & Books;
- Events;
- Training;
- Podcasts;
- Product News;
- Video & On-Demand;
- Standardization.
Собственно, достаточно посещать одну эту площадку, чтобы не пропустить что-то важное про C++.
8. Compiler Explorer
Compiler Explorer — сайт для интерактивного исследования компилятора. Редактирует код на C, C++, Rust, Go, D, Haskell, Swift, Pascal, ispc, Python, Java и еще 31 поддерживаемом языке. Посмотрите, как будет выглядеть ваш код после компиляции в режиме реального времени. Осуществляет поддержку нескольких компиляторов для каждого языка, предоставляет различные инструменты и визуализации, а также имеет возможность конфигурации пользовательского интерфеса.
Это не блог. Это вообще другое. Здесь можно быстро в online режиме посмотреть, как работают различные компиляторы, какой ассемблерный листинг они генерируют, какие ошибки/предупреждения выдают. Это сайт, про который должны знать не только C или C++ программисты, а вообще любые программисты. Сложно описать сценарии использования, так как они невероятно многообразны. Но, уверяю, если вы знаете про этот сайт, он вам пригодится.
Например, наша команда использует функционал сайта Compiler Explorer, чтобы можно было быстро поэкспериментировать с возможностями анализатора PVS-Studio: Online Examples (C, C++).
9. Блог PVS-Studio
Согласитесь, странно было бы писать про чужие блоги и не упомянуть наш собственный блог :). Мы регулярно пишем статьи как про проверку открытых проектов, так и теоретической направленности. Читая наш блог, можно подметить множество ошибочных паттернов, которые выявляются на обзорах кода, и стать самым крутым ревьювером. Пара статей для примера:
- Глубина кроличьей норы, или собеседование по C++ в компании PVS-Studio;
- Обработка дат притягивает ошибки, или 77 дефектов в Qt 6.
10. Twitter для С++ программиста
Если вы используете Twitter, то, возможно, вы захотите подписаться на кого-то из тех, кто перечислен в этой заметке.
Да-да, я знаю, что twitter-подборка несколько устарела. Как-нибудь сделаю новый вариант. Но всё равно загляните.
Сайты конференций
Сейчас, пока вся эта история с COVID-19 продолжается, многие конференции отменились или проходят в online-формате. Тем не менее, если не сейчас, то потом вас могут заинтересовать следующие C++ конференции.
- CppCon.
- C++Now.
- CoreC++ <local>.
- NDC TechTown.
- ACCU Autumn.
- CPPP.
- C++ Russia.
- C++ North.
- C++ India.
- C++ on Sea.
- Italian C++ Conference.
- ADC++.
- emBO++.
- Cpp Europe.
- Meeting C++.
- C++ CoreHard.
Спасибо за внимание.