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
970
UTF-8入門
yn2011
0
190
オブジェクト指向プログラミングについて調べてみた
yn2011
0
300
Other Decks in Technology
See All in Technology
[OCI Technical Deep Dive] OracleのAI戦略(2025年8月5日開催)
oracle4engineer
PRO
1
260
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
150
株式会社ARAV 採用案内
maqui
0
120
薬屋のひとりごとにみるトラブルシューティング
tomokusaba
0
410
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
110
広島発!スタートアップ開発の裏側
tsankyo
0
140
なごミュ@SPAJAM2025 第二回予選
1901drama
0
110
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.8k
プロジェクトマネジメントは不確実性との対話だ
hisashiwatanabe
0
180
夏休みWebアプリパフォーマンス相談室/web-app-performance-on-radio
hachi_eiji
1
280
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
220
LLM時代の検索とコンテキストエンジニアリング
shibuiwilliam
2
1k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Invisible Side of Design
smashingmag
301
51k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
Site-Speed That Sticks
csswizardry
10
780
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Facilitating Awesome Meetings
lara
55
6.5k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Designing for humans not robots
tammielis
253
25k
Designing for Performance
lara
610
69k
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