ホームページ >バックエンド開発 >Python チュートリアル >Python が入門に最適なプログラミング言語であるのはなぜですか? Pythonの詳しい解説

Python が入門に最適なプログラミング言語であるのはなぜですか? Pythonの詳しい解説

零下一度
零下一度オリジナル
2017-05-25 15:55:241885ブラウズ

この記事の著者は Python の機能をいくつか挙げており、入門に最適なプログラミング言語は Python であると考えています。

最近、私の美術史の背景が私の教育にどのような影響を与えているかについての 3 つの記事を公開しました。ここで、ティーンエイジャーや大人がPythonを始めるのに最適な選択肢である理由についての記事を共有したいと思います。

優れた入門プログラミング言語の特徴は何ですか?別の言い方をすると、「子供たちにプログラミングを教えるとき、何を教えるべきですか?」という質問は、大人や 10 代の学生にとって、次の 5 つの点が非常に重要だと思います。

入門言語から学生が得られる 5 つのこと

  • 素晴らしい初体験、本の最初のページと同じように、新しい知識を学ぶときに最初に挫折することは避けられません。コーディングに触れたことのない若者にとって、継続的な熱意と好奇心は非常に重要です

  • Web でプログラミングする能力は、キャリア開発とプログラミングの職人技にとって、ますます重要になっています。学生は、Webアーキテクチャの基礎を習得する機会があります。

  • デスクトッププログラミングスキルは、将来的にはWebアプリケーションにさらに移行しますが、ローカルプログラムを開発して実行することよりも優れたものはありません。

  • アカデミックおよびアマチュアのプログラミングにおいてすでに優れていると同時に、プロの現場で役立つはずのスキルを学生に教える市場価値のあるキャリアスキル
  • コミュニティサポートと簡単な言語環境は、次のような能力を持つ若者にとって非常に重要です。コーディングに触れたことがない。
  • 一部の教師や生徒は、言語を始めるための必要条件としてこれらに同意しない場合があります。しかし、私の意見と経験では、Python のように次の 5 つのことを実行できる言語はありません。

1. 優れた入力エクスペリエンス

慣例によれば、ユーザーが作成した最初のプログラムは「Hello World」を出力することです。 「helHello World」プログラムを実装するすべての言語の中で、おそらく Python が最も単純です。 Python コンパイラに次のように入力して Enter キーを押すだけです。

Interactive Python Console
>>> print("Hello World")
Hello World
>>>

このインタラクティブな例は試してみる価値があります!

Python コードは読みやすいため、特に長く明白な構文を持つ Java 言語と比較した場合、入門レベルの言語に最適です。

public class HelloWorld {

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

}

上記の Java コードを作成した後、コンパイルして使用する必要もあります。コマンドラインで実行します。こうした避けられないプロセスが、学生にとってプログラミングを難しくしています。 print(「Hello World」) と入力して Enter キーを押すだけでそれができる生徒は、さらに学ぶ機会と自信を得ることができます。

2. Web プログラミング

Python は Web 上で広く知られており、C.Frameworks や、

Django

、Pyramid、Flask などの低レベル言語とは異なります。実際の Web アプリケーションを作成すると、アプリは毎日使用する Web サイトと同じくらい強力になります。 Flask は、無料の Heroku アカウントと組み合わせることで、学生が 1 時間以内に独自のシンプルなブログをデプロイできるため、私が個人的にこの言葉を広めたいと思っている言語です。 Web アプリケーションの応答パスを追加するのも簡単です。

@app.route("/about")
def about():
    return render_template("about.html", now=datetime.datetime.now())
これらのコード行は単純ではありませんが、生徒は数回のレッスン後に自分で理解できるようになります。自信と好奇心に駆られて、最も基本的な方法で Web アプリケーションのリクエストに応答する方法を学ぶことも、大きな進歩となります。

3. デスクトップ アプリケーション

Web 用に特別に設計された PHP 言語と

JavaScript

言語は、学生の Web 向け開発を制限しますが、Python もローカル コンピューター開発では広く普及しています。 Pygame、wxPython、およびデスクトップ アプリケーション用のその他の開発ライブラリにより、学生は独自のデスクトップ アプリケーションを構築して実行できるようになります。 Katie Cunningham は、Pygame を教えるための決定的なガイドだと私が考える本を書きました。私は Pygame を使用して、ティーンエイジャーや卒業生にデスクトップ アプリケーションの開発方法を教え、とても楽しんでいます。

4. 専門的なスキル

Scratch や Logo の言語教育とは異なり、Python は専門家や学術界でより広範囲に使用されています。学生が学習を始めて成長できる言語です。低レベル言語を学習すると、Python と C が密接に統合されていることがわかり、Ruby などの高レベル言語を学習すると、スムーズな移行もできることがわかります。 Web アプリケーションをより厳密に制御したい人は、JavaScript テクノロジが Python Web フレームワークとうまく組み合わされることに気づくでしょう。関数型プログラミングのようなパラダイムを探求したい場合は、新しい言語を学ばなくてもそれができることがわかります。

しかし、最も重要なことは、プログラミングを始めるときにより良い経験を積んだ学生は、自分の目標に最も適した専門的なスキルを開発するための十分な意欲と好奇心を持っているということです。

5. コミュニティサポート

コードを意味のあるものにする方法については以前に書きました。これを行う明白な方法は、学生がコミュニティの会合に参加することです。私もよくそれに参加しています (詳細は こちら )。 Python コミュニティのミートアップは、物事の探索を開始し、今後の課題について知るのに最適な場所であるため、間違いなく最も人気があります。

サンプルが実際に役立つ部分は、Python に組み込まれた Turtle コンポーネントです。これは、抽象的な Python の基本を教えるためのシンプルかつ効果的な方法を提供します。 Turtle コンポーネントは、MIT の Seymour Papert によって初めて使用され、1960 年にデザイン ロゴ言語としてさらに推進されました。 ここでは、2009 年のコンポーネントの最新機能紹介をご覧いただけます。 Trinket を使用すると、Turtle コンポーネントの使用と学習が容易になります。詳細については、ホームページにあるインタラクティブな例をご覧ください。

Pythonを使って教えましょう!

  • 次回の記事は、Python を教えるための最高のインタラクティブなリソースについて説明する予定です。それまでの間、初心者を支援するコミュニティ リソースのリストを以下にまとめました。また、Python が入門に最適な言語である理由について説明した他の記事もまとめました。お役に立てば幸いです。

  • 初心者向けのチュートリアルとガイドは Python Software Foundation によって管理されており、すべて新しい言語をサポートしています。

  • Python 教育の特別関心グループ。

  • Python.org で公開されている優れたオーディオビジュアル リソースへの一連のリンク。

  • Java から Python への切り替えに関する大学の研究論文。ノースカロライナ州立大学の大学院生 Michael Head の貢献に感謝します。

  • Life Hacker の記事では、Python が最良の入門言語としての読者投票で 1 位を獲得したと書いています。

  • Jessica McKellar は最近、PyTennessee レポートで学校における Python 教育の現状を説明し、支援を示すために私たちが実行できるいくつかの具体的な行動ステップについて言及しました。

【関連する推奨事項】

1. Python プログラミング言語の開発の概要

2. Python でのsortの使用例を共有する

3. Python の使用に関するサンプルチュートリアル特別なクラスメソッド

4. Pythonでクラスを定義して呼び出す方法の詳細な説明

以上がPython が入門に最適なプログラミング言語であるのはなぜですか? Pythonの詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。