プログラミング言語を学ぶ
C++
- C++入門 AtCoder Programming Guide for beginners (APG4b) - AtCoder公式が提供する汎用的なプログラミングの基礎を学ぶための入門教材。また、知識の定着を図るための練習問題と自分で書いたプログラムを自動で採点してくれるシステムがあるのが大きな特徴。
-
実践C++入門講座 - C++の解説記事。概念を理解するのが難しい内容やバグを埋め込みやすい点とその対処方法について、丁寧に解説されている。
注意
実行環境を用意する部分に関しては記載内容が古くなっているため、最新の情報を調べる必要がある。
-
競プロのための標準 C++ - C++の主要な標準機能について、解説とサンプルがまとめられているオンラインドキュメント。
- cpprefjp - C++日本語リファレンス - C++のリファレンスを日本語で提供するWebサイト。サンプルコードも用意されている。
-
Google C++ スタイルガイド 日本語全訳 - 「Google C++ Style Guide」の日本語訳。
注意
C++のチュートリアルではなく、スタイルガイドであることに留意されたい。
-
isocpp/CppCoreGuidelines - C++に関するガイドライン、ルール、ベストプラクティスをまとめたドキュメント。
参考
インターフェース、リソースおよびメモリの管理、並行処理など比較的高度な問題に焦点をあてているのが特徴。
Fortran
- Fortran入門(Fortran版APG4b) - プログラミングの入門教材「C++入門 AtCoder Programming Guide for beginners (APG4b)」のFortran版。
Haskell
- AtCoder ガチ言語 Haskell 🔥 - AtCoderを通して、Haskellの基礎とアルゴリズムを同時に学ぶことができる。
Kotlin
- Competitive Programming - 競技プログラミングにおいて、Kotlinで参加する方法を解説した公式チュートリアル。
Python
- 1日で基本が身につく! Python超入門 - Pythonの基礎文法が分かりやすく解説されているスライド資料。さらに、レベル別のプログラミング上達方法なども紹介されている。
- Python-izm - Pythonの習得を目的としたWebサイト。入門編、基礎編、応用編などに分かれている。
- Python入門(Python版 APG4b) - プログラミングの入門教材「C++入門 AtCoder Programming Guide for beginners (APG4b)」のPython版。
Rust
- RustCoder ―― AtCoder と Rust で始める競技プログラミング入門 - AtCoderのジャッジシステムを利用して、プログラミング言語Rustを解説している。
-
atcoder-rust-resources - コンテストにRustで参加するためのガイドブック。
注意
現在は、日本語のみ対応。また、執筆途中の項目もある。