Slide 1

Slide 1 text

新米PHPerは PHPと仲良くなりたい July31, 2019 | #phpstudy Suzuki Tomoya as 脱脂綿 ( @anchor_cable )

Slide 2

Slide 2 text

#phpstudy 2 About Me Suzuki Tomoya @anchor_cable 東京都内に住む脱脂綿(=Twitter名)系エンジニア ● 株式会社ゆめみ ○ サーバーサイドエンジニア ○ 7月1日入社 ● PHP歴は1.5ヶ月 ● 前職でJava1年くらい、個人開発Pythonで勉強 ● PHP勉強会は今回が初参加 よろしくおねがいします!

Slide 3

Slide 3 text

3 アジェンダ #phpstudy IDEを使う 普遍的な技術を取っ掛かりに ここに詰まったPHP 1 2 3

Slide 4

Slide 4 text

ここに詰まったPHP ※他言語の半端な知識が悪く作用した説 1

Slide 5

Slide 5 text

5 ここに詰まったPHP 都合により一部省略 #phpstudy

Slide 6

Slide 6 text

6 ここに詰まったPHP 都合により一部省略 #phpstudy

Slide 7

Slide 7 text

7 ここがわからないPHP構文 ※個人のもの と-> 連想配列に値を代入する時に=>を使う事に 驚き。->も馴染みがなく、頭の中で . に変 換されるまで暫く掛かった。 #phpstudy $って?? 初めてソースを見た時は$ありのローカル変 数と、$なしのクラス変数とがどう使い分け られてるのか分からずに混乱しました。 明らかな時も必要な$this 変数はともかく、メソッドにアクセスする 時にも必要な事に驚き。 今でもよく忘れます。

Slide 8

Slide 8 text

8 諸々あって #phpstudy 「PHP簡単」って言うけど、 PHPなんも分からんぞ...

Slide 9

Slide 9 text

IDEを使う ※JetBrains社の回し者ではありません 2

Slide 10

Slide 10 text

10 PHPなんも分からん私を助けてくれた存在 #phpstudy

Slide 11

Slide 11 text

11 PHPStormの何が最高か PHPを書くならVSCodeよりもPHPStormが好きだ ● 的確で分かりやすいコード補完 ● 多用しまくるCmd+B(コードジャンプ) ● $を意識しなくても良くなった(最高) ● 傍線が出たら確実にダメなソース、typoも指摘してくれる 悪くはないと思うが、コードジャンプのショートカット(F12)が上手くいかなくて自分は使わなく なってしまった。 commit時の差分確認とかは慣れてるVSCodeでやってる。できればPHPStormの方法を覚えたい。 VSCode + PHP IntelliSenseではいかんのか? #phpstudy

Slide 12

Slide 12 text

12 IDEの助けを経て #phpstudy まあ、ちょっとは分かる気がする まだ分からない事多いけど...

Slide 13

Slide 13 text

普遍的な技術を取っ掛かりに TDDは良いぞ? 3

Slide 14

Slide 14 text

14 「分からない」とはどういう状態か? 「知らない」と「分からない」は違う 知らないことはググるか聞けば良い プログラマーは基本文法を丸暗記してなくても働ける 私が「分からない」と口に出す時は、以下のような状態が多い ● 方向性(ex.「アプリを作りたい」)くらいは持っている ● 何をググるべきかはっきりしない ● 次の1ステップ、あるいは2ステップか3ステップ先を知らない 自分の中でタスクが巨大なひと塊になって分解されていない状態 #phpstudy

Slide 15

Slide 15 text

15 「分かる」領域と併せて「分からない」を脱出 PHPはよく分からんが、テストコードなら書いてたぞ TDDで開発を進めてみた テストが駆動し始めると、何だか道が拓けて見えてきた気がした 「とりあえず次はこのテストが通るコードを書けば良い」 「次はテストコードを書く。テスト書く上でこの書き方が分からないからググる」 設計、他言語と似た所、知っている領域から広げていけると分かりやすい。 TDDはやることを細分化していけるので、初学者にもおすすめ! #phpstudy

Slide 16

Slide 16 text

16 IDE、TDD、そして優しい先輩の指導のおかげで #phpstudy なんとかやれる気がしてきた!

Slide 17

Slide 17 text

17 おまけ:PHPStorm+テスト もうターミナルで’phpunit ...’って打ち込まなくても良い ボタン1回で特定のクラス、 あるいはテストメソッド単位で テストできる まだPHPStormでテストしてないなら、 この機会にぜひ! #phpstudy

Slide 18

Slide 18 text

18 まとめ #phpstudy ● 優れたIDEで些細な行き詰まりを脱却しよう ● よく知った技術領域から手を広げていこう ● PHP初心者、些細な事で詰まりがち

Slide 19

Slide 19 text

ご清聴ありがとうございました

Slide 20

Slide 20 text

#0975cf #987974 #4b4b4b