GNU/Linux >> Linux の 問題 >  >> Linux

まったくの初心者が始めるのに最適なプログラミング言語は?

私も Python を、シンタックス シュガーを過度に使わずに親しみやすく、アクセスしやすい言語としてお勧めします。非常に単純に見えますが、おもちゃの言語ではなく、Google、NASA、YouTube、その他多くの場所で使用されている言語です。これは非常に強力で柔軟性があり、命令型プログラミング パラダイムとオブジェクト指向プログラミング パラダイムの両方をサポートしています。

その構文は的を射ており、コードのフォーマットに関する良い習慣を教えてくれます (他の言語とは異なり、空白、つまりインデントなどは重要です。したがって、機能しないコードを書くことはできますが、常に見栄えがします :)

ですから、私を Python のファンとして数えてください。無料で、クロス プラットフォームであり、インタラクティブに使用できます。つまり、ファイルを編集して保存してコンパイルすることなく、Python シェル ウィンドウを開いてコマンドをすぐに試すことができます。 Python には、IDLE という名前の独自の IDE も付属しています。これは、Eclipse のように洗練されたものではありませんが、使用可能です。

詳細については、Python.org にアクセスしてください。おそらく、この Python の初心者向けガイドが役立つでしょう。

フレーバーを伝える簡単な例を提供するために、C、Java、および Python で「Hello World」を出力する方法を次に示します。

C言語 :

#include <stdio.h>

int main(void)
{
   puts("Hello World");
   return 0;
}

Java の場合:

public class HelloWorld
{
   public static void main(String[] args)
   {
     System.out.println("Hello World");
   }
}

Python の場合:

print("Hello World")

Google で検索すると、たくさん見つかります Python チュートリアルのオンライン。

楽しんでください!

更新 :

私の意図はそうではありません 「私のものはあなたのものよりも優れている」という言語戦争を開始します。問題は、どの言語が初心者に適しているかということでした。 私の 答えは(そしてそのまま)Pythonです。

上で利点を概説しましたが、Python (または Ruby) の概念的な問題ははるかに少なくなります。初心者はプログラミングの概念に集中できます 、無関係なことではありません。シェル Python ウィンドウを開いて Python ステートメントを入力し、出力をすぐにインタラクティブに観察できます。 C や Java とは異なり、ソース ファイルを編集してコンパイルし、早い段階で実行するという個別の手順は必要ありません。また、C の「ヘッダー ファイル」や public static void main 全体に関する説明も必要ありません。 Java での呪文が必要です :) puts() を使用する理由でもありません または System.out.println() 私たちが本当に「印刷」をしたい/意味するとき.

上記の 3 つの例を簡単に見てみましょう。初心者が理解しやすいコードはどれですか? あなたはどの言語にしますか プログラミングについて何も知らなかった場合は、むしろ学びますか? (余談:return 0 を取り出します C で書かれていると、本当にもっとわかりやすくなりますか?)

Unix/Linux でシステム プログラミングに使用する言語は何かという質問がある場合は、C と答えます。Java にもその用途があります。ポインターと配列の境界なしチェック、および「手動」メモリ割り当てと解放を備えた C は、初心者にとって良い言語でしょうか?いいえ、そうではありません。有能なプログラマーはこれらのことについて知っているべきですか?はい、もちろん、彼らが基本的な概念を習得した後、やがてです。 プログラミング初心者を対象としています

このように考えてみてください。車の運転を学ぼうとしている人がいるとしたら、基本を学ぶためにフェラーリを勧めますか?


Ruby を使用する Chris Pine による Learn to Program というオンラインの無料の本があります。 .

プログラミングについて何も知らないことを前提に始めて、そこから教えます。プログラミングについて多少の知識がある場合でも、最初の章で Ruby の強力なスキルを身に付けることができますが、同じことを繰り返す必要はありません。


どのプログラミング言語が初心者に最適かを尋ねるのは、初心者の配管工にどのツールが最適かを尋ねるようなものです。まったく関係ありません。重要なのは、それを表現する言語ではなく、何を学ぶかです。

プログラミング全般に興味があり、真剣に取り組んでいる場合は、コンピュータ言語の構造と解釈を読み始めることをお勧めします。平均よりも少し複雑です「7 日間で C++ を学び、金持ちになる」 簡単に... " 、しかしそれは真のプログラマーになるための最短の道です.

しかし、これは現在のウェブサイトの範囲をはるかに超えています。 Stack Exchange ネットワークには、この質問に関連する他の Web サイトがあります。適当に言うと、あなたが Unix 関連のプログラミングを学びたいと思っているとしましょう。数週間 C を学習してから、Stevens による『Advanced Programming in the Unix Env​​ironment』のコピーを入手することをお勧めします。これで始められるはずです。


Linux
  1. プログラミング言語の学習を開始する方法

  2. SSD で最適に動作する Linux ファイルシステムはどれですか

  3. シェルスクリプトはプログラミング言語ですか?

  1. Cプログラミング言語-はじめに

  2. 「#」または「;」で始まらない行をgrepする方法は?

  3. Ubuntuデスクトップは主にどの言語でコーディングされていますか?

  1. 方法:Pythonでのソケットプログラミング

  2. C 言語による Linux システム プログラミングのベスト コーディング プラクティス – パート 1

  3. 独自のプログラミング言語で VDSO オブジェクトを利用するにはどうすればよいですか?