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
プログラミングの勉強について考えてみる/Think of programming learning
Search
Masatoshi Moritsuka
April 02, 2019
Programming
2
540
プログラミングの勉強について考えてみる/Think of programming learning
Masatoshi Moritsuka
April 02, 2019
Tweet
Share
More Decks by Masatoshi Moritsuka
See All by Masatoshi Moritsuka
gem_rbs_collection へのコントリビュートから始める Ruby の型の世界/contributing-gem-rbs-collection
sanfrecce_osaka
0
160
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
290
パターンマッチ使ってるかい?(kyobashi.rb)/use-ruby-s-pattern-matching-on-kyobashi-rb
sanfrecce_osaka
0
140
ApplicationController の継承を分割してエラーを減らした話/dividing-application-controller
sanfrecce_osaka
1
220
Input object ではじめる入力値検証/input-value-validation-using-input-object
sanfrecce_osaka
0
390
実例で学ぶRailsアプリケーションデバッグ入門 〜ログインできちゃってました編〜/rails-application-debug-introduction
sanfrecce_osaka
2
700
String#split何もわかっていなかった/didn_t_know_anything_about_string_split
sanfrecce_osaka
0
130
String#split何もわかっていなかった/didn-t-know-anything-about-string-split
sanfrecce_osaka
0
56
パターンマッチ使ってるかい?/use-ruby-s-pattern-matching?
sanfrecce_osaka
0
830
Other Decks in Programming
See All in Programming
たのしいparse.y
ydah
3
120
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
550
情報漏洩させないための設計
kubotak
3
350
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
ブラウザ単体でmp4書き出すまで - muddy-web - 2024-12
yue4u
3
490
快速入門可觀測性
blueswen
0
380
良いユニットテストを書こう
mototakatsu
8
2.8k
Spatial Rendering for Apple Vision Pro
warrenm
0
110
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
530
命名をリントする
chiroruxx
1
420
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Music & Morning Musume
bryan
46
6.2k
Unsuck your backbone
ammeep
669
57k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
The Pragmatic Product Professional
lauravandoore
32
6.3k
For a Future-Friendly Web
brad_frost
175
9.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Statistics for Hackers
jakevdp
796
220k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Transcript
ϓϩάϥϛϯάͷ ษڧʹ͍ͭͯߟ͑ͯΈΔ ௩ ਅ
ࣗݾհ ➤ ௩ਅ ➤ ϑΟϤϧυϒʔτΩϟϯϓͰ స৬׆ಈத ➤ େࡕຕํࢢࡏॅ ➤ Twitterɿ@sanfrecce_osaka
1. ͜ͷൃදͷత ➤ ϓϩάϥϛϯάͷֶशΛָ͘͢͠Δ ➤ ࣗͷ͖ͬͯͨ͜ͱΛ௨ͯ͜͠͏͢Ε͍͍ͷͰʁͱ͍͏ ΓํΛఏࣔ͢Δ ➤ ֤ษڧ๏ʹ༏ྼΛ͚ͭΑ͏ͱ͢ΔͷͰͳ͍
2. ఆ͍ͯ͠Δରऀ ➤ ϓϩάϥϛϯάΛֶशதͷਓ ➤ ϓϩάϥϛϯάͷεΩϧʹ৳ͼΜͰ͍Δਓ ➤ ϝϯλʔͱͯ͠ୈ3ऀʹϓϩάϥϛϯάΛࢦಋ͢Δਓ
3. ҙ ➤ ͕࣮ࣗફͰ͖͍ͯͳ͍͜ͱҰ୴୨ʹ্͛ͯ͠·͢ ➤ ͋͘·Ͱࣗͷܦݧ͔Βߟ͑ͨ͜ͱΛൃද͠·͢ ➤ ͳͷͰҟ͋Δͱࢥ͍·͢
4. ͜Ε·Ͱͷܦྺ ➤ େֶ࣌(2007/4ʙ2011/3) ➤ લʑ৬ɾલ৬࣌(2013/9ʙ2016/8) ➤ ແ৬ɾݸਓࣄۀओ࣌(2016/9ʙݱࡏ)
4-1. େֶ࣌(2007/4ʙ2011/3) ➤ HTMLͱCSSͰαʔΫϧθϛͷϗʔϜϖʔδΛ࡞ ➤ બतۀͰVBAͱCΛ৮Δ
4-2. લʑ৬ɾલ৬࣌(2013/9ʙ2016/8)ᶃ ➤ ब৬લ(2013/7ࠒʙ)ʹJavaDriveͱ͍͏αΠτͰಠֶͰJavaΛ ษڧɺະܦݧOKͷձࣾʹब৬ ➤ ٕͬͨज़ɿJavaɾHTMLɾCSSɾJavaScriptɾCOBOLɾ Objective-C ➤ ίʔυຆͲॻ͔ͣɺखಈςετΤΫηϧͰͷυΩϡϝϯτ
࡞͕ϝΠϯ ➤ ίʔυΛॻ͘͜ͱ͕͋ͬͯݱৗற͔ͭಉ͡ձ͔ࣾΒग़ ͍͍ͯΔਓ͕͍ͳ͔ͬͨͨΊɺίʔυϨϏϡʔϖΞϓϩ ͳ͘ษڧٕज़ॻΛಡΉͷ͕ϝΠϯ
4-3. લʑ৬ɾલ৬࣌(2013/9ʙ2016/8)ᶄ ➤ 2014/5/17ʹϦʔμϒϧίʔυߪೖɺίʔυΛॻ͘ັྗʹؾͮ͘ ➤ 2014ʹʰʮೲʯΛͳͤ͘͏·͍͘͘ʱ@jnchito͞ΜͷϒϩάΛಡ ΈRubyʹؔ৺Λ࣋ͪɺಠֶͰֶशΛ։࢝ ➤ 2014/9/23ʹRubyͷຊΛॳΊͯߪೖʢʰ࡞Γͳ͕ΒֶͿRubyೖ ୈ2
൛ʱʣ ➤ 2015/3/29͔ΒυοτΠϯετʔϧͰRubyRailsΛֶश ➤ 2015/7/20ʹ@jnchito͞Μʹϓϩάϥϛϯάͷֶͼํʹ͍࣭ͭͯ͢Δ ➤ 2015/8/29ʹ.rb ˍ ਆށ.rbʹॳࢀՃ ➤ 2015/12/24͔Β2ϲ݄ʢ͔ͨ͠͠Β3ϲ݄ʣؒɺTECH::CAMPʹࢀՃʢಉ ࣌ʹMacBook Proߪೖʣ
4-4. ແ৬ɾݸਓࣄۀओ࣌(2016/9ʙݱࡏ) ➤ 2016/11/2ʹKobe.rbʹॳࢀՃ ➤ 2017/5͔ΒRailsͰडୗ։ൃΛ͍ͯ͠ΔSࣾͷ࠾༻ϓϩάϥϜʹࢀՃ ➤ 2017/10/25ʹSࣾͷ࠾༻ϓϩάϥϜͰ࠷ॳͷ໘ஊɺෆ߹֨ ➤ Sࣾͷ͔ࣾΒϑΟϤϧυϒʔτΩϟϯϓΛհ͞ΕΔ
➤ 2017/10/30͔ΒϑΟϤϧυϒʔτΩϟϯϓʹࢀՃ ➤ 2018/1/27ͷCoderDojoຕํͰCoderDojoͷॳϝϯλʔ ➤ 2018/3͔ΒKobe.rbͰհ͞ΕͨRailsҊ݅ʹࢀՃ ➤ 2018/6/16ͷRails Girls OsakaͰRails Girlsͷॳίʔν
৭ʑͳํ๏Ͱ ϓϩάϥϛϯάΛ ษڧ͖ͯͨ͠
5. ͬͨ͜ͱͷ͋Δษڧ๏ ➤ ࣸܦ ➤ ٕज़ॻΛಡΉ ➤ ϒϩάɾQiitaWeb্ͷهࣄΛಡΉ ➤ ϓϩάϥϛϯάεΫʔϧʹ௨͏
➤ ίʔυϦʔσΟϯά ➤ ࣗͰಈ͘ͷΛ࡞ͬͯΈΔ ➤ ษڧձʹࢀՃ͢Δ(࠲ֶܥ) ➤ ษڧձʹࢀՃ͢Δ(͘͘ձܥ) ➤ eϥʔχϯά(ಈը)
5-1. ࣸܦ ➤ ಛ ➤ ΄ͱΜͲͷਓ͕1ͬͯΈΔษڧ๏ ➤ औΓΈ͍͢ ➤ ͋Γ͕ͪͳύλʔϯ
➤ ؤுͬͯશ෦खೖྗ͢Δ ➤ λΠϙͰϋϚΔ
5-1-1. ؤுͬͯશ෦खೖྗ͢Δ ➤ ➤ λΠϙ͢ΔՄೳੑ͕͋Δ ➤ λΠϐϯάͷεϐʔυ͕͍ͱ͕͔͔࣌ؒΔ ➤ Ͳ͏͢Ε͍͍͔
➤ λΠϐϯάͷ࿅शͰͳ͍ͷͰՄೳͳΒίϐϖͰOK ➤ ࣸܦͷతͲ͏ಈ͔͘Λମݧ͢Δ͜ͱ
5-1-2. λΠϙͰϋϚΔ ➤ ➤ ϛεͨ͠Օॴ͕Θ͔Γʹ͍͘߹͕͋Δ ➤ Ͳ͏͢Ε͍͍͔ ➤ গ͠ॻ͍ͨΒಈ͔ͯ͠ΈΔΛ܁Γฦ͢
➤ gitͰཧ͓ͯ͘͠(Ͳ͜ͰϛεΛ͔ͨ͠Λ͍͍͢)
5-2. ٕज़ॻΛಡΉ ➤ ಛ ➤ ମܥతͳ͕ࣝ·ͱ·͍ͬͯΔ ➤ ϒϩάQiitaΑΓ৴པ͕ߴ͍߹͕ଟ͍ ➤ ͋Γ͕ͪͳύλʔϯ
➤ 1पͰશ෦ʹ͚ͭΑ͏ͱ͢Δ ➤ ಄͚ͩͰཧղ͠Α͏ͱ͢Δ ➤ ಡΜ͚ͩͩͰऴΘΔ
5-2-1. 1पͰશ෦ʹ͚ͭΑ͏ͱ͢Δ ➤ ➤ ಡྃ·Ͱ͔ͳΓ͕͔͔࣌ؒͬͯ͠·͏ ➤ ಡΜͩ༰ΛΕͯ͠·͏ ➤ ్தͰ࠳ં͍͢͠
➤ Ͳ͏͢Ε͍͍͔ ➤ ෳपಡΉ ➤ पճʹΑͬͯతΛܾΊ͓ͯ͘ ➤ 1प͚ͩβʔοͱಡΜͰ֓ཁ͚ͩ௫Έɺ͋ͱඞཁʹͳͬͨ ࡍʹಡΈฦ͢ͱ͍͏ख
5-2-2. ಄͚ͩͰཧղ͠Α͏ͱ͢Δ ➤ ➤ ཧղ·Ͱ͕͔͔࣌ؒΔ ➤ Ͳ͏͢Ε͍͍͔ ➤ ࣸܦͯ͠ಈ͔ͯ͠ΈΔ
5-2-3. ಡΜ͚ͩͩͰऴΘΔ ➤ ➤ ࣮ࡍʹਓʹઆ໌͠Α͏ͱ͢ΔͱͰ͖ͳ͍߹͕ଟʑ͋Δ ➤ Ͳ͏͢Ε͍͍͔ ➤ ݴޠԽͯ͠ΈΔʢϒϩάɾQiitaɾਓʹઆ໌͢Δʣ
➤ ݴޠԽ͢Δࡍখ͘͞୯ҐΛ۠ͬͯΔͱऔΓΈ͢ ͍͔
5-3. ϒϩάɾQiitaWeb্ͷهࣄΛಡΉ ➤ ಛ ➤ ใ͕ଟ͍(ͨͩ͠ۄੴࠞަ) ➤ ͋Γ͕ͪͳύλʔϯ ➤ هࣄͷ༰͕ਖ਼͍͠ͷͱࢥ͍ࠐΉ
5-3-1. هࣄͷ༰͕ਖ਼͍͠ͷͱࢥ͍ࠐΉ ➤ ➤ هࣄͷ༰͕ݹ͍߹ɺ࠷৽ͷΓํͱҧ͏߹͕͋Δ ➤ هࣄͷ༰ʹλΠϙؚ͕·Ε͍ͯΔ߹͕͋Δ ➤ هࣄͷ༰͕ಈ࡞֬ೝ͞Ε͍ͯͳ͍߹͕͋Δ
➤ هࣄͷ༰͕όουϓϥΫςΟεͷ߹͕͋Δ ➤ Ͳ͏͢Ε͍͍͔ ➤ هࣄͷ࡞ɾߋ৽ಈ࡞ڥΛඞͣ֬ೝ͢Δ ➤ ৴པͰ͖ΔஶऀͷهࣄΛબ͢Δ ➤ ࣝऀʹهࣄͷ༰Λ֬ೝͯ͠Β͏ ➤ ެࣜυΩϡϝϯτΛಡΉ ➤ ެࣜυΩϡϝϯτʹެࣜͷϦϑΝϨϯεɺGitHubͷREADME
5-4. ϓϩάϥϛϯάεΫʔϧʹ௨͏ ➤ ಛ ➤ ਓʹฉ͚ΔڥͰֶशͰ͖Δ ➤ ͋Γ͕ͪͳύλʔϯ ➤ ΧϦΩϡϥϜΛͻͨ͢ΒਐΊΔ
➤ ࣭ͯ͠తͣΕͳճ͕ฦͬͯ͘Δ
5-4-1. ΧϦΩϡϥϜΛͻͨ͢ΒਐΊΔ ➤ ➤ ΧϦΩϡϥϜΛऴΘΒͤΔ͜ͱ͕తʹͳΓεΩϧ͕ʹͭ ͔ͳ͍ ➤ ΧϦΩϡϥϜͷྔ͕ଟ͔ͬͨΓɺԿϋϚͬͯࢥ͏Α͏ʹ ਐΊΒΕͳ͔ͬͨΓͨ͠߹ɺ࠳ંͯ͠͠·͏ࣄ͕͋Δ
➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ΧϦΩϡϥϜͷ୯ҐΛখׂ͘͞͠ɺߋʹతผʹ͍͔ͭ͘ ͷϑΣʔζʹ͚ͯ܁Γฦ͠ͳ͕ΒΧϦΩϡϥϜΛਐΊΔ ➤ ྫɿୈ1ϑΣʔζˠ֓ཁͱ࠷ऴతʹͲ͏ಈ࡞͢Δ͔ͷ֬ೝ ɹɹୈ2ϑΣʔζˠΧϦΩϡϥϜͷৄࡉͱؔ࿈ࣝͷशಘ
5-4-2. ࣭ͯ͠తͣΕͳճ͕ฦͬͯ͘Δ ➤ ➤ ϝϯλʔͷ࣭ʹΒ͖͕ͭ͋Δ ➤ ͦͦϝϯλʔϓϩάϥϛϯάֶशதͱ͍͏ύλʔϯ ➤ ೖͬͯΈͯεΫʔϧ͕֎Εͩͬͨ߹ɺεΫʔϧͷֹֹ͕͚ͩʹఘΊͮΒ͍
➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ (ࣄલʹ͕ͩ)·ͣίϛϡχςΟͰεΫʔϧͷใΛऩू͢Δ͜ͱ͕Φεεϝ ➤ એब৬ʹΒΕͯ҆қʹબͿͱ͔ͳΓ௧͍ΛΈΔ(ओʹۚમ໘) ➤ εΫʔϧΛఘΊͯଞͷ࣭͠ͳ͕ΒֶशͰ͖ΔڥΛ͑Δͱ͍͏ख ➤ ଞͷϝϯλʔΛ୳͢खஈͱͯ͠MENTAίϛϡχςΟ ➤ ͍ͰΈΔͱૣΊʹεΫʔϧʹݟΓΛ͚ͭͯ࣍ͷΞΫγϣϯʹҠͬͨ΄͏ ͕ಘͱ͍͏߹͋Δ(ؾ͕͢Δ)
5-5. ίʔυϦʔσΟϯά ➤ ಛ ➤ αϯϓϧίʔυͱҧ͏ੜ͖ͨίʔυΛΔ͜ͱ͕Ͱ͖Δ ➤ ͋Γ͕ͪͳύλʔϯ ➤ ԿΛಡΊ͍͍͔Θ͔Βͳ͍
➤ Ͳ͔͜ΒಡΊ͍͍͔Θ͔Βͳ͍ ➤ ιʔείʔυΛಡΉ͚ͩͰཧղ͠Α͏ͱ͢Δ
5-5-1. ԿΛಡΊ͍͍͔Θ͔Βͳ͍ ➤ ➤ બࢶ͕ଟ͗ͯ࢝͢ΊΔ͜ͱ͕Ͱ͖ͳ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ࣝऀ͔Βڭ͑ͯΒ͏
➤ ͍ͬͯΔϥΠϒϥϦΞϓϦέʔγϣϯΛରʹͯ͠Έ Δ
5-5-2. Ͳ͔͜ΒಡΊ͍͍͔Θ͔Βͳ͍ ➤ ➤ ίʔυ͕େɺ·ͨϑΝΠϧ͕ଟ͗ͯ͢Γ࢝ΊΒΕͳ ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤
ࣝऀ͔Βڭ͑ͯΒ͏ ➤ ͕͍ࣗͬͯΔػೳ͔Β࢝ΊΔ ➤ ؾʹͳΔissueɾPRΛ୳͔ͯͦ͜͠ΒಡΈ࢝ΊΔ
5-5-3. ιʔείʔυΛಡΉ͚ͩͰཧղ͠Α͏ͱ͢Δ ➤ ➤ ಈ͖͕ΠϝʔδͰ͖ͳ͍ͷͰࢥ͏Α͏ʹਐ·ͳ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ࣮ࡍʹಈ͔͠ͳ͕ΒಡΉ
➤ ࣮ࡍʹมҾʹͲ͏͍͏͕ೖͬͯ͘Δͷ͔ɺϝιο υͲΜͳΛฦ͢ͷ͔͕Πϝʔδ͍͢͠
5-6. ࣗͰಈ͘ͷΛ࡞ͬͯΈΔ ➤ ಛ ➤ ͕͖ࣗͳͷΛ࡞ΕΔͷͰϞνϕʔγϣϯΛอͪ͢ ͍ ➤ ͋Γ͕ͪͳύλʔϯ ➤
ॻ͍ͯಈ͍ͨΒऴΘΓ ➤ Γ͍ͨػೳͷ࣮ํ๏͕Θ͔ΒͣԆʑϋϚΔ ➤ ࡞Γ͍ͨͷͷΞΠσΞ͕ͳ͍ ➤ ࡞Δͷͷن͕େ͖͗͢Δ(ػೳ͕ଟ͗͢Δ)
5-6-1. ॻ͍ͯಈ͍ͨΒऴΘΓ ➤ ➤ զྲྀͰͷ࣮ͳͷͰίʔυ͕Ԛ͔ͬͨΓόουϓϥΫςΟεͩͬ ͨΓ͢Δ ➤ ཧղ͠ͳ͍··ίϐϖͰ࣮ͯͦ͠ͷ··ͷ߹ɺޙʑ௧͍ ΛݟΔ
➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ՄೳͳݶΓɺୈ3ऀʹݟͯΒͬͯɺίʔυϨϏϡʔͯ͠Β͏ ➤ ͦͷϩδοΫʹͨ͠ཧ༝ɺίʔυͷҙਤΛཧղ͠ɺઆ໌Ͱ͖Δ ঢ়ଶͰ࣮͢Δ ➤ Ͳ͏ͯ͠Θ͔Βͳ͍߹ࣝऀʹฉ͚OK
5-6-2. Γ͍ͨػೳͷ࣮ํ๏͕Θ͔ΒͣԆʑϋϚΔ ➤ ➤ ͚͕࣌ؒͩͲΜͲΜա͍͗ͯ͘ ➤ ͕࣌ܦͭʹ࿈ΕͯϞνϕʔγϣϯ͕ͲΜͲΜԼ͕Δ ➤ Ͳ͏͢Ε͍͍ͷ͔
➤ ࣝऀʹฉ͍ͯΓํΛਅࣅΔ ➤ ͍͖ͳΓ͚ࣗͩͷྗͰΖ͏ͱ͢ΔͱେมͰɺ࣌ؒ࿑ ྗ͔͔Δ ➤ ·ͣࣝऀͷΓํΛ౪ΈɺࣗͷҾ͖ग़͠ʹՃ͑Δ ➤ Ͱ͖ΕϖΞϓϩϞϒϓϩΛͯ͠Β͏
5-6-3. ࡞Γ͍ͨͷͷΞΠσΞ͕ͳ͍ ➤ ➤ ֶश͕ࢭ·Δ ➤ ࣌ؒͱͱʹϞνϕʔγϣϯ͕Լ͕Δ ➤ Ͳ͏͢Ε͍͍ͷ͔
➤ ͖ɾ͘͠Α͘͏طଘαʔϏεͷΫϩʔϯΛ࡞͠ ͯΈΔ ➤ ৭ΜͳαʔϏεϥΠϒϥϦΛ৮ͬͯΈΔ ➤ ۙͳ͜ͱࣄͰࠔ͍ͬͯΔ͜ͱΛ୳ͯ͠ΈΔ
5-6-4. ࡞Δͷͷن͕େ͖͗͢Δ(ػೳ͕ଟ͗͢Δ) ➤ ➤ ͍ͭ·Ͱͨͬͯಈ͘ͷ͕Ͱ͖ͳ͍ ➤ Γ͍ͨ͜ͱ͔Γ͕ΒΈ࡞ʹணखͰ͖ͳ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔
➤ શ෦Λ࡞Ζ͏ͱ͢ΔͷͰͳ͘ɺ·ͣ࠷ݶͷͷ(ྫɿ୯ ७ͳCRUDػೳͷΈ)ʹߜͬͯ࡞͢Δ ➤ ·࣮ͣࡍʹಈ͔ͤΔͷΛܗʹ͢Δ͜ͱ͕ॏཁ ➤ ·ͣ࡞ͬͯΈͯɺͦΕʹػೳΛগͣͭ͠Ճ͑Δ͜ͱΛ܁Γ ฦ͢
5-7. ษڧձʹࢀՃ͢Δ(࠲ֶܥ) ➤ ಛ ➤ ςʔϚʹԊ༷ͬͨʑͳ͕ࣝಘΒΕΔ ➤ ͋Γ͕ͪͳύλʔϯ ➤ ൃදͷ༰ʹ͍͍͚ͭͯͳ͍
➤ ฉ͍͚ͨͩͰԿʹ͍͍ͭͯͳ͍
5-7-1. ൃදͷ༰ʹ͍͍͚ͭͯͳ͍ ➤ ➤ ཧղͰ͖Δࣗ৴͕ͳ͍ͷͰษڧձʹࢀՃͰ͖ͳ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ࢝Ίશ͘Θ͔Βͳͯ͘OK
➤ ͕ࣝͳ͍͏ͪͷతൃදʹग़ͯ͘Δݴ༿ʢҙຯ༰ Ͱͳ͍ʣΛΔ͜ͱ ➤ ݴ༿ΛΔ͜ͱͰࠓޙͲ͏͍͏͜ͱΛֶ͍͍͔͕ݟ͑ ͯ͘Δ
5-7-2. ฉ͍͚ͨͩͰԿʹ͍͍ͭͯͳ͍ ➤ ➤ ൃදΛฉ͘ͷʹඅ͕ͨ࣌ؒ͠ແବʹͳΔ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ͋ͱͰৼΓସ͑ΒΕΔΑ͏ʹϝϞΛͱΔ
➤ ଞਓͱൃදͷ༰ʹ͍ͭͯͯ͠ΈΔ ➤ ͚ࣗͩͰؾ͚ͮͳ͔ͬͨ͜ͱΛݟ͚ͭΒΕͨΓؒҧͬ ͯཧղ͍ͯͨ͜͠ͱʹؾ͚ͮͨΓ͢Δ
5-8. ษڧձʹࢀՃ͢Δ(͘͘ձܥ) ➤ ಛ ➤ Θ͔Βͳ͍͜ͱ͕͋Εଞͷਓʹฉ͚ΔڥͰֶशͰ͖Δ ➤ ͋Γ͕ͪͳύλʔϯ ➤ งғؾʹྲྀ͞Ε࣭ͯͰ͖ͳ͍··ऴΘΔ
➤ ֶशதͷٕज़Λ͍ͬͯΔ(ڭ͑ΒΕΔ)ਓ͕͍ͳ͍
5-8-1. งғؾʹྲྀ͞Ε࣭ͯͰ͖ͳ͍··ऴΘΔ ➤ ➤ ͕ղܾ͠ͳ͍··͚͕࣌ؒͩա͍͗ͯ͘ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ԕྀͤͣʹͲΜͲΜฉ͘
➤ ૬ख͕Ͳ͏ͯ͠࡞ۀʹूத͍ͨ͠߹அͬͯ͘ΕΔ
5-8-2. ֶशதͷٕज़Λ͍ͬͯΔ(ڭ͑ΒΕΔ)ਓ͕͍ͳ͍ ➤ ➤ ࢀՃ๊͍ͯ͑ͯ͠Δ͕ղܾ͠ͳ͍ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ࢀՃ͢Δલʹษڧձٴͼͦ͜ʹࢀՃ͢ΔਓͷใΛूΊΔ
➤ ୭͕ࣗͷٻΊ͍ͯΔٕज़ͷεΩϧΛ͍࣋ͬͯΔͷ͔Λ Γɺͦͷਓ͕ࢀՃ͢ΔճΛૂ͏
5-9. eϥʔχϯά(ಈը) ➤ ಛ ➤ ༷ʑͳαʔϏε͕͋Δ ➤ ςΩετͷΈͷ߹ΑΓཧղ͍͢͠ ➤ ֶशͨ͠ཤྺ͕ՄࢹԽ͞ΕΔ
➤ औΓΈ͍͢ ➤ ͋Γ͕ͪͳύλʔϯ ➤ ֶशΛਐΊͯϓϩάϥϜ͕ॻ͚ΔΑ͏ʹͳΒͳ͍ ➤ ՄࢹԽ͞ΕΔใʹͱΒΘΕΔ
5-9-1. ֶशΛਐΊͯϓϩάϥϜ͕ॻ͚ΔΑ͏ʹͳΒͳ͍ ➤ ➤ Ռ͕ग़ͳ͍ͷͰஈʑϞνϕʔγϣϯ͕Լ͕͍ͬͯ͘ ➤ Ͳ͏͢Ε͍͍ͷ͔ ➤ ಈըίϯςϯπ͋͘·Ͱಋೖ
➤ ಈըࢹௌ͚ͩͰεΩϧ্͠ͳ͍ ➤ ࣗͳΓͰ͍͍ͷͰ࣮ࡍʹॻ͘͜ͱ͕ඞਢ ➤ ͓খ͞ͳϓϩάϥϜͰ͍͍(ྫɿFizzBuzz) ➤ ϓϩάϥϛϯάͷ͓ྫ1ɿpaiza ➤ ϓϩάϥϛϯάͷ͓ྫ2ɿݱϓϩάϥϚʔʹΛग़ͯ͠Β͏
5-9-2. ՄࢹԽ͞ΕΔใʹͱΒΘΕΔ ➤ ➤ શͯͷίϯςϯπΛཏ͢Δ͜ͱɺείΞΛ্͛Δ͜ͱࣗମ͕ తԽͯ͠͠·͏ ➤ εΩϧͷ্͕ఀͯ͠͠·͏ ➤
Ͳ͏͢Ε͍͍ͷ͔ ➤ ಈըΛݟͨείΞ͋͘·ͰֶशΛ͢Δࡍͷಈػ͚ͷͨΊ ͷΈ ➤ ࣮ࡍʹࣗͳΓʹϓϩάϥϜΛॻ͍ͯΈͯɺࣗͷݱࡏͷεΩϧ Λ֬ೝ͢ΔϑΣʔζΛઃ͚Δ ➤ ͋ΔఔͷϨϕϧʹ౸ୡͨ͠ΒࣗͰαʔϏεΛ࡞ͬͨΓϓϩδΣ ΫτʹࢀՃͨ͠Γͨ͠ํֶ͕शޮ͕͍͍
6. Ͳͷֶश๏Ͱݴ͑Δ͜ͱʁ ➤ খ͞ͳ୯ҐͰߦಈ͢Δ ➤ ϞνϕʔγϣϯΛ͏·͘࡞Δɾอͭ ➤ खΛಈ͔͢ ➤ ޙͰৼΓฦΕΔΑ͏ʹ͓ͯ͘͠
➤ ࣗΑΓࣝͷ͋ΔਓΛ্ख͘͏ ➤ ීஈ͔ΒӳޠΛֶश͢Δ ➤ ݴޠԽ͢Δ
6-1. খ͞ͳ୯ҐͰߦಈ͢Δ ➤ ୯Ґ͕େ͖͗͢Δͱͳ͔ͳ͔ߦಈʹҠͤͳ͍ ➤ Ҡͤͯ࠳ં͢ΔՄೳੑ͕େ͖͍ ➤ ୯Ґ͕খ͍͞ͱࣦഊͯ͠ϦεΫ͕খ͘͞मਖ਼͍͢͠ ➤ ࣦഊʹର͢Δڪා͕ബΕΔͷͰ͙͢ʹߦಈͰ͖ΔΑ͏ʹͳ
Δ ➤ খ͞ͳ͜ͱΛ͍ͭ͘ୡ͢Δ͜ͱΛ܁Γฦ͢͜ͱͰେ͖ͳ ࣗ৴ʹͭͳ͕Δ
6-2. ϞνϕʔγϣϯΛ͏·͘࡞Δɾอͭ ➤ ࣗͷҙࢤͷྗ͚ͩͰͳ͔ͳ͔ߦಈɾ࣋ଓͰ͖ͳ͍ ➤ ಈػ͕ڧ͚Εڧ͍΄ͲߦಈʹҠ͍͢͠ ➤ ʮ͍͔ͭΒͳ͍ͱ͍͚ͳ͍ʯϨϕϧͩͱߦಈ͢Δͷ͕ޙճ͠ʹ ͳͬͯ͠·͍͕ͪ ➤
ίϛϡχςΟͦ͜ʹଐ͢ΔਓͨͪͷྗΛआΓΔ ➤ ڥΛม͑ͯΈΔ ➤ ࣗ༠͕ଟ͍ ➤ ίϫʔΩϯάεϖʔεΧϑΣɺूதͰ͖ΔڥΛ͑Δ ➤ ࢥཱ͍ͬͨΒ͙͢ߦಈ͢Δ ➤ ߦಈ͠ͳ͚ΕϞνϕʔγϣϯͲΜͲΜԼ͕͍ͬͯ͘
6-3. खΛಈ͔͢ ➤ ࣮ࡍʹίʔυΛॻ͍ͨΓɺϓϩάϥϜΛಈ͔ͯ͠ΈͨΓ͠ͳ ͍ͱʹ͔ͭͳ͍ ➤ ࣗͷ಄Ͱߟ͑ͯΈͯίʔυͱͯ͠ܗʹ͢Δϓϩηε͕ॏཁ ➤ ࢝Ί͔Β্ख͘ॻ͜͏ͱͤͣɺίʔυͱͯ͠ܗʹ͢Δ ➤
࢝ΊΫιίʔυΛྔ࢈ͯ͠OK ➤ ख़࿅ऀͰΫιίʔυΛॻ͘͜ͱ͋Δ ➤ εΩϧ্͕͕ΔʹͭΕͯΫιίʔυͷׂ߹͕ݮΔ
6-4. ޙͰৼΓฦΕΔΑ͏ʹ͓ͯ͘͠ ➤ ϊʔτΞϓϦϒϩάɺQiitaʹॻ͘ ➤ ͓ؾʹೖΓwebΫϦοϓͰޙ͔Βใʹ࠶Ϧʔνͯ͘͢͠͠ ͓͘ ➤ ͲΜͳ࡞ۀΛͨ͠ͷ͔ɺٴͼͦͷ݁ՌΛ͓ͯ͘͠ ➤
gitɾGitHub ➤ ϩά ➤ ͲΕ͘Β͍ͷ࣌ؒɾྔΛͬͨͷ͔ه͓ͯ͘͠ ➤ Ϟνϕʔγϣϯʹͭͳ͕Δ ➤ Ͱ͖ΕάϥϑΟΧϧʹ֬ೝͰ͖ΔΑ͏ʹ͓ͯ͘͠
6-5. ࣗΑΓࣝͷ͋ΔਓΛ্ख͘͏ ➤ ͲΜͲΜ࣭͢Δ ➤ ਓʹ࣭Ͱ͖ΔڥͰֶश͢Δ
6-5-1. ͲΜͲΜ࣭͢Δ ➤ ࢝ΊʮͦΕ͘Β͍ௐΖʯͱݴΘΕ͍͍ͯ ➤ ํ๏ࢹΛΒͳ͍ͱௐΑ͏ʹௐΒΕͳ͍ ➤ Ͳ͏͍͏ͱ͜ΖʹͲ͏͍͏ใ͕͋Δͷ͔ΛΔ ➤ άάΓํͷίπΛΔ
➤ ࢝ΊԼखͰ͍͍ͷͰͲΜͲΜ࣭͢Δ ➤ ࣭͢Δ͏ͪʹίπ͕͔ͭΊͯ͘Δ ➤ ίπΓ͍ͨ͜ͱ(ΰʔϧ)ɾ͖ͬͯͨ͜ͱ(ܦա)ɾίϯ ςΩετ(എܠ)Λڞ༗͢Δ͜ͱ
6-5-2. ਓʹ࣭Ͱ͖ΔڥͰֶश͢Δ ➤ Ұ൪ϑΣΠεɾτΡɾϑΣΠε ➤ ςΩετ্ͩͱ͑Δͷ͕͍͠(ͰͰ͖ΕͬͯΈͨ ํ͕͍͍) ➤ ͳΔ͘ίʔυΛڞ༗͢Δ ➤
ϝϯλʔʹͳͬͯ͘ΕΔਓΛݟ͚ͭΔ ➤ ՄೳͳΒίʔυϨϏϡʔϖΞϓϩɺϞϒϓϩΛͯ͠Β͏ ➤ Ͱ͖ΔਓͷΓํɺߟ͑ํɺࣝΛ౪Ή
6-6. ීஈ͔ΒӳޠΛֶश͢Δ ➤ ͍͖ͳΓͰ͖ΔΑ͏ʹͳΔͷͰͳ͍ ➤ ·ͣࣗͷ࣮ྗ͕Ͳͷ͘Β͍ͳͷ͔ΛೝࣝͰ͖ΔͱϞνϕʔγϣϯʹܨ͕Δ ➤ ීஈ͔Β͓ͬͯ͘ͱޙʑϓϩάϥϛϯάֶशʹ͍͍Өڹ͕ग़Δ ➤ ӳޠͷυΩϡϝϯτʹର͢Δڪා৺͕ͳ͘ͳΔ
➤ ւ֎ͷٕज़ॻυΩϡϝϯτ͕ಡΊΔ ➤ ޙʑͷબࢶ͕͕Δ ➤ ֎ࠃਓΤϯδχΞͱͷަྲྀ ➤ OSSͷࢀՃ ➤ ͍ͬͯΔϥΠϒϥϦʹόάΛൃݟͨ͠ࡍʹPRΛૹΔ ➤ ւ֎اۀͷస৬
6-7. ݴޠԽ͢Δ ➤ ͍ͭΠϯϓοτ͔Γ༏ઌͯ͠͠·ͬͯૄ͔ʹͯ͠͠·͍͕ͪ ➤ ͍ͯ͠Δਓͱ͍ͯ͠ͳ͍ਓͰ͔ͳΓ͕ࠩग़ͯ͘Δ ➤ ͍ͯ͠Δਓͷ΄͏͕͕ѹతʹૣ͍ ➤ ഔମԿͰ͍͍
➤ ϒϩά ➤ Qiita ➤ Twitter ➤ ޱ಄
7. ࠷ޙʹ ➤ ਏ͍ɾͭ·Βͳ͍ͱଓ͔ͳ͍ͷͰָ͠͏ʂ ➤ ίϛϡχςΟษڧʹͳΔ͠ϞνϕʔγϣϯΞοϓʹͭ ͳ͕Δ ➤ ίϛϡχςΟʹଐ͍ͯ͠Δਓୡ͕ؒ૿͑Δͱخ͍͠ ➤
ՄೳͳݶΓࢀՃ͠Α͏ʂ
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂʂʂ