どーも。さいんです。
今回は問い合わせの多いプログラミングの写経について解説したいと思います。
プログラミング学習の一つとして多くの人が意識してるかどうかは別として写経をやっていると思います。
なぜ、プログラミングで写経の学習方法が有効とされているのか、そしてそれは本当にオススメできるのか解説いたします。
- プログラミングの写経は効果があるか知りたい
- プログラミングでの写経のやり方が知りたい
- プログラミングの写経をより効果的にやりたい
プログラミングを学習していて写経に興味はあるが効果があるかいまいち確信が持てずに実施できていない方はもちろん、写経をすでにやっている方も今回は写経のやり方からより効果を高める方法をご紹介しています。

わたしは、とある企業にてWebエンジニアとして年収1,000万ほどいただきながらサラリーマンをしています。
たくさんの方がプログラミングを勉強している事実を知り、稼げるエンジニアとして成長する手助けになればとブログを作りました。
プログラミングの写経とは

プログラミングの写経とは、プログラミングのテキストやチュートリアルなどサンプルのプログラムが記載されたものを自身のパソコンのエディタに書き写すことを言います。
以前のプログラミングの学習は書籍での学習が中心で、実際にサンプルコードを動かすために自身でプログラムをエディタに打ち込むことは必然的な作業でした。
最近ではネット上でオンライン講座などウェブ上でプログラミングが学習できる環境が整ってきました。
そのため、ゼロからコード書かずにクリックで学習が進められてしまうものや、必要最低限な記載だけでプログラムを学習する機会が増え、改めて写経が注目されています。
現役エンジニアの中でも特に受験勉強で英単語や用語をノートに書き写して暗記した方は、プログラミングでも写経をして学習した経験がある方が多いようです。
チュートリアルやサンプルコードが記載された書籍、サイトを丸々エディタにご自身で打ち込むことで多くのことを学習することができます。
プログラミングの写経は効果があるのか?

プログラミングでの写経は効果があるのか?という質問に対しては
結論から言うと、ずばり効果はあります。
効果があると言う理由は大きく3つあり
- プログラミングの書き方を体感できる
- よく打つ命令や関数などを知ることができる
- デバッグ能力を向上させることができる
一つずつ詳しくみていきましょう。
プログラミングの構文やサンプルコードが使っているコーディングルールなど、サンプルコードを通して様々なプログラムの書き方を体感することができます。
何個かのプログラムを写経していると、例えばインデントの違いや改行のタイミングなどプログラムの動作に影響はないですが、違った書き方に出会うと思います。
実際に写経を行うことで、パッと目で見ただけや部分を埋めるだけでは気づけないプログラム全体を通してのルールを知ることができます。
様々な書き方に出会い写経を経験しておくことで、今後あなたがプログラミングをするプロジェクトでコーディングルールの規定があった場合、あーあのパターンかとすんなりと理解しプログラミングに集中できるようになります。
言語ごとに若干の違いがありますが、命令や関数をそれだけで学習をしてしまうと実際にどのように使われているか、どのぐらい使われているかを知らないまま学習が進んでしまいます。
実際にサンプルコードをまるっと書き写すことで、どの命令をよく使っているのか、またよく打つけど理解しきれていないなどを知ることができます。
さらに、目で追うだけでは勘違いしていた英単語のスペルも最近ではエディタで補完することはできますが、プログラミングの学習する段階で気づき直すことができます。
写経を通して一番タフな作業ではありますが、一番能力を伸ばすことができるのがデバッグ能力です。
誰かが動くと確認済みのコードをコピーして動かすのとは違い、あなたが手で打ち込むプログラムには打ち間違えや構文ミスなどが発生します。
写経を終えて実行した時にエラーと出会うことで、エラーがどう言う意味でどうミスをしたかを調査するスキルと原因を究明し修正するスキルを大幅に伸ばすことができます。
また、いきなり全てを写すとあとでエラーを修正するのが大変だから少しずつ動くように写経するなど、実際の開発に近い写経を工夫して行うなどあらゆる能力を伸ばすことが可能です。
プログラミングの写経のやり方

プログラミングの写経のやり方は、
- 動作するサンプルコード
- あなたが理解しきれる範囲で
- ある程度のコードを短期間で
写経することが重要です。
オススメはサンプルコードがgitなどで公開されている書籍です。
[itemlink post_id=”1021″]
書籍を実際に書店で見てみて、初めは短いコードでも十分ですが最終的にはある程度の規模のソースコードをgit上で公開されているものがベストです。
いきなり大きなプログラムを動かないまま写経を続けると何をしているのかわからないままプログラミングをし続けることになるので、自分が今何をプログラミングをしているのか理解できる範囲で写経を行い、少しずつ規模を大きくしていきましょう。
また、1日数行を数ヶ月写経していては写経の効果は全くありません。
ある程度短い期間で、集中してプログラミングを行うことで写経の効果が出てきますので必ずまとまった時間が取れるタイミングで写経を行いましょう。
また、写経は理解できていない部分をあぶり出す効果と実際にまとまったコード量を書くことでプログラミングに慣れる効果があります。
そのため、写経をしながらプログラムを暗記する必要はありません。
同じプログラムを何度も写経するより、新しく少しレベルの高いプログラムを探し写経にチャレンジする方が効果が出ます。
プログラミングの写経の効果的な方法

より写経の効果を上げるためには、ある程度理解したプログラムを実際に打ち込むことがとても重要です。
そのため、全て理解しているプログラムでもなく、全くわからないプログラムでもない、まさに今あなたが学習しているコンテンツがいちばんの材料となります。
例えばRuby on Railsのチュートリアルなどまさに学習を通しながら、サンプルコードを全て書き写すなどがとても効果的となります。
また、最近ではソースコードが公開されたプロジェクト(OSS)も大量に存在するため、実践に近いソースコードを入手することも容易となりました。
特にWebエンジニアを目指していてRubyを学習している人はRailsで作られたOSSをベースにMVCの特定のModelだけ自分で書き写したものを適応してみるなどのやり方もオススメです。
実際に動くものを試し、どういったコードで動いているのがイメージしながら理解を深めることがとても重要です。
もし余裕があれば1行1行全て何をおこなっているのか理解できているかを確認し、自分自身に説明してみるというのもオススメです。
なぜこのタイミングでこのコードが存在するのかを写経を通して解説してみましょう。もし、説明しきれなければ理解が不十分ですのでコードの前後や呼び出している関数を写経をしながら理解を深めましょう。
写経を終えたプログラムも実はまだまだ活用方法があり、2つのサンプルプログラムをミックスさせて1つのアプリケーションにしてみたり、オリジナルのコードを追加してみたりしましょう。
例えば、ToDoアプリとTwitterのようなアプリを融合させて複数人が共有するToDoアプリや、特定のキーワードがつぶやかれた場合のみToDoアプリに追加するなど様々なアプリに進化させることが可能です。
また、ここまで大幅な改造でなくても関数の挙動を変えてみたり、ロジックを書いている部分をライブラリに置き換えてみて同じ挙動をキープできないか試してみたりしてもいいでしょう。
プログラミングで写経は効果あり?のまとめ
今回はプログラミングの写経についての効果とやり方、そしてワンランク上の写経について解説しました。
最近ではプログラミングが注目され、多くの方がプログラミングの学習を行うようになり改めて写経での学習方法が見直されています。
単純に何も意識せず、ただ写すだけの写経ではなく、どういった意味でプログラムが書かれているのかを意識し、どこまで自分自身で理解し解説できるのかを確認しながら写経をすることで大幅にスキルを伸ばすことが可能です。
さらに、あなたが写経したプログラム同士を組み合わせて動く1つのアプリケーションに改造してみたり、一部を置き換えてみたりすることでさらにワンランク上のスキルを写経を通して身につけることが可能です。
ぜひ、効果的な写経を行いプログラミングを楽しみながらスキルを伸ばしていきましょう。
コメント