ホームページ >バックエンド開発 >Python チュートリアル >上級 C++ 開発者は語る: Python は最高の入門レベルのプログラミング言語
翻訳者|Bugatti
改訂者|Sun Shujuan
Phil Nash は C テスト フレームワークの 初期開発者 の 1 人であり、 SonarSource の開発提唱者です。 彼は、第一言語を探している 新人プログラマーや、 ツールキットに別の言語を追加したい人は、## から始める必要があると信じています。 #Python。
Nash
Tell 新しいスタック : "Python を選択するのは 退屈な ですが、理由は エキサイティングな です。Python非常に簡単に入手できます、徐々に本物のプロ仕様になりつつあります、非常に人気のある言語です。Python ほど、これらの要件をすべて満たす 言語は他にはないと思います。 ” あなたの第一言語は Python ですか、それとも JavaScript ですか? だから、,JavaScriptこれを第一言語として使用する場合の問題点は何ですか?
BASIC: この は 80 時代の ## です 人気のプログラミング言語、 の正式名は、「初心者向けユニバーサル シンボリック命令」 です。シンプルです,しかしあまり良い言語ではありませんので、人々はそうしません Microsoft が 90 Basic## に Visual を導入するまで、プロフェッショナル グレードの アプリケーションの開発に使用されていました。 #。
ナッシュは、人気のあるPython は 同じではない だと言いました。 使いやすい ですが、開発者の経験が増えると、 は その後、 delve になります。より複雑な用途に展開し、最後に #実際の アプリケーションを作成します。 ナッシュは、JavaScript も非常に単純ですが、その多くは まったくの偶然です , ではなく は意図的に 設計されています。 彼はこう言いました:「
JavaScriptもともとは#として設計されました# #その他の用途,うっかり世界で最も人気のある言語になりました。単に理由は、基本的に Web にバンドルされています #。したがって、JavaScript は学習する価値のある #優れた 言語 ですが、 は初心者には優しくありません。” 一方で, Python同時に
両方の側面を満たします: 初心者向けとと非常に便利です。 Nash 氏は次のように述べています。「# をスケッチすると、紙に書かれた疑似コードのように見えます。 ## アイデア # そして、それは 実稼働コード ベースで実際に動作するコードに変換されます。いいえ、これよりも初心者に適しています。
これは業界でも広く使用されています。” 彼は頻繁に行ったり来たりしています。 Python と JavaScript ##切り替え,このによって引き起こされる最大の混乱は、
#行#Numberの最後に点##を追加するかどうかを判断することです。
彼は言いました: 「これは JavaScript の 問題の 1 つです #, 多くの はオプションです。したがって、セミコロンは実際にはオプションであり、 One の を除きます。 場合によってはそれはオプションではありません.Python の教義の1つ は、物事には正しい方法があるべきだということです。これは必ずしも真実ではありませんが、一般的に、it は物事を設計しようとします。So物事を行うための明白な方法、Python 方法があること。すべてが統一されているように見えます,JavaScript #完全に逆です.” 第二言語としての Python: すべきこと迷惑ですか?
は関係ない、と言う人もいるかもしれません。 Web について言えば、 あなたがフロントエンド/Web 開発者である場合、, JavaScript はまさに 王者 です。
ご検討ください:Anacondaオープンソース PyScript昨年リリースされた後、現在は フロントエンドに移行しています。 #バックエンドで Python を優れた Web として使用することもできます
テクノロジー、I はこれを頻繁に行います。それはまだ がいくつかのことを示し始めていますフロントエンド言語の可能性, ただし、はまだ初期段階にあります。今、それが実現するかどうか判断してください捕まえるのは時期尚早です# ですが、それは世の中にあります。あなたが Python スキルをすでに持っている場合は、今すぐ # と主張したり考えたりすることができます。 あなた自身 # は、少なくとも #水を試したことがある場合は、 フロントエンド開発者です。 他の言語に変更しました、申し訳ありませんが、それは言えません。」 しかし もう手遅れです # 今、あなたは JavaScript または他の言語をすでに学習しています。 Nash は、Python も理想的な 補完的 # 言語であると信じています。
彼はこう言いました: 「Python は優れたスクリプト言語 です。この点で 完全な機能も備えています。なぜなら、問題を対象としています スケーラブル.”
Python のもう 1 つの 差別化利点は、、それが 動的言語であることです。 。 つまり、たとえば、変数を宣言するとき、変数の型を指定する必要はありません。変数は(Number、StringまたはBoolean##です#)。この言語は、JJavaScript と同様に、 の使用方法に基づいて を推測します。これは Java や C には当てはまりません。どちらも厳密に型指定された言語です。 彼は、動的言語は一般に初心者にとって簡単であると付け加えました。 「Python は動的言語です。つまり、あなたはコード内の間違いは実行時にのみ検出されますが、静的型付け言語はコンパイル時に
#エラー# を検出します。私を含む多くの人は、一般的に静的型付け言語を好みます。特に # より大きな より複雑なコード ベースについては、Python にオプションの型アノテーションが追加されました。ただし、 追加の静的分析ツールを使用する場合に限ります。” 彼は、 Sonar は、使用されている型の 不一致を検出できる 静的分析ツールを提供していると付け加えました。 、Python でも。
Python は、 より複雑なコード ベース (例: C ) の フレンドリーなフロントエンド。 彼はこう言いました: 「 は Python インターフェイス を使用して をラップし、その後これに基づいて Python コードを書くのは簡単です。したがって、これはほとんどの 機械学習 ライブラリが行うことです。 のように これらは実際にはほとんどが C で書かれており、 低レベルの重労働を処理し、比較的シンプルな Python フロントになります。 -end。実際、これは優れた 第 2 言語です。別の言語を学びたい場合は、ほとんどの開発者ツールキットには #Python があるはずです。” Python はマシン上でそのまま使用されます。学習への応用のため、金融分野でも人気のある言語です。NumPy と定量的 ## のおかげで、一方では # # 計算 : 数学的および統計的手法を適用し、財務およびリスク管理の問題を扱います。 彼は言った: 「量子コンピューティング開発者は、ほぼ独占的にC#を使用していました##作業を処理します。 MATLAB を使用してスケッチすると、コードが C に変換されます。 パフォーマンスを向上させるために、#Python と NumPy を使用すると、実際に 1 つの ソフトウェアでそれを実行できることがわかりました。 パッケージ内のすべてを取得します。コードは MATLAB で書かれた のように見えますが、 ## の最下層です。 # は C のように実行されます。 ” 開発者向け Python について知っておくべきこと#Web 開発には 2 つの バックエンドがありますメイン Python フレームワーク: ジャンゴとフラスコ。 Nash は Web 開発に Flask を使用しています。 彼はこう言いました: 「Django は従来の Web フレームワークに似ています。次のようにする必要があります。 Django のやり方で # を実行しています #。これで #あなたは # 基本的に #Django 開発者ですFlask は Django から多くの側面を借用していますが、自己完結型ではありません.# #実際には 他の依存関係を導入して あなたが望むように プログラミングするときは #これが好きです # .” him は ## を意味し、 知識を学習するための、インターネット上にある無数の チュートリアルとリソース。 Python は、#nix (MacOS や Linux など) に基づく #オペレーティング システム # を使用して #登場しました。 ##マシン上。 Windows システムではこれを追加できます。 必要なのは簡単なインストールのみです。次に、Python と入力して、コマンド ラインからアクセスします。 その後、対話型の shell(shell) に入り、開発者はすぐに次のことを行うことができます。コードの入力を開始します。 これは、PyCharm (Python IDE# の場合) などの IDE 経由でアクセスすることもできます。 ##)、または を VS Code の プラグインと組み合わせて使用します。 Python は C や Java のような高性能言語ではありませんが、# です。 ## これらの プログラミング プロジェクトでも役割を果たすことができます。 ##彼はこう言いました: 「パフォーマンスが重要ではないアプリケーション分野では #,通常は Python が理想的です.代わりにあなたはそれを高パフォーマンスと組み合わせることができます 言語は組み合わせて使用されます; #こうして両方の長所を実現 」 ##原題: ベテラン C 開発者は、Python が入門言語として最適であると語る 、著者: ロレイン・ローソン
以上が上級 C++ 開発者は語る: Python は最高の入門レベルのプログラミング言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。