Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
A newbie PHPer wants to get to know PHP well.
Search
Dassimen
July 31, 2019
Technology
1
440
A newbie PHPer wants to get to know PHP well.
Dassimen
July 31, 2019
Tweet
Share
More Decks by Dassimen
See All by Dassimen
Write code with "Test First"
anchorcable
0
48
Trying AWS Aurora Serverless.
anchorcable
0
230
Dialogue for Design
anchorcable
1
320
How to manage a good work environment
anchorcable
0
120
TDD is not slowly.
anchorcable
1
580
3日坊主でも勉強したい
anchorcable
5
5.8k
Design It! is good for architect.
anchorcable
0
140
今だからこそ分かる報連相 / How to do Hou/Ren/Sou!
anchorcable
0
760
TDD supports us all the time.
anchorcable
0
360
Other Decks in Technology
See All in Technology
AI活用を"目的"にしたら、データの本質が見えてきた - Snowflake Intelligence実験記 / chasing-ai-finding-data
pei0804
0
520
社内ワークショップで終わらせない 業務改善AIエージェント開発
lycorptech_jp
PRO
1
340
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
74k
歴史に敬意を! パラシュートVPoEが組織と共同で立ち上がる信頼醸成オンボーディング
go0517go
PRO
0
190
NW構成図の自動描画は何が難しいのか?/netdevnight3
corestate55
2
390
教育現場のプロンプトエンジニアリング問題を 解決するAIエージェントを作成してみた
ryoshun
0
120
「静的解析」だけで終わらせない。 SonarQube の最新機能 × AIで エンジニアの開発生産性を本気で上げる方法
xibuka
2
270
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
4
1.1k
Snowflake Night #2 LT
taromatsui_cccmkhd
0
110
opsmethod第1回_アラート調査の自動化にむけて
yamatook
0
280
既存のログ監視システムをクラウドっぽく実装してみた
tjmtrhs
0
190
Java ランタイムからカスタムランタイムに行き着くまで
ririru0325
0
110
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
120
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
610
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
The World Runs on Bad Software
bkeepers
PRO
72
12k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
GitHub's CSS Performance
jonrohan
1032
470k
Transcript
新米PHPerは PHPと仲良くなりたい July31, 2019 | #phpstudy Suzuki Tomoya as 脱脂綿
( @anchor_cable )
#phpstudy 2 About Me Suzuki Tomoya @anchor_cable 東京都内に住む脱脂綿(=Twitter名)系エンジニア • 株式会社ゆめみ
◦ サーバーサイドエンジニア ◦ 7月1日入社 • PHP歴は1.5ヶ月 • 前職でJava1年くらい、個人開発Pythonで勉強 • PHP勉強会は今回が初参加 よろしくおねがいします!
3 アジェンダ #phpstudy IDEを使う 普遍的な技術を取っ掛かりに ここに詰まったPHP 1 2 3
ここに詰まったPHP ※他言語の半端な知識が悪く作用した説 1
5 ここに詰まったPHP 都合により一部省略 #phpstudy
6 ここに詰まったPHP 都合により一部省略 #phpstudy
7 ここがわからないPHP構文 ※個人のもの <?php 閉じないの? 開始タグなら終了タグも当然あるだろうと 思ったら「書かないのが推奨です」と言わ れた。 =>と-> 連想配列に値を代入する時に=>を使う事に 驚き。->も馴染みがなく、頭の中で
. に変 換されるまで暫く掛かった。 #phpstudy $って?? 初めてソースを見た時は$ありのローカル変 数と、$なしのクラス変数とがどう使い分け られてるのか分からずに混乱しました。 明らかな時も必要な$this 変数はともかく、メソッドにアクセスする 時にも必要な事に驚き。 今でもよく忘れます。
8 諸々あって #phpstudy 「PHP簡単」って言うけど、 PHPなんも分からんぞ...
IDEを使う ※JetBrains社の回し者ではありません 2
10 PHPなんも分からん私を助けてくれた存在 #phpstudy
11 PHPStormの何が最高か PHPを書くならVSCodeよりもPHPStormが好きだ • 的確で分かりやすいコード補完 • 多用しまくるCmd+B(コードジャンプ) • $を意識しなくても良くなった(最高) •
傍線が出たら確実にダメなソース、typoも指摘してくれる 悪くはないと思うが、コードジャンプのショートカット(F12)が上手くいかなくて自分は使わなく なってしまった。 commit時の差分確認とかは慣れてるVSCodeでやってる。できればPHPStormの方法を覚えたい。 VSCode + PHP IntelliSenseではいかんのか? #phpstudy
12 IDEの助けを経て #phpstudy まあ、ちょっとは分かる気がする まだ分からない事多いけど...
普遍的な技術を取っ掛かりに TDDは良いぞ? 3
14 「分からない」とはどういう状態か? 「知らない」と「分からない」は違う 知らないことはググるか聞けば良い プログラマーは基本文法を丸暗記してなくても働ける 私が「分からない」と口に出す時は、以下のような状態が多い • 方向性(ex.「アプリを作りたい」)くらいは持っている • 何をググるべきかはっきりしない
• 次の1ステップ、あるいは2ステップか3ステップ先を知らない 自分の中でタスクが巨大なひと塊になって分解されていない状態 #phpstudy
15 「分かる」領域と併せて「分からない」を脱出 PHPはよく分からんが、テストコードなら書いてたぞ TDDで開発を進めてみた テストが駆動し始めると、何だか道が拓けて見えてきた気がした 「とりあえず次はこのテストが通るコードを書けば良い」 「次はテストコードを書く。テスト書く上でこの書き方が分からないからググる」 設計、他言語と似た所、知っている領域から広げていけると分かりやすい。 TDDはやることを細分化していけるので、初学者にもおすすめ! #phpstudy
16 IDE、TDD、そして優しい先輩の指導のおかげで #phpstudy なんとかやれる気がしてきた!
17 おまけ:PHPStorm+テスト もうターミナルで’phpunit ...’って打ち込まなくても良い ボタン1回で特定のクラス、 あるいはテストメソッド単位で テストできる まだPHPStormでテストしてないなら、 この機会にぜひ! #phpstudy
18 まとめ #phpstudy • 優れたIDEで些細な行き詰まりを脱却しよう • よく知った技術領域から手を広げていこう • PHP初心者、些細な事で詰まりがち
ご清聴ありがとうございました
#0975cf #987974 #4b4b4b