オンラインでコードを学ぶのに最適な6つのリソース

JavaScript からモバイル向けプログラミングまで、これらのリソースでカバーされています

独自の Web サイトを構築したい場合でも、将来の雇用主に自分の魅力を高めたい場合でも、コーディングを学ぶことは確かに便利です。しかし、どこから始めますか?プログラミング言語の世界に足を踏み入れるための選択肢が不足していないことは明らかですが、適切な入り口を見つけるのは大変なことです。結局のところ、どの言語が自分に最も適しているかをどのように判断するのでしょうか?





この記事では、コーディングの学習を検討しているときに最初に決定する必要があることを順を追って説明し、次に、スキルを開発する準備ができたときに参照するのに最適なオンライン リソースをいくつか紹介します。

学びたいプログラミング言語を決める

Google に「どのコーディング言語を学ぶべきか」と入力すると、2 億件以上の結果が表示されます。明らかに、これはよくある質問であり、この件に関してさまざまな意見を持つ多くの権威者を見つけることができます.



このトピックについてさまざまなサイトが述べていることを読むことは、あなたにとって有益で価値のあることかもしれませんが、物事を少し合理化したい場合は、まず次の質問を自問してください。

何を構築したいですか?



使用するプログラミング言語の図

カール・チェオ

英語の単語が思考やアイデアを伝達するための手段であるように、プログラミング言語は特定のことを達成するのに役立つため便利です。したがって、どのコーディング言語を学ぶかを決めるときは、何を構築したいかを考えることが非常に重要です。

ウェブサイトを構築したいですか?知っている HTMLCSS Javascriptはあなたにとって重要です。スマートフォンアプリの構築に興味がありますか?開始するプラットフォーム (Android または iOS) を決定し、Java や Objective-C などの対応する言語のいずれかを選択する必要があります。

明らかに、上記の例はすべてを網羅しているわけではありません。これらは、どの言語から始めるべきかを検討しているときに、自問したい質問の一部を提供するだけです。上記のフローチャートは、コーディングの追求を特定の言語に絞り込もうとしている場合に、別の役立つリソースになる可能性があります。 Google の有用性を決して過小評価しないでください。ある程度の忍耐が必要ですが、何を構築したいのかがわかっている場合は、それを構築するのに必要なコーディング言語を調査することは、時間と忍耐を費やすだけの価値があります。



上記の気の利いたフローチャートの背後にいる Carl Cheo も提供しています。 学習リソースの便利な内訳 学習したい言語に基づいて検討してください。

01/06

コードアカデミー

コードアカデミー

コードアカデミー



私たちが好きなもの
  • Codeacademy アカウントを作成してコースの受講を開始すると、サービスは進行状況を追跡するため、中断した場所を追跡するのに何時間も費やす必要なく、簡単に停止および開始できます。

  • もう 1 つの利点は、このサービスが完全な初心者を対象としていることです。より高度な言語コースも提供していますが、完全な初心者は HTML と CSS から始めることをお勧めします。



  • コースの種類 (Web 開発、ツール、API、データ分析など) ごとに閲覧できます。サイトの人気のおかげで (2,000 万人以上のユーザーを誇っています)、そのフォーラムは、質問をしたり答えたりするのに最適なリソースです。特定のコース内の問題から、あなたの心が望むものをどのように構築するかまで。

  • 別の利点: Codeacademy は無料です。



嫌いなもの
  • 一部のコース (またはコース内の特定の質問や問題) は完全に明確に記述されていないため、ユーザーが混乱する可能性があります。

  • 堅牢な Codeacademy フォーラムは通常、これらの場合に役立ちますが、ほとんどのコンテンツが非常にシームレスに表示されている場合、障害に遭遇することを思いとどまらせる可能性があります.

最適: 無料です。あえて言えば、より基本的な言語のいくつかの楽しいコーディング レッスンです。 Web サイトを構築したい場合は、HTML と CSS の基礎に焦点を当てたコースを受講して、サイト構築の練習に役立てることもできます。

提供される言語: HTML & CSS、JavaScript、Python、Ruby、PHP、SQL、Sass

02/06

コードアベンジャーズ

コードアベンジャーズ

コードアベンジャーズ

私たちが好きなもの
  • Code Avengers のコースは楽しくて魅力的です。この点では、Codeacademy に匹敵し、競争力さえあります。

嫌いなもの
  • 最大の問題は、コストがかかることです。無料トライアルを利用することもできますが、サブスクリプション (コースで最大 5 レッスンまでという制限ではなく、各コースに完全にアクセスできます) は、月額 29 ドルまたは 6 か月で 120 ドルです。

  • 少なくとも Codeacademy と比較した場合のもう 1 つの欠点は、個々のコースに固有のフォーラムがないことです。そのため、コース内で特定の問題に苦しんでいる場合、解決策を見つけるのが難しくなります。

  • 他のいくつかのサイトと比較して、学習する言語の選択肢も比較的少なくなっています。

最適: 各レッスンの後にミニゲームを完了するため、コーディング言語を通じて実際のものを構築する方法を学習する途中で楽しみとゲームが必要な人。 Codeacademy と同様に、初心者を対象としており、おそらく Codeacademy よりも、プログラミング言語のすべての基本的なことではなく、基本的な概念を学習することを目的としています。また、コースはスペイン語、オランダ語、ポルトガル語、ロシア語などで提供されているため、英語以外の言語を話す人にとっても理想的な選択です。

提供される言語: HTML と CSS、JavaScript、Python

03/06

カーンアカデミー

カーンアカデミー

カーンアカデミー

私たちが好きなもの
  • すべてが無料であるため、カーン アカデミーは、クレジット カード情報を渡すことなくオンラインでコーディングを学習できる優れたリソースの 1 つとなっています。

  • レッスンは適度な規模 (数時間ではない) で、魅力的です。

  • 新しいスキルが提示され、教えられる方法もよく整理されています。たとえば、JavaScript マテリアル内のアニメーションの基本にジャンプできます。

嫌いなもの
  • 提供される言語は比較的少なく、Codeacademy で利用できるのと同じ活発なフォーラム コミュニティを利用することはできません。

  • 学習スタイルや好みに応じて、違いが生じる場合とそうでない場合があります。これは、心に留めておくべきことです.

最適: 自分が構築したいものを知っていて、魅力的で直接的な方法でスキルを習得したいと考えている初心者。さらに、カーン アカデミーは、グラフィックスやゲーム タイプのアプリケーションに集中したい人にとって最も理にかなっています。また、描画やアニメーションのプログラミングにも力を入れています。

提供される言語: JavaScript、SQL

04/06

コードスクール

コードスクール

コードスクール

私たちが好きなもの
  • コースが豊富でとても助かります 初心者ガイド どの言語から始めるかの決定を知らせることができます。

  • プロ品質のコースを提供するという評判に沿って、Code School は、ポッドキャストやビデオ番組とともに、専門的にキュレーションされたコンテンツ リストを提供しています。

  • iOS デバイスのコーディングの世界に足を踏み入れることができます。これは、このリストに記載されている他のほとんどのリソースでは不可能なことです。

嫌いなもの
  • プログラミングの知識がまったくない状態で Code School に来ると、少し戸惑うかもしれません。さらに、サイトのすべての 71 のコースと 254 のスクリーンキャストに無制限にアクセスするには、料金を支払う必要があります (月額 29 ドルまたは年間プランで月額 19 ドル)。このサイトを最大限に活用したい場合は、シェルアウトする必要があります。

最適: 標準の JavaScript や HTML/CSS 以外の言語、特に Objective-C などの iOS アプリ向けのモバイル言語を学習したい方。このリストの他のリソースほど初心者向けではないため、最初に別のサイトから始めて、いくつかのスキルを習得してからここに進むことをお勧めします. Code School は、この記事で言及されている他の多くのリソースよりも専門的な傾向があります — もしあなたが貿易によってプログラマーになることを考えているなら、これは真剣な時間を過ごすのに良い場所かもしれません (ただし、いくらかのお金を使う準備をしてください)すべての資料にアクセスしたい場合も同様です)。

提供される言語: HTML と CSS、JavaScript、Ruby、Ruby on Rails、PHP、Python、Objective-C、Swift

05/06

コースラ

コード

コースラ

私たちが好きなもの
  • コースは、ジョンズ ホプキンス大学、スタンフォード大学、ミシガン大学などの世界的に有名な機関から提供されているため、安心して受講できます。さらに、ほとんどのコースは無料ですが、最後に修了証明書を提示するオプションなど、一部のコースは有料です。

嫌いなもの
  • すべてのコーディング レッスンが 1 か所にまとめられているわけではありません。つまり、探しているものを正確に把握してこのサイトにアクセスすると役立つ可能性があります。コースは通常、Codeacademy、Code Avengers、または Khan Academy で利用できるコースほど魅力的でもインタラクティブでもありません。

最適: Codeacademy のようなサイトとは異なり、Coursera はプログラミングを超えた多種多様な科目の教材をホストしているため、自分にとって最も意味のあるコースを見つけるために少し掘り下げることに専念し、忍耐を持っている自発的な学習者.

提供される言語: HTML と CSS、JavaScript、Python、Ruby、Objective-C、Swift

Coursera はさまざまなテーマに関する教育資料のリポジトリであるため、検索用語に基づいて追加の言語を見つけることができます。

06/06

樹上の家

ツリーハウスのウェブサイトのスクリーンショット

樹上の家

私たちが好きなもの
  • iOS 用のモバイル プログラミング言語が含まれているため、iPhone アプリを作成する場合は、このサイトがその方法を学ぶのに役立ちます。

  • コミュニティ フォーラムにアクセスできるため、行き詰まったときに役立つだけでなく、コーディングに対する学習と情熱を深めることができます。

嫌いなもの
  • 無料トライアルを使い切ると、Treehouse では 2 つの有料プランのいずれかを選択する必要があります。安価なものは月額 25 ドルで、1,000 以上のビデオ コースとインタラクティブ ツールにアクセスできます。一方、月額 49 ドルの「プロ プラン」では、メンバー限定のフォーラム、ボーナス コンテンツ、ビデオをダウンロードする機能にアクセスできます。オフライン学習など。これらの機能のいくつかは確かに役立つかもしれませんが、毎月それだけの金額を支払う価値があるようにするには、コーディングの学習にかなり真剣に取り組む必要があります。

最適: ほとんどの資料は有料サブスクリプションを必要とするため、プログラミングに固執し、専門的にまたはいくつかのサイドプロジェクトで学んだスキルを利用することを計画している人.だからといって、Treehouse に来る前に十分な知識を持っている必要があると言っているわけではありません。多くの場合、コースの多くは Web サイトの構築などの目的に基づいて構築されているため、何を構築したいのかを把握していれば十分です。

提供される言語: HTML と CSS、JavaScript、jQuery、Ruby、Ruby on Rails、PHP、Swift、Objective-C、C#

子供向けプログラミング

上記のサイトはすべて初心者向けですが、年齢の低い初心者はどうでしょうか?子供向けのこれらのサイトの 1 つをチェックしてみてください。

オプションには、Blockly、Scratch、および SwiftPlayground が含まれており、視覚に重点を置いた魅力的でわかりやすい方法でプログラミングの概念を若い人に紹介します。