11 Pythonプログラミングを学ぶための初心者向けのヒント

11 Pythonプログラミングを学ぶための初心者向けのヒント

Pythonの学習の旅に出ることを決定したことを非常に興奮しています! 読者から寄せられる最も一般的な質問の1つは、「Pythonを学習する最良の方法は何ですか?」_

プログラミング言語を学習する最初のステップは、学習する方法を理解することです。 学習方法を学ぶことは、おそらくコンピュータプログラミングに関わる最も重要なスキルです。

なぜ学習方法を知ることがそれほど重要なのですか? 答えは簡単です。言語が進化するにつれて、ライブラリが作成され、ツールがアップグレードされます。 これらの変更に対応し、成功するプログラマーになるには、学習方法を知ることが不可欠です。

この記事では、ロックスターPythonプログラマーになるための旅を開始するのに役立ついくつかの学習戦略を提供します!

無料のPDFダウンロード: Python 3 Cheat Sheet

スティックにする

初心者プログラマーとして学んでいる新しい概念を本当に定着させるためのいくつかのヒントを以下に示します。

ヒント#1:毎日のコーディング

新しい言語を学習する場合、一貫性は非常に重要です。 毎日コーディングすることをお勧めします。 信じがたいかもしれませんが、プログラミングでは筋肉の記憶が大きな役割を果たします。 毎日のコーディングに専念することは、その筋肉の記憶の発達に本当に役立ちます。 最初は気が遠くなるように思えるかもしれませんが、毎日25分から小さく始めて、そこから先に進むことを検討してください。

セットアップに関する情報および演習を開始するためのhttps://realpython.com/learn/python-first-steps/[Pythonの最初のステップガイド]をご覧ください。

ヒント#2:書き出す

新しいプログラマーとしての旅に進むにつれて、メモを取るべきかどうか疑問に思うかもしれません。 はい、そうするべきです! 実際、研究では、手でメモを取ることは長期保存に最も有益であることが示唆されています。 多くのインタビューではホワイトボードにコードを書く必要があるため、これはフルタイムの開発者になるという目標に向かって取り組む人々にとって特に有益です。

小さなプロジェクトやプログラムの作業を開始したら、手作業で書くことで、コンピューターに移動する前にコードを計画することもできます。 必要な関数とクラス、およびそれらがどのように相互作用するかを書き出すと、多くの時間を節約できます。

ヒント#3:インタラクティブに!

基本的なPythonデータ構造(文字列、リスト、辞書など)を初めて学習する場合でも、アプリケーションをデバッグする場合でも、インタラクティブなPythonシェルは最高の学習ツールの1つになります。 このサイトでも多く使用しています!

インタラクティブなPythonシェル(https://realpython.com/interacting-with-python/[“​​Python REPL”]とも呼ばれる)を使用するには、まずPythonがコンピューターにインストールされていることを確認してください。 そのためのステップバイステップのチュートリアルが用意されています。 インタラクティブなPythonシェルを有効にするには、ターミナルを開いて、インストールに応じて `+ python `または ` python3 +`を実行するだけです。 より具体的な指示については、https://realpython.com/learn/python-first-steps/[こちら]をご覧ください。

シェルの開始方法がわかったので、学習中にシェルを使用する方法の例をいくつか示します。

*_dir():_* を使用して、要素に対して実行できる操作を学習します

>>>

>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

`+ dir()+`から返される要素はすべてのメソッドです(つまり、 アクション)を要素に適用できます。 例えば:

>>>

>>> my_string.upper()
>>> 'I AM A STRING'

`+ upper()+`メソッドを呼び出したことに注意してください。 それが何をしているのかわかりますか? 文字列内のすべての文字を大文字にします! これらの組み込みメソッドの詳細については、https://realpython.com/learn/python-first-steps/[このチュートリアルの「文字列の操作」]を参照してください。

*_要素のタイプを学ぶ:_*

>>>

>>> type(my_string)
>>> str
*_完全なドキュメントを取得するには、組み込みのヘルプシステムを使用します:_*

>>>

>>> help(str)
*_ライブラリをインポートして遊んでください:_*

>>>

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
*_シェルコマンドの実行:_*

>>>

>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

ヒント#4:休憩を取る

学習しているときは、一歩離れて概念を吸収することが重要です。 Pomodoro Techniqueは広く使用されており、25分間作業し、少し休憩してからプロセスを繰り返すことができます。 休憩を取ることは、特に多くの新しい情報を取り入れる場合は特に、効果的な学習セッションを行うために重要です。

ブレークは、デバッグ中に特に重要です。 バグにぶつかって、何が悪いのかよくわからない場合は、ひと休みしてください。 コンピューターから離れたり、散歩したり、友人とチャットしたりできます。

プログラミングでは、コードは言語とロジックのルールに正確に従う必要があるため、引用符を付けなくてもすべてが壊れます。 新鮮な目は大きな違いを生みます。

ヒント#5:バグバウンティハンターになる

バグに遭遇すると言えば、コード内のバグに遭遇する複雑なプログラムの作成を開始すると、それは避けられません。 それは私たち全員に起こります! バグに悩まされないでください。 代わりに、これらの瞬間を誇りを持って受け入れ、自分をバグ賞金稼ぎと考えてください。

デバッグ時には、どこで問題が発生しているかを見つけるのに役立つ方法論的なアプローチが重要です。 コードを実行する順序で調べて、各部分が機能することを確認することは、これを行うための優れた方法です。

どこで問題が発生するかがわかったら、次のコード行をスクリプト `+ import pdb;に挿入します。 pdb.set_trace()+ `を実行します。 これはhttps://realpython.com/python-debugging-pdb/[Pythonデバッガー]であり、対話モードになります。 デバッガは、コマンドラインから `+ python -m pdb <my_file.py> +`を使用して実行することもできます。

コラボレーションさせる

物事が定着し始めたら、コラボレーションを通じて学習を促進します。 他のユーザーとの連携を最大限に活用するための戦略をいくつかご紹介します。

ヒント#6:学習している他の人と一緒に自分自身を囲む

コーディングは孤独な活動のように思えるかもしれませんが、実際に一緒に作業するときに最適に機能します。 Pythonでコーディングすることを学んでいるとき、あなたも学んでいる他の人に囲まれることが非常に重要です。 これにより、学習中のヒントやコツを共有できます。

誰も知らなくても心配しないでください。 Pythonを学ぶことに情熱を持っている他の人に会う方法はたくさんあります! 地元のイベントやミートアップを見つけるか、https://www.pythonistacafe.com/[PythonistaCafe]に参加してください。これは、あなたのようなPython愛好家のためのピアツーピア学習コミュニティです!

ヒント#7:教える

何かを学ぶ最良の方法はそれを教えることだと言われています。 これは、Pythonを学習している場合に当てはまります。 これを行うには多くの方法があります:他のPython愛好家とのホワイトボード、新たに学んだ概念を説明するブログ投稿の作成、学んだことを説明するビデオの録画、または単にコンピューターで自分に話しかける。 これらの戦略のそれぞれは、あなたの理解を固め、あなたの理解のギャップを明らかにします。

ヒント#8:ペアプログラム

https://en.wikipedia.org/wiki/Pair_programming [ペアプログラミング]は、2人の開発者が1つのワークステーションで作業してタスクを完了する手法です。 2人の開発者は、「ドライバー」と「ナビゲーター」を切り替えます。 「ドライバー」はコードを記述し、「ナビゲーター」は問題の解決をガイドし、記述されているとおりにコードをレビューします。 頻繁に切り替えて、両方の利点を活用してください。

ペアプログラミングには多くの利点があります。コードをレビューするだけでなく、他の誰かが問題についてどのように考えているかを確認する機会が与えられます。 複数のアイデアや考え方に触れると、自分でコーディングに戻ったときに問題解決に役立ちます。

ヒント#9:「良い」質問をする

人々は常に悪い質問などはないと言いますが、プログラミングに関して言えば、質問をひどく質問することは可能です。 解決しようとしている問題のコンテキストがほとんどまたはまったくない人に助けを求めるときは、次の頭字語に従って良い質問をするのが最善です。

  • G :何をしようとしているのか、問題を明確に説明してください。

  • O :すでに問題を修正しようとしたことの概要を説明します。

  • O :問題が何であるかについて、最善の推測を提供してください。 これは、あなたを助けている人があなたが何を考えているかを知るだけでなく、あなたがあなた自身でいくつかの考えをしたことを知るのを助けます。

  • D :何が起こっているかをデモします。 コード、トレースバックエラーメッセージ、およびエラーの原因となった実行したステップの説明を含めます。 これにより、支援者は問題を再現する必要がなくなります。

良い質問は多くの時間を節約できます。 これらの手順のいずれかをスキップすると、競合を引き起こす可能性のあるやり取りが発生する可能性があります。 初心者として、あなたはあなたがあなたの思考プロセスを伝える練習をし、あなたを助けてくれる人があなたを助け続けて幸せになるように、良い質問をすることを確認したいです。

何かを作ります

すべてではないにしても、ほとんどのPython開発者は、Pythonを学ぶためには、実践することで学ぶ必要があることを教えてくれます。 エクササイズを行うと、これまでのところあなたを連れて行くことができます:あなたは構築することによって最も学びます。

ヒント#10:何か、何でも構築

初心者には、Pythonに自信を持ち、上記で説明した筋肉の記憶を発達させるのに役立つ小さなエクササイズがたくさんあります。 基本的なデータ構造(文字列、リスト、辞書、セット)、https://realpython.com/python3-object-oriented-programming/[オブジェクト指向プログラミング]、およびクラスの記述をしっかり把握したら、構築を開始します!

https://dbader.org/blog/python-projects-inspiration [あなたが構築するものは、それを構築する方法ほど重要ではありません。]構築の旅は、あなたに最も教えることです。 Real Pythonの記事とコースを読むことからしか学ぶことができません。 学習の大部分は、Pythonを使用して何かを構築することから得られます。 あなたが解決する問題は多くを教えてくれます。

Pythonプロジェクトの初心者向けのアイデアを掲載したリストがたくさんあります。 始めるためのアイデアをいくつか紹介します。

Pythonの実践プロジェクトを思い付くのが難しい場合は、https://www.youtube.com/watch?v = WWDzzEhlayY [このビデオ]をご覧ください。 行き詰まったときはいつでも、何千ものプロジェクトのアイデアを生成するために使用できる戦略を示します。

ヒント#11:オープンソースへの貢献

オープンソースモデルでは、ソフトウェアのソースコードが公開されており、誰でもコラボレーションできます。 多くのPythonライブラリがオープンソースプロジェクトであり、貢献しています。 さらに、多くの企業がオープンソースプロジェクトを公開しています。 これは、これらの企業で働くエンジニアが作成および作成したコードを使用できることを意味します。

https://dbader.org/blog/python-open-source-contributing [オープンソースPythonプロジェクトへの貢献]は、非常に価値のある学習体験を作成するための素晴らしい方法です。 バグ修正リクエストを送信することに決めたとします。修正をコードにパッチするためにhttps://help.github.com/articles/about-pull-requests/[“pull request”]を送信します。

次に、プロジェクトマネージャーがあなたの作業をレビューし、コメントと提案を提供します。 これにより、Pythonプログラミングのベストプラクティスを学び、他の開発者とコミュニケーションをとることができます。

オープンソースの世界に侵入するのに役立つ追加のヒントと戦術については、以下に埋め込まれているビデオをご覧ください。

前進して学びましょう!

これらの学習戦略ができたので、Pythonの旅を始める準備ができました! Real Pythonの学習のための初心者向けロードマップhttps://realpython.com/python-basics/[こちら]を見つけてください! また、初心者向けのhttps://realpython.com/products/real-python-course/[Pythonコース]も提供しています。興味深い例を使用して、プログラミングとWeb開発の学習に役立ててください。

ハッピーコーディング!