プログラミングの学び方について質問させてください。
私は、C++を使ってゲームを作りたいと思っています。
なので、5ヶ月くらい前にはなりますが、C++の本を買いました。
ですが、本の進め方(学び方)が分かりません。
プログラミングを身につけることができた方は、
どのようにプログラミングを学んで身につけたのですか?
ご教授お願いします。
<パターン>
1.ひたすら本に書いてあるコードを打ち込んでいく
2.本に書いてあるコードを改変してオリジナルのコードにしながら打ち込んでいく
3.本を片手に実際にゲーム(もの)を作る
4.本を片手に人の作ったソースコードを眺める
5.本をノートの横に置いて、ノートに本を書き写していく
6.その他
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
1.言語の仕組みを理解する.
-->コードを打ち込む前に理論的に理解しましょう.
2.打ち込む
-->サンプルコードを打ち込みましょう
3.実際にやってみる.
-->理論的に理解すれば, ここをこう変えたらこうなるはずだ!
と予想できると思うので, それを予想しながらコードを変えて
実行してみましょう.
4.コンパイラが吐き出すエラー文や警告文を読む.
-->コンパイルエラーが出たら, 英語でもちゃんと読みましょう.
どんなときにどんなエラーが出るかを知るのと知らないのでは
作業効率が大きく変わります.
5.とりあえずググりましょう
-->読んでも分からない事があればググりましょう.
むしろ, 理解不能なコンパイルエラーが出たらコピペして即ググりましょう.
ググリ方を知ってると作業効率大幅に改善されます.
---- おまけ ----
6.良書を探しましょう.
-->C++言語は奥が深いプログラミング言語です.
本当に使いこなしたければ、良書を読みましょう.
C++の場合は書籍によって雲泥の差が出ると思われます.
とりあえず「c++ 良書」でググりましょう.
No.5
- 回答日時:
何はともあれ、まずは「日本語」の実力を身につけることでありましょう。
やりたいことをプログラミング言語に落とし込む前に、
その「やりたいこと」を「日本語で」説明できなければどうしようもないですからね。
No.4
- 回答日時:
ほとんどの本はエラーなどの確認作業などをやってない場合が多いです。
間違いもありますし(ネットにある情報に比べたら基本的に少ないですが)。
本によってはなぜそうなるのか分かりにくいものもあります。
ほとんどの本は基本的なことばかりのものが多いです。
初心者には良いですが。
本の進め方は、人によって変えた方が良いのでこれが良いとは言えませんが。
1.本を読んである程度覚える。
2.本を見ずに覚えてるか確かめる(1つ1つ確かめる)。
3.覚えてなかったら(作れなかったら)「1」に戻る。
4.別の本を覚える。
5.複数の本に書いてあるのもを読み終わったら(覚えたら)再度全ての本に書いてあるものの機能を見ずに作ってみる。
作れなかったら忘れているので覚え直す。
こんな感じで私は覚えました。
ゲームを作りたいのであれば、物理が分からないとある程度以上のものは作れないので物理も勉強もするように。
私はプログラムばかりやっていたので物理が分からないので、最近は作っていません。
というか、就活で作っていないというのもありますが。
No.3
- 回答日時:
基本は1と2。
但し、ただ「ひたすら書きうつす」のではなく、うつす段階で「ここは何の処理をやっているのか」を常に意識しながら書くこと。
わからなければその部分のロジックを分かる単位に分解して考える。
というような事を繰り返して、ソースコードを「読める」ようになればその頃にはだいたい身に付いているでしょう。
No.2
- 回答日時:
2,3,4 と
6.理解できる言語を複数渡り歩く
・・・で、以前理解できなかった言語に戻った時、簡単にわかって衝撃を受ける。
BASIC→C(挫折)→VBA→VB,VBS,JS→C,Java,FORTRAN,Perl→PHP,C#,C++
7.コンピューター(もしくは OS)が「このコードでなぜ動くのか?」を意識しながら学習する。
初めから1は学習効率が悪いように思います。正直さっぱり分からなかった。モチベーションも維持できないです。
結局、初めはリファレンスと10行程度のサンプルコードしか役に立たなかった気がします。
No.1
- 回答日時:
簡単ですけど
パターン1から4すべてやってますね。
何事もまずコード書いて
コンパイルして、
実際に実行。
コレに尽きます。
経験がモノをいいます。
ノートに本を書き写すだけじゃダメですよ
本を全面的に信じちゃいけません 笑
(後で必ず泣きを見ます…)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) 一日中マインクラフトばかりしている中学生。どうせなら極めさせたい 中学2年男子。本当に一日中マインク 3 2022/05/03 19:59
- その他(プログラミング・Web制作) プログラミングの能力とアルゴリズムの能力は別物だと言われたのですが、これは本当ですか? プログラミン 1 2023/03/09 02:37
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- 大学受験 専門学校の志望理由書について自信が全く無くて…添削してください。 「 私は将来、IT企業の第一線で活 3 2022/10/11 01:12
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- 工学 ひとりだけ、コードがわからず、こたえをおしえてもらい、写すだけのに、打つのが遅くて、タイピング遅いと 2 2022/10/03 22:38
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
pythonにてseleniumを使うも、...
-
access2003 クエリSQL文に...
-
エクセルに見えない文字(JISX0...
-
chatgptでつくってもらったコー...
-
Exel VBA 別ブックから該当デ...
-
QRコードの印刷
-
コンソールアプリケーションの...
-
HTML電卓で1文字消す方法
-
JANコードとPOSコードは同じ?
-
欠番の抽出について
-
PreviewKeyDownイベントが2回...
-
ExcelのVBAコードについて教え...
-
VBAでファイルオープン後にコー...
-
ユーザーフォームの書き出しで...
-
ユーザーフォームで銀行に対応...
-
1、Rstudioで回帰直線を求める...
-
videopadについて
-
先ほど、回答者様によって教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
ExcelのVBAコードについて教え...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
JavaScript|特定URLだった時、...
-
ACCESSユニオンクエリでORDER B...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
COBOLの文法
-
Gitのクローンについて
-
Outlook VBAについて
おすすめ情報