私も 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 Environment』のコピーを入手することをお勧めします。これで始められるはずです。