質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

3回答

3409閲覧

C++ 独学で学びたいです

sugar_free

総合スコア13

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/04/12 12:06

最近競技プログラミングをやろうと思いc++の勉強をやり始めました。そこでお尋ねしたいのですが、おすすめの本やWebサイトは何でしょうか?それとWindowsのエディタやコンパイラは何がおすすめですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

C++のお勧めなIDEは?といわれるとVisual Studio IDE(Codeではない方)を勧めるのですが、競技プログラミングで使う場合は一つだけ注意点があります。それはコンパイラの問題です。

Visual Studio IDEで普通にC++プロジェクトを作るとコンパイラはVisual C++になります。しかし、ほとんどの競技プログラミングサイトでのC++コンパイラはLinuxのGCC(またはClang)です。そのため、コンパイラの微妙な違いでエラーになってしまうことも珍しくありません。日頃からクロスコンパイル可能なコードを心がけていないと厳しいでしょう。ましてや、C++17の機能をフルに使いたいとなると、VS側が未実装もよくあることです(ただ、最新版ではほとんど実装済みのようですが。参考:Visual C++ 言語の準拠)。

では、Visual Studio IDEは役に立たないのかというとそうではありません。Visual Studio 2017からLinux環境での開発もサポートするようになったからです。しかし、この仕組みはリモートで接続するLinux環境が必要です。あれま、Linuxが無い・・・という場合もご安心を。64bitのWindows 10ならWSLでお手軽にLinux環境が用意できます。やり方もそんなに難しくありません(参考:WSL その75 - Visual Studio + Ubuntu on WindowsでUbuntuのソフトウェアが開発可能に - kledgeb)。

Visual Studio 2019もリリースされ、ますます使いやすくなりました(たぶん、というか、今日入れたばっかりだから、何も触ってない)。これで競技プログラミングも楽々…になるような気がします。(競プロでC++を滅多に使わないので、実際にそうなのかは保証はしませんが…)

投稿2019/04/13 05:34

raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

開発ツールは Visual Studio がおすすめです。
高機能ですが、個人利用であれば無料で使えます。

C++の学習サイトだと、以下のサイトがよく紹介されています。

C++入門
http://wisdom.sakura.ne.jp/programming/cpp/

ロベールのC++教室
http://www7b.biglobe.ne.jp/~robe/cpphtml/

C++マニアック
http://stlalv.la.coocan.jp/

C++講座
https://theolizer.com/cpp-school-root/

投稿2019/04/12 12:34

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

以下参照
WindowsにGeanyをインストールする方法
C++マニアック
C++日本語リファレンス

競技プログラミングをやろう

ということは、プログラミングの初心者じゃないですよね?
初めてだと、c++はハードル高いかも?

投稿2019/04/12 12:24

編集2019/04/12 13:57
cateye

総合スコア6851

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cateye

2019/04/12 12:28

Windowsの場合は環境(パスの設定とか)構築がちょっと面倒ですが頑張って下さい。
退会済みユーザー

退会済みユーザー

2019/04/12 12:37

しかし、教科書を指示(提示)されたら、それは独学なのか?
cateye

2019/04/12 13:08

うむむ・・・むずかしい^^;
episteme

2019/04/12 14:03 編集

それはそーなんだが、まずは「はじめの一歩」を踏み出す方向くらいは示してやってもよかろー。 てか競技プログラミングは目的なのかね? 手段なのかね?
退会済みユーザー

退会済みユーザー

2019/04/13 04:55

競技プログラミング?息抜き(あそび)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問