
プログラミング学習を開始してイメージはつかめてきた。この後は一体何をすれば良いんだろう。
自己流で開発を進める前に「プログラミング写経」を行おう。

✔︎文系からエンジニア職
✔︎IT知識ゼロからIT企業に入社
✔︎現在はマネジメント業務も兼任
(周囲に中途含みエンジニア多数)
本記事の内容
- 写経とは何か
- 写経学習のコツ
- 写経すべき教材とは
それでは内容に入っていこう。
続きを見る
就職を後悔している20代、30代向けプログラミングスクール【最新版ランキング】
プログラミング初心者の独学
①写経とは何か

初学者を脱するための勉強法
・プログラム構造が叩き込まれる
・これが自サービス開発へ繋がる
他人のコードを実機で完全再現
プログラミング写経とは「お手本となるプログラムをそのまま書き写す」事を指す。
あまり聞き馴染みがない人も多いだろうが、プログラミングスキル向上に直結する学習方法である。
今のところ、プログラミングで新しいことを学ぶ時はこの手順が一番しっくりくる。
— JIN🍸 (@DrJ1N) May 26, 2020
1.ネットで自分がやりたいことに近いことを実現するコードを探す
2.写経(自分の経験上、コピペよりも打ち込んだ方が吸収が早い)
3.「ここがもっとこうだったらいいのになぁ」と思うところだけ自分でコードを考える
プログラミング、覚えようと変に気張るよりどんどん写経して後から理解したほうが早い、あとどうせ習慣化しない限り細かいルールなんか忘れるので何も暗記する必要がないな 論理だけ理解しとけば必要になってから思い出せる
— RYO TAKAHASHI (@tnde_love) May 25, 2020

プログラム構造が叩き込まれる
プログラム写経(そのまま書き写す)だけでも得られるメリットがある。
・開発の大まかな流れが分かる
・苦手意識がなくなる
・見方が身につく
特に英語が苦手な人はズラーっと並んだアルファベットを見ているだけで拒否反応が出る人も少なくないだろう。
>>プログラマーになりたいけど英語が苦手な人へ【結論:心配不要】
しかし、プログラミング写経を通す事で「複雑そうなプログラムも単なるパーツの集合体」という事が実感できる。
プログラムを写経するのは良いと思うけど、自分で考えた後にやると効果大
— ひろポン (@HiroshiSano0711) April 5, 2020

これが自サービス開発へ繋がる
写経によって既に「型」を習得できているので余計な遠回りせずに自サービスを開発できる。
・各パーツの役割
プログラム写経によって上記が頭の中に叩き込まれる効果は想像以上に大きい。
◾︎パーツ「A」:ボタン押下時の挙動
→「B」「C」を呼び出す
◾︎パーツ「B」:名前の表示
→入力された名前を表示
◾︎パーツ「C」:時刻の表示
→現在時刻を表示

上記例では「パーツAのプログラムが実行されるとBとCを呼び出す」というだけ。プログラム写経によって"部品ごとの理解"が深まると学習は加速度的に進むようになる。
Pythonで写経したかんたんなプログラムのゲーム、小3息子のゲーム作りたい意欲をかきたてることに成功!
— かおらべ (@kaorabe) November 23, 2018
したのは良いが、小1息子がゲームのプレイにハマってしまって開発環境ががが。
>>プログラミング言語python(パイソン)入門前の前提知識【初心者向け】

プログラミング初心者の独学
②写経学習のコツ

写経のズラしがスキルアップにきく
・少しだけ改変してみる
・大幅に改変してみる
そのまま書き写す(実行まで)
大前提だがプログラミング写経は一回だけで良い。何周やったところで丸暗記しても意味がない。

繰り返しになるが、プログラム写経を通して下記2点をざっくり学ぶ事ができれば1周でOKだ。
・各パーツの役割
また、コピペではなく実際に文字入力してみる事を強く推奨する。眺めているだけでは頭に落とし込めないのでとにかく手を動かしてみよう。
※動くプログラムコードと同じものをコピペなしで書くことを業界用語で写経と言います( ˘ω˘ )
— おまつ先生 (@omatztw) March 12, 2020
とても勉強になるからおすすめ

少しだけ改変してみる
写経によってプログラムが正しく実行される事が確認できたら、模範解答例を少しづつ自分カスタマイズしていこう。
・ポップアップに出力される文章
・デザイン要素をがっつり変えてみる
たった少しの改変でもプログラムがエラーを出す場合も多い。そのエラー解決を繰り返す事でもスキルは飛躍的に向上するのだ。

大幅に改変してみる
デザイン部分などの変更がエラー無しにできるようになったら、最終ステップに移っていこう。
それこそが「モジュール単位の改変」である。ちなみにモジュールとは「プログラム内に含まれる特定の機能を持った部品」の事。
・好きな機能を一つ追加してみる

プログラミング初心者の独学
③写経すべき教材とは

書籍NG。ネット上ではUdemyが強い
・Qiita(キータ)、Github(ギットハブ)
・教育動画サイトUdemy(ユーデミー)
ちなみに各教材の特徴を下記表にまとめたのでチェックしてみよう。
教材 | 難易度 (初学者) |
情報 (鮮度) |
価格 |
・市販書籍 ・技術書 |
○ | × | ○ |
・Qiita (キータ) ・Github (ギットハブ) |
× | ◎ | ◎ |
Udemy (ユーデミー) |
◎ | ◎ | △ |
市販書籍や技術書
今や日進月歩で技術が発展しており、10年前の良書が今の良書とは限らない。

最新情報を写経するためには書籍ではなく、ネット上から収集すべし。
注意ポイント
Qiita(キータ)、Github(ギットハブ)

一応両サイトのURLを下記に連携しておく。
上記サイトが理解できなくても自信をなくす必要はない。
プログラミング初学者が見るには難解なものが多い。下手に手を出して挫折する可能性が高まるくらいなら一旦スルーするのを推奨。
教育動画サイトUdemy(ユーデミー)

オンライン教育動画プラットフォーム
進研ゼミでおなじみのベネッセが運営しているのが「Udemy」だ。その道のプロが授業を有料販売している(定額制ではなく購入制)。
Udemyをお得に使うポイント
・30日返金機能がある
・特大セール(半額以下)を不定期開催
こちらもリンクを貼っておくので確認しておこう。
https://www.udemy.com/
授業数が豊富であるがゆえに選ぶのが難しいかもしれない。

>>プログラミング独学の「Udemy」おすすめランキング【2020年】
プログラミング初心者の独学
写経まとめ

本記事のまとめ
- 写経とは何か
→初学者を脱するための勉強法 - 写経学習のコツ
→写経のズラしがスキルアップに効く - 写経すべき教材とは
→書籍NG。ネット上ではUdemyが強い
>>就職を後悔している20代、30代向けプログラミングスクール【最新版ランキング】