Pythonスキルの習得

フリーランス、副業で稼ぐためのスキル習得 Udemy おすすめプログラミング講座 – Python編 – | 副業実績 & E資格者が厳選

フリーランス、副業で稼ぐためのスキル習得 Udemy おすすめプログラミング講座 - Python編 - | 副業実績 & E資格者が厳選

本記事では、

  • Python入門者で、
  • 副業で稼ぎたい

と思っている方を対象に、

世界最大の、ネット教育動画のプラットフォーム 「Udemy」から、オススメ講座をご紹介します。

こんにちは、Zero-Cheeseです。

私は、CrowdWorksさん等を通して、副業をさせて頂いております。

おかげさまで、2022年1月時点では、満点の評価を頂いております。(今後は分かりませんが・・・)

  • CrowdWorksさんでの評価

なぜ、モザイク・・・?

「身バレ」防止用に・・、つい・・・(汗)

私は独学によりプログラムを学習した者で、様々な壁にぶつかっては、どうしたら突破できるか、いつも迷いながら歩んで来ました。

その経験から、同じような境遇の方へ向け、様々な記事を書かせて頂いております。

また、Udemyによる学習も積極的に利用しており、気が付けば、学習した件数が120動画(2022年1月時点)に達していました。

  • 学習した動画一覧(抜粋)

本記事では、

  • 副業で求められている仕事を大きく4つに絞り、
  • 筆者自身が受講して、副業に役に立った講座のみ

厳選して、ご紹介します。

Udemy講座は、頻繁に「安売りキャンペーン」を実施しています。(※ 一部の講座を除く)

時間に余裕がある方は、キャンペーンをご利用ください。

また購入後、気に入らなければ、返金システム(30日)があります。

是非、ご活用ください。

今回対象とする、技術領域

副業で比較的案件のある、下記技術に絞ってご紹介いたします。

本記事は、Python に絞って、ご紹介しています。

各技術領域別の、おすすめUdemy講座

まず最初に、

  • 「共通して必要なスキル」を、ご紹介した後に、
  • 各技術別、オススメ講座

をご紹介します。

共通して必要なスキル

  1. Pythonの環境設定、基本文法の習得
  2. クライアントへ提出するドキュメント(提案書等) 何が必要かを習得
  3. GItHubの使い方を習得
  4. プログラム品質の保証方法

上記の①は、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上に公開されています。

(※ 個人的な感想になりますが、そちらは「機能テスト」講座ほど、充実した内容には思えませんでした。)

「スクレイピング」に必要なスキル

  1. Seleniumを使った、スクレイピング方法
  2. BeautifulSoupを使った、スクレイピング方法

Pythonでスクレイピングを実施するにあたり、「Selenium」、「BeautifulSoup」を習得できれば、大丈夫です。

上記の①の講座は、入門者用に作られているので、①を終えてから②を学習するのがオススメです。

スクレイピングをするにあたり、HTMLの知識は必須となります。

未習得の方は、先にそちらを学習の上、ご受講ください。

以下の講座がオススメです。

ちゃんと学ぶ、HTML/CSS + JavaScript

  • 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記事」を、自動収集・分析して、ランキング形式で紹介するサイトも作りました。

ご興味がありましたら、のぞいて見て下さい。

ITスキル特化: Udemyのおすすめ講座ランキング
https://udemytechranking.com/

本記事が、皆様の役に立てれば幸いです。

最後までお付き合い頂き、ありがとうございました。