新しいプログラミング言語や技術を学習するときに、Progateでは物足りないときってありますよね。初心者向けのWebアプリケーションの基礎知識のコースから、機械学習を学びたい方向けの機械学習実践コース、業務自動化からスクレイピングまで、新しいプログラミング技術に関して学習したいと思ったらほぼなんでも揃っているのが嬉しい。Udemy)ちなみに、Udemyは不定期でセールで買えるタイミングがあり、通常1~2万円のコースが1000円台で購入できるので、セールのタイミングで買いたいところ。今後のUdemyのセール期間やセール期間外でも安く購入する方法については、こちらの記事にまとめています。www.virtual-surfer.com今回は、Udemyのコースの中からエンジニアの学習したい技術別にオススメのコースを紹介していきます。「Udemy使ったことないんだけど、どうやって使うの...?」という方向けに、記事の最後にUdemyを活用したプログラミング学習のオススメ方法も載せているので、そちらも参考にしてみてください!そもそもUdemyとは?Udemyは、Google、Apple、FacebookなどIT有名企業が本社を置くアメリカのシリコンバレーで生まれたオンライン学習サイトです。Rails、フロントエンド言語のHTML・CSS、サーバーにAWSを活用し、MySQLでデータベースを用意し、APIでサーバーサイドとフロントエンドのデータやり取りを行う」ところまでを学ぶことができます。ボリュームがあるだけに、普段は1万円から2万円程度の料金になっています(それでもプログラミングスクールで同様の内容を10万円近くで教えているところもあるので圧倒的に安い)。普段だとその価格なのですが、不定期で開催されているセール期間中は、セール対象コースが最安値1200円から購入できる場合もあります。セール中は普段の90%OFFなどで買えることもあるので、セール中に買わないと損してした気持ちになりますね。Udemyのすごいところは他にもこんなにあります。Udemyのすごいところ不定期でセールを行なっており、1,000円台から購入できるタイミングがある。買い切りで購入時点でしか料金はかからず、さらに購入から30日間は返金保証あり(2019年12月2日現在)。再生速度を0.5倍〜2倍速に調整できて、速く流したいところは倍速、ゆっくり理解したいところは低速にできる。動画形式で、電車移動中など耳と目しか使えない場所でも自由に学べる。プログラミング学習をしたいなら、お得なセール中に買わない理由が見つからない...。それでは、学習したいプログラミング技術別にセール中のオススメのコースを紹介していきます。紹介しているコースは、上の方からプログラミング未経験の方向けで、下にいくにつれてプログラミング初心者〜中級者向けの内容となっています。Webアプリケーション開発に入門したい方へWebアプリケーションを開発してみたい方、これからプログラミングを学習したい方に最適なコースです。Cloud9を使ったクラウド統合開発環境利用GitとGitHubを使ったコードのバージョン管理Webアプリケーション開発の方法をいちから学べる。これからプログラミングの学習をしたい方や、エンジニアになることを考えている方は、ぜひとも取り組んでみてほしいコースですね。MySQLでのデータ操作の方法が幅広く取り扱われていたり、Progateでは学ぶことが難しいAWSの環境構築方法が含まれていて、初心者のつまづきやすいポイントをおさえらています。EC2でインスタンス管理・料金チェックGunicorn(アプリケーションサーバー)でDjangoアプリを動作させる方法WSGI(ウィズギー)を使用したNginx(Webサーバー)Gunicorn・Djangoを使ったアプリ運用方法こちらは、上で紹介したWebアプリケーションより少し発展的な内容を学びたい方、PythonのフレームワークDjangoでWebアプリケーションを開発したい方向けのコースです。機械学習と相性がいいこと、ライブラリが豊富なこともあってか近年人気が急上昇してきているPython。PythonとDjangoでのWebアプリケーション開発方法は、公式ドキュメントや開発事例がまだまだ整備されていないので、独学では学習が難しい。そんなDjangoとPythonでのWebアプリケーション開発を学べるのこと、初心者のつまづきやすいポイントであるDjangoアプリケーションのAWSへのデプロイの手順も説明されているのが嬉しいですね。AWSの操作画面は2018年のものなので少し変わっている部分もあるのでそこは注意が必要です。基本的に何をしたいのかは変わらないので大きな問題にはならないと思いますが。怖くないGit!チーム開発で必要なGitを完全マスターこのコースで学べることGitの基礎(データ構造、仕組み)理解Gitでのチーム開発の方法と一通りのコマンドGitHubを用いたプルリクエスト・レビュー・マージの開発フローブランチ作成とコンフリクト解消エンジニアになってチーム開発をするときに99%使うことになるGitとGithubに関して、基本的な使い方と仕組みを理解できるコースです。仕組みを図解で理解しながら、自分で手を動かしてコマンドを打つことで、GitとGithubの使い方を自分のものにすることができます。GitとGithubを使ったことがない方はもちろん、なんとなくGitのコマンドを使っているけど改めて仕組みを理解しておきたい方にオススメです。怖くないGit!チーム開発で必要なGitを完全マスターPythonでの業務効率化に入門したい方へ普段のWeb上での情報収集や操作をプログラム(Python)で自動化したい方向けのコースです。普段の業務をプログラムで効率化・自動化することで、仕事の大部分は削減することができます。そんな、「プログラミング初心者だけど、業務効率化プログラムをPythonで実装できるようになりたい!」という方にオススメのコースです。初心者の方でも理解できるようにわかりやすく開設されていますが、HTML・CSSとPythonの基本的な書き方は、プログラミング学習サイトProgateで学んでから取り組んだ方が理解できます。Webサイトを自動で操作したり自動でログインするためによく使われるseleniumの使い方から、ランキング形式のWebサイトから欲しいデータを抽出して、CSV形式に加工する方法などが網羅されていて、これから業務効率化に取り組んでみたい方にうってつけの内容になっています。PythonによるWebスクレイピング〜入門編〜【業務効率化への第一歩】フロントエンド開発に入門したい方へHTMLやCSSはなんとなく書けるけど、JavaScriptは基礎を理解できていないかもしれない...という方向けのフロントエンド開発関連のコースです。Webプログラミング入門このコースで学べることHTML/CSSでフォーム作成レスポンシブWebデザイン(スマホ対応のサイト作成)Bootstrapの利用方法JavaScript(イベントドリブン、Ajax通信、ライブラリ利用方法)HTML/CSSとJavaScriptをこれから学びたい方、Progateで少し学んでみて、もう少し進んだ内容を学んでみたい方にオススメのコースです。HTMLとCSSはもちろん、JavaScriptでイベントをもとに処理を行う実装方法、非同期で通信するAjax通信の実装方法など、フロントエンドエンジニアとして働く上で基礎として必要になる知識が学べます。上で紹介したHTML/CSS、JavaScriptのコースの発展としてこちらのコースも受講するとよいかと思います。「他の教材は買わなくていい」とタイトルにある通り、Vue.jsで開発するときに必要になる知識が網羅的に紹介されていて、Vue.jsを学びたい方に向いたコースです。最後にFirebaseでのバックエンド開発とアプリケーションの公開方法も紹介されているので、Vue.jsでアプリケーションを作ってみるイメージがわくのもよいですね。APIと連携するReactアプリケーションMaterial-UIを使用した美UIES2017を利用した可読性の高いコードこちらは、Reactの公式チュートリアルをやってみたけど、もう少し実践的なアプリケーションを開発できるようになりたいという方向けのコースです。「チュートリアルでReactとReduxについてさわってみたけど、なんとなく理解できていないな...。」という方もこのコースで手を動かしながら学ぶことで理解が進むと思います。外部APIとの連携はどうやって実装するのか、可読性の高いコードの書き方はどのように書けばいいのか、Material-UIを用いた共通コンポーネント化など、実務で求められる技術と考え方が学べるのも嬉しい。アプリケーション開発入門スマホアプリ開発に入門したい方へiOSとAndroidアプリの開発ができるエンジニアは、ぼくの周りでも全然足りていなくてめちゃくちゃ募集されている印象があります。そんなスマホアプリ開発に入門したい方向けのコースです。未経験からiOS開発をするために必要な知識を、実際にiOSアプリを開発しながら学ぶことができるコースです。アプリ開発をするときに必須になる、サーバーとのAPI連携の方法、Firebaseと連携してFacebookログインさせる方法、JSONデータを解析して扱う方法など、実務でも必要になるiOS開発の基礎的な知識がアプリケーションを実装しながら学べる点がよいですね。swiftのバージョンが古い部分はあるので、そこは読みかえる必要がある点には注意してください。ネイティブアプリ開発方法に入門できるコースです。アプリ開発のスケッチ・構造化・スタイリング・プログラミング・リリースの各工程を学び、リリースまでの全行程を学習できるのが嬉しいですね。開発環境の構築とアプリのリリース作業など、初心者がつまづきやすいポイントに関しても説明されているので、これからアプリ開発に入門したい方にオススメです。アプリ開発をゼロから始めよう!インフラ(AWS)に入門したい方へ独学では学ぶのが比較的難しいインフラ(AWS)の知識をしっかりとつけたいという方向けのコースです。手を動かしながらインフラの基礎を習得このコースで学べることAWSでのネットワークやサーバ構築AWS基礎(EC2、VPC、Route53、RDS、ELB、S3、IAM、CloudWatchなど)の設計方法インフラ知識(サーバ構築、ネットワーク技術、監視など)インフラ(AWS)の入門的な知識を手を動かしながら学んでおきたい方にオススメのコースです。AWSは公式ドキュメントが初心者にやさしくないこともあって独学することが難しくて避けてしまいがち。関して学ぶことができます。このコースでAWSの基本を身に付けることで、このコースでは取り上げられていない他のAWSサービスについても効率的に学習することができるのも嬉しいですね。機械学習に入門したい方へ徐々に求人も増えてきていて、Webエンジニアの必須スキルとして重視されるようになってきている機械学習に関して入門したい方向けのコースです。機械学習を行う上で必ず必要になるのが、プログラムにデータを分析してもらいやすくするためのデータの前処理。その前処理を行う上で必要になる技術の一つであるOpenCVでの画像処理に関して入門できるコースです。画像の加工の仕方はもちろん、動画からのデータトラッキングなども扱っていること、OpenCVは中でどんな処理をしているのかを理解することで、応用ができるようになる設計になっているので、しっかり理論も学びたい方には嬉しいですね。実際に画像処理がどのような用途で利用されるのかイメージできるようになるので、これから機械学習に入門したいかにオススメです。機械学習を活用したDjangoでのWebアプリケーション開発を学べる機械学習に入門したい方向けのコースです。TensorFlow(Keras)を利用して画像分類モデルを生成して、そのモデルをDjangoで読み込んで画像が車かバイクかを判定するアプリを作っていく内容になっています。推定精度を上げるために転移学習を行うなど、アプリケーション開発と機械学習を組み合わせて何ができるかを実践的に学べる内容になっているのがよいですね。畳み込みニューラルネットワーク(CNN)再帰型ニューラルネットワーク(RNN)プログラミング経験があって、機械学習は未経験だけどこれから学んでいきたいという方向けのコースです。機械学習のかんたんな例からはじまって、畳み込みニューラルネットワークや再帰型ニューラルネットワークのような実践的な技術を活用して画像の分類や、自然言語処理を実装する方法まで学ぶことができます。2019年11月以降も生成モデル(GAN)の動画や、強化学習や人工知能アプリケーションの開発なども予定なようで、今後も機械学習を学習していきたい方にオススメです。Colaboratoryで隅々まで学ぶ実用的な人工知能/機械学習-ブロックチェーン開発に入門したい方へ中国も国の重要テクノロジーとして位置付けているなど今後の社会を大きく変えていくと期待される技術、ブロックチェーンに入門したい方向けのコースです。現役シリコンバレーエンジニアが教えるPythonで始めるスクラッチからのブロックチェーン開発入門このコースで学べることブロックチェーンの仕組みブロックチェーンのトランザクションの認証ブロックチェーンを繋げるハッシュの仕組みプロックチェーンのマイニングでのナンスを導き出すコンセンサスアルゴリズム仮想通貨の送受信の仕組みPythonで仮想通貨の送金システムを構築しながら、ブロックチェーンの根幹にある技術と考え方を学べる、これからブロックチェーン開発に取り組みたい方にオススメのコースです。ウォレットのプログラム、ウォレットからのトランザクション送信、マイニングのAPI、トランザクションの同期方法など、ブロックチェーンで活用されている様々な技術を実際に実装しながら理解することができます。講師の方が「元オリンピック金メダリストサッカー選手で、現役シリコンバレー在住エンジニア」と、やってることの振れ幅が大きすぎてめまいがする経歴なのもいいですね。↓講師の方のツイート。始まり方のクセがすごいです。株式投資やFXなどにも使えるテクニカル分析Goの基礎を学んだ後に、ビットコインを自動でシステムトレードするFintechアプリケーションを開発するというコースです。プログラミング経験が多少なりともあって、これからGo言語に入門したいと思っている方や、自動でのシステムトレードプログラムの開発に興味がある方に向いているコースです。日本のスタートアップ企業でもGolangを取り入れる企業が増えていきていますが、まだまだ公式ドキュメントも少なくて完全独学で入門するのは難しいですが、このコースではGo言語でのアプリケーションを通して実践的な開発方法を学べるのは嬉しいですね。応用でビットコインのシストレFintechアプリの開発サイバーセキュリティに入門したい方へ日本でも緊急の課題となっているにも関わらず人材が全く足りていないサイバーセキュリティ技術に関して入門したい方向けのコースです。痕跡の消去サイバーセキュリティに関する知識と、サイバー攻撃の手法が網羅的にまとめらていて、これからサイバーセキュリティを入門的に学習したい方向けのコースです。説明だけだとイメージしづらくてわかりづらい技術も、実際に攻撃の手順を紹介しながら説明されているので、頭に入ってきやすい。Webアプリケーションへの攻撃手法として基本的なものもまとめて紹介されているので、Webアプリケーション開発者はぜひ学んでおきたい内容ですね。以上、Udemyでセールになっているオススメのコースの紹介でした。Udemyのオススメの活用方法は?最後に、Udemyでプログラミング学習を進めるオススメの活用方法も紹介しておきます。気になったコースをセール時にまとめて購入しておく。電車での通勤中やお昼休憩などに音声で聞きながら画面で説明をみて理解する。家に帰ったら気になった・よくわからなかった箇所を再度再生しながら、手を動かして理解する。この方法がいまのところ一番学習効率がいいなと思っています。空いた時間で音声を聞いておくだけでも、学習したい内容が頭に入ってくるので1回目は内容を聞き流すだけでもOK。落ち着いて作業できる時間ができたら、聞いていてよくわからなかった箇所に戻って、動画で説明されているコードを参考にして実装していく。動画でもわからない箇所があれば、ググってわからない箇所の理解を深めればより深い理解を得ることができますね。Udemyでのプログラミング学習がはじめての方は、ぜひ試してみてください。なによりも大事なのは自分に合った習慣化です。さいごに以上、「【要注目まとめ】エンジニア向けコースのオススメ!Udemyのサイバーウィークセール12/5まで!」でした!ちなみに、2020年のUdemyセール期間の予想や、安くコース購入する方法についてはこちらの記事にまとめています。www.virtual-surfer.comUdemyであるあるなのが、買い込んでしまって消化しきれないこと...。ため込んでしまわないために、通勤電車の中で視聴するようにするなど、なにかしら日々の中で習慣化できるとよいですね。14:32【要注目まとめ】Udemyでエンジニアの学びたい技術別にオススメ16コースTweet関連記事2019-12-31新しいスキルを1200円〜で学べるコスパ良すぎな動画学習サイトUdemy。積極的にさぼるために頑張る25歳Webエンジニアのブログ。プログラミング・エンジニアのスキルアップ・ブログ運営についてよく書きます。@virtual_techXプログラムとか技術の話はQiitaでよく書いてます。Webエンジニア向けです。virtual_techXはてなブログをはじめよう!virtual-surferさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。