2013/09/21(土)開催 PHP 学びと仕事 in Sendai Tweetまとめ
#php_tohoku 古庄さん:PHPはWeb用に作られた言語。典型的にはスーパーグローバル変数の$_GET、$_POST。$_COOKIEにそれは顕著。そして、学習的に敷居が低い入り口が広くて敷居が低いのはメリット。敷居が高いとあがる前にへこたれる
2013-09-21 11:16:21#php_tohoku 古庄さん:環境的にも敷居が低い。レンタルサーバではPHPが「使えない」ところのほうが少ない!自力でサーバをたてるにも比較的インストールに手間がかからない!
2013-09-21 11:17:42#php_tohoku 古庄さん:上達するにはとにかくコードを書くこと。はじめのうちは書いたコードの量に応じてスキルがあがる。そのためには環境の敷居が低いのは大きなメリット!
2013-09-21 11:19:32#php_tohoku 古庄さん:PHPのデメリットは?「重い/遅い」C言語と比較すると圧倒的に遅い。PHPでOSやデバイスドライバ、組み込みには向いていない。しかし、Webアプリケーションの場合、Perlと比較すれば大差ない。状況と環境と組み方による。言語よりも腕の部分w
2013-09-21 11:22:43#php_tohoku 古庄さん:セキュリティ面について。PHPが脆弱というのは一時期言われていた「嘘」。言語特性ではなくプログラマのセキュリティ知識による部分。学ばずにプログラムを組むと脆弱なものが出来上がるがそれは言語によらない……
2013-09-21 11:26:11#php_tohoku 古庄さん:PHPの導入の敷居の低さが学ばずにプログラムを作りセキュリティの低いものを作られてしまっている面はある。
2013-09-21 11:27:38#php_tohoku 古庄さん:動的型付け言語は危ない。これは……実際まぁ危ないw 型はできるだけ意識しましょう!PHP驚愕の事実として2a問題 if('2a'==2){ ここが通る! }
2013-09-21 11:30:31#php_tohoku 古庄さん:グローバル変数と変数のスコープ。グローバル変数は使わないようにしましょう。危なさについては後で例外を。へん巣のスコープは関すの単位まで。{ }によるブロックのスコープは存在しないので気をつける。
2013-09-21 11:32:23#php_tohoku 古庄さん:「PHPは初心者に優しいという嘘」導入の敷居が低いのは事実。しかし、「一定レベルのコードを書くために必要な知識と熟練度レベル」は当然ある。「日本語が読み書きできる」と売り物として「詩が書ける/小説が書ける/説明書が書ける」は全然意味が違う!
2013-09-21 11:35:23#php_tohoku 古庄さん:php.iniという存在。言語に設定ファイルがあるというのも珍しい。ここは本当にデメリットw しかし、被害を最小限に食い止めることができる。自分に取っ手の提携パターンをあらかじめ作っておくと良い
2013-09-21 11:37:30#php_tohoku 古庄さん:コメント大事。「コメントがなくてもわかりやすい命名とロジック」は重要だけど、初心者はそれでもないとわからない。そしてコメントに書くのは「Why」!$i++に「1を足す」とコメントを書くことに意味はない。「なぜ1を足したいのか」を書く!
2013-09-21 11:44:56#php_tohoku 古庄さん:命名大事。名前が非常に重要。「おかしな名前」や「紛らわしい名前」は面倒なミスを誘発する。人・現場による癖はあるがある程度はそろえましょう!
2013-09-21 11:46:20#php_tohoku 古庄さん:命名では同じものには同じ名前を使うのが大事。userとplayerとcustomerが同じものを指しているということもあったw 同じものを同じ言葉が指しているとわかりやすい。 createDateという変数にログイン回数が入っているものもあったw
2013-09-21 11:48:07#php_tohoku 古庄さん:適度な空白大事。インデントには宗教が存在して過激な宗教戦争が繰り広げられているw 適度な余白がないと文章が読みにくくなるのと同じ暗いプログラムも読みにくくなる
2013-09-21 11:50:22#php_tohoku 古庄さん:大切なのは「後でメンテナンスしやすいこと」。すべてはここに集約される。「お仕事としての」プログラミングでは「修正と追加」が不可避!
2013-09-21 11:53:55#php_tohoku 古庄さん:まずは日本語プログラムで流れをつかむ。プログラムは「呪文」ではなく「指示書」・コンピュータと言う融通の利かない箱に対するきめ細やかな指示書!
2013-09-21 11:57:29#php_tohoku 古庄さん:日本語でわからないことはプログラムだともっとわからない”プログラムが書けないのは「PHPでどう書くかわからないのではなく、プログラム的にどう分解したら良いかわからない」から。だからこそ、まずは日本語で箇条書きにする
2013-09-21 12:00:25#php_tohoku 今日のおおもりさんの資料はこちらのようです。 https://t.co/imWXsDNeP6
2013-09-21 12:01:53#php_tohoku 古庄さん:省略は程々に!省略ができるとかっこうよく見えるが落とし穴。コメントは省略しない!「$priceを*1.05する「ではなく「消費税込みの価格にする」と書く等。
2013-09-21 12:04:35#php_tohoku 古庄さん:インクリメントは単体で書く!「$wk = $i++」と「$wk=++$i」は$wkに入る値に違いが出るが、それは果たして読みやすいのか?インクリメントは単体で書く!
2013-09-21 12:06:48#php_tohoku 古庄さん:三項演算子は使っても良いと思うが、ネストはさせないこと!読みづらい上に、評価の順番が言語によって違ってしまうのでバグの温床になってしまう
2013-09-21 12:11:46#php_tohoku 長すぎる名前はNG!でもObjective-Cはこんな名前のメソッドばかりのようなw http://t.co/dVCPwVVQn5
2013-09-21 12:16:48#php_tohoku 古庄さん:長くしない、深くしない、乱用しない。あまりネストを深くしないように。せいぜい2〜3ネストくらい。最初のifの括弧から括弧閉じまでもあまく長くならないようにする。1画面に収まるように!
2013-09-21 12:17:53