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
初心者系エンジニアにおすすめの技術書3冊
Search
yn2011
December 19, 2017
Technology
0
190
初心者系エンジニアにおすすめの技術書3冊
何となくコードは書けるけど、もう一歩先へ進みたい駆け出しエンジニアの方におすすめの技術書を紹介するという名目の自分語り
yn2011
December 19, 2017
Tweet
Share
More Decks by yn2011
See All by yn2011
シェル芸入門
yn2011
1
830
UTF-8入門
yn2011
0
150
オブジェクト指向プログラミングについて調べてみた
yn2011
0
220
Other Decks in Technology
See All in Technology
Cracking the KubeCon CfP
inductor
2
240
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
100
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
160
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
340
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
120
JSON攻略法.pdf
miyakemito
8
4.9k
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
170
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
0
160
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
120
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Design by the Numbers
sachag
274
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Faster Mobile Websites
deanohume
299
30k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
4 Signs Your Business is Dying
shpigford
175
21k
Six Lessons from altMBA
skipperchong
21
3k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
What's in a price? How to price your products and services
michaelherold
237
11k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Transcript
ॳ৺ऀܥΤϯδχΞʹ ͓͢͢Ίͷٕज़ॻ3 ΄ΖΑ͍ͯͬ͘ 2017.12.19 / @yn2011
ҙ ࣗޠΓଟΊͰ ಠળతͳ༰Ͱ͢
ࣗݾհ
ࣗݾհ • ΘΓͱ࠷ۙେֶଔۀͨ͠(16ଔ) • ৽ଔೖࣾͨ͠SIerͰSE1͙Β͍ͬͯͨ (ۀΤΫηϧܳਓدΓͩͬͨ) • 20179݄νʔϜεϐϦοτೖࣾ • ۀϑϩϯτɾαʔόαΠυ྆ํͷ
twitter
ࠓޠΓਚ͘͢ͷ
ٕज़ॻ
ٕज़ॻ • ࣗΤϯδχΞͱͯ͠ܦݧ͕ઙ͍ • ࣝΓͳ͍ɾཧ͞Εͯͳ͍ • ωοτͷใ͚ͩͩͱஅยతɾ৴པੑʹ
ࠓಡΜٕͩज़ॻ ͡ΊͯͷOSίʔυϦʔσΟϯά ΤοηϯγϟϧεΫϥ ςετۦಈ։ൃ ϋοΧʔͱըՈ ϦφοΫεͷֵ໋ Ϧʔμϒϧίʔυ ϓϩάϥϛϯάݴޠAWK ͦΕ͕΅͘ʹָ͔͔ͬͨ͠Β JavaݴޠͰֶͿσβΠϯύλʔϯೖ
PythonΫϩʔϦϯά UMLϞσϦϯάೖ ͰཱͭγεςϜઃܭͷݪଇ SOFT SKILLS ιϑτΣΞ WebϑϩϯτΤϯυ ϋΠύϑΥʔϚϯε ν ࣮༻Git
ٕज़ॻ • ࠓ৭ʑٕज़ॻಡΜͩ(20લޙ?) • ݸਓతϕετ3Λൃද͢Δ • ଟࣗͱಉ͘͡Β͍ͷਓಡΉͱʹཱͭ • (࣭ͱ͔͘)ίʔυҰԠॻ͚Δ͕ۀܦݧ΄΅θϩ •
͔Βͳ͍ͱωοτͰάάΔ͜ͱ͕ଟ͍ͷͰཧղ͕ද໘త
ࠓ͢Δ • ςετۦಈ։ൃ • WebϑϩϯτΤϯυϋΠύϑΥʔϚϯε νϡʔχϯά • ϦφοΫεͷֵ໋ ϋοΧʔྙཧͱωοτࣾձͷਫ਼ਆ
ࠓ͢Δ • ςετۦಈ։ൃ • WebϑϩϯτΤϯυϋΠύϑΥʔϚϯε νϡʔχϯά • ϦφοΫεͷֵ໋ ϋοΧʔྙཧͱωοτࣾձͷਫ਼ਆ
ςετۦಈ։ൃ Kent Beck(ஶ)ɺాਓ (༁)ɺΦʔϜࣾ (2017/10/13) *1 ը૾ͷҾ༻ݩ࠷ޙͷεϥΠυʹهࡌ
ςετۦಈ։ൃ • TDDͷݪయ(Test-Driven Development by Example)Λాਓࢯ͕༁ • ʮςετۦಈ։ൃͷݱࡏʯ͕ • ాਓࢯʹΑΔςετۦಈ։ൃͷొ͔ΒݱࡏʹࢸΔ·
Ͱͷ15ؒͷৼΓฦΓ
ͳͥಡ͏ͱࢥͬͨͷ͔ʁ
͜ͷຊͰOOPͱTDDΛಉ࣌ʹ νϡʔτϦΞϧܗࣜͰֶΔ
ಡΉલͷࣗ • OOPͳઃܭʹΑͬͯٹΘΕ͍ͨ • ڊେͳΫϥεɺڊେͳϝιου • खଓ͖తτϥϯβΫγϣϯεΫϦϓτͷྔ࢈ • ಠࣗTDD •
ԶୡงғؾͰTDDΛߦ͍ͬͯΔ
ಡΜͩޙͷࣗ • ϘτϜΞοϓͳઃܭͦ͜OOPతΞϓϩʔν • ԿΛѻ͍͍͔ͨͷ۩ମతͳରʹͯ͠෦͔Β༻ҙ͍ͯ͘͠खॱ ͕ॻ͔Ε͍ͯͨ • ݪయ͕ओு͢ΔTDD͕͔ͬͨؾ͕͢Δ • ςετΛॻ͍ͯίʔυΛॻ͘࠷খͷεςοϓͱͦͷҙਤ
• (Ҿ༻) TDD݁ہͷͱ͜ΖݸਓͷϓϩάϥϛϯάςΫχοΫͰ͢ɻ ίʔυͷॻ͖ํͷελΠϧͰ͋Γɺίʔυͱͷ͖߹͍ํͰ͢ɻ
ࠓ͢Δ • ςετۦಈ։ൃ • WebϑϩϯτΤϯυϋΠύϑΥʔϚϯε νϡʔχϯά • ϦφοΫεͷֵ໋ ϋοΧʔྙཧͱωοτࣾձͷਫ਼ਆ
WebϑϩϯτΤϯυ ϋΠύϑΥʔϚϯενϡʔχϯά ٱอాޫଇ(ஶ) ٕज़ධࣾ (2017/5/26) *2 ը૾ͷҾ༻ݩ࠷ޙͷεϥΠυʹهࡌ
WebϑϩϯτΤϯυ ϋΠύϑΥʔϚϯενϡʔχϯά • Webͷνϡʔχϯάʹ͍ͭͯͷղઆ • TCP/IP͔ΒϒϥβͷϨϯμϦϯάͷΈ ·Ͱجૅతͳઆ໌͕ॆ࣮ • ݪཧΛཧղ্ͨ͠Ͱνϡʔχϯάߦ͏͖ͱ͍ ͏ߟ͑
ͳͥಡ͏ͱࢥͬͨͷ͔ʁ
ϒϥβͱ༑ୡʹ ͳΓ͔ͨͬͨ
ಡΉલͷࣗ • ϒϥβͷΈ͕શવ͔Βͳ͍ • Զୡ*1งғؾͰϑϩϯτΤϯυΛ։ൃ͍ͯ͠Δ • Կͱͳ͘νϡʔχϯά͔͍͍ͬͯͬ͜ • ۩ମతʹԿΛ͢Δͷ͔Α͔͘Βͳ͍ •
Ѩ෦ͷϗʔϜϖʔδ͍ *1 ͚ࣗͩͰ͢
ಡΜͩޙͷࣗ • ϒϥβͱͦͷपลٕज़ͷΈ͕͔ͬͨ • ϒϥβͷϨϯμϦϯά4ఔ / UIεϨου / JavaScript࣮ߦͷྲྀΕ /
Ωϟογϡ / HTTP / …etc • ϑϩϯτͷνϡʔχϯάͷશମ૾Λ၆ᛌͰ͖ͨ • ϒϥβͷॲཧఔ͝ͱʹ༷ʑͳํ๏͕հ͞Ε͍ͯͨ • ମײΛ্͛Δೝతνϡʔχϯάʹݴٴ
ࠓ͢Δ • ςετۦಈ։ൃ • WebϑϩϯτΤϯυϋΠύϑΥʔϚϯε νϡʔχϯά • ϦφοΫεͷֵ໋ ϋοΧʔྙཧͱωοτࣾձͷਫ਼ਆ
ϦφοΫεͷֵ໋ ϖοΧɾώωϚϯ(ஶ) ҆ݪݟɾࢁܗߒੜ(༁) Տग़ॻ৽ࣾ (2001/5/20) *3 ը૾ͷҾ༻ݩ࠷ޙͷεϥΠυʹهࡌ
ϦφοΫεͷֵ໋ ϋοΧʔྙཧͱωοτࣾձͷਫ਼ਆ • ϋοΧʔͷ࿑ಇɾۚમɾωοτʹର͢Δྙཧ ؍ʹ͍ͭͯͷߟ • ͜ͷຊͷϋοΧʔαΠόʔ൜ࡑऀͰͳ͘ίʔυΛॻ͘ ͷ͕͖ͳίϯϐϡʔλΦλΫఔͷҙຯ • Linuxʹ͍ͭͯͦΜͳʹॻ͍͍ͯͳ͍
• ϦʔφεࢯࣥචʹࢀՃ͍ͯ͠Δ
ͳͥಡ͏ͱࢥͬͨͷ͔ʁ
ਓੜʹ໎͍ͬͯͨ
ಡΉલͷࣗ • ࣗ݁ہԿ͕͍ͨ͠Μͩʁ(స৬׆ಈத) • ΤϯδχΞͱͯ͠ಇͬͯ͘Ͳ͏͍͏͜ͱʁ • ͍ΘΏΔΤϯδχΞจԽͷਖ਼ମͱʁ
ಡΜͩޙͷࣗ
͍ਓؒʹͳ͍ͬͯͨ
ಡΜͩޙͷࣗ • ਓੜͷతࣄۚમΑΓ • ιϑτΣΞΛ͙ͦͦՁ͕͋Δ • ·͕ͣ͋ͬͯؒͷࢍ݁ՌͰ͋Δ • ࣗͷઐࣝΛ͘ެ։͢ΔͷϋοΧʔ ͷྙཧతٛ
·ͱΊ • ͜ͷ3ʹ͍ͭͯͨ͠ • ςετۦಈ։ൃ • WebϑϩϯτΤϯυϋΠύϑΥʔϚϯε νϡʔχϯά • ϦφοΫεͷֵ໋
·ͱΊ • ٕज़ॻͷಡΈํ • ࠷ॳʹຊશମΛྲྀ͠ಡΈͯ͠ΈΔ • AnkiͳͲͷ୯ޠாΞϓϦͱΈ߹ΘͤΔ • ಡॻϝϞײจΛॻ͍ͯΈΔ
͓ΘΓ
Ҿ༻ 1. kindleͷදࢴΑΓ 2. http://image.gihyo.co.jp/assets/images/cover/ 2017/9784774189673.jpg 3. https://images-na.ssl-images-amazon.com/images/I/ 51KXSMMSTFL._SX318_BO1,204,203,200_.jpg