![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
-
"I love you" をかっこよく翻訳してみてください
あなたが考えるいちばんかっこいい "I love you"の訳を教えてください。
-
文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教
その他(プログラミング・Web制作)
-
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
逆コンパイルと逆アセンブルの違いはなんですか
C言語・C++・C#
-
-
4
・オブジェクト指向のメリットってなんですか? ・カプセル化だ!とよく叫ぶ人がいますけど、カプセル化が
その他(プログラミング・Web制作)
-
5
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
6
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
-
7
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
8
マイクロソフトがvbを捨てたのは何故ですか C#は変数の型指定ひとつとっても最近の主流とはかけ離れて
その他(プログラミング・Web制作)
-
9
IF文、条件分岐の整理方法
Visual Basic(VBA)
-
10
これて逆じゃないですか?
C言語・C++・C#
-
11
0 == False はいいけど
C言語・C++・C#
-
12
c言語
C言語・C++・C#
-
13
次の日本語の意味を教えて下さい
C言語・C++・C#
-
14
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
15
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
16
あんまり考えたくないけど
C言語・C++・C#
-
17
趣味レベルでプログラミングをしたいのですがいいコミュニティとかないのでしょうか? 大抵の人はプログラ
その他(プログラミング・Web制作)
-
18
どうして+3
C言語・C++・C#
-
19
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
20
パソコン
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
近年誕生したプログラミング言語
-
COBOLでのNOT = の AND条件
-
C言語、C+、C++、C#の違い
-
今ってプログラミング言語は何...
-
UNITY Float型の接尾辞fって
-
プログラムからアイコンファイ...
-
VBSとWSHは読み方が違うだけで...
-
Excel VBAで文字化けする (英語...
-
Excelの開発言語ってなんですか?
-
VBSでDim、Private、Publicの違い
-
UWSCはどのプログラミング言語?
-
vbaとc言語の関連性について
-
Delphiでプログラム中の表示部...
-
.Net Framework APIがあればMFC...
-
Windowsで、システム上同じ言語...
-
パスカルケースの由来。
-
プログラム言語について c言語...
-
TO_CHARで小数点以下がある場合...
-
if文がbegin - endな訳は?
-
なぜコンピューターをよく知っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今、コンピューター言語で、COB...
-
C言語、C+、C++、C#の違い
-
このプログラミング言語のfor分...
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
Kotlin言語について。
-
C++における継続行
-
vbaとc言語の関連性について
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
VBSとWSHは読み方が違うだけで...
-
VBSでDim、Private、Publicの違い
-
C++ ってなんて読む?
-
Excelの開発言語ってなんですか?
-
Excel VBAで文字化けする (英語...
-
VBScriptで引数を省略したい場合
-
web2.0以前のインターネットで...
-
HTMLとC++で、どんなホームペー...
おすすめ情報