プログラミング初心者が継続して学習するための適切な目標とは?

プログラミングは最近社会的に要求されているスキルの一つになってきていると思う。
NHK教育でもプログラミングの番組をやっているくらいだ。
ちなみにこの番組はすごくて、厚切りジェイソンが人力クイックソートみたいなのやったりして見ているだけで結構面白い。

インターネットも発達し、情報が手に入りやすくなり、パソコンも安くなったので始めやすい環境になっていると思う。

プログラミングを意欲的に学習できるものとして個人的な目標設定が必要だが、やはり何かを作りたいという思いが重要なモチベーションになる。… 続きを読む

booleanの変数名に悩む

Javaの命名規則の話

booleanを返すメソッド名の命名規則は知られていると思うが、
booleanの変数にもにメソッド名と同じ規則を当てている場合があるが
それはどうなのだろう。

かいつまんで言えばメソッドはつまり動作を表すので動詞が使われる。… 続きを読む

クロージャを使ったデコレータをJavaScriptでも自前実装

昨日の続き
Pythonでデコレータの引数を元に関数を動的に呼び出すアレについて。

デコレータの構造を追っていったら、中身はクロージャだったということだった。
デコレータの文法を使わないでデコレータと同じことができる。

文法を使わずやってみると本質が理解できる。… 続きを読む

Pythonでデコレータの引数を元に関数を動的に呼び出すアレについて。

bottleとかflaskなどのPythonのフレームワークでは、Pythonのデコレータという機能を使って、URLのパターンを定義している。

たとえばbottleならば上のコードだと/helloというページにアクセスすると
index関数が実行される。
@routeの部分がデコレータだけれども、デコレータで指定した文字列が関数を呼ぶイベントを定義しているみたいだ。

そもそもデコレータとは… 続きを読む