人は、年をとるごとに学ぶのが難しくなっていきます。皮肉なことに私たちの多くは、新しいことを学ぶのに適切な時期をすでに逃しています。子供は大人より多くのニューロンを持っているので、それらは繋がりやすく、よって若い頃は新しいスキルが身につきやすいのです。
あなたがモンテッソーリの教育の理論やシステムや、井深大の「幼稚園では遅すぎる」についてよく知っているのであれば、問題はありません。しかし、ほとんどの人はそうではありませんし、子供達がそれらを享受する機会もほぼありません。学校では、社交的なことや個性を伸ばすこと、親友とくだらない遊びをすることなどがすべてで、一日中本を読んだりスキルを磨いたりすることは原則的にできません。それゆえチャンスは限られていますが、幸いなことにそれはゼロではありません。
年を取ってから新しい技術を身につけることの最大の利点は、強い動機を持っていることです。 その強い動機はすべての障害を克服しますし、何かを学んでチャンスを掴むに役立つものの1つです。そして何より重要なのは、学習の方法です。 仮にそれが単調でつまらないコースであれば、モチベーションを全て殺すことにもなり兼ねません。 何か新しいことを学ぶには、遊び心のある環境が非常に良いということが、広く科学者たちによって信じられています。私たちは生まれた時から遊びを通して様々なことを学びます。だからこそ、新しいスキルを身につけるこのネイティブな方法は、コーディングのように挑戦的なものにも非常に有効です。
この考えを踏まえ、コーディングを学ぶためのいくつかの遊び心あるアプリケーション、プラットフォーム、そしてプロジェクトをお勧めします。これらはあなたをコンピュータの天才にすることはありませんが、始めるよいきっかけになるでしょう。
Code Combat
もともと、このアプリケーションは子供向けに開発されました。 しかしコーディング初心者が基礎を理解するのにもうってつけのアプリケーションです。問題解決型の、刺激的なファンタジー世界が舞台のカジュアルなゲームです。
Mimo
Code Combatとは異なり、こちらは大人向けのiOSアプリケーションです。 コーディングスキルを章立てて学べるので、ユーザは忙しい平日でもこのプラットフォームを利用して学習することができます。 HTMLやCSSからC++ やC#まで、さまざまなプログラミング言語をカバーしています。
Grasshopper
老若男女を問わず、初心者を対象にしたアプリケーションです。 iOSとAndroidの両方のデバイスに対応しているのでどなたでも始めやすいでしょう。 このアプリはゲームによって基本的なJavaScriptのスキルを楽しく気軽に体得できるようになっています。 D3に基づいたアニメーションなど、さまざまな基本的なスキルに触れることができます。
Hopscotch
Hopscotchは、Code Combatと同じく、もともとは子供向けに作られました。なので初めてコーディングを学ぶ初心者向けとも言えます。実際に何かを構築するというコーディングの基礎を、楽しく身につけることができるでしょう。
Swift Playgrounds
これは、iOS専用のアプリケーションを構築するためのプログラミング言語です。 ?シンプルなパズルを解くことから始め、徐々に複雑なものに取り組み、スキルを習得しましょう。
Coding Planet
あらゆる年齢の人々が論理的思考を育てるためのアプリケーションです。 やや複雑で面白いパズルを解き、ロボットを動かすので夢中になれるでしょう。
WarriorJS
ウェブページのスクリプト言語を学ぶためのちょっとした、それでいて熱中してしまう、戦士の冒険ゲームです。JavaScriptを使用してすべての障害を乗り越えてヒーローを導いているうちに、言語の基本を理解できるでしょう。
Enki
Enkiはプログラミングスキルを向上させるボットです。 AndroidとiOSの両方のデバイスで使用でき、基本的な知識を日常のなかで増やすのに役立ちます。 また、友人や同僚を招待することもできるので、切磋琢磨するのに良いでしょう。
Code Cards
ボードゲームがお好きなら、Code Cardsを試すべきです。新しいことを学ぶ、オーソドックスな方法を用いているので、楽しみながら理解を深められるでしょう。
HTML5、CSS、JavaScript、Ruby and Rails、の4種類のカードデッキが用意され、それぞれにはタスクを含む53枚のカードが含まれています。 それらをミックスして、ちょっとした遊びをゲームに追加することもできます。 ぜひ楽しんでみましょう。
jsRobot
広く使用されているスクリプト言語を、快適で楽しいものに変換したことで知られるReaal Khalilのプロジェクトです。 基本的なJavaScript関数で指示を出す、冒険の旅がテーマです。 探検にはいくつかのレベルがあるので、ついつい没頭してしまうでしょう。
Code Analogies
今まで紹介したものとは違って、Code Analogiesはゲームをベースにしてません。
代わりに、日常生活に即した例えをを使って基礎を説明しくれます。 写真、イラスト、図、そしてチュートリアルを利用してコーディングの課題をわかりやすく解説してくれます。
Flexbox Froggy
この小さくて面白いゲームはレベルが24も用意されており、その中でFlexboxの基本を学ぶことができます。
各タスクは特定のプロパティに焦点を当てるので、新しいレイアウトモードの元になったアイデアをより容易に把握できます。 少しずつですが着実に理解を深めるのにとても役に立ちます。
このタイプのゲームが気に入ったなら、CSS Diner、Erase All Kittens、Grid Gardenもチェックしてみるといいかもしれません。HTMLとCSSを同じように楽しく学べるでしょう。
継続は力なり
学習の機会はこれからきっと増えるでしょうが、だからといって先延ばしにするのは賢明ではありません。いつ始めるのがいいでしょう、今です。学びに重要な遊び心をふんだんに詰め込んだこれらの方法でコーディングを学び、あなたの夢を実現させましょう。
時間をかけ、地道に学習することでどんどん力をつけることができるはずです。ここでご紹介した小さなプロジェクトを楽しんで使ってコーディングスキルを習得し、強固な基盤を構築してください。