このプロジェクトについて
『Python - 100日で初心者をマスターする』は、開発者の駱昊(Jack Fraser)によって執筆・オープンソース化された体系的なPython学習チュートリアルで、Markdownドキュメント形式で構成され、日別にコース進行を分解しています。
**课程内容構造**:
**Day 01〜20:Python言語基礎**
Pythonの紹介、環境インストール、変数と演算子、分岐とループ構造から始め、リスト、タプル、文字列、セット、辞書などの一般的なデータ構造を段階的に深く理解し、関数定義とモジュール管理、高階関数とLambda式、デコレータと再帰を解説し、最後にオブジェクト指向プログラミング(クラスとオブジェクト、継承とポリモーフィズム)に進みます。
**Day 21〜30:Python言語応用**
ファイル読み書きと例外処理、JSONシリアライズ、CSV/Excel/Word/PDF/PowerPointファイル操作、画像処理とメール送信、および正規表現の応用をカバーします。
**Day 31〜35:その他の関連内容**
Python言語の応用(イテレータ、ジェネレータ、並行プログラミング)、Webフロントエンド入門(HTML/CSS/JavaScript/Vue.js/Element/Bootstrap)、Linuxオペレーティングシステムの使用を含みます。
**Day 36〜45:データベース基礎と応用**
リレーショナルデータベースとMySQLを体系的に解説し、DDL/DML/DQL/DCL文、ウィンドウ関数、JSON型、ビュー/関数/ストアドプロシージャ、インデックス最適化、およびPythonによるMySQLとHiveへの接続実戦を含みます。
**Day 46〜60:実践Django**
Djangoのクイックスタートからモデル、静的リソース、Cookie/Session、レポート生成(Excel/PDF/ECharts)、ログとデバッグツールバー、ミドルウェア、フロントエンドとバックエンドの分離開発、RESTfulアーキテクチャとDRF(Django REST Framework)、キャッシュ(Redis)、非同期タスク(Celery)、ユニットテスト、およびプロジェクトのオンラインデプロイまでをカバーします。
**Day 61〜65:ネットワークデータ収集**
Webクローラの概念と合法性、requestsによるデータ取得、ページ解析(正規表現/XPath/CSSセレクタ)、並行プログラミング(マルチスレッド/マルチプロセス/非同期I/O)、Seleniumによる動的コンテンツ取得、およびScrapyフレームワークを紹介します。
**Day 66〜80:Pythonデータ分析**
AnacondaとJupyter Lab環境を使用し、NumPy(配列演算、ブロードキャストメカニズム、行列操作)とpandas(Series/DataFrame、データクリーニング、ピボットテーブル、時系列)を深く学習し、MatplotlibとSeabornによるデータ可視化を扱います。
**Day 81〜90:機械学習**
kNN、決定木とランダムフォレスト、ナイーブベイズ、回帰モデル(線形/ロジスティック/多項式)、K-Meansクラスタリング、アンサンブル学習(AdaBoost/GBDT/XGBoost/LightGBM)、ニューラルネットワーク、および自然言語処理入門(ボキャブラリバッグモデル、単語ベクトル、RNN、Seq2Seq、Transformer)をカバーします。
**Day 91〜100:チームプロジェクト開発**
ウォーターフォールモデルとアジャイル開発(Scrum)、プロジェクトチーム協業規範(コードレビュー、バージョン管理、欠陥管理)、Dockerコンテナ技術とKubernetesオーケストレーション、MySQLパフォーマンス最適化、REST API設計、ECサイト技術のポイント、プロジェクトデプロイとパフォーマンスチューニング、および面接指導を紹介します。
本プロジェクトはBilibiliの動画コースと知乎のカラムも併設しており、ゼロ基礎から上級者までのPython学習者が体系的に使用できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.