Python 実践チャレンジは、Python の知識を動く解決策に変える 104 個の独立したコーディング問題を収録しています。計算、条件分岐、文字列、コレクションなどの小さな課題から始まり、コマンドラインツール、オブジェクト指向設計、ファイル処理、Web データ、並行処理へ広がります。
各問題では実装すべき結果が示され、自動チェックと、挑戦後に確認できる解答が用意されています。53 個の Beginner、47 個の Intermediate、4 個の Advanced チャレンジにより、継続的な練習にも特定技能の確認にも利用できます。
学習内容
- 短い要件を、検証可能な結果を返す Python プログラムに変換する
- 計算、分岐、反復、文字列、コレクション、検索の問題を解く
- 関数、イテレータ、クラス、特殊メソッド、継承、プロパティ、デコレータを設計する
- テキスト、正規表現、JSON、ログ、パス、ファイル、日時、タイムゾーンを解析・変換する
- コマンドラインツールを作成し、入力検証、例外処理、単体テストを実践する
- Requests、Beautiful Soup、Pillow、tqdm、SQLite、conda など指定されたライブラリやツールを使う
- スレッド、マルチプロセス、非同期プログラミングを並行タスクに適用する
- 自分の実装を解答と比較し、自動フィードバックを利用して修正する
このコースの対象者
Python の基本構文をすでに理解し、十分な問題解決練習を行いたい人向けです。初心者は短い入門問題から始め、経験者はデコレータ、ファイル処理、Web スクレイピング、認証、並行処理などの中上級問題を選べます。
前提知識: 簡単な Python スクリプトを作成・実行でき、変数、条件分岐、ループ、関数、文字列、一般的なコレクションを理解している必要があります。高度な問題では該当テーマの知識が前提であり、テスト前にすべてを基礎から説明するコースではありません。
学習環境: 大半のチャレンジはエディタとターミナルを備えた Ubuntu 22.04 WebIDE で、4 個は Ubuntu 22.04 VNC デスクトップで実行します。開始ファイル、テスト、必要な素材が提供され、一部では Beautiful Soup、Pillow、aiohttp、Requests、pytz、tqdm などをインストールします。
よくある質問
104 個すべてが初心者向けですか?
いいえ。内訳は Beginner 53 個、Intermediate 47 個、Advanced 4 個です。コースレベルは入りやすい開始地点を示しますが、後半にはデコレータ、引数解析、スレッド、マルチプロセス、非同期コードを要する問題があります。
ガイド付きレッスンですか、それとも自力で解く問題ですか?
まず自力で解く形式です。要件と開始素材を受け取り、結果を実装して自動チェックを実行します。各タスクステップに解答があるため、自分で試した後に方法を比較できます。
順番どおりに進める必要がありますか?
いいえ。各問題は独立しており、一つの累積型アプリを構成していません。必要な Python の概念を理解していれば、基礎から始めることも、テーマや難易度で選ぶこともできます。
大規模な総合プロジェクトはありますか?
ありません。一つの総合プロジェクトではなく、多数の自己完結した小規模シナリオを使い、言語機能、標準モジュール、指定された外部パッケージ、異なる問題形式を幅広く反復練習します。




