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も見ています
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教
その他(プログラミング・Web制作)
-
-
4
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
5
逆コンパイルと逆アセンブルの違いはなんですか
C言語・C++・C#
-
6
・オブジェクト指向のメリットってなんですか? ・カプセル化だ!とよく叫ぶ人がいますけど、カプセル化が
その他(プログラミング・Web制作)
-
7
プログラミングの進学について
その他(プログラミング・Web制作)
-
8
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
9
どうして+3
C言語・C++・C#
-
10
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
-
11
C言語について。
C言語・C++・C#
-
12
プログラマーは誘惑にさらされる人生?
その他(プログラミング・Web制作)
-
13
次の日本語の意味を教えて下さい
C言語・C++・C#
-
14
プログラミング言語についてc++に空白あると同じ文字を再度繰り返して処理しないといけないので2倍動作
C言語・C++・C#
-
15
プログラマーに向いている人の特徴や性格は何がありますか?
その他(プログラミング・Web制作)
-
16
プログラミングを学ぼうと思います。 1ヶ月程度である程度習得できる言語は何ですか?ブラウザ上でアプリ
その他(プログラミング・Web制作)
-
17
マイクロソフトがvbを捨てたのは何故ですか C#は変数の型指定ひとつとっても最近の主流とはかけ離れて
その他(プログラミング・Web制作)
-
18
IF文、条件分岐の整理方法
Visual Basic(VBA)
-
19
0 == False はいいけど
C言語・C++・C#
-
20
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
Solve()とは、なんですか?
-
プログラムからアイコンファイ...
-
今、コンピューター言語で、COB...
-
UNITY Float型の接尾辞fって
-
プログラム言語について c言語...
-
Excel VBAで文字化けする (英語...
-
VBSでDim、Private、Publicの違い
-
ゲームは何文字のプログラムで...
-
プログラムははぜ小文字大文字...
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
FORTRANと他の言語(c、c++、ba...
-
COBOLで文字タイプを数字...
-
パスカルケースの由来。
-
プログラミングを始めようと思...
-
軌道計算
-
AIって何のソフトで作っている...
-
チューリング完全とは何か?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
C++における継続行
-
UWSCはどのプログラミング言語?
-
COBOLで文字タイプを数字...
-
VCとVC++
-
TO_CHARで小数点以下がある場合...
-
VBSでDim、Private、Publicの違い
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
.Net Framework APIがあればMFC...
-
今ってプログラミング言語は何...
-
VBScriptで引数を省略したい場合
-
HTMLとC++で、どんなホームペー...
-
Excelの開発言語ってなんですか?
おすすめ情報