
新年のテクノロジー抱負その3:コーディングを学ぶ
ブレア・ハンリー・フランク著
今年、テクノロジー業界が掲げたスローガンの一つは、できる人は誰でもコーディングを学ぶべきだということだ。
コード リテラシーの構築に関する議論の一部は、より多くの人々がコーディングの仕事に就けるようにすることと関係していますが、テクノロジーが内部でどのように機能するかについての基本的理解を持つだけで、朝に MacBook を起動したり、自宅に届く荷物を追跡したりできることへの感謝の気持ちがはるかに高まることに気づきました。
それでは、コーディングを始めるための方法を以下に説明します。
ステップ1:基本を理解する
コードを学ぶための鍵の 1 つは、コンピューターや電子機器の動作を決定するシステムの背後にある共通の概念を理解することです。
シアトルを拠点とする Code.org の Hour of Code チュートリアルは、やや若い世代を対象としていますが、さまざまなプログラミング言語で共通するループや条件文などの概念を人々に紹介するのに非常に役立ちます。
アニメキャラクターで遊ぶのに興味がないなら、CodeacademyがJavaScriptに重点を置いたチュートリアルを提供しています。iOSアプリとしても利用可能で、同様の基礎を学べます。シアトルのGreg LindenによるCode Monsterもチェックしてみてください。
ステップ2:何をしたいのかを考え、実行に移す
基礎をしっかり身に付ければ、コーディングの学習は実に多岐にわたる興味やプロジェクトを網羅することになります。どこに行っても役立つ共通の概念はいくつかありますが、ウェブサイトの構築だけが目的であれば、必ずしもロボットのプログラミングを学ぶ必要はありませんし、その逆もまた然りです。
どこに焦点を当てるかを決めるための良い出発点は次のとおりです。
- ウェブサイトの構築方法を学ぶには、HTMLとCSSの基礎知識が必要です。Codeacademyでは、入門編として役立つ無料のチュートリアルを提供しています。より深く学びたい方は(ユーザーフレンドリーさは少し劣りますが)、W3Schoolsのコースもご覧ください。
- コンピューターに自分の命令を実行させる方法を学び始めたい場合、Udacity のコンピューター サイエンス入門コースは、導入以来人気が高まっているシンプルだが強力な言語である Python の学習を始めるのに最適な方法です。
- 大きなテキスト ブロックを頻繁に処理する必要がある場合は、正規表現を学習することをお勧めします。正規表現を使用すると、小説全体に相当する内容を一度に強力に処理できるツールが得られます。
- モバイルアプリ開発から始めるのはお勧めしません。基本的なプロジェクトを立ち上げて、それをスマートフォンやタブレットに移植するだけでも大変な作業になるからです。さらに、モバイルアプリ開発は近年非常に収益性の高い仕事になりつつあるため、ほとんどのチュートリアルは有料になっています。しかし、基礎を固めたい場合は、Pythonから始めることをお勧めします。Pythonは設定が比較的簡単で、モバイル開発を支える言語と多くの概念を共有しているからです。
ステップ3:深く掘り下げる
基本的なレパートリーを構築し (ステップ 1 の概念のいくつかを実践し) たので、初めてのモバイル アプリの構築でも、Web サイトをゼロから作成でも、挑戦したいプロジェクトを深く掘り下げる時が来ました。
Bento は、PHP、モバイル アプリ開発、ActionScript、Facebook の API など、さまざまなコーディング トピックに関するリソースの優れた集約サイトです。
より複雑なプロジェクトを始める良い方法は、興味のあるものを1つまたは複数のオープンソースコードリポジトリからプルすることから始めることです。GitHubでニーズに合ったリポジトリを探し、目標に合わせてコードをカスタマイズすることは、プロジェクトをスタートさせる素晴らしい方法ですが、ビジネス化しようとする前に、必ず細則をよく読んでください。
ボーナス:本格的なコーチングを受ける
幅広いコーディング クラスが必要だと思う場合は、幅広い言語の質の高いインタラクティブ チュートリアルの提供に特化したサブスクリプション サービスに数ドル支払うことを検討してください。
私はTreehouseの会員です。WordPressプラグインの構築からアプリ開発ビジネスの運営まで、あらゆる分野のコーディング講座を提供しています。より高度なコースはまだ構築中ですが、様々な言語を学び始めたいなら、月額25ドルという魅力的なコースを用意しています。
[resolutions]オンライン技術チュートリアル業界の老舗企業の一つであるLyndaは、プログラミングやウェブデザインに関する様々なコースに加え、3DアニメーションやAdobe Creative Suiteなど、その他多くのトピックを月額25ドルで提供しています。ただし、Treehouseとは異なり、チュートリアルをダウンロードして後で視聴したい場合は、より高額なプレミアムメンバーシップに加入する必要があります。
これを職業にしたいと考えている方には、Code Fellows が提供する集中プログラムがお勧めです。このプログラムは、学生が高収入のエンジニアリング職に就けるように設計されているのです。
というわけで、新年早々にコードを覚えるための簡単ガイドは以上です。もし他に何かテクノロジー関連の目標をお持ちなら、堅牢なバックアップシステムの構築やInbox Zeroの実現に関する過去のガイドもぜひご覧ください。パスワードセキュリティを強化する方法に関するガイドも引き続き公開予定ですので、お楽しみに。