Pythonでコーディングを学び始めるのではなく、Cから始めましょう





Pythonは、プログラミングを進歩させる能力で素晴らしいです。 「英語がわかれば、コードの書き方も知っておくべきだ」という人気のアイデアの裏付けのようです。英語を彷彿とさせる構文、インデントパラダイム、膨大な数のライブラリにより、Python以外の言語は役に立たなくなってきています。



Pythonは、「21世紀で最もセクシーな職業」のデフォルトのプログラミング言語です。はい、データについての大きな言葉は、データサイエンスに「セックスワーク」の評判を与えていますが、現在の状況ではこの主張を完全にはサポートしていません。 Pythonは、データサイエンスの問題のほとんどを解決することに成功しました。



さらに、Pythonはブロックチェーン、DevOps、サイバーセキュリティでも人気があります。



Pythonをめぐる誇大宣伝は拡大しています。この言語は、無数のオンラインコースやカリキュラムでコーディングツールとして使用されています。



これらすべてにも関わらず、そしてPythonの魅力にも関わらず、プログラミングの初心者には適していません。最適なオプションはCです。



この記事では、Pythonの代わりにCをピボットポイントとして使用する必要がある理由を説明します。



最強から始めましょう



上司はかつて私にこう言いました。最初の打撃は戦いの運命を決定します。」



Pythonは高級プログラミング言語です。つまり、Pythonは高度な抽象化を備えているため、ユーザーと言語間のコミュニケーションの利便性が保証されます。



言い換えれば、Pythonの解釈エンジンは、他のプログラミング言語が報告する可能性が最も高いエラーに目をつぶる傾向があります。変数宣言はなく、自動型キャストを使用します。これらすべてがプログラミングを簡素化し、Pythonをユーザーフレンドリーな言語に変えます。



興味深いことに、Pythonの長所は短所でもあります。このアプローチは、焦りと怠惰を助長する考え方を育みます。



一方、Cは中級レベルのプログラミング言語です。これは、低レベル(アセンブラー、機械語)と高レベル(Python、Rubyなど)の言語の間に位置します。実用的な観点から、これはPythonよりもCで書くのを難しくします。しかし、努力はそれだけの価値があります。



Cは、プログラミングとは何かの本当の姿を表示します。 Cプログラマーは、コードを実行して機能させるための困難を克服し、これが優れたプログラミングスキルの開発を刺激します。



C開発者は、整然としたクリーンなコードを丹念に作成することで知られています。また、これらのスキルの蓄積は十分に早い段階で開始されるため、Cプログラミングだけでなく、コーディング全般にも影響します。



簡単に言えば、Cは意欲的な開発者に確固たる基盤を提供するため、優れた出発点です。動的メモリ割り当てやデータ構造などのコンピュータサイエンスの基礎はプログラミングを困難にしますが、将来的には、開発者は彼らの努力の恩恵を享受するでしょう。



非現実的な期待



Pythonで私を苛立たせているのは、Pythonが事前に非現実的な期待と誤った希望を与えることです。多くの人々はPythonが彼らのキャリアへの黄金の切符であると考えています。それが言語をマスターしようとしている非常に多くの初心者がいる理由です。



たとえば、私は最近、フリーランスのデータサイエンスの仕事を探している7歳のFacebookグループの投稿に出くわしました。彼のプログラミング経験の証拠として、彼はオンラインのPythonコース証明書を添付しました。



多くの若い開発者が自分のスキルを証明するコードを作成しているので、私はこの少年の努力を決して軽視したくありません。不愉快な気持ちで、こんなに若い頃に仕事を探したくなりました。



これを見て、テクノロジー市場の状況が大きく変化していることに気づきました。今日、誰もが約束された儲かる仕事を得るためにPythonを学びたいと思っています。



これがPythonのせいだと言っているのではありません。これは私たち自身のせいです。



これは私たちのせいです。なぜなら、バーを高く設定しすぎて、Pythonがアルファおよびオメガであるかのように振る舞う傾向があるからです。現実的には、今日の予測不可能な世界で成功するには、欲望とプログラミング言語以上のものが必要です。



たとえば、パンデミックに関連する景気後退を考えてみましょう。この危機は労働市場を戦場に変えました。これは、今度は、検索を疲れさせることなくかつて仕事をしたコンピュータサイエンスの卒業生を不自由にしました。したがって、愚かな証明書を超えて指を血にこすりつけなければ、わずかなチャンスはありません。



はい、それはとても簡単です!



Cは、指のトレーニングと脳の準備に適しています。最終的に、あなたは少なくともあなたの前にある困難のアイデアを得るでしょう。



PythonはCで調理されます



Pythonは単なるルールのセットです。



Pythonを管理するルールは、一部の言語で実装できます。通常、特定の実装の名前は、使用される言語の略語とPythonという単語で構成されます。



たとえば、Cには CPythonがあり、Javaには Jythonがあります。



最も人気のあるPython実装はCで記述されています。したがって、Pythonコードを復号化する場合は、Cに関するある程度の知識が確実に役立ちます。



さらに、NumPyなどのかなりの数のPythonパッケージがCとその若い兄弟であるC ++で記述されており、Pythonはそれらに比べて非常に遅いため、効率の欠点に対処しています。



人が速いコードに慣れると、彼は痛々しいほど遅いプログラムを知覚し始めます。これは、Pythonと他のプログラミング言語の両方で効率的なコードを作成したいという願望につながります。



結論



私は私の人生で5つ以上のプログラミング言語を使用してきました。最初の言語はCで、最後の言語はPythonです。



昔ながらのCから得た基礎には感謝していますが、言語にはまっているわけではありません。最初のプログラミング言語としてPythonを学ぶことの妥当性についての私の疑問は、Pythonを始めた開発者と一緒に仕事をしたときにその基礎を見つけました。



私が話をした多くの(すべてではない)開発者がリファクタリングスキルを欠いていることに気づきました。彼らはプログラム実行の問題を真剣に受け止めることはめったになく、コードを機能させることだけを気にしました。実際、コーディングはそれだけではありません。



この時点で、Pythonの構成の下が醜い顔であることに気づきました。最初から丁寧に手入れしておけばもっと綺麗な顔になります。



最終的に、Cの知識の基礎があれば、Pythonの習得への道はそれほど難しくありません。






広告



Epicサーバー、強力なAMDEPYCプロセッサと非常に高速なIntelNVMeドライブを搭載したLinuxまたはWindowsVPSです。ホットケーキのように分散! Telegramでチャットを



購読して ください






All Articles