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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masatoshi Moritsuka
April 02, 2019
Programming
2
560
プログラミングの勉強について考えてみる/Think of programming learning
Masatoshi Moritsuka
April 02, 2019
Tweet
Share
More Decks by Masatoshi Moritsuka
See All by Masatoshi Moritsuka
Rails の CLI ツールの書き方/writing-rails-cli-tool
sanfrecce_osaka
0
34
Time.zone.parse('dark')/time-zone-parse-dark
sanfrecce_osaka
0
94
外部APIが絡むテストをちょっといい感じに書く/a-little-nice-writing-external-api-testing
sanfrecce_osaka
0
25
gem_rbs_collection へのコントリビュートから始める Ruby の型の世界/contributing-gem-rbs-collection
sanfrecce_osaka
0
530
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
450
パターンマッチ使ってるかい?(kyobashi.rb)/use-ruby-s-pattern-matching-on-kyobashi-rb
sanfrecce_osaka
0
220
ApplicationController の継承を分割してエラーを減らした話/dividing-application-controller
sanfrecce_osaka
1
380
Input object ではじめる入力値検証/input-value-validation-using-input-object
sanfrecce_osaka
0
570
実例で学ぶRailsアプリケーションデバッグ入門 〜ログインできちゃってました編〜/rails-application-debug-introduction
sanfrecce_osaka
2
880
Other Decks in Programming
See All in Programming
高速開発のためのコード整理術
sutetotanuki
1
410
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
2026年 エンジニアリング自己学習法
yumechi
0
140
CSC307 Lecture 01
javiergs
PRO
0
690
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
MUSUBIXとは
nahisaho
0
140
Oxlintはいいぞ
yug1224
5
1.3k
dchart: charts from deck markup
ajstarks
3
1k
Featured
See All Featured
Done Done
chrislema
186
16k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Designing for Performance
lara
610
70k
Fireside Chat
paigeccino
41
3.8k
Agile that works and the tools we love
rasmusluckow
331
21k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Practical Orchestrator
shlominoach
191
11k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
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. ࠷ޙʹ ➤ ਏ͍ɾͭ·Βͳ͍ͱଓ͔ͳ͍ͷͰָ͠͏ʂ ➤ ίϛϡχςΟษڧʹͳΔ͠ϞνϕʔγϣϯΞοϓʹͭ ͳ͕Δ ➤ ίϛϡχςΟʹଐ͍ͯ͠Δਓୡ͕ؒ૿͑Δͱخ͍͠ ➤
ՄೳͳݶΓࢀՃ͠Α͏ʂ
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂʂʂ