プログラミング初心者は教材を厳選し「写経」すべし【独学OK】

プログラミング

プログラミング初心者は教材を厳選し「写経」すべし【独学OK】

2020年5月27日

悩める人
【今回のお悩み】
プログラミング学習を開始してイメージはつかめてきた。この後は一体何をすれば良いんだろう。
【本記事で解決】
自己流で開発を進める前に「プログラミング写経」を行おう。
うぬぼれ

 

<この記事を書いた人>
✔︎文系からエンジニア職
✔︎IT知識ゼロからIT企業に入社
✔︎現在はマネジメント業務も兼任
 (周囲に中途含みエンジニア多数)

 

本記事の内容

  • 写経とは何か
  • 写経学習のコツ
  • 写経すべき教材とは

 

それでは内容に入っていこう。

 

プログラミング初心者の独学
①写経とは何か

プログラミング初心者の独学
①写経とは何か

初学者を脱するための勉強法

・他人のコードを実機で完全再現
・プログラム構造が叩き込まれる
・これが自サービス開発へ繋がる

 

他人のコードを実機で完全再現

プログラミング写経とは「お手本となるプログラムをそのまま書き写す」事を指す。

 

あまり聞き馴染みがない人も多いだろうが、プログラミングスキル向上に直結する学習方法である。

 

実際に周囲のプログラマーも「写経」経験ある人がほとんど。
うぬぼれ

 

プログラム構造が叩き込まれる

プログラム写経(そのまま書き写す)だけでも得られるメリットがある。

 

<プログラム写経のメリット>
・開発の大まかな流れが分かる
・苦手意識がなくなる
・見方が身につく

 

特に英語が苦手な人はズラーっと並んだアルファベットを見ているだけで拒否反応が出る人も少なくないだろう。
>>プログラマーになりたいけど英語が苦手な人へ【結論:心配不要】

 

しかし、プログラミング写経を通す事で「複雑そうなプログラムも単なるパーツの集合体」という事が実感できる。

 

 

模範解答をなぞりながらプログラム理解をしていく事で、効率的な開発手順が頭に叩き込まれる。
うぬぼれ

 

これが自サービス開発へ繋がる

写経によって既に「型」を習得できているので余計な遠回りせずに自サービスを開発できる。

 

・大まかな流れ
・各パーツの役割

プログラム写経によって上記が頭の中に叩き込まれる効果は想像以上に大きい。

 

(例)「名前と現在時刻」表示ボタン

◾︎パーツ「A」:ボタン押下時の挙動
 →「B」「C」を呼び出す
◾︎パーツ「B」:名前の表示
 →入力された名前を表示
◾︎パーツ「C」:時刻の表示
 →現在時刻を表示

 

この各パーツを「モジュール」と表現する場合が多い。
うぬぼれ

 

上記例では「パーツAのプログラムが実行されるとBとCを呼び出す」というだけ。プログラム写経によって"部品ごとの理解"が深まると学習は加速度的に進むようになる。

 

>>プログラミング言語python(パイソン)入門前の前提知識【初心者向け】

 

写経で黙々と手を動かしていく事で開発意欲やアイデアも湧き出てくるぞ。
うぬぼれ

 

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

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

写経のズラしがスキルアップにきく

・そのまま書き写す(実行まで)
・少しだけ改変してみる
・大幅に改変してみる

 

そのまま書き写す(実行まで)

大前提だがプログラミング写経は一回だけで良い。何周やったところで丸暗記しても意味がない。

 

写経を3周も4周もする価値なし。
うぬぼれ

 

繰り返しになるが、プログラム写経を通して下記2点をざっくり学ぶ事ができれば1周でOKだ。

・大まかな流れ
・各パーツの役割

 

また、コピペではなく実際に文字入力してみる事を強く推奨する。眺めているだけでは頭に落とし込めないのでとにかく手を動かしてみよう。

 

 

SNS内でも「写経」は支持されている学習法という事が分かる。
うぬぼれ

 

少しだけ改変してみる

写経によってプログラムが正しく実行される事が確認できたら、模範解答例を少しづつ自分カスタマイズしていこう。

 

・文字の色や大きさ
・ポップアップに出力される文章
・デザイン要素をがっつり変えてみる

 

たった少しの改変でもプログラムがエラーを出す場合も多い。そのエラー解決を繰り返す事でもスキルは飛躍的に向上するのだ。

 

「ネットでエラー解決策を探す」場面は実業務でもかなり多い。
うぬぼれ

 

大幅に改変してみる

デザイン部分などの変更がエラー無しにできるようになったら、最終ステップに移っていこう。

 

それこそが「モジュール単位の改変」である。ちなみにモジュールとは「プログラム内に含まれる特定の機能を持った部品」の事。

 

【モジュール単位の改変(例)】

・好きな機能を一つ追加してみる

 

1周目でざっくり理解が進んだら、飽きる前にオリジナル要素をどんどん追加していこう。
うぬぼれ

 

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

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

書籍NG。ネット上ではUdemyが強い

・市販書籍や技術書
・Qiita(キータ)、Github(ギットハブ)
・教育動画サイトUdemy(ユーデミー)

 

ちなみに各教材の特徴を下記表にまとめたのでチェックしてみよう。

教材 難易度
(初学者)
情報
(鮮度)
価格
・市販書籍
・技術書
×
・Qiita
 (キータ)
・Github
 (ギットハブ)
×
Udemy
 (ユーデミー)

 

 

市販書籍や技術書

書籍は情報が古い。写経のメイン教材にするのはNG。

 

今や日進月歩で技術が発展しており、10年前の良書が今の良書とは限らない。

 

写経する教材は最新がベスト。
うぬぼれ

 

最新情報を写経するためには書籍ではなく、ネット上から収集すべし。

 

注意ポイント

書籍の場合は誤植の可能性も高い。

 

Qiita(キータ)、Github(ギットハブ)

ITエンジニアのための情報共有プラットホーム

 

一言で表現すると「初学者には難しすぎる」に尽きる。
うぬぼれ

 

一応両サイトのURLを下記に連携しておく。

◾︎Qiita公式サイト
https://qiita.com/
◾︎Github公式サイト
https://github.co.jp/

 

上記サイトが理解できなくても自信をなくす必要はない。

 

プログラミング初学者が見るには難解なものが多い。下手に手を出して挫折する可能性が高まるくらいなら一旦スルーするのを推奨。

 

教育動画サイトUdemy(ユーデミー)

Udemy(ユーデミー)
<Udemy>
オンライン教育動画プラットフォーム

 

進研ゼミでおなじみのベネッセが運営しているのが「Udemy」だ。その道のプロが授業を有料販売している(定額制ではなく購入制)。

 

Udemyをお得に使うポイント

・30日返金機能がある
・特大セール(半額以下)を不定期開催

 

こちらもリンクを貼っておくので確認しておこう。

◾︎Udemy公式サイト
https://www.udemy.com/

 

<デメリット>
授業数が豊富であるがゆえに選ぶのが難しいかもしれない。
うぬぼれ

>>プログラミング独学の「Udemy」おすすめランキング【2020年】

 

プログラミング初心者の独学
写経まとめ

プログラミング初心者の独学
写経まとめ

本記事のまとめ

  • 写経とは何か
    →初学者を脱するための勉強法
  • 写経学習のコツ
    →写経のズラしがスキルアップに効く
  • 写経すべき教材とは
    →書籍NG。ネット上ではUdemyが強い

>>就職を後悔している20代、30代向けプログラミングスクール【最新版ランキング】

 

  • この記事を書いた人

うぬぼれ(管理人)

都内在住の29歳。大手IT企業にてデータ分析者として勤務中。ブログ内では副業解禁に先駆け2,30代サラリーマン向けに有益な情報を発信中。半年でフォロワー6000&1ヶ月でnote200部超えた実績あり。ちなみにMARCHの文系出身。

-プログラミング

Copyright© うぬぼれblog , 2020 All Rights Reserved.