Pythonの豊富なライブラリの世界 -- ライブラリを体系的に学ぶことで飛躍的にプログラミング力が向上
4.1 (44 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
555 students enrolled

Pythonの豊富なライブラリの世界 -- ライブラリを体系的に学ぶことで飛躍的にプログラミング力が向上

ライブラリを制するものはPythonを制する!BeautifuleSoupなどのライブラリを使えばWebスクレイピングも簡単に実装できます。人気のDjangoやFlaskなどのWebアプリ開発フレームワークの解説もあり!
Bestseller
4.1 (44 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
555 students enrolled
Last updated 6/2019
Japanese
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9.5 hours on-demand video
  • 39 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Pythonの標準ライブラリからサードパーティライブラリなど、多岐にわたる豊富なライブラリの知識を習得することができます。
  • 配列処理を強力にサポートする『コレクションモジュール』を使えるようになります。
  • コーディングの品質を高めるための『単体テストフレームワーク』を使えるようになります。
  • ベーシックな範囲から一歩進んだ『ファイルやディレクトリ』を操作できるようになります。
  • MSワードやエクセルなどをPythonコードから扱えるようになります。
  • BeautifulSoupやRequestsを利用して『Webスクレイピング』できるようになります。
  • DjangoやFlaskなどの人気『Webアプリケーションフレームワーク』をすぐに使えるようになります。
  • 基本的な並列処理からプロセス間での通信方法など、並列処理を視覚的に理解しながら実装できるようになります。
  • 軽量のSQLiteから本格データベースMySQLやORMを使えるようになります。
Requirements
  • Pythonの実行環境が整っており、基本的な文法を理解している方
  • 本コースはWindowsを使用して進めていきますが、MacやLinuxでも同様に進めることができます。
Description

Pythonという言語の魅力は色々あるかと思いますが、その魅力のうちの一つとして、すぐに利用できる豊富なライブラリがあることが挙げられるかと思います。


【本コースで扱う内容】

このコースでは、Pythonのライブラリを標準で用意されているものから、サードパーティのものまで多岐にわたり体系的に紹介していきます。

最初のリリースでは、特に最も利用されているポピュラーなものを中心に紹介していきますが、このコースはリリース後も、受講者の皆様のご要望を鑑みながらアップデートを重ねてレクチャーの数を増やしていこうと考えています。

レクチャーの内容は、1つのモジュールを極力1つのレクチャーにシンプルにまとめました。10分前後にポイントに絞った内容を心がけて制作しましたので、始めてみるモジュールでも理解しやすい内容になっているかと思います。

SublimeTextというプログラミングに特化したテキストエディタを使用して説明していきます。動画中に説明したサンプルプログラムは講義資料としてダウンロード可能となっていますので、皆様のPython環境ですぐに動作確認できます。


【セクション例】

  • コレクション (ベーシックな配列処理から、高水準のモジュールの紹介)

  • テストとデバッグ(簡易的なテストツールから本格的なテストフレームワークの紹介)

  • ファイル・ディレクトリ操作(ベーシックな操作モジュールから、高水準モジュールの紹介)

  • 構造化データのファイル読み書き(CSV、JSON、YAMLなどの構造化データの読み書きモジュールの紹介)

  • オフィス文書操作(MSワードやエクセルをPythonで扱うモジュール紹介)

  • 時間(標準ライブラリから高水準の時間を扱うモジュールの紹介)

  • メッセージ送信(Email、SMS、Twitterの送信モジュール紹介)

  • Webスクレイピング(BeautifulSoupやRequests、Seleniumなど人気のスクレイピングモジュールを紹介)

  • Webアプリケーション(DjangoやFlaskなど人気のWebアプリケーション開発フレームワークを紹介)

  • 並列化(基本的なスレッドの作り方からプロセス間での通信方法を行うモジュールの紹介)

  • データベース(SQLiteなどの軽量DBやMySQLへアクセスするためのモジュールを紹介)

  • データ分析(NumpyやPandasといったPythonでのデータ分析する上での必須モジュールを紹介)

  • 地理・ジオサービス(GoogleMapsなどのWeb地理サービスモジュールの使い方を紹介)


本コースを修了した方は、幅広い範囲でPythonライブラリに関する体系的な知識が身につきます。広い知識があれば、ちょっとした自動化スクリプトを書いて業務効率を上げるのに役立てたり、ソリューションを最適な手段で解決するアイデアが浮かびやすくなります。


Who this course is for:
  • Pythonの勉強をして基本的な文法を理解した後に、どのようなライブラリがあるのか興味のある『ビギナーの方』
  • Pythonの文法には慣れているものの、ライブラリの知識を広げたいと考えている『中級の方』
  • Pythonのライブラリについて包括的で体系的な知識を得たいと考えている方
Course content
Expand all 69 lectures 09:23:15
+ コンソールユーティリティ
5 lectures 31:03
PrettyTable(コンソール上に表組み表示する)
08:54
texttable(コンソール上に表組みを表示する)
07:14
tqdm(ループの進捗をバーで示す)
04:37
colorama(コンソールの文字に色を付ける)
03:21
argparse(コマンドラインオプションのパース)
06:57
+ コレクション
7 lectures 40:31
Counter(リストの各要素の出現個数をカウント)
05:50
defaultdict(辞書キーを初期化する)
11:13
OrderedDict(順序を保証する辞書)
06:00
deque(高速のキュー)
08:15
namedtuple(簡易クラスとして利用可能)
05:33
+ テストとデバッグ
9 lectures 01:01:55
pycodestyle(コードチェックツール)
07:55
timeit(実行時間計測)
05:32
pdb(デバッガ)
07:52
テスト駆動開発(TDD:Test Driven Development)
03:26
Mock(テストで利用するモックアップ)
08:04
unittest(標準ライブラリの単体テストフレームワーク)
06:46
nose(軽量単体テストフレームワーク)
06:39
pytest(本格的な単体テストフレームワーク)
08:12
logging(ロギングライブラリ)
07:29
+ ファイル・ディレクトリ操作
4 lectures 33:51
os(ベーシックなファイル・ディレクトリ操作)
08:31
glob(正規表現でファイル検索)
05:00
shutil(高水準なファイル操作)
05:55
pathlib(オブジェクト指向型ファイル操作)
14:25
+ 構造化データ・ファイルの読み書き
7 lectures 38:26
csv
08:37
xml
05:12
config
03:21
yaml
04:18
pickle(標準ライブラリのシリアライズモジュール)
07:56
dill(オブジェクトもシリアライズ可能なモジュール)
04:57
+ オフィス文書操作
2 lectures 16:44
openpyxl(Excel文書操作)
09:11
python-docx(Word文書操作)
07:33
+ 時間
3 lectures 25:50
python-dateutil(より強力な時間処理モジュール)
06:30
pytz(タイムゾーンを扱う時間モジュール)
08:30
+ メッセージ送信
3 lectures 31:24
Email送信
13:23
SMS送信
08:44
Twitter
09:17
+ Webスクレイピング
4 lectures 47:45
urllib(インターネット上のリソース取得)
10:57
requests(urllibよりも簡潔に扱えるネットリソース取得モジュール)
11:24
beatifulsoup(HTMLハンドリングモジュール)
09:21
selenium(ブラウザ自動操作モジュール)
16:03