本記事では、
- Python入門者で、
- 副業で稼ぎたい
と思っている方を対象に、
世界最大の、ネット教育動画のプラットフォーム 「Udemy」から、オススメ講座をご紹介します。
こんにちは、Zero-Cheeseです。
私は、CrowdWorksさん等を通して、副業をさせて頂いております。
おかげさまで、2022年1月時点では、満点の評価を頂いております。(今後は分かりませんが・・・)
- CrowdWorksさんでの評価
なぜ、モザイク・・・?
「身バレ」防止用に・・、つい・・・(汗)
私は独学によりプログラムを学習した者で、様々な壁にぶつかっては、どうしたら突破できるか、いつも迷いながら歩んで来ました。
その経験から、同じような境遇の方へ向け、様々な記事を書かせて頂いております。
また、Udemyによる学習も積極的に利用しており、気が付けば、学習した件数が120動画(2022年1月時点)に達していました。
- 学習した動画一覧(抜粋)
本記事では、
- 副業で求められている仕事を、大きく4つに絞り、
- 筆者自身が受講して、副業に役に立った講座のみ
厳選して、ご紹介します。
Udemy講座は、頻繁に「安売りキャンペーン」を実施しています。(※ 一部の講座を除く)
時間に余裕がある方は、キャンペーンをご利用ください。
また購入後、気に入らなければ、返金システム(30日)があります。
是非、ご活用ください。
今回対象とする、技術領域
副業で比較的案件のある、下記技術に絞ってご紹介いたします。
本記事は、Python に絞って、ご紹介しています。
各技術領域別の、おすすめUdemy講座
まず最初に、
- 「共通して必要なスキル」を、ご紹介した後に、
- 各技術別、オススメ講座
をご紹介します。
共通して必要なスキル
上記の①は、Python入門者の場合、最初に受講するのをオススメします。
②, ③, ④ に関しては、他のスキルが身に付いた後、受講する方が学習効率が高いです。
Pythonの環境設定、基本文法の習得
下記講座がオススメです。
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル
講師が、シリコンバレーで現役エンジニアという事もあり、
- Pythonの学習はもちろん、
- 業界標準的な考え方も
併せて学習する事ができる講座です。
また講師自身、スポーツ選手から、全く業界が異なるエンジニアになった方でもあり、それ故か、未経験者への伝え方が非常に素晴らしいと思いました。
本講座のコースは、以下の特徴があります。
- 講座の前半部分で、Python3の基礎を一通り学習できる
- コードスタイル等、手のかゆい所にも触れている
- 後半は、DB、インフラ自動化、GUIの作り方、データ解析等、幅広く学習できる
クライアントへ提出するドキュメント 何が必要かを習得
実際に仕事を受注しようとした際、
- クライアントに提案するためのドキュメント、何をつくればいいのか?
- 後で、「仕様と違う!」と言われないために、どんな資料を作っておけばいいのか?
という状況が発生します。
下記講座で、習得する事ができます。
手を動かして学ぶITプロジェクトの資料作成!システム開発のドキュメンテーション技術と成果物テンプレート
講師は、外資系コンサルティングファームにて、様々な大企業のDXサポート業務に従事した方です。
本講座は、大規模なITプロジェクトでも通用する内容となっています。
このような内容は、業務を通して学んでいく側面が強く、体系立てて学習できる講座は珍しいです。
本講座は、以下の特徴があります。
- ITプロジェクトの全体の流れを把握できる
- 各フェーズで、どんなドキュメントを作る必要があるか、習得できる
これらの知識が習得できれば、個々の案件で、何のドキュメントを作る・作らないの判断ができるようになります。
GitHubの使い方を習得
クライアントに納品、もしくは共同開発をする際、コードをGitHubで管理していく事が必須となります。
ただこのGItHub、筆者も経験がありますが
- 上部だけの知識では、トラブル時に、コードが元に戻せなくなる・・
- 他人が作ったコードをマージする時に、コンフリクトが起こった・・・
などの事態に、しばしば陥ってしまいます。
そんな方に、オススメの講座になります。
Git: もう怖くないGit!チーム開発で必要なGitを完全マスター
処理方法だけではなく、Gitがバックグラウンドで何をしているか、イメージで習得することができます。
この講座では
- ローカルPCでのGitの使い方
- GitHubでの使い方
- チームでの開発フロー
等、習得でき、実務で困らないレベルになれます。
プログラム品質の保証方法
プログラム品質が担保できないと、納品後にトラブルに見舞われ、
- クライアントからは、苦情は言われ、
- その修正に大量の時間を要し、(実質、タダ働き・・)
- 自分の評価は下がる・・
などなど、大変な状況になってしまいます・・
と言っても、完全に保証するのは難しいのですが・・・
プログラム品質を担保するための手法はいくつかありますが、
- プログラムのテスト手法
を習得するのは、必須となります。
下記講座がオススメです。
2時間で学ぶ!ソフトウェアテスト設計講座(機能テスト編)~効率的に”もれ”の無いテスト設計手法を習得~
講師は、品質保証で20年以上、実務に従事した方です。
本講座により
- どのようなテストを実施すればいいのか、つまり、テスト設計方法
を習得する事ができます。
もし余力がありましたら、姉妹講座である、「非機能テスト」、「シナリオテスト」もUdemy上に公開されています。
(※ 個人的な感想になりますが、そちらは「機能テスト」講座ほど、充実した内容には思えませんでした。)
「スクレイピング」に必要なスキル
Pythonでスクレイピングを実施するにあたり、「Selenium」、「BeautifulSoup」を習得できれば、大丈夫です。
上記の①の講座は、入門者用に作られているので、①を終えてから②を学習するのがオススメです。
スクレイピングをするにあたり、HTMLの知識は必須となります。
未習得の方は、先にそちらを学習の上、ご受講ください。
以下の講座がオススメです。
- HTML/CSSの基礎から、
- サイトを動的に処理するための、JavaScriptまで
入門者の方を対象に、丁寧な授業になっています。
Seleniumを使った、スクレイピング方法
本講座は、スクレイピング入門者を対象にしており、
- 環境構築
- 「Selenium」ライブラリの使い方
等の内容となっています。
PythonによるWebスクレイピング〜入門編〜【業務効率化への第一歩】
初めて、スクレイピングを実施される方に、「スクレイピングは、どんな事をするのか?」、感覚的に理解できる講座になっています。
筆者が作成したサイトを使って、
- ログイン処理したり、
- HPより情報収集する
等の実践を通して、学習する事ができます。
BeautifulSoupを使った、スクレイピング方法
先に紹介したSeleniumを使えば、スクレイピングは可能ですが、
- Sleniumが使えない環境なんだけど・・
- おしゃれなグラフで、可視化したい!!
- DBへ保存したアプリを作りたい
- 実際に、デプロイしたい。
というニーズもあるかと思います。
下記講座にて、それらを習得する事が可能です。
PythonによるWebスクレイピング 〜Webアプリケーション編
本講座は、
- 「Dash」を使用して可視化アプリケーションを作り、
- 実際にHerokuにデプロイする所まで、
解説した講座になります。
定期的に巡回させて情報収集し、DBへ保存するシステムを、Herokuのサーバー上にデプロイできるようになります。
実務としても、十分に使用できる内容になっています。
「FX等の自動売買システム」に必要なスキル
金融関係の自動売買システムをPythonで作りたい方は、下記講座がオススメです。
現役シリコンバレーエンジニアが教えるPythonでFXのシストレFintechアプリの開発
シリコンバレーの、現役エンジニアが講師です。
本講師の他講座を見れば、「ファイナンス関係」に強い事が分かります。
当コースは、以下の特徴があります。
- 金融取引の、「テクニカル分析」の実装が可能となる
- 金融取引を実施するに当たり、DBにどのような情報を収集するべきか、把握できる
- Webサーバーを使った、実際の金融取引システムが作れる
「Webアプリ制作」に必要なスキル
PythonでWebアプリを作ろうとすると
- Webフレームワークの使い方
- DB関係の処理
- サーバーへのデプロイ方法
等々、幅広い知識が必要になってきます。
下記講座にて、網羅的に、習得する事ができるようになります。
Python+FlaskでのWebアプリケーション開発講座!!~0からFlaskをマスターしてSNSを作成する~
Pythonで、サーバーサイドエンジニアになるためには、「Flask」が必須となってきます。
本講座の特徴として
- 「Flask」の基礎から学習可能
- DBのORMである「SQLAlchemy」の習得が可能
- 実際に、「SNS」Webアプリを実装する事で深い理解ができる
- Flaskでのテスト方法の習得が可能
- アプリの外部設定方法、ログの設定方法
- 外部サーバーへのデプロイ方法
- ECサイト上での、クレジットカード処理方法
などなど、かなり幅広く習得する事ができます。
初心者でも、分かり易い講座になっています。
20時間を超える講座ですが、内容がぎっしり詰まっており、必見の講座になっています。
「データサイエンス」に必要なスキル
次の構成で、ご紹介します。
データサイエンスになるための、必須のスキル
データサイエンスになりたい方は、まず最初に、データ処理方法を習得する必要があります。
そのためには、Pythonのライブラリである
- NumPy
- Pandas
- Matplotlib
- Seaborn
の習得が必須となってきます。
これらのライブラリの習得には、下記講座がオススメです。
米国データサイエンティストがやさしく教えるデータサイエンスのためのPython講座
本講座がすばらしい所は、
- 実際に現役のデータサイエンティストが
- よく使う機能に絞って説明している
点になると思います。
これらのライブラリは、機能が巨大になっており、全部をマスターするのは、事実上、困難です。
要点に絞った解説は、素晴らしいと思いました。
機械学習に必要なスキル
次に機械学習にチャレンジしたい方に向けた、オススメ講座の紹介です。
機械学習を習得するにあたり、
- 学習データと、検証データ、テストデータ って 何?
- 特徴量とか、正規化とか、専門用語が連発する
- パラメータ調整方法が、よく分からない
- 識別器が多すぎて、どれを使ったらよく分からない・・
等々、初心者は、面食らってしまいます。
そんな方は、下記講座がオススメです。
Pythonで機械学習:scikit-learnで学ぶ識別入門
本講座は、機械学習の「分類、回帰」の中で「分類」のみに絞った動画となっています。
本講座の特徴ですが、
- 機械学習において、上部のやり方だけでなく、根本の「考え方」を習得できる
- 機械学習の必須ライブラリである、「scikit-learn」の使い方を習得できる
- 幅広い「識別器」を実際に触れ、数学を使わずに、コンセプトを理解できる
点になると思います。
特に、機械学習の根本の「考え方」を習得できるのは、今後の他の学習においても、非常に参考になります。
※ また本講座は、ディープラーニングの深い所まで触れておりません。
ディープラーニングのオススメ学習法は、別途、記事を作るようにします。
まとめ
本記事では、プログラムで副業で稼ぐために、役に立つUdemy講座をご紹介しました。
Udemyの長所は、
- 世界最大のプラットフォームという事もあり、優秀な講師が多い
- 気に入らなければ、返金可能(30日以内)
- 頻繁にキャンペーンを実施しており、2000円程度で購入できる講座が多い
点だと思います。
自己投資して学習 → アウトプット
を続けれいれば、「わくわくした楽しい世界」に辿りつけると、筆者も信じて、日々精進しています。
また、IT技術に特化した「Qiita記事」を、自動収集・分析して、ランキング形式で紹介するサイトも作りました。
ご興味がありましたら、のぞいて見て下さい。
本記事が、皆様の役に立てれば幸いです。
最後までお付き合い頂き、ありがとうございました。