無料でプログラムを学べるサイト
無料で、Web開発・プログラミング・機械学習・ゲーム開発を学べるサイトをまとめました。
大学や企業が用意した資料は、その辺のWebサイトの資料よりよっぽど分かりやすくまとめられています。そして、何より無料です。学習意欲があれば、スクールなどでお金を払う必要がありません。
今後、いいサイトを見つけたら更新していきます。
更新日:2021/09/26
Web開発
CRI BOOT CAMP
Webデザイナー・ディレクター・プログラマー向けのオンライン学習サイト。
HTML・CSSからPHP・WordPressやVue.js・Laravelまで広く学習できます。
初心者向けにステップごとに学習できるので、Webエンジニアを目指すにはまずはこのサイトから勉強するのがオススメ。
Codestep
HTML、CSS、JavaScript、WordPressなどを実際のコーディングを通して、Webサイト制作のスキルを身につけるられる学習サイト。
実際のコードも公開されているので、実践形式で学べます。
サイボウズのエンジニア向け研修資料
サイボウズのエンジニア向けの新人研修資料が公開されています。
スライド資料だけでなく、Youtubeで講義も見れるものもあります。
プログラミングより、Web開発に必要な知識や考え方を広く学ぶことができます。
ミクシィのエンジニア向け
ミクシィのエンジニア向けの新人研修資料が公開されています。
iOSアプリ開発・Androidアプリ開発・Web開発・Unityによるゲーム開発など、広くソフトウェア開発を学ぶことができます。
リクルートのエンジニア向け
リクルートのエンジニア向けの新人研修資料が公開されています。
ソフトウェア開発の考え方を広く学ぶことができます。
サイバーエージェント
サイバーエージェントのエンジニア向けの新人研修資料が公開されています。
チーム開発をする上での考え方を学ぶことができます。
ペパボ
GMO ペパポのエンジニア向けの新人研修資料が公開されています。
Webアプリケーション開発や機械学習などを学ぶことができます。
Webデザイン
CSS学習サイト「MarkUp」
北海道情報大学の卒業制作で制作された、CSSに特化した学習サイトです。
スマホアプリ開発
Apple SwiftUI Tutorials
Apple公式のSwift UIを学ぶためのチュートリアルサイトです。
英語のみです。ステップごとのコードやプレビュー画面が表示されるので、英語が読めなくても分かりやすいサイトです。
Flutter大学
Flutterをつかったアプリ開発について学べます。
有料メンバーのプランもありますが、無料プランでも多くのことを学べます。
YoutubeやZennなどで動画やドキュメントでわかりやすく説明されています。
Python
東京大学の「Pythonプログラミング入門」
Pythonを学ぶ講義資料が公開されている。
Colaboratoryを使ってハンズオン的に進められて、理解しやすいです。
環境構築不要でサクサクと進めていけます。Colaboratory版がオススメ。
京都大学の「プログラミング演習 Python」
Pythonを学ぶ講義資料が公開されている。
環境は自分で用意する必要があるので、東大の講義の方がオススメ。
機械学習
スタンフォード大学「Machine Learning」
機械学習を学ぶためには、まずここから。
Courseraという学習サイトの講座で公開されています。
基本無料で最後まで講座を受けれます。
英語での講義ですが、日本語訳も付属していて、スマホアプリでも学習できて、とても便利。
東大「数理・データサイエンス・AI教材」
データサイエンスや機械学習の基礎を学ぶことができます。
機械学習で必要になってくる理論を学ぶことができます。
筑波大学「機械学習」
機械学習の講義動画が公開されています。理論がメイン。
とてもわかり易い説明ですが、ガンガン数式を解いていきます。
Amazonの機械学習トレーニング
機械学習 (ML)、人工知能 (AI)、ディープ ラーニング (DL) をビジネスに応用し、新しい分析情報や価値を手に入れる方法について学習できます。65 を超えるコースが用意されていて、多くを無料で利用できます。
東大松尾研監修エンジニア向けプログラム「DL4US」
東大の松尾研究室が公開しているディープラーニングの学習資料です。
演習を通してディープラーニングを学ぶことができます。
ゲーム開発
Unity Learn
Unity公式のラーニングサイト。
実際のUnityのゲームプロジェクトファイルを使いながら、StepByStepで学べる。ゲームを動かしながら学べるので実践的で、単純にゲームが動くので楽しく学べます。
Unity Learning Materials
Unityを学ぶための動画を集めたサイトです。
Unityスタッフによる公式セミナーやチュートリアル、海外スタッフによる講演の字幕版、そして有志によるLT大会など、Unityを学ぶための動画や資料が閲覧できます。
セガ「基礎線形代数講座」
セガが公開している線形代数講座です。
ゲーム開発に必要な線形代数の基礎を学ぶことができます。
和歌山大学「ゲームグラフィックス」
ゲームグラフィックスに関する講義資料を見ることができます。