No.4
- 回答日時:
う〜ん。
> cプラスプラスとjavaなど考えてます
いや、自分でそれをやりたい、って思ってるのならそれでエエんちゃうの?
毎度言ってるんだけど、「どのプログラミング言語でプログラミングを学び始めるのか」ってのはさして重要じゃないんだ。
ただ、「プログラミング言語そのもの」よりも、それを使った「良いプログラミング入門書がある」かどうか、ってのがむしろ大事なんだ。
んで、個人的には、貴方が言ってるC++やJavaでは「どれが良い入門書足り得るのか」は知らない。
まずは周りでプログラミング(C++かJavaユーザー)やってる人間に「どれが入門書としていいのか」訊いてみよう。
恐らく、Javaだったら、定番書籍としては次の本に「なるんじゃないか」とは思う。
Head First Java 第2版:
https://www.oreilly.co.jp/books/9784873112794/
若干古い本だけど、それでもJavaの基本を学ぶ程度だったら今でも有効なんじゃないか。
選択理由としては「海外で入門書の定番書として実績のあるシリーズだから」、ってのが一つ。もう一つは「日本のプログラミングの入門書の殆どがゴミ」だからだ。値段が高くても翻訳本の方がマシ、って個人的経験に拠る。
しかし中身を見たことがないんで、本当はなんとも言えない。よって話を鵜呑みにせず、自分で実際、大きな書店に行って中身を確認してみよう。「合わなかったら」買い控える事。
結局「誰かJavaを良く知ってる」人がいればその人に訊くのが一番、だとは思う。
※: 一応、Java提供元のOracleの方で「Javaチュートリアル」と言う公式入門ページがあるにはあるんだが・・・・・・。
Javaチュートリアル:
https://docs.oracle.com/cd/E26537_01/tutorial/in …
ところが、ガワは訳してるんだけど、本体は英語のままだ(笑)。OracleジャパンはあまりJavaを使ってもらう事に対してはそれほど本気じゃないらしい(笑)。
さて、C++に関して言うと、流布されてる範囲で言うと、定番書籍、って言えるのは原作者自らが記述したこの本の名前しか聞かない。
プログラミング言語C++ 第4版:
https://www.sbcr.jp/product/4797375954/
ただ、この本は「プログラミング入門書」じゃなくって、仕様書に近い、っつーかリファレンスの類だ、と言う話だ。C++を使うなら「いずれ必要になる本」かもしれないけど、初心者が読めるブツではない、と言う話。
そして、上で紹介したHead FirstのC++版は残念ながら邦訳はされてない模様だ。
意外と、WindowsでC++を用いる、って前提なら素直にMicrosoftのドキュメンテーションに頼る、ってのも手かもしんない。
C++ ドキュメント:
https://learn.microsoft.com/ja-jp/cpp/cpp/?view= …
> cプラスプラス難しいと言われているので迷ってます
難しい・・・まぁ、難しいだろうねぇ。
断っておくけど、僕はC++の専門じゃない(Javaでもない)。
ただし、知ってる範疇で言うと、一つは「C++は難しい」ってのは「Cは難しい」ってのと同値だ、って範囲。
もう一つは、単に、事実上C++ってのは「複数のプログラミング言語(に見えるモノ)の混成体だ」って事なんだよ。
・ C言語とあんま変わらんC言語的な部分
・ C言語に「オブジェクト指向」的拡張を施した「オブジェクト指向」部分
・ ジェネリック・プログラミングを目指したSTLを含む、「テンプレート」を中心とした部分
実はこの3つは目的が違う、っつーか「プログラミングの方策」が変わる。C++が仮に、単純に「Cを拡張した」言語だったら問題は無かったんだけど、事実上「3つ以上が混ざってる」言語なんだ。
つまり、それぞれに於いてプログラミングの方策が違う。プログラミングスタイルが変わってくる。
要は「一つに統合されていない」んで、「難しい」と思われるわけだ。プログラミング言語は一つでさえ全体を把握するのは難しい。それが事実上3つ以上含まれてたら・・・・まぁ、混乱して当然だよな(笑)。
言い換えると無理に全体を学ぼうとせず、「どれか一本に絞って」それに沿って学ぶ、となれば難易度は下がる、って言えば下がるんだよ。
一方、JavaはC++とは違って(いや、C++をモデルとして誕生はしたが)、単純に「オブジェクト指向」言語だ。オブジェクト指向、と言う縛りが存在する。よってオブジェクト指向に縛られて良し、って前提ならC++に比べると「混乱度合いは無い」。
C++はJavaと違って「オブジェクト指向を強制しない」。よって押し付けがましさはないんだけど、逆に「アレコレ出来すぎるので」混乱する可能性大、って事なんだ。
いずれにせよ、入門書次第、なんだ。
そんなトコかな。
No.3
- 回答日時:
人に言われたまま作業するプログラマーじゃなくて、
どんなプログラムをどんな環境で作るのかから、自分で全部考えるのであれば、アルゴリズム以前に、まずコンピューターの知識が必要です。
CPUとは何か?メモリーとは?ストレージとは?
4GBのメモリーが必要なプログラムを同時に10個動かしたけどPCのメモリーは16GBしかない(4GB×10 > 16GB)。どうなる?
キャッシュとは?バッファとは?
配列や連想配列は、CPUの動作レベルだとどういう仕組みで実現しているのか?
とかとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
逆コンパイルと逆アセンブルの違いはなんですか
C言語・C++・C#
-
-
4
プログラミングの進学について
その他(プログラミング・Web制作)
-
5
文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教
その他(プログラミング・Web制作)
-
6
プログラマーに向いている人の特徴や性格は何がありますか?
その他(プログラミング・Web制作)
-
7
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
8
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
9
どうして+3
C言語・C++・C#
-
10
・オブジェクト指向のメリットってなんですか? ・カプセル化だ!とよく叫ぶ人がいますけど、カプセル化が
その他(プログラミング・Web制作)
-
11
C言語について。
C言語・C++・C#
-
12
次の日本語の意味を教えて下さい
C言語・C++・C#
-
13
プログラマーは誘惑にさらされる人生?
その他(プログラミング・Web制作)
-
14
プログラミング言語についてc++に空白あると同じ文字を再度繰り返して処理しないといけないので2倍動作
C言語・C++・C#
-
15
プログラミングを学ぼうと思います。 1ヶ月程度である程度習得できる言語は何ですか?ブラウザ上でアプリ
その他(プログラミング・Web制作)
-
16
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
-
17
あんまり考えたくないけど
C言語・C++・C#
-
18
これて逆じゃないですか?
C言語・C++・C#
-
19
このプログラミング言語のfor分の文法構造を教えてください
その他(プログラミング・Web制作)
-
20
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング言語を作るには
-
C言語、C+、C++、C#の違い
-
C言語とhtmlの違いを どな...
-
VBSとWSHは読み方が違うだけで...
-
プログラムからアイコンファイ...
-
C#という完璧な言語があるのに...
-
HTMLとC++で、どんなホームペー...
-
vbaとc言語の関連性について
-
C++ ってなんて読む?
-
HTML の submit でゲットした ...
-
Excel VBAで文字化けする (英語...
-
変数などの名前のつけ方の「_...
-
VBSでDim、Private、Publicの違い
-
UNITY Float型の接尾辞fって
-
C# でソフト開発をした事のある...
-
C++における継続行
-
プログラミング言語を学びたい...
-
スパーコンピューターで使用す...
-
昔、MZ-2000やX1でBASICを書い...
-
HTMLは、プログラミング言語じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
vbaとc言語の関連性について
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
プログラムからアイコンファイ...
-
TO_CHARで小数点以下がある場合...
-
COBOLで文字タイプを数字...
-
パスカルケースの由来。
-
VBSでDim、Private、Publicの違い
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
VBScriptで引数を省略したい場合
-
Solve()とは、なんですか?
-
プログラムははぜ小文字大文字...
-
C++ ってなんて読む?
-
HTMLとC++で、どんなホームペー...
-
今、コンピューター言語で、COB...
おすすめ情報