Pythonを簡単に学ぶ方法(私がやった方法ではありません)

Pythonは、最も習得しやすいプログラミング言語の1つであると考えられています。それを知って、初めて試したが失敗したときはかなり気分が悪くなりました。二度目に失敗した時はさらにひどかった。

しかし、3回目の試行でこれを学びましたが、私のような人文科学を愛する非コーダーでも、Pythonに本当にアクセスできることがわかりました。あなたはただ正しい方法でそれにアプローチする必要があります。

Pythonの学習に失敗した理由…初めて

私が初めてPythonを学ぼうとしたのは、ほぼ10年前のことです。何をしたいのかよくわかりませんでした。作業の一部を自動化したり、小さなアプリを作成したりするかもしれません。知っておくといいスキルのように思えました。

そこで、当時無料だったLearn Python the Hard Way PDFのコピーを手に取り、それを試してみました。

私が最初に直面した壁は、Pythonを自分のシステムにセットアップすることでした。特に当時、その方法に関する指示のほとんどは経験豊富なプログラマー向けに書かれており、すべてを徹底的に調べるのに永遠に時間がかかりました。

Pythonコードの書き方を学びたかったのですが、最初のステップはコマンドラインとの戦いに5時間を費やすことでしたか?私は始める前から意気消沈していました。

ようやく準備ができたら、本と一緒にコードを書くことができました。そして、私はしばらくの間、非常に単純なテキストアドベンチャーゲームをつなぎ合わせるのを遅くしました。

しかし、私が最初の本当の課題にぶつかったとき—何かが機能せず、理由がわからないコーディングで常に発生する瞬間—私はやめました。

キーボードに頭をぶつけて、不可解なエラーメッセージでパズルを解くよりも、もっと重要なことをしなければなりませんでした。特に私の最終目標が私が気にしないテキストアドベンチャーゲームを作ることであり、誰もプレイしないことだったとき。

Pythonの学習に失敗した方法…2回目

数年後、もう一度やり直しました。それまでに私はジャーナリストとして働いていて、データジャーナリズム、特にウェブスクレイピングに興味を持つようになりました。

Pythonのコーディングスキルが必要だとわかっていたので、オンライン教育プラットフォームを見つけました。どちらのプラットフォームかはわかりませんが、Pythonの最初のコースを開始しました。

ほとんどのMOOCと同様に、このコースはビデオベースでした。Python関連のトピックについての講義を見て、コースサイトのクイズに答えて、教材を学習したことを確認してから、次のモジュールに進みます。

経験豊富なプログラマーは、おそらく次に何が起こったのかをすでに推測できます。自分でPythonコードを書き込もうとしたとき、私は何もできませんでした。

他の誰かがビデオでコードを書いているのを見て、彼らの説明を聞いて、私は自分でそれを行う方法を学んでいると思っていました。そして、私が100%受けていた多肢選択式のクイズと空欄を埋めるクイズは、私が資料を把握したことを確認したようです。

しかしもちろん、自分でそれを適用する時が来たとき、私はできませんでした。ビデオをスキャンして、講師が行ったことをコピーすることはできましたが、学んだことを自分のプロジェクトに適用するのは非常に困難でした。

また、関連性がないと思われることに取り組んでいたため、やる気を維持することも困難でした。

ウェブスクレイピングを学びたかった。しかし、代わりに、オブジェクト指向プログラミング(OOP)の概念に関するビデオ講義を理解するのに苦労していました。これは私の目標と何の関係がありましたか?よくわかりませんでしたが、それで簡単に辞めることができました。再び。

失敗した理由

振り返ってみると、なぜ私が失敗したのかを理解するのはそれほど難しいことではありません。初めて、私の大きな間違いは次のとおりでした:

  1. 明確な目標がない。なぜPythonを学んだのですか?本当に知りませんでした。これにより、状況が厳しくなったときに簡単に終了できます。遅かれ早かれ、いつでも終了できます。
  2. 事前の課題が多すぎます。遅かれ早かれ、Pythonをシステムに組み込む方法を理解する必要がありますが、欲求不満と失敗のレシピを書く前に、関連する経験がまったくない状態でこれを設定しますprint(‘Hello world!’)

あなたが挑戦的な何かを学んでいるとき、特に全くの初心者として、あなたはあなたが本当にそれをすることができるとあなたが信じるのを助けるために早い勝利を必要とします。

コーディングすら含まれていなかった苛立たしい挑戦から始めて、私がそれらの動機付けと初期の勝利を肯定することを確実に得なかった。

2回目は、これらの間違いを避けましたが、代わりにいくつかの新しい間違いを作成しました。

  1. 私はやって学んでいませんでした。ビデオを見たり、クイズに合格したりすることで、コーディングできるように感じましたが、実際にはコーディングしていませんでした。私コードを書こうとした(そして失敗した)とき、私すでにそれを理解していると思ったので、それはさらにいらいらしました。そして、さまざまなセクションを再視聴して物事を再学習するために、各ビデオをクリックする必要があったためです。
  2. 私には明確な目標がありましたが、それに向けた明確な道筋はありませんでした。私はデータジャーナリズムとウェブスクレイピングをやりたいと思っていましたが、一般的なPythonの最初のコースを受講していました。つまり、ソフトウェア開発には重要だったかもしれないが、データジャーナリズムにはあまり関係のない教訓を学んでいたということです。クラスで学んでいた基礎と、実際にコードでやりたいことを結び付けるのに苦労することがよくありました。

全体を通して、私はまた別の大きな精神的過ちを犯していました。私はPythonを非常に白黒で学ぶことを考えていました。私は「Pythonを学んだ」(すべてのPython)か、そうでなかったかのどちらかです。

これは、学習の見通しを本当に恐ろしいものにしました。私が挑戦するときはいつでも、私がまだ非常に、非常に遠くにあるいくつかの神話上のPythonの「フィニッシュライン」について考えていたという事実によって悪化しました。

もちろん、それは見当違いです。話し言葉のように、Python(および他のプログラミング言語)は、あなたが本当に学び終えたものではありません。そして、話し言葉のように、物事を成し遂げるために実際にPythonに堪能である必要はありません。

交換留学生なら誰でも言うように、「これはいくらですか?」と聞けるだけです。と「バスルームはどこ?」現地の言語で話すことあなたの生活の質に本当に影響を与える可能性あります。

同じことがPythonにも当てはまります。自分の人生に本当の違いをもたらすために、すべてを知る必要はありません。必然的に、そのすべてを知る必要はありません。

しかし、それは私が偶然に学んだ教訓です。

私が実際に(いくつかの)Pythonをどのように学んだか

2018年までに、私はPythonの学習をあきらめていました。私は2回試しましたが、2回失敗しました。しかしその後、Pythonプログラミングを含むデータサイエンスのスキルをオンラインで教える会社であるDataquestに雇われました。

私の新しい仕事はコーディングスキルを必要としませんでしたが、それでも学習プラットフォームを試してみる必要があると思いました。私は私たちの製品と、学習者が経験していると感じたことを理解する必要がありました。たぶん、以前に計画していたように、ウェブスクレイピングを行うのに十分なことを学ぶことさえできると思いました。

そこで、少し不安を感じて、アカウントを作成し、Python for DataScienceコースパスを開始しました。

驚いたことに、それは楽しくて簡単に感じました。そして驚いたことに、自分でいくつかのプロジェクトを構築できると感じるまで、それほど時間はかかりませんでした。

メールを並べ替えるための小さなスクリプトを書きました。Pythonを使用して、いくつかの調査データをすばやく分析しました。そして、最初は、ジャーナリストの頃に夢見ていた大きなウェブスクレイピングと分析プロジェクトを構築しました。

私がいた-と、まだ午前-実際に私の仕事を容易にするためのPythonを使用して、私の人生を向上させます。数年後、私はまだ初心者のコーダーですが、小さなスクリプトを一緒にハックして、物事を簡単にし、Pythonを使用して仕事で抱えているデータ分析の問題を解決することができます。

これは、設計よりも偶然に、以前の取り組みで犯したほとんどすべての間違いを回避するPythonの学習方法に出くわしたために発生しました。

  • 私は明確な目標を持ってやって来ました。顧客をよりよく理解できるように、少しのデータ作業を実行できる十分なPythonを学びます。
  • Dataquestを使用すると、ブラウザーウィンドウでコードを直接学習および記述できるため、Pythonをインストールするという事前の課題を完全に回避しました。
  • 私は他の誰かのコードを見るのではなく、実際にコーディングすることによってコーディングすることを学んでいました。
  • 私はPythonデータ作業用に特別に設計されたパスで学習していたので、私が学んでいたすべてのことと私が行ったすべての演習は関連性があると感じました。
  • 私はPythonのすべてを学ぼうとしているのではなく、必要なもの学ぼうとしているだけでした。

Pythonの学習を簡単にする方法

私の過ちと偶然の成功を振り返ると、それはいくつかの簡単なポイントに要約されると思います。

まず、目標を設定します。なぜPythonを学びたいのですか?具体的には、それを使って何を構築したいですか?この質問に対する良い答えがない場合、やる気を維持するのは本当に難しいでしょう。

第二に、あなたが実際にやりたいことをすることによって学ぶ方法を見つけてください。ゲーム開発者向けにPythonを教えるプラットフォームなど、対象を絞った学習リソースを見つけることができれば、それは素晴らしいことです。ただし、一般的な学習リソースは、Pythonプロジェクトの初心者で学んだことを学習しながら適用している限り、機能しすぎる可能性があります。

コードの学習には、実際にコードを書くことも含まれている必要があり、興味のあることを行うコードを実際に書く必要があります

第三に、Pythonとそのさまざまなライブラリをローカルシステムにセットアップするという事前の課題を回避します。

現在、ウェブブラウザでコードを記述して実行できるオンラインプラットフォームはたくさんあります。また、GoogleColabまたは同様のプラットフォームのノートブックでコードを記述して実行することもできます。できるだけ簡単に始められるようにしてください。後でローカル設定について心配することができます。

第四に、「Pythonを学ぶ」ことを試みないでください。これは大規模な長期目標であり、ほぼ間違いなく達成不可能です。最高のPython開発者でさえ、文字通りすべてを知っているわけではありません。

代わりに Pythonを使用して、目標プロジェクトの単純なバージョンまたはそのプロジェクトの一部を構築する方法を学習してみてください。次に、Pythonを使用してそのプロジェクトを大きくする方法、または次のステップに進む方法を学びます。

大きなタスクを小さなチャンクに分割し、何かを構築することに目標を集中させて、何かを完了したときに何かを構築したという心理的な報酬を得るようにします。

Pythonを学ぶ個人的な理由に関係なく、これらのガイドラインに従ってください。失敗せずに目標を達成し、途中で2回終了することができることは間違いありません。