効率的に学ぶために!プログラミングの勉強を行う上での心構え
GEEK JOB編集部
プログラミングを勉強しようと思い、書籍やサイトで学習してみたけれど長続きせず、挫折してしまったという方は多いのではないでしょうか。
プログラミングとは、基礎をひたすら繰り返し練習してやっと身につくことができるものなので、使用する学習教材があなたにマッチしていて、かつ「少しずつでも継続できるものであること」と「達成感があること」が重要です。
そこで今回は、3日坊主の私でも続いた「CODEPREP」というプログラミング学習サイトをご紹介させていただきます。
目次
初心者向き度 | ★★★★★ |
継続度 | ★★★★☆ |
達成感 | ★★★★☆ |
内容の詳しさ | ★★★☆☆ |
学習可能言語 | PHP,Ruby,HTML & CSS,JavaScript,jQuery,Canvas |
CODEPREPは、プログラムを書く課題をクリアしながらプログラミングの基礎と応用スキルを身に付けていく実践型の無料プログラミング学習サイトです。
40以上の講座があり「ユーザーがアプリを作れるようになること」を目標としています。
基礎講座をクリアできたら、実際にアプリを作るための応用講座を受けることができます。
1 . サイト上に学習用のテキストエディタが用意されている
2 . 各講座は自分のペースで進めやすい5〜10チャプターでの構成
3 . 各講座をクリアするとランクアップするため達成感を得やすい
4 . 各講座のゴールが明確で実践的な技術を身に付けられる。
プログラミング超初心者の私が、CODEPREPを使ってPHPを学習してました。
そこで、CODEPREPの注目すべき特徴を体験談もかねてご紹介させていただきます。
「はじめてのPHP」は全部で8チャプターで構成されていて、PHPの基礎知識と構文の使い方を実際にプログラムを書きながら身に付けることができます。
「はじめてのPHP」をスタートすると、練習用のテキストエディタと簡単な課題が提示され、課題をクリアしたら次のページに進むことができます。
また、課題で使われる構文例は毎回同じようなものばかりなので、課題を進めれば進めるほど構文の意味や配置を身体で覚えることができます。
1ページにつき課題は1つで、5分~10分で解けるものなので、学習時間がまとまってとれなくても少しずつ自分のペースで学習を進めることができます。
ヒントを見ると課題の解説やPHPについての必要な基礎知識を読むことができます。
もし入力答えが間違っていた場合は入力欄に赤くチェックが入るので、ミスをしてもすぐに気づくことができます。
課題をクリアできたらpointが加算されて経験値がアップします。経験値が上がれば上がるほどモチベーションがアップします。
1チャプターをクリアするごとにたくさんのボーナスpointが入り、経験値がさらにアップので達成感に満ち溢れます。
次のチャプターの最初は、前のチャプターで学習した課題が提示されるので、復習ができます。
このように、モチベーションを維持しつつ課題をコツコツ進めていたら無事セクションを終了することができました!!
全8チャプターが終了し、PHPの基礎を理解することができました。さらにたくさんのボーナスpointをゲットでき経験値がぐっと上がりました。
マイページに戻ると、経験値に加え、自分のランクを見ることができます。
さらに、CODEPREPを使っている友達がいれば、友達申請をすると自分のランクを共有できます。
基礎編をクリアすると、基礎編で得た基礎知識を使ってアプリやwebページを作ることができるようになるための応用編にチャレンジすることができます。
「PHPでつくるカレンダー」という講座では、その名の通りPHPで実際にカレンダーを作成するまでの流れを学習します。
応用編でも基礎編と同じ課題実践型で、チャプターごとに少しずつカレンダー作成するためのプログラムを書きながら、基礎編で学習した構文の使い方やオブジェクティブ指向について学習することができます。
基礎編で学んだ構文が何度も出てくるので身体に染みつきますし、実際にどのように使われているのかがわかるので、全チャプターをクリアすればPHP構文が使えるようになります。
テキストエディタをみるとプログラミングの途中経過がわかるので、実際に自分が書いた長いプログラムに感動します。
長いチャプターを経てカレンダーが完成しました。PHPを使って実際にカレンダーを作ることができると、プログラミングにも少し自信がつきます。
さらに、応用編をクリアすると経験値とランクが急激にアップし、さらなるモチベーションを沸き起こしてくれます。
いかがでしたでしょうか。CODEPREPは、プログラミングの基礎を読んで、見て、書いて学習することができるので、プログラミングの基礎をしっかり身に付けることができます。
各講座のゴールが明確な点や課題を達成できないと次に進むことができない点は、プログラミング初心者が飽きずに継続して学ぶことができるとても良い仕組みです。
もしCODEPREPでもプログラミングの勉強が続かなかった・・・という場合は、「GEEK JOBプログラミングキャンプ」というプログラミング学習/就職支援サービスで、メンターからの指導と学習習慣を身に付けられる環境を用意しておりますので、興味のある方は一度ご覧になってみてください。