SECTION 01 自己紹介、講座の紹介と準備
● 01. 自己紹介、講座の紹介と準備
・どういう人か、過去の仕事 プログラムは,どう仕事に使えるのか
・講座で何を得られるか
・講座の流れ
● 02. 環境構築、VSCodeの使い方
・Python、VSCode、VSCode拡張、Google Chromeの導入
・VSCodeの簡単な使い方
・ターミナルを使ったPython開発の行い方
SECTION 02 「○×ゲーム」を作りながらPythonの基本を学ぼう
● 03. プログラムの値を学ぼう
・プログラムの値とデータ型
・数やテキスト
・実行時引数
・リストと繰り返し処理
● 04. ターミナルで動く「○×ゲーム」を作ろう
・条件分岐
・二次元リストで盤面を作る
・入力を受け付ける
・関数
・ターミナルで遊べる「○×ゲーム」を作る
● 05. GUIの「○×ゲーム」を作ろう
・Pythonの標準GUI、Tkinter
・GUIで遊べる「○×ゲーム」を作る
・モジュールとパッケージ
SECTION 03 Pythonの文法を体系的に学ぼう1~2
● 06. データ型と条件分岐
・Pythonの特徴
・1つの値を格納する型
・複数の値を格納する型
・条件分岐
● 07. 処理の整理やファイル分割
・繰り返し処理
・関数
・モジュールとパッケージ
・ファイル操作
SECTION 04 実用的なアプリケーションを作ろう
● 08. PyInstallerで実行ファイルを作る
・CLIのアプリケーションを作る
・GUIのアプリケーションを作る
・PyInstallerの基準ディレクトリの解決
● 09. パスリスト取得アプリの開発
・ファイル操作の基本
・Tkinterのパックレイアウト
・ファイルダイアログとドラッグアンドドロップ
・チェックボックス
・スクロールバー付きテキスト欄
● 10. ZIP圧縮・解凍アプリの開発
・圧縮ファイル操作の基本
・様々なダイアログ
・ディレクトリのZIP圧縮
・ファイルのZIP圧縮
・ZIPの解凍
● 11. 画像サイズ変更アプリの開発
・TkinterのCanvas、画像操作のPillow
・入力欄からの数値の取得
・画像を範囲内にフィット
● 12. PDFの結合、ページ抽出アプリの開発
・PDF操作のpypdf
・Tkinterのリスト
・PDFの結合、ページ抽出
SECTION 05 Pythonの文法を体系的に学ぼう3~4
● 13. クラスと型ヒント
・クラス
・型ヒント
● 14. その他の機能
・例外処理
・正規表現
・その他
SECTION 06 スクレイピングとExcel入出力
● 15. HTMLファイル取得とパース
・requestsとbeautifulsoup
・HTMLファイルの取得
・Webページの構造
・CSSセレクター
・HTMLファイルのパース
● 16. SeleniumによるWebブラウザー操作1
・Selenium
・Webブラウザーの基礎知識、Selenium WebDriver
・ローカルサーバーの起動
・Webブラウザー自動操縦によるHTML取得
・Webブラウザーのヘッドレスモード
● 17. SeleniumによるWebブラウザー操作2
・Webページへのフォーム入力と自動遷移
・WebページへのJavaScriptインジェクションによる自動操縦
● 18. Seleniumによる画像やPDFの取得
・画像ファイルのダウンロード
・PDFファイルのダウンロード
・PDFによるWebページのキャプチャー
・画像ファイルによるWebブラウザーのキャプチャー
● 19. Excelファイルの読み書き
・openpyxl
・Excelファイルの読み込み
・Excelファイルの書き込み
・ワークシートの装飾、セルのマージ
● 20. Webページ情報収集アプリの開発
・URLを入力して、画像URL一覧をExcel保存&キャプチャー