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
550
プログラミングの勉強について考えてみる/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
310
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
360
パターンマッチ使ってるかい?(kyobashi.rb)/use-ruby-s-pattern-matching-on-kyobashi-rb
sanfrecce_osaka
0
170
ApplicationController の継承を分割してエラーを減らした話/dividing-application-controller
sanfrecce_osaka
1
280
Input object ではじめる入力値検証/input-value-validation-using-input-object
sanfrecce_osaka
0
470
実例で学ぶRailsアプリケーションデバッグ入門 〜ログインできちゃってました編〜/rails-application-debug-introduction
sanfrecce_osaka
2
770
String#split何もわかっていなかった/didn_t_know_anything_about_string_split
sanfrecce_osaka
0
160
String#split何もわかっていなかった/didn-t-know-anything-about-string-split
sanfrecce_osaka
0
72
パターンマッチ使ってるかい?/use-ruby-s-pattern-matching?
sanfrecce_osaka
0
920
Other Decks in Programming
See All in Programming
マルチアカウント環境での、そこまでがんばらない RI/SP 運用設計
wa6sn
0
710
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
1
230
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
630
これだけは知っておきたいクラス設計の基礎知識 version 2
masuda220
PRO
24
6k
SQL Server ベクトル検索
odashinsuke
0
170
スモールスタートで始めるためのLambda×モノリス
akihisaikeda
2
180
フロントエンドテストの育て方
quramy
11
2.9k
コンテナでLambdaをデプロイするときに知っておきたかったこと
_takahash
0
180
gen_statem - OTP's Unsung Hero
whatyouhide
1
190
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
170
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
15
4.5k
自分のために作ったアプリが、グローバルに使われるまで / Indie App Development Lunch LT
pixyzehn
1
150
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Producing Creativity
orderedlist
PRO
344
40k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Scaling GitHub
holman
459
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
The Language of Interfaces
destraynor
157
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
9
740
The World Runs on Bad Software
bkeepers
PRO
67
11k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
650
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Agile that works and the tools we love
rasmusluckow
328
21k
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. ࠷ޙʹ ➤ ਏ͍ɾͭ·Βͳ͍ͱଓ͔ͳ͍ͷͰָ͠͏ʂ ➤ ίϛϡχςΟษڧʹͳΔ͠ϞνϕʔγϣϯΞοϓʹͭ ͳ͕Δ ➤ ίϛϡχςΟʹଐ͍ͯ͠Δਓୡ͕ؒ૿͑Δͱخ͍͠ ➤
ՄೳͳݶΓࢀՃ͠Α͏ʂ
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂʂʂ