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
460
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A newbie PHPer wants to get to know PHP well.
Dassimen
July 31, 2019
More Decks by Dassimen
See All by Dassimen
Write code with "Test First"
anchorcable
0
68
Trying AWS Aurora Serverless.
anchorcable
0
240
Dialogue for Design
anchorcable
1
330
How to manage a good work environment
anchorcable
0
130
TDD is not slowly.
anchorcable
1
630
3日坊主でも勉強したい
anchorcable
5
5.9k
Design It! is good for architect.
anchorcable
0
150
今だからこそ分かる報連相 / How to do Hou/Ren/Sou!
anchorcable
0
790
TDD supports us all the time.
anchorcable
0
370
Other Decks in Technology
See All in Technology
Agentic Web
dynamis
1
180
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.2k
地元にいないローカルオーガナイザーの立ち回り
uvb_76
2
1.1k
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.6k
GoとSIMDとWasmの今。
askua
3
510
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
0
410
ブロックチェーン / Blockchain
ks91
PRO
0
110
Diagnosing performance problems without the guesswork
elenatanasoiu
0
170
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.7k
EventBridge Connection
_kensh
5
650
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
420
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Speed Design
sergeychernyshev
33
1.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
240
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
560
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Code Review Best Practice
trishagee
74
20k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
RailsConf 2023
tenderlove
30
1.5k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
430
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