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
210
初心者系エンジニアにおすすめの技術書3冊
何となくコードは書けるけど、もう一歩先へ進みたい駆け出しエンジニアの方におすすめの技術書を紹介するという名目の自分語り
yn2011
December 19, 2017
Tweet
Share
More Decks by yn2011
See All by yn2011
シェル芸入門
yn2011
1
1k
UTF-8入門
yn2011
0
200
オブジェクト指向プログラミングについて調べてみた
yn2011
0
310
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
1
6.4k
2025年 山梨の技術コミュニティを振り返る
yuukis
0
150
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
170
製造業から学んだ「本質を守り現場に合わせるアジャイル実践」
kamitokusari
0
240
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
340
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
150
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Introduction to Bill One Development Engineer
sansan33
PRO
0
340
AIと融ける人間の冒険
pujisi
0
110
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
250
Keynoteから見るAWSの頭の中
nrinetcom
PRO
1
160
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
120
Faster Mobile Websites
deanohume
310
31k
Designing Experiences People Love
moore
143
24k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
360
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Discover your Explorer Soul
emna__ayadi
2
1k
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