無料のコンピュータプログラミングクラスのための14の最高のサイト

プログラミングは、以前はプログラムを作成することを学ぶことでしたが、今ではすべてに含まれています。データサイエンス(Data science)機械学習(machine learning)Web開発(web development)、運用、システム管理…あなたはそれに名前を付けます。

オンラインで無料で見つけることができる最高のコンピュータプログラミングクラスとコースを見ていきます。(computer programming)これらのコンピュータプログラミング(computer programming)コースのサイトは、特定の順序ではありません。それらはすべて素晴らしいです。

どちらが最適かを判断することは、私たちが行うことではありません。あなたはあなたのキャリアや趣味の目標(career or hobbyist goals)に最適なものを決める必要があります。それらのすべては、今日学ぶ(best programming languages to learn today)のに最適なプログラミング言語の少なくとも1つを持っています。聞いたことのないものから始めて、最後に人気のあるものを追加します。

Kaggle

データサイエンスの方向に向かっている場合、Kaggleには一連のマイクロコースがあり、データサイエンティストになるためのすべてを楽しむことができます。一連の14のクラスがあり、それぞれ約5〜10レッスンの長さです。無料であることに加えて、最良の部分は、ソフトウェアをインストールする必要がないことです。 

プログラミングとテスト(programming and testing)はすべて、 KaggleNotebook内で行われます。PythonSQL機械学習(Machine Learning)、その他のデータサイエンススキルを学ぶためのより良い方法は何ですか?

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

スタンフォード大学(Stanford University)(Stanford University)

スタンフォード大学(Stanford University isn)への進学は無料ではありませんが、スタンフォードエンジニアリングエブリウェア(Stanford Engineering Everywhere)SEE)コースは無料です。クリエイティブコモンズライセンス(Commons license)の下で公開されているSEE資料(SEE material)は無料で、再利用できます。詳細については、 CCライセンス(CC license)を確認してください。 

コンピュータプログラミング(Computer programming)のクラスは大学スタイルで行われ、非常に詳細です。コンピュータサイエンス(Computer Science)の学位を取得することを検討しているが、それが自分に適しているかどうかわからない場合は、これらのコースを受講することでそれを解決できます。

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

総会によるダッシュ(Dash by General Assembly)(Dash by General Assembly)

総会(General Assembly)は、主に有料のコースを備えたオンライン学習サービスです。(learning service)しかし、1つのコースは主に紹介されており、完全に無料です。Dashは、 (Dash)Web開発を開始(get you started in web development)するためのコース全体です。 

学習パスは、スライドショーとQ&Aフォーラムを使用してプロジェクトスタイルで行われます。進歩するにつれて、ビデオゲームが使用するのと同じように、報酬としてスキルのロックを解除します。82の異なるWeb開発(web development)スキル を解き放つのに役立つ5つのプロジェクトと1つのサイドプロジェクトがあります。(side project)

これはWeb開発者(web developer)としての高収入の仕事にはなりませんが、趣味の人として始められるので、より正式なトレーニングを通じて収入を得るスキルを身に付けることができます。

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

StudyTonight

あなたの学習スタイルがたくさんの読書でうまく機能するなら、StudyTonightは良いオプションです。どんな言語を学びたいと思っても、おそらくここにそのためのコースがあります。コースとチュートリアルは、テキストが多く、徹底的です。少しアカデミックでも。 

コンピュータプログラミングクラスは、(Computer programming)言語やテクノロジー(language or technology)の歴史に触れて、そのバージョンをメモ付きでレイアウトすることがよくあります。ただし、StudyTonightには別のYouTubeチャンネル(YouTube channel)があります。StudyTonightを使用してプログラミングを学ぶことはできますが、正式な学習に加えてリソースを探している人には最適な場合があります。それは広告でサポートされており、気が散る可能性があります。 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

JavaTPoint

JavaTPointは、StudyTonightと似て(StudyTonight)ます。数十のテクノロジーと言語で利用できるコースが山ほどあります。プログラミング(s programming)DevOps、製図、AI、ブロックチェーン、データマイニング(data mining)、技術者向けのソフトスキルなどがあります 。

コースはよく整理されていますが、これは広告でサポートされているサイトでもあります。それらの多くがアニメーション化されているので、広告は間違いなく気を散らすものです。ブラウザベースのIDE(IDEs)、さらにはブラウザベースのコンパイラもあります。しかし、何かに関する無料のコースが見つからない場合は、おそらくここで見つけることができます。 

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

Mozilla

Mozillaは、Firefoxやその他のWebテクノロジーを提供する組織です。彼らはdeveloper.mozilla.org(developer.mozilla.org)をまとめて、人々がWeb開発者になったり、スキルをさらに磨いたりできるようにしています。または、Mozillaが言うように、「開発者のための、開発者による リソース」。(Resources)

これは、最初のHTMLタグ(HTML tag)からフロントエンドおよびバックエンドのWeb開発(web development)に至るまで、よく整理された読みやすいサイトです。それはMozillaであるため、特定の方法で物事を行う必要がある理由についても、彼ら独自の洞察を得ることができます。

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

W3schools

おそらくすべてのオンラインWeb開発(web development)コースの祖父母であるw3schoolsは、世界最大のWeb開発者サイト(web developer site)でもあると主張しています。ここで何かを学ば(t learn something)なかったWeb開発者を見つけるのは難しいでしょう。 

また、Web開発だけにとどまりません。サーバーサイドテクノロジー、C ++のような古典的なプログラミング言語、さらにはRaspberryPiを使用した開発方法を(how to develop with Raspberry Pi)学ぶことができます。サイトはクリーンで、ブラウザベースのリソースがたくさんあり、あらゆるレベルの人が恩恵を受けることができます。広告はサポートされていますが、広告は他のサイトほど邪魔になりません。

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

グーグル(Google)

いいえ、 Google(Google)で検索するだけではありません。Googleは、 (Google)Mozillaと同様に、新しい開発者のトレーニングと既存のプログラマーのスキルの向上に強い関心を持っています。Mozillaとは異なり、Googleの関心は、ウェブ開発(web development)からAI、そしてその間のすべて(AI and everything)にまで及びます。 

Googleエコシステム(Google ecosystem)には、何でも学ぶことができる多くの分野があります。Google Digital GarageGoogle for EducationGoogle DevelopersAndroid Developers、そしておそらく私たちが見逃した他のいくつかがあります。グーグル(Google)に入って周りを見回してください。あなたが何かを学びたいのなら、彼らはおそらくそれにコンピュータプログラミングクラスを持っています。

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

マイクロソフト(Microsoft)

Googleをリストする場合は、 Microsoftをリストします。Googleのように、 Microsoft(Microsoft universe)の世界には、無料のトレーニングを見つけるためのさまざまな場所があります。開始するのに最適な場所は、MicrosoftLearningです。 

Microsoft Learnプラットフォーム(Microsoft Learn platform)は、プログラミングからシステム管理、Officeアプリ(Office apps)まですべてに対応しています。したがって、探しているものを見つけるのは少し難しいかもしれませんが、おそらくそこにあります。学習(Learning)は、XP(経験値)と仮想バッジおよびトロフィーを授与することによってゲーム化されます。

これらはMicrosoftプロファイル(Microsoft profile)に表示され、習得したスキルの証としてソーシャルメディアを通じて共有できます。また、 MicrosoftのChannel9(Microsoft’s Channel 9)もチェックしてください。

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

edX

今、私たちは大規模なオープンオンラインコース(MOOC(MOOCs))の有名人に取り組んでいます。人々がよりリーズナブルな価格で証明書や学位を取得できることで知られているedXのようなMOOC(MOOCs)には、無料のオプションもたくさんあります。

もちろん、無料のオプションでは証明書や学位を取得(certificate or degree)する(t get)ことはできませんが、必要ない場合もあります。証明書を取得するのに十分なことができるかどうか心配な場合は、最初に無料のコンピュータープログラミングクラスとしてそれを行い、次にそれを証明書に変換するためにお金を払ってください。

コースは、世界クラスの学校からの世界クラスの学者によって主導されています。スタイルは講義室の学習(lecture hall learning)によく似ていますが、より快適な椅子があります。

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

コーセラ(Coursera)(Coursera)

edXと非常によく似ていますが、Courseraには独自のフレーバーがあります。私は両方でいくつかのコースを完了しましたが、両方とも可能な限り最高の学校の教授をフィーチャーしているにもかかわらず 、プレゼンテーションのスタイルにいくつかの違いがあることがわかりました。(presentation style)

私の個人的な経験では、CourseraはedXよりも少し非公式でしたが、あなたの経験は異なる場合があります。繰り返し(Again)になりますが、有料で証明書または学位全体を完了することができます。それ以外の場合、コースは無料で受講できます。

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

彼らのサイトによると、「2014年以来、40,000人以上のfreeCodeCamp卒業生が、AppleGoogleAmazonMicrosoft、(および)Spotifyなどのテクノロジー企業に就職しています。」あなた(Can)はそれよりも良い支持を得ることができますか? 

5,000以上のチュートリアルと、コンピュータサイエンス(everything computer science)、プログラミング、ITのすべてから選択してください。freeCodeCampは、無料でプログラムすることを学ぶためのほとんどすべてのサイトのリストの一番上にあります。

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

オーディンプロジェクト(The Odin Project)(The Odin Project)

威圧的な名前(intimidating name)にもかかわらず、オーディンプロジェクト(Odin Project)はフルスタックのカリキュラムを簡単に理解できます。ウェブサイト全体とそのコースはオープンソースであり、Githubで入手できます。それは開発者のコ​​ミュニティによって維持されており、そのほとんどはそこでプログラミングすることを学びました。 

freeCodeCampのように、多くの開発者はサイトのコースを完了した後に最初の仕事を得ました。彼らは、GettingHiredと呼ばれるコースも提供しています。 

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

SkillShare

少し異なる種類のMOOCであるSkillShareは、スキルを共有したいだけの人が作成した短いコースと長いコースのコレクションです。それは、必ずしも教授ではない人々によるほとんどのCourseraまたはedXです。(Coursera or edX)このため、コンピュータプログラミングクラスの品質はまともなものから素晴らしいものまでさまざまです。独自のオンラインコースを作成して、そこに投稿(course and post)することもできます。 

無料のコースはたくさんありますが、SkillShareには、より多くのコースにアクセスできるプレミアム有料オプションがあります。無料のコースはウェブ開発(web development)を中心にしているようです。プログラマーとしてのキャリアの準備ができていないかもしれませんが、知識のギャップを埋めるのに役立ちます。

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

非常に多くの無料の機会があり、自分のペースで進み、お金を払わずに、そして人間のサポートを得ることができます!プログラマーになったり、コーディングゲームを次のレベルに引き上げたりすることを妨げるものは何もありません。 

気になるサイトをチェックしてください。気に入らなかったサイトがいくつか見つかった場合は、ぜひお知らせください。これらのサイトのいずれかからコースを修了したかどうか、およびそれらについてどう思ったかをお知らせください。



About the author

私は 10 年以上の経験と Android デバイスでの作業経験を持つコンピューター技術者です。また、過去 5 年間オフィスで働いており、Office 365 と MacOS の使い方を学びました。余暇には、屋外で音楽を演奏したり、映画を見たりするのを楽しんでいます。



Related posts