No.6ベストアンサー
- 回答日時:
「どの言語が学びやすいか?」ならば答えは簡単、
教えてくれる良い教材があるものですね。本屋さんやWebページ、
周りの親切な人を見渡せば、それほど悩むこともないかも
しれませんよ。また量がなくても、一冊だけ優良な解説書が
あればそれは学びやすい言語となるでしょう。
あと、言語の学習には、そういう解説だけではなく、実際にほかの人が
書いたプログラムを読むことがとてもとても大事です。したがって
良いプログラムがなるべく多くすぐに手に入るようなものがいいでしょう。
もちろん、最初に学ぶときには、実行できる環境があることも
重要ですね。たとえば、「○○が一番いいよ!」と言われても、
実行環境が手に入らなければなかなか理解するのは難しいでしょう。
(逆に極端な話、慣れれば実装系のない理論上の言語を論文だけ
読んで理解することも可能です)
具体的な話をすると、情報工学系の学生ならまずPascal、
そしてC、LISPを学ぶのが一般的のようですね。当然、これらは
それなりの理由があって選択されています。別に真似することはない
ですが、参考にするといいかもしれません。
なお、人間、ひとつの言語しか理解できないとは思わない
ほうがいいでしょう。
似通った言語も多い(新たな言語を作るときに参考にしたものなど)
ので、共通のノリがわかると大体類推できたりします。
自然言語でいうところの「語族」みたいなものでしょうか。
フランス語とイタリア語のような。
さて、現実的には、まあPerlなんかが妥当なところでしょうか。
ほかにこのお手軽系ではRuby、Pythonなどがあります。
これらはPascal系の、C, C++などを簡単にしたもの、という印象があります。
(もちろんほかの言語のエッセンスも取り入れられてますが)
Javaもそんな感じですね。
あと、いろんな言語に大なり小なり影響を与えている(そして
今でも開発されつづけている)LISP語族もお勧めしておきましょう。
手続き型言語だとずいぶん学習しないと出てこないプログラミング
のエッセンスが簡単に得られます。(たとえば、関数を固定的に
呼び出すプログラムだけを書いてきたCの初心者に対して
「関数もデータとして扱える」と説明しても「はぁ?」ってな
もんですが、LISPなら覚え始めたその日に当たり前に出てきます。
ひいてはその後「オブジェクト指向」を学ぶときに感じる壁もずっと
低いものになるでしょう)
いずれにせよ、それぞれの言語の特徴は(それが生まれたときの
ハードその他の制約によるものもあるでしょうが)それなりの
問題解決へのアイデアが盛り込まれた結果ですから、そこをよく
理解することをお勧めします。
(たとえばだらだら命令の羅列とgotoでプログラムを書いていると
わかりにくくなって困ったので「関数」というものができた、とか
データへの操作がいろんなところに散らばっているといざデータ
形式が変わったときにとても面倒なので「オブジェクト指向」
ができた、とか。こういうのをあまりよくわかってないと、
オブジェクト指向なのに同じデータへの操作がいろんなところに
散らばったりする、特徴を生かしていないプログラムが出来上がり
ます)
No.5
- 回答日時:
パソコンは奥が深くてどれから・・というのは本人が一番興味のあることから覚えていくのが一番だと思います。
この言語を覚えなくてはいけない!!ということはやっているうちに分かってくるとおもいますわ。パソコン始めたばかりの者なんですが生意気なこと言ってすみません。No.3
- 回答日時:
目的によって全く異なると思います。
私の世代は、学生がプログラミング言語を学ぶならまずは「BASIC」でした。
入門者向けのとても優しい(基本的な)言語です。でも、現在はあまり使われません。
今、「BASIC」に相当するモノがなんなのかちょっと解りません。
目的によって、言語の選択は変わってきます。
Internet上でホームページを作って、それから...と考えているなら、
HTMLをマスターして、Perlを押さえて、と言ったところでしょう。
(HTMLはプログラミング言語ではありませんが、Perlを勉強する前に知っておく必要があります。)
一般的には、JavaやCをマスターすると良いと思いますが...。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 哲学 ヨリ・イリ・ヨセなる知性の区分からインタムライズム 1 2023/05/03 01:05
- その他(悩み相談・人生相談) 夢を中途半端に見続けて27歳の低収入になった男の悩みを聞いてください。 10 2022/08/06 11:46
- クラシック リムスキー・コルサコフの「熊蜂の飛行」のキーを教えて下さい。 3 2022/10/29 04:30
- その他(悩み相談・人生相談) 【再掲】自分の人生について (もう少しいろんな意見を聞いてみたいと思い、再掲載) 3 2023/03/11 10:41
- その他(悩み相談・人生相談) 自分の人生について 2 2023/02/27 01:16
- その他(悩み相談・人生相談) 誰に相談したらいいんですかー! 1 2022/10/21 22:02
- その他(メンタルヘルス) 人生がつまらないです 本当に終わってます 1 2022/10/21 22:05
- 哲学 シュウキョウならびに国家の批判 1 2023/05/29 04:11
- ストレス 私は今、グループホームで生活してる、生活保護、中卒無職、精神障害を持つ20代女です。 高校に行けない 2 2023/06/21 20:00
- うつ病 3年以上前からうつ状態です。 5 2023/06/01 12:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
最新のプログラム言語を学ぶに...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
UNITY Float型の接尾辞fって
-
Delphiに詳しい方助けてくださ...
-
プログラミング言語について
-
CとC++は別物なんですか?
-
VBSでDim、Private、Publicの違い
-
F#って何??
-
チューリング完全とは何か?
-
accessという言語らしいのですが
-
引用符と二重引用符
-
初めてのプログラミング言語は...
-
今後必要とされる開発言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報