【PyQ】|《Python初級》修了

PyQでのPython初級まで終わった!

PyQでは、学習開始時点でのレベルや目的に合わせてオススメの単元の組み合わせがコースとして設定されている。私は、その中から、「未経験からのPython文法」コースを選択して受講している。

コースの内容は以下のとおりで、写経のみの例題を含めた問題数は「358」、目安の学習時間は「77時間〜」となっている。

「未経験からのPython文法」コース

はじめてのプログラミング

Pythonはじめの一歩

Python初級 ←今日ここを修了1

Python中級

実務でPython

まだまだ初級だけれど、それでも素人の私にとっては理解に時間のかかる問題が増えてきた。ひとつ前の「はじめの一歩」に取り組んでいたときのスピードの倍とはいかなくてもそれに近いくらいの時間がかかるようになってきた。

例題では、コードを全て入力する問題は少なく、学習トピック部分のみを写経させるというスタイルが採られていて、他のプログラミング言語の知識がある人たちにとっては学習を要領よく進められる作りになっていると思う。

そして、自分が初学者であるにも関わらず、私もそのスタイルをとって、前回は失敗してしまった。学習しているトピックのコード部分だけでなく、各問のコード全体をせめて80%くらいまで理解した上で、次に進まないとある日突然「何やってたんだろう」となってしまう。何を当たり前の話を、と自分でも呆れてしまうのだけれど、ゲーム感覚で出来るために次第に「次へ次へ」という思いの方が勝ってしまった。

さて、初級の内容。初級では、その単元で学習することだけでなく、これまで学習してきたこととの組み合わせで問題を解いていく。内容も、「あー、こういう状況仕事でもありそう」と思えるものが増えてきた。

写経の段階でメモを取り、問題演習では模範解答を見ず、自分のメモを頼りに解く。エラーが出ても慌てない。面倒くさい気持ちを抑えて、最初からじ~っと見て、直していく。段々と繰り返していくうちに、エラーが何を言っているのか、自分のエラーの傾向がつかめてくる。

私の場合、インデントを適当にしてエラーが出ることが多い。何も考えずに、Enterを押下して、そのまま書き続けることが多いから。見直して、ループや条件分岐から抜けてないことに気づく。ちょっとした見直しで気がつかないときには、Excelマクロのときにイミディエイトウィンドウでやっているように、途中にprint()を置いて確認している。(Pythonでの見直しの方法がまだわかっていない。。。)

辞書を使った集計も、初級の最初のあたりではまだまだ苦手だった。とりあえず、例題のコードを書き写して暗記。後から理解がついてくることもある。いくつか問題を解くうちに、「この前使ったあの書き方で」とやっと気がつくようになってきた。やっと。


  1. 問題数での進捗率は273/358。 ↩︎
Advertisements

【PyQ】|《Pythonはじめの一歩》修了

無駄遣いをやめる》と目標を立てたものの上手く進めることが出来ずにいる。今月は、ちんたら取り組んできたPyQ1を真剣にやることに決めた。

私がPythonに興味を持ちはじめたのは、Amazonで『退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング』というタイトルの本の存在を知って、「え、Pythonってデータサイエンティストだけのものじゃないの?」と気になり始めたのがきっかけ。(本は購入していない2
) 具体的に「Pythonで○○がしたい」などということはなく、単純に「Pythonがノンプログラマーの仕事に便利なものだっていうんなら・・・」という軽い気持ちだった。

本を読んですぐに理解出来るタイプではないこと、また、いろんなところで写経(お手本のコードを実際に手を動かして自分で打ち込むこと、らしい)がプログラミング習得の第一歩みたいに書かれていたのを見て、PyQを始めることに決めたのが秋頃。それから数ヶ月経っても、初級も終わらせることなく、時間が過ぎ、月謝だけが引き落とされていく。

取り組み方そのものが間違っていたのだと、ここ数日取り組んでみて反省。

当初、私は、写経を字の如く捉え、全く理解しようという気持ちを持っていなかった。「とりあえずお手本どおりに打ち込んでいけば私もPythonが習得出来る!」と思い込んでいたのだからおバカとしか言いようがない。打ち込んでいる内容をきちんと理解しようとせずに進めるので、タイピング練習以外のなにものでもなかったのだけど、そんなことには全く気付いていなかった。自分が打ち込んでいるコードがどういうものなのか全くわからない、つまらない、そして《挫折》。でも《挫折》したとは思いたくない諦めの悪い私は月謝を払うことで「まだ、学習を続けている」という気分に浸っていた。

学習を再開して今日で3日目。これまで学習した履歴をリセットし、もう一度【はじめてのプログラミング】から取り組み、【Pythonはじめの一歩】まで終了した。

今回は、解説をしっかり読んで、ノートまで付けている。コースそのものは、ノートを取る必要がないような作りになっているが、自分の性格上、自分で重要と思った部分に付いてはメモを取っておいた方が理解が深まるような気がしている。ちんたら取り組んでいたときには、すぐに模範解答を見て、タイピングしていたけれど、今回は問題はノートなどを参考にあーでもない、こーでもないと悩みながら取り組んでいる。

ノートを取る時間の分だけ時間はかかるものの、前と比べると雲泥の差でコードの意味がわかる。そして、楽しい。

明日からはやっと【Python初級】に進む。これからもっと難しくなって、スピードが落ちそうだけど、今月中に何とか【実務でのPython】まで終わらせたい。


  1. オンラインPython学習サイトで、月額2,980円〜(2018年2月現在)利用できる。 ↩︎
  2. 英語版であれば、著者の【Automate the Boring Stuff with Python】というサイトで読んだり、ダウンロードすることが可能。 ↩︎