Portfolio自分のportfolio作っちゃいました。そんなに作ったもの多くないんですけどね。自分を見せるものがあるというのは、開発のモチベーションにもなりますし、とてもためになります。unicornでサーバーを構築し、そこにあげることに成功した。cssの開発部分にあまり時間がかからなかった。改修点reactを用いて、サイトに動きをもたすgif-qrcodepythonのトレンドを毎日確認しているのですが、そこにgif画像を背景にした、qrコードをつくることができるライブラリがあったので、それをブラウザ上から実行できるサイトを作りました。みなさんも試してみてください。vpsによるサーバー構築ubuntuやめました!!centos6.5?で戦うことに決めました。改善点ssl通信capstranoによる自動デプロイこの本読んでいろいろ詰めていきたいと思います。見るまとめいろいろ作ってみましたが、詰めが甘い。全体的によかった点は、一つ作るのにあまり時間がかかっていないことですかね。細かい修正はここからですね。全体的に自分では悪くないと思っています。★☆☆☆☆javascriptが本当に苦手。残りの数日間でdotinstallの無料で観れるやつを全部見ようと思っている。1ヶ月後までに、★三つくらいまでにはしたい。pythonは始めたばっかなのでしょうがない。pyQtを使ってみようと思っている。sqlは使う時があまりなく、成長しない。一ヶ月後までに、★三つ分増やしたい。railsは、割とわかってきた。思ったら、以外とそうでもなかったりもして困っている。他のやつよりはできるので★4にした。reactできるようになりたい。jqueryがいらなくなるとかなんとか。今はこれをやっている。見るまとめここから一ヶ月、javascript周りを一気に学ぼうと思う。適当になってしまったがここら辺で終わろうと思う。気が向いたらqiitaの記事をストックしてほしい。Qiitaこの復習系の記事は毎月書こうと思う。〜夏休みの反省〜Tweet広告を非表示にするもっと読むコメントを書く2016-09-11新人プログラマが知るべきプログラミングの原則5選!この記事についてこの記事は筆者がプリンシプルオブプログラミングを読んで、備忘録的にまとめたものです。シンプルにしておけ、愚か者よコードを書くとき、「単純性」や「簡潔性」を最重要項目ということ。コードは、自然に任せて修正していくと、無秩序になり、複雑になる。その結果、読みにくく、修正しにくくなっていく。コードをシンプルに保つことで、修正に容易にすることができる。具体的には、プログラミングをする際に、「動作させるために、もっともシンプルなものは何か」と常に問いかけることが必要である。同じコードを重複して書くなということ。いうと、コードの改善が難しくなるからである。同じコードが複数あると、量的に「より多く」、質的に「より複雑」になるため、コードを読む作業が難しくなる。修正するときにも、一つ直すときにも、重複して書いたコードに対しても漏れなく直さなければならないので大変である。具体的には、処理のまとまりには「関数化」「モジュール化」をし、データは名前をつけて定数を定義することで重要である。それはきっと必要にならないコードが必要最低限にしろということ。いろいろな事態に備えてコードを盛り込んでおいても、結局は利用されないことが多い。それによってコードに「余計な」複雑性を盛り込んでしまうことになり、KISSに思想にも反することになる。予想が外れた場合、時間が無駄になるどころか、邪魔にもなってしまうのである。単純なコードの方が、汎用性が高いことさえある。具体的には、汎用性よりも、単純性を考えることが重要。コードは「今」必要なものだけにすること。意図を表現してプログラミングせよコードは意図を明確に表現するように書くということ。コードが「人」が読むためのものであり、コードだけがソフトウェアの動作を「正確に」「完全に」知るための手がかりである。よって、ソフトウェアの動作を把握するには、わかりやすいコードを書いて、コードで意図を伝えるしかない。具体的には、コードを書くときには、「書きやすさ」より「読みやすさ」を重視すること。コードは「書かれること」よりも「読まれること」の方がずっと多いものであるからである。抽象化レベルの統一コードを書くとき、高いレベルの抽象化概念と低いレベルの抽象化概念を分離するようにすること。同時に満たすことができる。同じところには、同じ抽象度の処理といったように、コードが統一されることで、コードはよどみなく流れ、理解しやすくなる。具体的には、関数を構造化することが重要である。