初心者が学ぶのに最適な5つのプログラミング言語 | あまえび速報
6ca2a898    bdb683c1

初心者が学ぶのに最適な5つのプログラミング言語

P000271_s

初心者が学ぶのに最適な5つのプログラミング言語とは。( ´・ω・)y─┛~~~oΟ◯


1

コードの勉強をはじめようと思ったら、
まずどのプログラミング言語を習得するか決める必要があります。

そしてその選択は、どのような技術を得たいのかと密接に関係しています。

言語にはそれぞれ特徴があって、
習得が比較的容易なものやコミュニティが活発なもの、
応用範囲の広いものなどさまざまです。

米 Lifehacker では、
読者の意見に基づき5つの
「学ぶのに最適な5つのプログラミング言語」をピックアップしてみました。

(一部抜粋)

Java

オラクルの Java は、ウェブでもっとも歴史が古く、
持続性があり、影響力の大きなプログラミング言語のひとつです。
ウェブ内外のアプリケーションや、あらゆるプラットフォーム、
オペレーティングシステム、デバイスを見れば、
その中心には Java があるはずです。

そうした理由から、Java は世界でもっとも
人気の高いプログラミング言語のひとつになっており、
プログラミングの習得に興味がある人にとっては、
学習する価値のきわめて大きな言語といえるでしょう。

Ruby

Ruby は、動的なオープンソースのオブジェクト指向言語で、
コンピュータ科学者のまつもとゆきひろ氏が1990年代に開発しました。
広く使われているものとしてはもっとも新しい言語のひとつで、
ここで紹介する言語のなかでは特に新しいといえるでしょう。

シンタックスが人間にとって読み書きしやすいように設計されていて、
膨大な量の基本的なコマンドや特殊な「ボキャブラリー」を
覚えなくても使い始めることができます。

Python

最初に学ぶべきプログラミング言語や、
すぐに理解できる簡単な言語について議論する際に、
必ず名前の挙がる言語が Python です。

Python はオープンソースの言語で、
商用アプリケーションに使う場合でも無料で使用が可能です。
 
CとC++

厳密にいえば、ノミネートされたのは C 言語で、
C++ にはあまり票が集まらなかったのですが、
C++ は C が自然に発展したものなので、とりあえず並べておきます。

C のほうは、きわめて広く使われている
汎用的な命令型プログラミング言語で、
その後に生まれたほぼすべての言語に大きな影響を与えました。
一方の C++ は、C をさらに進化させたもので、
クラスなどのオブジェクト指向機能や、仮想関数、
テンプレートなどが追加されています。

JavaScript

JavaScript(Java と混同しないでください)は、
元 Netscape Communications、
現 Mozilla Foundation のブレンダン・アイク氏が
90年代に開発したスクリプト言語で、
現在のウェブの基礎となった基本的技術のひとつです。
JavaScript はブラウザの外にも存在していますが、
主には、ウェブに接続するアプリケーションやサービスといった状況で使われています。
http://www.lifehacker.jp/2014/01/140112best_programming_languages.html

初心者にはハードルが高いプログラミングですが、
プログラミング的な考え方さえ身につけばあとは雪崩式に
スラスラと習得できていけるはず。
これからプログラミングを始めようという方、
まずは今回紹介された言語からとりかかってみては。
( ´・ω・)y─┛~~~oΟ◯

Ph020087_s
星のカービィ トリプルデラックス



コメント

  1. 名無し

    cに一票

  2. 名無し

    C++覚えておけば何にでも応用利く

  3. 名無し猫

    マシン語 アセンブリ ベーシック しか知らない

  4. 名無し

    CとC++並べるのはちょっと・・・

  5. 名無し

    此処で無視されるHSPの存在価値ェ…

  6. 名無し

    ここでfortranがない・・・悔しい

  7. 名無し

    Pythonのコメントは誤解をまねくだろ

  8. 名無し

    ♯から覚えた俺は異端なのか・・・

  9. 名無し

    C→Rubyだわ
    fortrunとVBと低水準言語も少しかじってる

  10. 名無し

    Javaを学校で習ったな…

  11. 名無し

    ソフト専門になるならいいけど機械マイコンとかなら学生中にベーシックマスターしとけば十分応用できる人材なんだよな
    仕事や趣味で使わない限り忘れるから学生は一つなにかをマスターしておいてほしいよね。

  12. 名無し

    C#…

  13. 名無し

    いつか覚えようと思ったのは一体何年前だろう…

  14. 名無し

    Cはまずやるべきだな
    C++もCやったならついでに覚えたほうがいいな
    あとはやったことないけどJavaか?

  15. 名無し

    理解しにくいがアセンブリ言語も仕組みさえわかれば技術面でいいらしいな

  16. 名無し

    Cを学んで、

    C++,C#,Javaから一つ

    Perl,Python,PHP,Rubyから一つ

    mySQL,SQLiteから一つ

    Lisp,Haskell,Scalaから一つ

    というのが黄金コースかな。

    いきなりCがきついという方にはHSPとかTonyu Systemがお勧めです。

  17. 名無し

    俺、TeXしか知らんし…。

  18. 名無し

    いきなりオブジェクト指向はありえない

  19. 名無し

    日本語プログラムでもピンと来ない俺って、、、

  20. 名無し

    高校→専門学校でコボル一色だった
    無駄な人生w

  21. 名無し

    >>20
    超同意 商業高校だろ
    せめて並行でこれらの言語教えて欲しかったなあ

  22. 名無し

    初心者っていうからBASICとかそういうのじゃないんだなw

    普通に会社とかで使う物ばかりじゃねーか

  23. 名無し

    初心者がC++とか大丈夫か?
    てっきりHSPとかsmall basicとかVB辺だと思ってたわ。

  24. 名無し

    C++は、今や万人に勧められる素晴らしい言語
    HSPやBASICの類は、もはや窓から放り投げても差し支えない

    昔は、オブジェクト指向こそが言語の価値を示すバロメータだった
    これからの時代はオブジェクト指向、20世紀最後のパラダイムシフト
    これがJavaのスローガン、このスローガンとWORA信仰をもってJavaは進行した

    大抵の言語は、文字列処理ライブラリを見るだけで評価できる
    Cの文字列は、単なるバイト列へのポインタという原始的な方法である
    これはもはやアセンブラと全く変わりがない
    一方でJavaはStringクラスオブジェクト、基底クラスも存在する
    Rubyに至っては、たった意味できた文字列自体にさえメッセージを投げられる
    オブジェクト指向という観点から見ると、Rubyこそ至高で、Javaが次点、Cに至っては評価の対象外

    C++03までは、C++も似たり寄ったりの評価だった、だがそれはC++11で一変した
    メタプログラミングが発達したC++においては、もはやオブジェクト指向などオマケ
    基底クラスが無くとも、あらゆるクラスをメタに扱うことができる
    それはC++11における、尋常ならざるほど豊富な文字列ライブラリを見てもわかる
    汎用ユーティリティライブラリにしても、文字列ライブラリにしても最早基底クラスというものは存在しない
    我々はデータのポリシーと、ふるまいだけを記述し、また学習すれば良く
    その為に基底クラスやら、抽象クラスやらを定義したり学習する必要がない

    これがC++11が万人に勧められる理由
    C++11のメタプログラミングを経験したら、単なるオブジェクト指向言語など(笑)しか出ない

  25. 名無し

    For,Ifが理解できれば問題なしw

  26. 名無し

    中学>Basic
    高校>COBOL
    大学>VB、C++
    今>PHP、JavaScript
    学校で習ったものが全く活かせていないw

  27. 名無し

    企業はJava系かVBだからなぁ
    C++は全ての言語の基礎になってるってHALの先生が言ってたから
    最初やるんなC++で基礎を学んでみればいいんじゃない?

  28. 名無し

    PC98の「HR2」で遊びながらC覚えたw

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

post date*

アクセスランキング