Справка по языку: http://ru.cppreference.com/w/.
Очень познавательно C++ 11 FAQ от Бьярна Страуструпа.
В C++14 и C++17 были ещё улучшения.
Сегодня использовать старые стандарты не имеет смысла.
Бесплатный курс Академии Яндекса Введение в программирование (C++)
Полезности
Google C++ Code Style.
Форум DL по С++
Compilers
GCC for Windows
GNU Compiler Collection содержит самую распространённую реализацию компилятора C++ и стандартной библиотеки.
Под Windows она доступна в сборках:
Версии компиляторов, доступные к тестированию на DL.
Более прогрессивный компилятор, быстрее и лучше сообщения об ошибках. Но не содержит стандартных заголовков, которые нужно брать из GCC, что усложняет настройку.
Для установки нужно минимум 3 Гб свободного места.
Online IDEs
Для начальных программ современные онлайн редакторы могут оказаться даже удобнее, т.к. не требуют настройки, а по функционалу почти не уступают.
https://coderpad.io/ - быстрые автодополнение и запуск, подсветка ошибок на лету, автосохранение, но нет консольного ввода
https://www.hackerrank.com/ - можно отлаживать свою программу в окне подходящей задачи
http://cppshell.com/
http://ideone.com/
Desktop IDEs
Выбор IDE для олимпиад:
https://www.quora.com/Being-a-competitive-programmer-which-is-the-best-IDE-to-use
http://codeforces.com/blog/entry/3060
http://codeforces.com/blog/entry/356
Олимпиадникам стоит заранее познакомиться с редакторами, доступными на IOI и ACM ICPC.
Для разработки:
http://stackoverflow.com/questions/89275/best-c-ide-or-editor-for-windows
https://www.quora.com/What-is-the-best-C-C-IDE
http://ru.stackoverflow.com/questions/3592/ide-%D0%B4%D0%BB%D1%8F-c-%D0%B8-c
https://habrahabr.ru/post/149773/
Относительно легковесный редактор по сравнению с конкурентами. Есть автодополнение. Настройка проекта не обязательна.
Интерфейс страшненький, но олимпиадники хвалят за функционал и скорость. Есть плагины.
Доступен на IOI.
CodeBlocks HowTo. Run with redirected input/output.
Скачать.
codeblocks-17.12mingw-setup.exe содержит в себе уже настроенный компилятор GCC MingGW 5.1.0, но в нём нашлись баги.
Поэтому лучше ставить отдельно `codeblocks-17.12-setup.exe` и последнюю версию MinGW-w64, например 8.1.0, которую потом указать в настройках (в картинках).
Заодно рекомендуется в настройках сразу включить -std=c++17.
Полезные действия |
Hotkey |
Компиляция и запуск |
F9 |
Форматирование кода |
Plugins -> Source code formatter (AStyle) * |
Близкий соперник Code::Blocks. Есть поддержка компиляции и автодополнения через Clang.
Тоже лёгкое IDE как предыдущие, но есть негативные отзывы на codeforces.
Очень удобный редактор и отладчик. Но нет общедоступной бесплатной версии. Пока подсветка в редакторе не понимает C++14.
Требуется отдельная настройка проекта под каждый файл с решением.
Содержит реализацию языка и навороченное IDE, которое многие хвалят. Если не жалко 8 Гб места, можно попробовать.
Требуется отдельная настройка проекта под каждый файл с решением.
Требуется отдельная настройка проекта под каждый файл с решением.
Доступен на финалах IOI и ACM ICPC.
Требуется отдельная настройка проекта под каждый файл с решением.