Ruby
iPhone
機械学習
Blockchain
udemy

【保存版】Udemy 350コース突破記念 講師に全力 リスペクト企画 オススメ コース紹介【海外コース版】

目的

今回は海外コースについて焦点を当てておススメを紹介しています。
英語ということで不安に思う方もいるかとは思いますがご安心を。
ある程度基礎的な技術があれば、英語が聞き取れなくても
コードを読めばコースの目的・ゴールは簡単に把握できるようになります。
また、一部コースでは、日本語の字幕もついているのでフォローになると思います。
(※自動翻訳なので当然完全な翻訳ではありませんが、理解するには十分かと)
基礎力強化コースはこちららの日本語コースのおススメ記事を参考にしてください。
【保存版】Udemy 350コース突破記念 講師に全力 リスペクト企画 オススメ コース紹介【入門者向け】【保存版】Udemy 350コース突破記念 講師に全力 リスペクト企画 オススメ コース紹介【入門者向け】
海外コースの特徴として最新技術にいち早くリーチできるというメリットがあるので
ぜひ人より一歩先を行きたいという方は挑戦してみてください。
なお、筆者は「エラーが起きた場合にログの怪しそうなキーワードをググってこれが問題でこうすれば
なんとかなりそう」って程度の英語の読解力です。
ダメ気な「Don't think, feel」ですが、各コース構成の妙の御蔭でなんとかなってます。
英会話スクールで一人で海外旅行は危険って診断された程でもあります。。。
そして、350コースの半分以上は海外コースです。だから色んな技術を
効率的に習得できた可能性があります。
(実は基礎力があれば、動画学習に音声は絶対必要だと最近は思っていないので、
通勤中モバイルにダウンロードしたUdemyを見るとき、
イヤフォン忘れて無音で視聴する事がとてもよくあるのですが、
目的がわかっているのでなんとかなったりします。。。)

筆者プロフィール

北海道の帯広出身で、30代後半。
大学時代にプログラミングでつまずいたため20代はプログラマーの仕事を避けていたが、
30代になってiOSに興味を持ちプログラマーになろうと決意する。
Udemyと出会って猛勉強してスキルアップを実現した勢いでかなり遅めの上京。
精鋭ばかりが在籍するJapanTaxiにジョインする事が出来て、理想的なキャリアアップをスタートできました。
本格的にiOS・Railsのプログラマ活動すると同時に人工知能・ブロックチェーン等の最新技術学習も開始する。
その後2018年夏JapanTaxi退職と同時に都内のベンチャー中のベンチャー企業にジョインし
ブロックチェーンと人工知能の研究開発を始めました。
Udemyを技術習得の核として、積極的に仕事で使っていくUdemy駆動開発(UDD)を提案し推進中。

海外コースの特徴

傾向として海外コースは最新技術にいち早くリーチできますが、
ボリューム(時間・技術数)が多く・長くなる傾向にあります。
基礎的な知識・技術力がないと修得するには厳しい場合があります。

前回書かせてもらった日本語版でのお勧めセットと各PHP、Rails等のコースをこなしてから
挑むと理想的な流れで発展技術を身につけれると思います。
海外コースには日本語コースにはない下記の特徴を感じています。

  • ブロックチェーンコースの充実 !!!!
  • 「PHPでFacebookを作ってみよう」みたいなクローンプロジェクトが結構ある
  • バックエンドサーバー込みでiOSアプリを作り上げるコースがある
  • 言語としてはPython、C#のコースが多い
  • 最先端のデータサイエンス技術の反映が早い(けど、日本も負けていない)
  • データを解析するだけじゃなくビジュアライゼーションにも力が入ってる
  • フルスタックをPHPやRailsではなく、Node.js(Express)中心に組まれることもある。
  • Struts2だけではなく、SpringやPlayといったモダンなJava フレームワークのコースがある
  • Bootstrap、Postman、Serverless、Kubernetes等のニッチかつ専門のコースがある
  • Docker、Jenkins、デプロイツールを中心にしたDevOpsのコースがある
  • テストコード訓練用の実践的コースがある
  • データベースのチューニングのコースがある
  • 関数型言語で日本国内でも採用例が増えだしたScala(残念ながらPlay Scalaのコースはまだでていない模様)のコースがある
  • Tic Toc Toe(三目並べ)を作れると思わぬコースで度々出てくるので勉強が捗る場合があります。
  • まだ黒澤は受講していませんが、Project Managerになる為のコースなんてのもあります。凄いですよね。 こうやって整理すると、データサイエンスは日本語のコースも多く、国内での盛り上がりを感じますね。

コース紹介

HTML

  1. Build a real world responsive website with Html 5 css 3 & JSBuild a real world responsive website with Html 5 css 3 & JS
    HTMLの基本を抑えつつ色んな代表的なサイトのパターンを身に着けれます

Bootstrap

  1. Bootstrap 4 From Scratch With 5 ProjectsBootstrap 4 From Scratch With 5 Projects
    CSSのフレームワークです。グリッドシステムは繰り返し慣れるように使わないと使いこなせないのですが、 ウェブアプリの技術の一つとしてサラッと説明が終わってしまうので、こういった専門コースでしっかり修得したいですよね

Javascript

  1. Modern JavaScript From The BeginningModern JavaScript From The Beginning
    「書籍管理システム」や「カロリー計算システム」をサンプルに実践的なJavascriptの使い方を学べます。
  2. The Complete JavaScript Course 2018: Build Real Projects!The Complete JavaScript Course 2018: Build Real Projects!
    モダンJS駆使して、「ショップリスト」等の実践的なアプリを数個作っていきます。JSだけでここまでできるのはかなり驚きでした。

DB

  1. The Ultimate MySQL Bootcamp: Go from SQL Beginner to ExpertThe Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert
    仮想環境であるCloud9を使うので環境設定不要なのがありがたいですね。 いわゆる黒い画面ではなく、DBクライアントとしてphpMyAdminを使って進むのでわかりやすいと思います。 Facebookのようなサービスの場合のテーブル設定等が勉強になります。
  2. SQL Server Performance Tuning Part 1SQL Server Performance Tuning Part 1
    DBを最適化して高速に動作するようにチューニングする術を学べます。

PHP

  1. Object Oriented PHP & MVCObject Oriented PHP & MVC
    オブジェクト指向を駆使して独自でMVCフレームワークを作成しながらウェブアプリケーションを作成します。 比較的コンパクトで実践的なバランスが取れています。以降は結構ボリュームがでかいです
  2. PHP OOP: Object Oriented Programming for beginners + ProjectPHP OOP: Object Oriented Programming for beginners + Project
    ↑より本格的にオブジェクト指向で大きなアプリを作っていきます。
  3. PHP for Beginners - Become a PHP Master - CMS ProjectPHP for Beginners - Become a PHP Master - CMS Project
    コンテンツ管理システムをPHPで作ることができるようになります。 個人的にこの講師でベストなコースだと思っています。
  4. PHP for Beginners: How to Build an E-Commerce StorePHP for Beginners: How to Build an E-Commerce Store
    PHPでショッピングサイトを作る事ができるようになります。
  5. PHP with Laravel for beginners - Become a Master in LaravelPHP with Laravel for beginners - Become a Master in Laravel
    PHP フレームワークとして最近一番話題になるLaravelを使いこなせるようになります。

Java

  1. Spring Framework 5: Beginner to GuruSpring Framework 5: Beginner to Guru
    40時間超えとかなり長めですが、日本語の参考書で得られない領域のテクニックも身に付きます。 この講師はJavaのエキスパートで他にも興味深いコースを多数出しています
  2. Build An Online Bank With Java, Angular 2, Spring and MoreBuild An Online Bank With Java, Angular 2, Spring and More
    モダンなJavaフレームワークを利用してオンラインバンク ウェブアプリを作れます。
  3. Play! Framework for Web Application DevelopmentPlay! Framework for Web Application Development
    JavaのRails likeなフレームワークのPlayの使い方を習得できます。

Rails

  1. 8 Beautiful Ruby on Rails Apps in 30 Days & TDD - Immersive8 Beautiful Ruby on Rails Apps in 30 Days & TDD - Immersive
    Railsでテストコードを書きながらInstagram, Tumblr, TaskRabbit,のようなウェブアプリをクローンしていきます。 日本語のRailsコース後の復習に最適だと思います。
  2. Professional Ruby on Rails Developer with Rails 5Professional Ruby on Rails Developer with Rails 5
    UdemyのRailsコースの最高傑作だと思っています。シェフ向けのレシピサイトを作りますが。 かなり本格的なウェブアプリが出来上がります。
  3. Ruby on Rails 5 - BDD, RSpec and CapybaraRuby on Rails 5 - BDD, RSpec and Capybara
    テストコードを書く能力が鍛えられます。
  4. Rails 5 Masterclass: Build Ajax web application from scratchRails 5 Masterclass: Build Ajax web application from scratch
    RailsでのAjaxの書き方を鍛えられます。Ajax苦手な人向け。
  5. Ruby on Rails with React, Angular, and Vue.jsRuby on Rails with React, Angular, and Vue.js
    Railsをベースに最新の色んなフロントエンドフレームワークの使い比べができます。
  6. RESTful API with Ruby On Rails 5RESTful API with Ruby On Rails 5
    バックエンド APIとして、画像のアップロードが勉強になります。
  7. Ruby on Rails API: The Complete GuideRuby on Rails API: The Complete Guide
    バックエンド APIとして、少し上級編、最終的にherokuにデプロイします。
  8. Become a Heroku Rails Ninja: Expert Level Deployment ToolsBecome a Heroku Rails Ninja: Expert Level Deployment Tools
    作ったRailsアプリをHerokuを利用して公開する際の細かいテクニックを習得できます。
  9. Basics of GraphQL with Ruby on RailsBasics of GraphQL with Ruby on Rails
    次世代のRESTと期待されている、GraphQLをRailと組み合わせて学習できます。

Node.js

  1. Node.js, Express & MongoDB Dev to DeploymentNode.js, Express & MongoDB Dev to Deployment
    Node.jsを中心にExpress、MongoDBを使ってウェブアプリを作る方法を学びます。
  2. MERN Stack Front To Back: Full Stack React, Redux & Node.jsMERN Stack Front To Back: Full Stack React, Redux & Node.js
    Node.jsでウェブアプリ作るだけじゃなく、React, Reduxも導入してしまうのでかなり上級編です。
  3. Node.js: The Complete Guide to Build RESTful APIs (2018)Node.js: The Complete Guide to Build RESTful APIs (2018)
    Node.jsでAPIを作りつつテストコードの書き方等実践的な内容になっています。

Python

  1. REST APIs with Flask and PythonREST APIs with Flask and Python
    比較的小型なpythonウェブフレームワークのFlaskでAPIを作成する方法を学べます。 認証やセキュリティについてもしっかり説明されているので実践的な内容になっています。
  2. The Python Bible™ | Everything You Need to Program in PythonThe Python Bible™ | Everything You Need to Program in Python
    Python言語が持つ色々な機能をフィーチャーしてひとつづつ簡易なアプリを作っていきます。 僕が普段シェルでやってる事をPythonに置き換えたくなりました。
  3. The Python Mega Course: Build 10 Real World ApplicationsThe Python Mega Course: Build 10 Real World Applications
    データベース、スクレイピング、画像処理に加えデータサイエンスを万能言語のPythonだからこそできるコースかなと思います。

Swift

  1. iOS 11 & Swift 4 - The Complete iOS App Development BootcampiOS 11 & Swift 4 - The Complete iOS App Development Bootcamp
    最新技術のARKit and CoreMLを学べるだけでなく、50時間近くiOSの基本からMVCを意識したアーキテクチャ、 APIを使ったウェブアプリ、内部DBのRealmと盛り沢山の内容になっています。
  2. Server API Development in Swift, Kitura, & BluemixServer API Development in Swift, Kitura, & Bluemix
    SwiftでサーバーAPIを作ってしまおうというコースです。フロントもバックもswiftで統一する事ができます。

Android

  1. The Complete Android N Developer CourseThe Complete Android N Developer Course
    Instagram、Uber、Flappy Birdをサンプルの題材に実践的なAndroidの技術を学べます。
  2. Build an Android Chat App from Scratch using XMPP and SmackBuild an Android Chat App from Scratch using XMPP and Smack
    バックエンドのPHPも込みでAndroidのチャットアプリが作れるようになります。

Full Stack

  1. The Web Developer BootcampThe Web Developer Bootcamp
    NodeJSを中心にフルスタック技術を順に学んでいきます。ローカルビジネスレビューサイトのYelpをサンプルの題材にしています。
  2. The Advanced Web Developer BootcampThe Advanced Web Developer Bootcamp
    ↑の発展形で React 16, Redux, D3, ES2015, Testing, CSS Flexbox, Animations, SVG, AJAX等のフロントが強化されます。
  3. The Complete Web Developer in 2018: Zero to MasteryThe Complete Web Developer in 2018: Zero to Mastery
    こちらもNodeJSを中心にフルスタック技術を順に学んでいきます。どちらかだけやるか、片方の復習用として使うのが良いかと思います。

React

  1. Build an app with React, Redux and Firestore from scratchBuild an app with React, Redux and Firestore from scratch
    なんとFirestoreをバックエンドのようにして、Node.jsさえ使わず後はReact, Reduxだけでウェブアプリを作ってしまいます。 一種のサーバーレスだと思うのですがこうなるとAWSを使ったLAMPやRailsでさえも、レガシーと感じてしまいます。 今後個人でアプリを作る場合はこの構成で行こうと考えています。

Data Science

  1. Machine Learning A-Z™: Hands-On Python & R In Data ScienceMachine Learning A-Z™: Hands-On Python & R In Data Science
    Udemyトップデータサイエンス講師のPython & R両方の贅沢なコースになっています。
  2. Deep Learning A-Z™: Hands-On Artificial Neural NetworksDeep Learning A-Z™: Hands-On Artificial Neural Networks
    CNNやRNNといったニューラルネットワークを駆使したDeep Learningを学べます。
  3. Zero to Deep Learning™ with Python and KerasZero to Deep Learning™ with Python and Keras
    比較的使いやすいニューラルネットワーク ラッパーライブラリのKerasを用いるのでTensorFlowよりわかりやすいと思います。
  4. Complete Guide to TensorFlow for Deep Learning with PythonComplete Guide to TensorFlow for Deep Learning with Python
    TensorFlowについてがっちり学べます。
  5. Data Science: Deep Learning in PythonData Science: Deep Learning in Python
    Deep Learningについて数学・論理的に学べます。
  6. Apache Spark 2.0 with Scala - Hands On with Big Data!Apache Spark 2.0 with Scala - Hands On with Big Data!
    ビッグデータをSparkでscalaを使って解析します。映画のレコメンドの調整が興味深かったです。実際Amazon等で活躍されたデータサイエンティストの実践的な技術なので抑えておくべきでしょう
  7. Deep Learning and NLP A-Z™: How to create a ChatBotDeep Learning and NLP A-Z™: How to create a ChatBot
    自然言語処理を駆使したChatBotを作成できてしまいます。もちろん英語版ですが、ヒントは多く得られると思います。
  8. R Data Pre-Processing & Data Management - Shape your Data!R Data Pre-Processing & Data Management - Shape your Data!
    どんな分析にもつきももの前処理を学びましょう
  9. Advanced Techniques for Data Analysis with ScalaAdvanced Techniques for Data Analysis with Scala
    もしかしたらPythonに次ぐ次世代の化学解析系プログラミング言語Scalaを使った分析手法を学べます。
  10. Mastering data visualization in D3.jsMastering data visualization in D3.js
    解析した結果をD3.jsという描写専用ライブラリを使って視覚化しましょう。
  11. Data Warehouse Development ProcessData Warehouse Development Process
    さまざまな情報をDWHとして時系列に保管する方法を学べます。

Blockchain

  1. Build a Blockchain and a Cryptocurrency from ScratchBuild a Blockchain and a Cryptocurrency from Scratch
    BlockchainをJavascriptだけで組むことでハッシュはどうやって生成しているのか、どうやってマイニングを実装するのか等を理解する事ができるようになります。
  2. Learn Blockchain Technology & Cryptocurrency in JavaLearn Blockchain Technology & Cryptocurrency in Java
    ↑のJava版。
  3. Ethereum and Solidity : Become a Blockchain Developer todayEthereum and Solidity : Become a Blockchain Developer today
    Solidity単体で完結するのでコントラクトとはどういうものかを把握しやすいです。投票のコントラクトを題材にします。
  4. Ethereum : Decentralized Application Design & DevelopmentEthereum : Decentralized Application Design & Development
    SolidityだけじゃなくWeb3J, TruffleV4, MetaMask, Ganacheとの連携も学べます。 またPrivate Blockchain Networkにも触れてくれます。
  5. Blockchain A-Z™: Learn How To Build Your First BlockchainBlockchain A-Z™: Learn How To Build Your First Blockchain
    データサイエンティストのKirillのコース。かなり本格的なウォレットを作ることができるようになります。
  6. Become a Blockchain Developer with Ethereum and SolidityBecome a Blockchain Developer with Ethereum and Solidity
    複雑すぎない売買履歴のDappsを作る事ができるようになります。コントラクトのテストコードの書き方も覚えれます。
  7. Ethereum and Solidity: The Complete Developer's GuideEthereum and Solidity: The Complete Developer's Guide
    現時点でレベル最高峰、フロントもReact使ってかなり本格的なDappsが出来上がります。
  8. Ethereum For Beginners: Build A Hello World BlockchainEthereum For Beginners: Build A Hello World Blockchain
    これ以降、Udemyで一番多くBlockchainのコースを出しているRavinder Deolのコース集になります。このブロックを先に着手するのも一つの有効な手でしょう。
  9. Ethereum Developer: Build A Decentralised Blockchain AppEthereum Developer: Build A Decentralised Blockchain App
    シンプルなウォレットアプリのDappsを作る事ができるようになります。
  10. Ethereum Game Development: Build A Game On The BlockEthereum Game Development: Build A Game On The Block
    Tic Toc ToeゲームをフロントエンドとしたDappsの作り方を通じてSolidityコントラクトの書き方を学びます。
  11. Ethereum Blockchain Developer: Build Projects Using SolidityEthereum Blockchain Developer: Build Projects Using Solidity
    Mist等を駆使する事でウェブビューを作成しないので、Dappsについてじっくり学べます。
  12. Ethereum Developer Masterclass: Build Real World ProjectsEthereum Developer Masterclass: Build Real World Projects
    本格的なトークン送金(交換)のDappsを作ることができます。

API

  1. Postman: The Complete Guide - REST API TestingPostman: The Complete Guide - REST API Testing
    サーバーAPIのデバッグで使うGUIアプリに焦点を当てた超ニッチなコースです。僕はターミナルでCurlを叩くよりはPOSTMAN派です。

DevOps

  1. Docker Mastery: The Complete Toolset From a Docker CaptainDocker Mastery: The Complete Toolset From a Docker Captain
    仮想環境の新定番Dockerのかなり本格的な使い方を学べます。
  2. Learn DevOps: The Complete Kubernetes CourseLearn DevOps: The Complete Kubernetes Course
    Dockerはコンテナ毎に通信はできないので、オーケストレーションツールのKubernetesを使う必要があります。
  3. Master Jenkins CI For DevOps and DevelopersMaster Jenkins CI For DevOps and Developers
    Jenkinsを中心にDevOpsを組めるようになります。

Clone、Real World Applications

  1. Cloning Amazon, Netflix & SpotifyCloning Amazon, Netflix & Spotify
    Amazon、Netflix、Spotifyをクローンします。機能というよりはサイト構成について学べます。
  2. Create a High End Social Network Twitter Clone In PHPCreate a High End Social Network Twitter Clone In PHP
    SNSの代表格TwitterをPHPでクローンします。ふた昔前は「掲示板」をサンプルにする事が多かったと思うので、時代を感じます。
  3. Create a Google search engine clone from scratch | PHP MySQLCreate a Google search engine clone from scratch | PHP MySQL
    なんと検索エンジン「Google」をPHPでクローン。最初何を言ってるのかわからないくらい斬新なお題目だと思いました。
  4. Create a REAL Social Network like Facebook in PHP + MySQLCreate a REAL Social Network like Facebook in PHP + MySQL
    SNSの代表格FacebookをPHPでクローン。これをクローン系の一つの目標にすると良いと思います。
  5. Create a Spotify Clone from Scratch - JavaScript, PHP, MySQLCreate a Spotify Clone from Scratch - JavaScript, PHP, MySQL
    音楽サイトのSpotifyをクローン。音楽プレーヤー部分はJSでした。ここだけでも価値があるのでは 。。。
  6. Build a Cryptocurrency News Site With Ruby on RailsBuild a Cryptocurrency News Site With Ruby on Rails
    仮想通貨関連のニュースサイトをRailsでクローンします。
  7. Build your own Instagram with Ruby on Rails from scratchBuild your own Instagram with Ruby on Rails from scratch
    写真共有サイトのInstagramをRailsでクローン
  8. Tweetme | Build a Twitter-like app step by step with DjangoTweetme | Build a Twitter-like app step by step with Django
    SNSの代表格TwitterをPython/Djangoでクローンします。
  9. Full PHP & Swift. Create iOS Social App on Custom BackendFull PHP & Swift. Create iOS Social App on Custom Backend
    SNSの代表格Facebookをクローン、iOS部分だけでなくPHPで連携するバックエンドについても一気に学習できます

常にWatchしている講師

  • Rob PercivalRob Percival
    トップUdemy講師で僕に「overdeliver」の精神を教えてくれた人です。僕の写真に一緒に写ってもらってる英国人。
  • Ravinder DeolRavinder Deol
    Ethereum Blockchain のコースを一番多く出しています。黒澤が今一番注目している講師です。
  • Colt SteeleColt Steele
    Node.jsを中心にフルスタックエンジニアになるコース、ブロックチェーンのコースもあり、かなりモダンな技術よりですね。
  • Kirill EremenkoKirill Eremenko
    データサイエンスの専門家。恐らく一番データサイエンスのコースを多く出してるはず。Pythonだけじゃなく、R、TABLEAU、Deep Learningと死角が見当たらない。さらに最近はBlockchain等のコースも手掛けています。
  • Lazy Programmer Inc.Lazy Programmer Inc.
    データサイエンスの専門家。論理的な事を学ぶには彼が一番だと思われます。
  • Jose PortillaJose Portilla データサイエンスの専門家。データサイエンスをベースにPythonによる、ウェブアプリケーションやデータビジュアライゼーションも得意
  • Frank KaneFrank Kane
    データサイエンスの専門家。Amz等で有名なデータサイエンティスト
  • Angela YuAngela Yu
    iOSの専門家。2017年滅茶苦茶売れた模様。
  • Brad TraversyBrad Traversy
    フロントの専門家。Bootstrapに馴染めず彼のコースで慣れることができそのまま、フロントエンドは殆ど彼から学んでいます。
  • John ElderJohn Elder
    Rails、Django等のクローンプロジェクトを多数作ってくれてます。
  • Edwin DiazEdwin Diaz
    PHPの専門家。PHP系トップ講師
  • Reece KenneyReece Kenney
    PHPの専門家。PHPクローンプロジェクトを多数作ってくれてます。
  • John ThompsonJohn Thompson
    Javaの専門家。僕がJavaメインのエンジニアなら彼のコース全部制覇は一つの目標にすると思います。
  • エクセル兄さんエクセル兄さん
    今回のリスト唯一の日本の方。「日本Udemyの日本における講師コミュニティへの貢献について」表彰され講師陣の中心的存在であります。米国本社Udemyに認められているワールドワイドな講師なのでこちらに加えさせてます。Colt SteeleとAngela Yuは彼のFBから教えてもらいました。またUdemy本社のレポートが素晴らしく、僕もいつかは行ってみたいと決意させてくれました。

P.S

例えばさ、、、、シンプルなこのコースからスタートしてホットなコレアレと合わせて
勉強したら見た目がシンプルだけど実はソリッドなのが爆誕する気がする
同じ気持ちを持ってくれる人がいたら 。。。
僕はそんな人と一緒に勉強したいです。