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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yn2011
December 19, 2017
Technology
0
220
初心者系エンジニアにおすすめの技術書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
320
Other Decks in Technology
See All in Technology
S3はフラットである –AWS公式SDKにも存在した、 署名付きURLにおけるパストラバーサル脆弱性– / JAWS DAYS 2026
flatt_security
0
1.8k
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
320
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/12 - 2026/2
oracle4engineer
PRO
0
110
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
1.4k
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
620
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
370
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
600
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
560
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
830
内製AIチャットボットで学んだDatadog LLM Observability活用術
mkdev10
0
100
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
For a Future-Friendly Web
brad_frost
183
10k
[SF Ruby Conf 2025] Rails X
palkan
2
830
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
300
Code Reviewing Like a Champion
maltzj
528
40k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
Tell your own story through comics
letsgokoyo
1
840
Music & Morning Musume
bryan
47
7.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