2016-01-01から1年間の記事一覧

一歩ずつ進める

あなたが解きたい問題には、簡単なものもあれば難しいものもあります。 単純なものもあるし複雑なものもあります。とても簡単でとても単純な問題だったら、一発で解決できるかもしれません。しかしもう少し難しかったりもう少し複雑だったりすると、一発では…

初級プログラマくらいの人向けに「プログラミングは論理的思考が必要っていうけど、なんぞそれ」みたいな、説明に使うための文章を書いてみています。

抽象化

問題を解決するには、まず問題を把握しなくてはなりません。 しかし一歩ずつ進めるうえでの最初の一歩から悩むこともあります。 たくさんの要素を同時に考えないといけなかったり、多くの事柄が複雑に関連していて、小さな部分に切り出すのが難しいことがあ…

初級プログラマくらいの人向けに「プログラミングは論理的思考が必要っていうけど、なんぞそれ」みたいな、説明に使うための文章を書いてみています。

C言語でTDDを学ぶ?TDDでC言語を学ぶ?

Facebook上で議論になったのですが、C言語でTDDを勉強していると、「よりよい設計」になりにくいという話になりました。例として整数の区間の最初のほうの課題を考えてみます。 課題1-1 下端点と上端点を与えて閉区間を生成しよう 閉区間から下端点と上端点…