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
今からはじめるプログラミング - 準備編 -
Search
Ippei Sumida
October 09, 2017
Programming
0
190
今からはじめるプログラミング - 準備編 -
ひらばの学校秋のオープンキャンパスで発表したスライドです。 #ひらば#オープンキャンパス
Ippei Sumida
October 09, 2017
Tweet
Share
More Decks by Ippei Sumida
See All by Ippei Sumida
DROBEの生成AI活用事例 with AWS
ippey
0
130
みんなでQAしてる話
ippey
0
79
AIで生成したものをAIでチェックしてる話
ippey
0
2k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
770
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
6.8k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.3k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.8k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.5k
それぞれの特徴から考えるフレームワーク選び
ippey
1
910
Other Decks in Programming
See All in Programming
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
2
1k
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
150
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
230
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
430
Domain-Driven Transformation
hschwentner
2
1.9k
SwiftUI Viewの責務分離
elmetal
PRO
2
250
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
100
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
210
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
5
1.7k
Rails アプリ地図考 Flush Cut
makicamel
1
120
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
380
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
590
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
How to Ace a Technical Interview
jacobian
276
23k
Documentation Writing (for coders)
carmenintech
67
4.6k
Navigating Team Friction
lara
183
15k
Making Projects Easy
brettharned
116
6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
RailsConf 2023
tenderlove
29
1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Thoughts on Productivity
jonyablonski
69
4.5k
Side Projects
sachag
452
42k
Transcript
ࠓ͔Β͡ΊΔϓϩάϥϛϯά - ४උฤ - ͻΒɹΦʔϓϯΩϟϯύε 2017/10
ࣗݾհ ֯ాɹҰฏʢ͢Έͩɹ͍͍ͬʣ ϑϦʔϥϯεΤϯδχΞ CoderDojoຕํɹද !JQQFZ@T *QQFJTVNJEB
Agenda ϓϩάϥϜͰͳʹ͕Ͱ͖Δʁ ϓϩάϥϛϯάΛ͡ΊΔʹʁ ϓϩάϥϛϯάͲ͏ͬͯษڧ͢Δͷʁ ࣭ٙԠ
1. ϓϩάϥϜͰ ͳʹ͕Ͱ͖Δʁ
ϓϩάϥϜͱʁ
ίϯϐϡʔλϓϩάϥϜͱɺ ίϯϐϡʔλʹର͢Δ໋ྩʢॲཧʣΛ هड़ͨ͠ͷͰ͋Δ
(՝ղܾͷͨΊͷʣ ॲཧͷखॱΛهड़ͨ͠ͷ
ྉཧͷϨγϐ
ཛΛׂΔ ͔͖ࠞͥΔ ԘগʑՃ͑Δ ͔͖ࠞͥΔ ম͘
ͷ୯ՁΛௐΔ ߪೖΛௐΔ ߹ܭΛٻΊΔ ߹ܭʹফඅ੫Λ͢ ࢧֹ͍ۚͰܾࡁ͢Δ
ίϯϐϡʔλ͕Θ͔ΔΑ͏ʹ
ྫɿʮखΛ্͛ͯʯ
खΛ্͛Δ w ӈखʁࠨखʁ w લ͔ΒʁޙΖ͔Βʁ w ্͛Δ֯ɺεϐʔυʁ w ගΛۂ͛Δʁ৳͢ʁ w
खΛ։͘ʁ
ॲཧͷखॱΛ ίϯϐϡʔλ͕Θ͔ΔΑ͏ʹ ৄ͘͠هड़ͨ͠ͷ
ϓϩάϥϜͰԿ͕Ͱ͖Δʁ
ίϯϐϡʔλʹखॱΛ ڭ͑Δ͜ͱͰ͓ئ͍͕Ͱ͖Δ
None
ʢίϯϐϡʔλͰՄೳͳࣄʣ ͳΜͰͰ͖Δ
2. ϓϩάϥϛϯάΛ ͡ΊΔʹʁ
STEP1 ϓϩάϥϜݴޠͷબ
ԿΛ࡞Γ͍͔ͨ໌֬ʹ
None
ԿΛ࡞Γ͍͔ͨ໌֬ʹ ✴ ࡞Γ͍ͨͷΛܾΊΔ ✴ ίϯϐϡʔλʢσόΠεʣΛܾΊΔ ϓϩάϥϜݴޠͷܾఆ
ϓϩάϥϜݴޠ200छྨ
ओͳϓϩάϥϜݴޠʢWebʣ 1)1 ൺֱతशಘͷ༰қͳݴޠ ࣗ༝ʹهड़Ͱ͖Δ Ϣʔβ͕ଟ͍ ΦϒδΣΫτࢦ
'BDFCPPL 8PSE1SFTT 1ZUIPO γϯϓϧʢ༧ޠগʣ ػցֶशͰར༻ ਓؾ্ঢ ϓϩάϥϜݴޠผऩೖ Ґ ΦϒδΣΫτࢦ (PPHMF :PVUVCF 3VCZ ൺֱతशಘͷ༰қͳݴޠ 3VCZPO3BJMT͕༗໊ ʰઃఆΑΓ੍ʱ Ϣʔβ͕ଟ͍ શΦϒδΣΫτࢦ શ͕ͯΦϒδΣΫτ ݴޠ։ൃऀ͕ຊਓ DPPLQBE GSFFF
ओͳϓϩάϥϜݴޠʢεϚϗʣ 4XJGU J04 .BDΞϓϦ༻ݴޠ ։ൃڥ.BDͷΈ ൺֱత༷มߋ͕ଟ͍
ΦϒδΣΫτࢦ J04"QQT +BWB4DSJQU ϋΠϒϦου։ൃ J04 "OESPJEͰಈ࡞ 8FC ϑϩϯτΤϯυ ͷ ࣝΛྲྀ༻Մ 8JO .BDͰ։ൃՄೳ Ϗϧυʹ.BDඞཁ ΦϒδΣΫτࢦ ϑϨʔϜϫʔΫґଘ J04 "OESPJE +BWB ৭ʑͳڥͰಈ࡞ "OESPJE༻ʹ ΧελϚΠζ͞Ε͍ͯΔ 8JO .BDͰ։ൃՄೳ ΦϒδΣΫτࢦ қ͕एׯߴΊ "OESPJEΞϓϦ
ओͳϓϩάϥϜݴޠʢͦͷଞʣ $ 8JOEPXTΞϓϦ։ൃ༻ 8JOEPXTͰ։ൃՄೳ ΦϒδΣΫτࢦ 8JOEPXT"QQ
+BWB4DSJQU ݩʑϒϥβ্Ͱಈ࡞ ͢ΔϓϩάϥϜݴޠ ࠷ۙ৭ʑͳڥͰಈ࡞ ϒϥβʹΑΓඍົ ʹಈ࡞͕ҧ͏ Ͳ͜Ͱ։ൃՄೳ ΦϒδΣΫτࢦ )5.-$44 8FCϖʔδϨΠΞτ ੩త ֤छϒϥβͰಈ࡞ ඍົʹಈ࡞͕ҧ͏ Ͳ͜Ͱಈ࡞ɺ։ൃՄೳ ༷͕໓ଟʹมΘΒͳ͍ ΄΅શͯͷ8FCϖʔδ
࡞Γ͍ͨͷʹ߹Θͤͯબ
STEP2 ։ൃڥͷ४උ
ੲʰςΩετΤσΟλʢϝϞாʣͰͰ͖Δʂʱ ࠓʰIDEͳ͍ͱແཧʱ
IDE: ౷߹։ൃڥ
IDEʹؚ·ΕΔओͳͷ w ςΩετΤσΟλʢߴੑೳʣ w ϓϩδΣΫτཧʢϑΝΠϧཧʣ w όʔδϣϯཧɹˠޙड़ w ϏϧυʢϓϩάϥϜ࣮ߦʣɾσόοάʢݕূʣิॿ
None
ϓϩάϥϜݴޠʹΑͬͯ ࠷దͳIDE͕͋Δ
Ձ֨:0ԁʙ770,000ԁ
JetBrains
STEP3 ಈ࡞ڥͷ४උ
ϓϩάϥϜ͕ಈ࡞͢Δ ڥ͕ඞཁʂ
ͦΕͧΕόϥόϥ
IDEΛར༻͢Δͱ٢
3. ϓϩάϥϛϯά Ͳ͏ͬͯษڧ͢Δͷʁ
ͳʹΛษڧ͢Ε͍͍ͷʁ
ͳʹΛษڧ͢ΕΑ͍͔ʁ • ΞϧΰϦζϜ • ϓϩάϥϜݴޠͦͷͷ • ϓϩάϥϜͷجຊతͳॻ͖ํ • ˎˎˎ
ӳޠ
ʰಡΊΔʱ͚ͩͰָʹ • ࠷৽ͷใ΄΅ӳޠ • ݕࡧ݁Ռ͕ӳޠͷ߹͕ଟ͍ • هࣄͷେϓϩάϥϜιʔε
ͦͷଞ • ςετʢݕূʣख๏ • ։ൃख๏ʢTDD, DDD, BDDͳͲʣ • όʔδϣϯཧ
όʔδϣϯཧ
ήʔϜʹྫ͑Δͱ… • νΣοΫϙΠϯτΛ࡞Δ͜ͱ͕Ͱ͖Δ • νΣοΫϙΠϯτʹ͍ͭͰΕΔ • ผͷਓͷνΣοΫϙΠϯτΛՃͰ͖Δ • ͬͨνΣοΫϙΠϯτ͔ΒผγφϦΦΛ ࢝ΊΔ͜ͱ͕Ͱ͖Δ
GitHub
Ͳ͏ͬͯษڧ͢Ε͍͍ͷʁ
·ͣॻ੶
ॳΊͯͷPHP IUUQBN[OUPY[1DL:
Git͕ɺ͓͠Ζ͍΄ͲΘ͔Δ جຊͷ͍ํ33 IUUQBN[OUPLKI%
ʰॳΊͯͷ…ɺجຊͷ…ʱ ɹɹ͓͢͢ΊϙΠϯτ • ؆୯ͳαϯϓϧϓϩάϥϜ͕ଟ͍ ʢࣸܦ͍͢͠ʣ • ϖʔδগͳΊɺΠϥετଟΊͰಡΈ͍͢ ࠳ં͠ʹ͍͘
ݴޠ2ͭҎ߱εΩοϓ
׳Ε͖ͯͨΒ࣮༻ॻ
O’REILLY
ެࣜυΩϡϝϯτ
php.net
ֶशαΠτ
υοτΠϯετʔϧ
Θ͔Βͳ͍ͱ͖ ϊϋڞ༗αΠτʂ
Qiita
stack overflow
ίϛϡχςΟʹඈͼࠐ͏ʂ
ίϛϡχςΟ͓͢͢ΊϙΠϯτ • ఆظతʹษڧձΛ͍ͯ͠Δ • Ϣʔβͱग़ձ͑Δʢʹฉ͚Δਓ͕Ͱ͖Δʣ • ΑΓݱʹ͍ۙϊϋΛಘΔ͜ͱ͕Ͱ͖Δ • ࣦഊஊ͕ฉ͚Δ
connpass
Doorkeeper
ίϫʔΩϯάεϖʔε
͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠