5年間サポートし、2週間でPythonテスターに​​なる方法

はい、はい、これはPythonに関する別の記事になります。学び、使用するのに最も人気のある言語の1つと考えられているまさにその言語。この記事は、Pythonの学習を考えているだけの人、または最初の一歩を踏み出している人に役立ちます。言語学習の経験を説明し、個人的なトリックを共有し、有用で最も効果的なリソースを提案し、時間を無駄にするのに役に立たないことを示します。



画像



Pythonを学ぶことにした理由



私の名前はマーシャです。私は28歳で、そのうち6人は通常のサービス部門で過ごし、もう5人は技術的な偏見を持ってサービス部門で過ごしました(簡単に言えば、サポート)。言うまでもなく、私はタスクの単調さから何年にもわたってどれほど疲れていますか?それで、ある素晴らしい瞬間に、私は自分の人生を根本的に変えるというアイデアに火をつけました。その目標は、Pythonの自動化を使用してテスターに​​切り替えることです。



私は長い間先延ばしにして、小さなステップで活動の変化に向かって進むことを強いることができましたが、私は難しいオプションを選びました-すぐに仕事を見つけようとすること。



「1年前、1か月前、さらには1日前と同じ人物である必要はありません。あなたは常に自分自身を創造するためにここにいます。」(リチャード・ファインマン、有名な物理学者)


活動の分野を変えたいという願望に加えて、私はまだいくつかの有用な荷物を持っていました。つまり、専門の「コンピュータサイエンスとコンピュータエンジニアリング」の高等教育と、技術サポートエンジニアとしての以前の経験で、私も立ち止まって開発を試みました。私は、HTTP、SQL、XMLに関する標準的な知識に加えて、PHP、KotlinとSeleniumWebdriverの組み合わせについて少し経験を積んでいました。さらに、テストの理論的基礎を研究し、それらを自分の仕事に適用して、小さな追加のタスクを完了しようとしました。



そのため、目標が設定されています。2週間で可能な限り効率的にPythonを学習することです。



誰もが通常どこから始めますか?



90年代の子供として、私は検索エンジンに尋ねることから始めました。広告ブロックをスクロールした後(少し後で戻ってきます)、Pythonを学習するためのリソースのコレクションを含む多数の記事を研究し始めました。各記事は、間違いなく使用する必要がある少なくとも10〜15の「選択された最良の」リソースで構成されています。多くの記事は、Pythonクラシックの傑作をリストし、その後何年も読んでいるだけです。



私は正直に言って、Python初心者のための「最高の」本のいくつかをマスターしようとしましたが、12ページ後、私はまったく退屈していました。情報は私の頭にまったく収まりたくありませんでした。私が始めた本はどれも最後まで読まれていないことを告白します。



私のアドバイスは、最初に本を勉強する時間を無駄にしないことです。それらに提示された膨大な量の情報は、練習なしでは吸収されません。python.orgpythonworld.ruなどのオンラインリソースをリファレンスブックとして使用すると便利 です。ここでは、使用例を含む構造化された形式で必要な情報を見つけることができます。



良い習慣



私の次のステップは、オンラインコースを勉強することでした。無料のオンラインコースとリソースの多くのオファーから、私はあなたと共有したいいくつかを選びました。いつものように十数個ではなく、三個だけです。これらは私が個人的に試したリソースであり、最も効果的な結果をもたらしました。それらはわずか2週間で習得でき、1つずつまたは並行して通過します。



  • praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .



    , , . , .



    , . , .



    . . , .
  • checkio.org – . . -.



    , « - ». , chekio.org , , , .
  • hackerrank.com – . – !


これらのコースを受講するときは、タスクが初歩的であるように見えたり、以前に同様のことを研究したことがある場合でも、割り当てをスキップしないことをお勧めします。繰り返しは学習の母であり、あなたが私のものと同じ悪い記憶を持っているならば、それはあなたが最初に学習しなかった瞬間を思い出すことができるでしょう。また、異なるコースでは、同じトピックが異なる方法でカバーされる場合があります。たとえば、ある著者は文字列メソッドの半分の使用と一致する適切な割り当てについて説明し、別のコースでは他の文字列メソッドについてさらに詳しく説明します。



最良の方法



ですから、さまざまなコースに多くの時間を費やしてきたので、私は自分自身のために単純ですが重要な結論を出しました。 Pythonを学びたい場合は、Pythonの使用法を見つけて、毎日コードを記述してください。あなたの仕事がデータ処理やITと関係がある場合は、Pythonを使用して解決できる日常的なタスクを見つけてください。スクリプトが実際のアクションの実行よりもはるかに長い時間がかかる場合でも、それはすでに大きな勝利になります。彼らが冗談めかして言うように、アクションに1.5秒以上かかる場合は、そのためのスクリプトを作成します。



画像



たとえば、職場で、Webフォームのいくつかのフィールドに入力する必要があるタスクに定期的に遭遇しました。少量のデータでは、このプロセスの自動化を開始するよりも、手動で行う方が簡単であるように思われました。しかし、入力されたフィールドの総数が数十を超えたとき、私はcsvファイルからデータを取得するスクリプトをPythonで作成し、Seleniumメソッドを使用してWebフォームに入力することにしました。私はこれに成功しました、それは私の上司によって快く注目されました。



私の個人的な生活から2番目の例を挙げます。プログラミング言語に加えて、私は英語のレベルを維持する必要があります。私の個人的な問題は、言葉をよく覚えていないことです。冷蔵庫を開閉してすぐに中身を忘れたのと同じように、単語に出会い、辞書でその意味を調べて、1分後に翻訳を忘れました。



私は、英語の単語の記憶が不十分で、Pythonの知識が不完全であるという、2つの欠点を組み合わせて、それらをプラスにすることにしました。以前に準備したリストからランダムな単語を表示し、入力した翻訳をチェックするスクリプトが作成されました。



私の推奨事項は、Pythonを使用して自動化できる、仕事または個人の生活から今すぐタスクを選択し、記事を読み終えたらすぐに実装を開始することです。ちなみに、ポートフォリオにそのような独自の開発が存在することは、候補者を評価する際に雇用主から非常に高く評価されています。



学習曲線を最大限に活用するための2つ目の優れた方法は、職場でPythonを使用することです。現在の仕事で主導権を握り、新しいタスクを引き受けるか、ポジションを変更するか、新しいポジションを探すかどうか。



効果が低いと思われたもの



私はそれを認めたくありませんが、本からPythonを学ぶことは良い考えではありません。私は読書が大好きで、それには多くの利点がありますが、言語学習の初期段階では効果的ではありません。通常、本はそれを実践せずに大量の知識を与えます。タイプ、コード例、ベストプラクティスの説明が記載された数百ページを読むことができますが、自分でコードを書かなければ意味がありません。たとえば、解剖学的リファレンスブックを読んだばかりの人は、すぐに医者になり、少なくとも簡単な外科手術を行うことができますか?



本を読んだ後、私はデジタル時代に情報を消費する視覚的な方法を使用するというアイデアを思いつきました。そのためにYouTubeにアクセスして、Pythonの学習に最も役​​立つビデオまたはビデオチャネルを見つけました。残念ながら、完璧なチャンネルや一連の動画は見つかりませんでした。特定のトピックや質問への回答を探すと、何か役に立つものが見つかりますが、トレーニングビデオを1つずつ見ると、実際には適用されない膨大な量の情報の問題が発生しました。ビデオを見ると、画面に表示されている内容を繰り返すのが面倒になります。そして怠惰と戦った後、あなたは間違いなくリラックスして抽象的なトピックに関するいくつかのビデオを含める必要があります。それだけです、学習プロセスはリラックスに滑り込みました。ただし、Pythonに関する優れたYouTube動画をご存知の場合は、リンクを共有してください。



私が試し、時間の無駄だと考えた次の方法は、有名なオンライン学校からのウェビナーの形でのトライアルレッスンでした。発表は、たった3つのレッスンで自分のメッセンジャーを書くことができると約束しました。最初のレッスンの1時間半の間、私はほとんど溺れるほどたくさんの水が私に注がれました。私はオンラインスクールのすべての利点、分割払いの便利さ、コース卒業生の幸せな話、そしてなぜPythonがとても良いのかについての標準的なテキスト紹介を聞いた。有用な情報のプログラミングや解析はまだ開始していません。時間を無駄にするのは残念だったので、オンラインスクールからのオファーも考えていませんでした。



有料コースについての私の意見



Pythonに関する情報を探し始めると、有料コースの広告がさまざまな場所で絶えず点滅します。それらのコストは、数千から数万ルーブルまでさまざまです。コースを修了すると、すぐに高度なPythonプログラマーになり、高給の夢の仕事を見つけ、一般的に人生のすべてがより良い方向に変わることが約束されています。



なぜ私は有料コースを良いまたは悪い習慣として含めなかったのですか?使わなかったから。求める人はいつも見つけます、そして初めて、無料で見つけられるものだけで十分です。有料のオンラインコースに関しては、それらのほとんどは、すでに無料で利用できるものを学ぶことを提供します。



初期の段階では、高度なオンラインコースは考慮していません。その中には、知識だけでなく、IT環境で評価される証明書の取得にも役立つ価値のある候補者がいる可能性があります。いずれにせよ、成果の存在は、トピックへの関心と自習能力を示しています。コメントで、最初のレベルの次のレベルで個人的に推奨されるコースへのリンクを共有することをお勧めします。



有料の対面コースは非常に役立つと思いますが、考慮しませんでした。数年後、一般教育学校と研究所の経験を思い出して、私は対面研究がおそらく最も効果的な教育形態であることを理解しています。しかし、成人期には、他の要因が前面に出てきます。私の個人的な理由は、定期的に対面式のクラスに出席するために私のスケジュールに自由な時間を割り当てることができなかったということです。



学ぶことは楽しいはずです



これが私が伝えたい主なアドバイスです。これだけが私の情熱を失わないようにするのに役立ちます。そのおかげで、2週間でPythonをゼロから学ぶことで最大の結果を達成することができました。



さて、テストプロセスの自動化に関連する新しい仕事を得たとしても、私はそこで止まることなく、新しいタスクごとに段階的にPythonに飛び込み続けます。



それにもかかわらず、結論として、私は将来のpythonistsのためにいくつかの実用的なアドバイスを共有します。なぜなら、上記で研究された理論は実際にそれを適用しなければほとんど役に立たないからです。



  • №1



    , -. ( sitengine.ru//smart-question-ru.html) . , , – .
  • №2



    . , Python . , . , - .
  • №3



    , . , .
  • №4



    . , , , . : , . , , (if) (for, while).
  • №5



    , . . . , . , , , , .


この記事が、過去の私のような初心者の時間やその他のリソースの節約に役立つことを願っています。



All Articles