コーディングを学ぶことを考えている場合、最初に拾うことを決めた言語は、あなたが学びようとしていること、スキルを使ってやりたいこと、そして最終的にそこから行きたい場所と多くの関係があります。それでも、一部の言語は、他の言語よりもピックアップしやすい、教育に専念するコミュニティを持っている、またはそれらを学んだら、より有用なスキルを提供することができます。ノミネートに基づいて、最高の5つを紹介します。
明確にしましょう。コーディングしようとしている場合、最初に学習すべき言語の問題を絶対に解決しようとはしていません。誰もが異なる意見を持っており、学習の特定の理由に応じて、おそらくこれらはどれも適切ではありません。あなたは私たちの競争相手のスレッドでもっと多くの提案を提供しましたここでは、それぞれの説明と根拠がはるかに多く、ここで強調できるよりも。とはいえ、ここにあなたの候補者の中で最も人気のある5つのものがあります。
世論調査は閉鎖され、投票がカウントされます!あなたが初心者である場合、あなたが最初に最初に最適だと思ったこれらの5つのプログラミング言語のどれを確認するには、Hive 5つのフォローアップ投稿勝者をチェックして結果について話し合うために!
Java
Oracle's JavaはWebの1つです最も長く、持続的で影響力のあるプログラミング言語。 Javaは、すべてのプラットフォーム、オペレーティングシステム、およびデバイスで、Web上のアプリケーションのコアにあります。これは、できるだけ多くのプラットフォームでポータブルで実行可能になるように設計された、クラスベースのオブジェクト指向のプログラミング言語です。そのため、それは世界で最も人気のあるプログラミング言語の1つでもあり、プログラムを学ぶことに興味があるかどうかを学ぶことが非常に価値があります。 Javaの裏側は、そのすべての携帯性と適用性のために、把握することが非常に難しく、効果的かつ効率的にプログラムすることが非常に困難な場合があるということです。
Javaは完璧なプログラミング言語ではありません。多くの学校やクラスは、CまたはC ++で始まります。これは、Javaが以前の言語から多くの構文を取得するためです。 Javaを優れた第一言語として擁護した人は、Javaがプログラマーのように考えるように強制し、論理的かつ分析的に考えるように強制し、成功するためにコンピューターが情報をどのように処理するかを実際に把握していることに注意してください。これは、他の言語やテクノロジーに移行するときに役立つコアコンセプトの基本的なセットです。それが良い選択であるより多くの理由から、振り返ってみてくださいノミネートスレッドで。
ルビー
Rubyは、コンピューター科学者によって開発されたダイナミックでオープンソースのオブジェクト指向プログラミング言語ですYukihiro Matsumoto90年代に戻って、このラウンドアップでは、広く使用されている最年少の言語の1つになりました。それは、簡単に読みやすい構文を持つように設計されており、単なる人間によって書くことができます。言語自体はオブジェクト指向ですが、手続き型、機能的、命令的なプログラミングもサポートしています。これは、非常に柔軟な要因の1つです。
ルビーは、比較的簡単に学ぶことができるという評判があり、20分のクイックスタートガイド言語の公式ウェブサイトで利用できます。 PerlやPythonなどの言語のファンは、楽しむためにいくつかの類似点を見つけるでしょう。 Rubyをノミネートした人は、理解しやすく、学習しやすく、読みやすいときに読みやすく、言語の成功にコミットしている大規模でアクティブで情熱的な開発者コミュニティを持っていることを称賛しました。詳細については、チェックしてくださいここにノミネートスレッドそしてここ。
Python
人々が最初のプログラミング言語について議論し、どの言語が迅速に拾うことが簡単になるかについて、Pythonは必然的に登場します。 80年代に開発されましたGuido Van Rossum、その後、言語の管理者として機能する非営利のPython Software Foundationに言語を引き渡し、言語はオープンソースであり、商用アプリケーションでも自由に使用できます。 Pythonは通常使用され、スクリプト言語と呼ばれ、プログラマーが短期間で大量の簡単に読みやすい機能的なコードをかき混ぜることができますが、それは動的であり、オブジェクト指向の手続き的で機能的なプログラミングスタイルもサポートします。その他。柔軟性のおかげで、Pythonは今日最も広く使用されている高レベルのプログラミング言語の1つです。
Pythonは基本を正確に開始するわけではありませんが、インデント、モジュール性、他の言語で学習して作業するのに役立つ条約の命名の重要性など、いくつかの有用なことを教えています。ノミネートスレッドで、私は参照しましたこのredditスレッド第一言語としての言語の長所と短所を読むのに最適な場所として。 Pythonをノミネートした人たちは、Pythonの開発者コミュニティが教育言語として使用されている言語に満足しているという事実を強調しているため、初めてのコーダーが腕を連れて行くのに役立つ多くの学習ツールとドキュメントがあります。 。公式のチュートリアルは、簡単にフォローでき、便利で実用的です。より多くの長所と短所については、チェックしてくださいここのノミネートスレッド。
c/C ++
厳密にあなたのノミネートはCプログラミング言語とC ++の少ないものでしたが、Cの豊かで詳細な歴史にあまりにも多くのことをして、Cの自然なステップアップであるため、とにかくC ++を投げることにしました。 C ++(最新のアプリケーションにCを導入するための一連の改善と更新として始まった)の場合、それぞれ両方の言語が1970年代から80年代前半からそれぞれ存在しているとしましょう(上記のウィキペディアリンクで詳細を読むことができます)。 Cは、その部分では、非常に広く使用され、一般的な目的で、命令的なプログラミング言語であり、それに続くほぼすべての言語に大きな影響を与えています。一方、C ++はさらに一歩進んで、仮想関数とテンプレートとともに、言語にクラスなどのオブジェクト指向の機能を追加しました。 C ++は、世界で最も人気のあるプログラミング言語のもう1つであり、ビデオゲームから生産性ソフトウェアまで、今日でも幅広く使用されています。 C ++は、Cよりもピックアップするのが少し難しいですが、多くの人はCから始める理由はまったくないと主張するでしょう。それは私たちが解決しようとしていない議論です。
CとC ++の重要なことの1つ:それらはどちらもコンピューターサイエンスとプログラミングで最も基本的な言語の一部です。あなたがそれらを学ぶならば、あなたが後でそれらを使用していなくても、彼らはあなたに利益をもたらします。彼らはあなたにコンピューターサイエンスとコンピュータープログラミングの始まりとルーツについての洞察を与えます、そして多くの人々はどちらかを学ぶことは最初に車を組み立てることを学ぶことによって運転することを学ぶようなものであると指摘しますが、両方の言語には長所と短所があります。初めての言語としてそれらを称賛した人たちはこれに注目し、あなたが彼らから始めたらプログラミングについて豊かな理解を持っていると言い、あなたの一人が指摘しました言語が優れたプログラマーから良いものをかなり簡単に分離する方法についてのこの素晴らしい記事。今、あなたが専門的にコードをすることを目指していないなら、それはあなたにとって問題ではないかもしれませんが、それでも検討する価値があるかもしれません。結局のところ、多くの人が、特定のアプリケーションに適用可能なCおよびC ++のさまざまなフレーバーとバリエーションを指名しました。ANSI c、Arduinoマイクロプロセッサをプログラムするために使用されます、ロボットc、特にロボット工学で使用されます。あなたの多くは、CやC ++のようなハードなものから始めて、他のもの(たとえばJavaなど)をそれほど難しくないと言っています。詳細については、チェックしてくださいノミネートスレッドはこちらそしてここ。
JavaScript
JavaScriptは、Javaと混同されないように、90年代に開発されたスクリプト言語ですブレンダンあなた、以前はNetscape Communicationsで、現在はMozilla Foundationです。 JavaScriptは、私たちが知っているWebの基礎となる基本的なテクノロジーの1つです。だまされないでください - ジャバスリクトはブラウザの外側にも存在しますが、主に接続されたアプリケーションとサービスのコンテキストにあります。言語自体は動的であり、プログラマーにオブジェクト指向のプログラミングスタイル(言語自体がほとんどオブジェクト指向)と機能的および命令的なスタイルを使用する柔軟性を提供します。構文の多くをCから導き出し、Webの開発をあらゆる方法で実行する予定がある場合は、JavaScriptをリストに載せる必要があります。
幸いなことに、JavaScriptは比較的簡単に学ぶことができます。ブラウザにはすでにプレイできるようになりました。それをノミネートしたあなたの多くは、JavaScriptを学ぶときにお金を強打していることに気付きました。なぜなら、あなたはすぐにそれを使用してWeb用のものを構築することができるからです。あなたの何人かは、最初にJavaScriptを拾うことでCやJavaのようなより複雑な言語のヘッドスタートを持っていることにさえ注目しました(ただし、だまされないでください - JavaScriptとJavaにはほとんど類似点がありません。)専門的には、JavaScriptは最近非常に高い需要があります。続きを読むには、渡してくださいここのノミネートスレッド。
あなたはそれを持っています!今こそ、これらの5つをすべての投票に入れて、LifeHackerコミュニティであるあなたが初めての学習者がピックアップすることを最も奨励するものを決定する時が来ました。
カットを逃したばかりであるか、素晴らしい候補者であったすべての言語に名誉ある言及を提供するのに十分なスペースはほとんどありません。しかし、私たちは特別なうなずきを与えますc#.net、 どれのReader Wakers01は非常に説得力のある議論をしましたノミネートスレッド。 C#と.NETフレームワークはMicrosoftによって設計および開発されました。あなたがそれらを学ぶように勧めて喜んでいます。言語とその構文に精通したら、先に進む必要がある場合はポータブル以上のスキルセットがあり、フレームワークの開発を続けたい場合は適用できるため、時間のリターンも堅実です。
私たちは注目に値します以前にこのトピックを自分でカバーしました、コミュニティの感情とは対照的に、質問に対するより構造化されたアプローチを探している人たちにいくつかのガイダンスを提供するかもしれません。あなたが好むものは何でも、あなたのコーディングの努力で頑張ってください!
候補者の1人について何か言いたいことがありますか?リストに含まれていなくても、あなたの個人的なお気に入りを主張したいですか?トップ5は基になっていることを忘れないでください今週の初めからの競争相手のスレッドの呼びかけからのあなたの最も人気のあるノミネート。トップ5について文句を言うだけでなく、以下の議論で、あなたの好みの代替案が何であるかを教えてください。
Hive Fiveは、読者のノミネートに基づいています。 Hiveの5つの投稿と同様に、お気に入りが除外された場合、候補者の投稿に必要なノミネートは、トップ5を作成するために必要なものではありませんでした。私たちはそれが少し人気コンテストであることを理解しています。 Hive Fiveについて提案がありますか?にメールを送ってください[保護された電子メール]!
タイトル写真マイケル・ヒムベー。