コース概要

はじめに

  • Pythonの多目的性:データ分析からウェブクローリングまで

Pythonのデータ構造と操作

  • 整数と浮動小数点数
  • 文字列とバイト
  • タプルとリスト
  • 辞書と順序付き辞書
  • セットとフローズンセット
  • データフレーム(pandas)
  • 変換

Pythonでのオブジェクト指向プログラミング

  • 継承
  • 多態性
  • 静的クラス
  • 静的関数
  • デコレータ
  • その他

pandasでのデータ分析

  • データクリーニング
  • pandasでベクトル化されたデータの使用
  • データ整形
  • データのソートとフィルタリング
  • 集約操作
  • 時系列分析

データ可視化

  • matplotlibで図表を作成する
  • pandas内でmatplotlibを使用する
  • 高品質な図表の作成
  • Jupyterノートブックでのデータ可視化
  • Pythonの他の可視化ライブラリ

Numpyでベクトル化されたデータの処理

  • Numpy配列の作成
  • 行列での一般的な操作
  • ufuncsの使用
  • Numpy配列でのビューとブロードキャスト
  • ループを避けてパフォーマンスを最適化する
  • cProfileを使用してパフォーマンスを最適化する

Pythonでビッグデータの処理

  • Pythonでの分散アプリケーションの構築とサポート
  • データ格納:SQLおよびNoSQLデータベースとの連携
  • HadoopとSparkを使用した分散処理
  • アプリケーションのスケーリング

Python(およびその逆)を他の言語で拡張する

  • C#
  • Java
  • C++
  • Perl
  • その他

Pythonのマルチスレッドプログラミング

  • モジュール
  • 同期化
  • 優先順位付け

データシリアライズ

  • Pickleを使用したPythonオブジェクトのシリアライズ

PythonでのUIプログラミング

  • PythonでGUIを構築するためのフレームワークオプション
    • Tkinter
    • Pyqt

Pythonでのメンテナンススクリプティング

  • 例外の正しく発生とキャッチ
  • モジュールとパッケージにコードを整理する
  • シンボルテーブルの理解とコードでのアクセス
  • テストフレームワークを選択し、PythonでTDDを適用する

Pythonによるウェブ開発

  • ウェブ処理のためのパッケージ
  • ウェブクローリング
  • HTMLとXMLの解析
  • ウェブフォームを自動的に入力する

まとめと次ステップ

要求

  • 初級から中級までのプログラミング経験
  • 数学と統計の知識
  • データベース概念の知識

対象者

  • 開発者
 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー