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
200
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
330
パターンマッチ使ってるかい?(kyobashi.rb)/use-ruby-s-pattern-matching-on-kyobashi-rb
sanfrecce_osaka
0
160
ApplicationController の継承を分割してエラーを減らした話/dividing-application-controller
sanfrecce_osaka
1
260
Input object ではじめる入力値検証/input-value-validation-using-input-object
sanfrecce_osaka
0
430
実例で学ぶRailsアプリケーションデバッグ入門 〜ログインできちゃってました編〜/rails-application-debug-introduction
sanfrecce_osaka
2
740
String#split何もわかっていなかった/didn_t_know_anything_about_string_split
sanfrecce_osaka
0
150
String#split何もわかっていなかった/didn-t-know-anything-about-string-split
sanfrecce_osaka
0
66
パターンマッチ使ってるかい?/use-ruby-s-pattern-matching?
sanfrecce_osaka
0
880
Other Decks in Programming
See All in Programming
Django NinjaによるAPI開発の効率化とリプレースの実践
kashewnuts
1
280
iOSでQRコード生成奮闘記
ktcryomm
2
110
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
2.5k
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
250
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
270
AIプログラミング雑キャッチアップ
yuheinakasaka
19
4.9k
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
930
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.6k
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
150
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Being A Developer After 40
akosma
89
590k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Unsuck your backbone
ammeep
669
57k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Become a Pro
speakerdeck
PRO
26
5.2k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Automating Front-end Workflow
addyosmani
1369
200k
How to Ace a Technical Interview
jacobian
276
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
520
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
For a Future-Friendly Web
brad_frost
176
9.6k
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. ࠷ޙʹ ➤ ਏ͍ɾͭ·Βͳ͍ͱଓ͔ͳ͍ͷͰָ͠͏ʂ ➤ ίϛϡχςΟษڧʹͳΔ͠ϞνϕʔγϣϯΞοϓʹͭ ͳ͕Δ ➤ ίϛϡχςΟʹଐ͍ͯ͠Δਓୡ͕ؒ૿͑Δͱخ͍͠ ➤
ՄೳͳݶΓࢀՃ͠Α͏ʂ
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂʂʂ