Python for Beginners は、30 個のラボで Python プログラミングを段階的に学ぶ入門コースです。エディタとターミナルで小さなプログラムを書くところから始め、言語の基礎、関数、エラー処理、クラス、特殊メソッド、デコレータへ進みます。
短い説明の後に、自分でコードを作成して実行します。後半のテーマは前に練習した技能を土台としているため、初めてプログラミングを学ぶ人が、孤立した例ではなく体系的な順序で進められます。
学習内容
- WebIDE とターミナルで Python スクリプトを作成、実行、調査、デバッグする
- Python の命名規則、キーワード、コメント、インポート、PEP 8 の書式規約を適用する
- テキストとバイトを変換し、Unicode のエンコード・デコードエラーを処理する
- 数値、文字列、タプル、リスト、集合、辞書を扱う
- 演算子と優先順位、条件分岐、
match文、ループを組み合わせて実行を制御する - 各種パラメータ、戻り値、スコープ、ラムダ、docstring を持つ関数を定義する
- 構文エラーと例外を区別し、
try、except、else、finally、raiseで失敗を扱う - 継承、ポリモーフィズム、特殊メソッド、プロパティ、デコレータを使ってクラスとオブジェクトを構築する
このコースの対象者
プログラミング未経験者、体系的な Python の基礎を築きたい学習者、ガイド付き演習を好む他言語の開発者を対象としています。小さなスクリプトから中級の言語機能まで意図的に進むため、初心者には順番どおりの受講が特に有効です。
前提知識: プログラミングや Python の経験は不要です。キーボード操作とファイル閲覧ができれば十分で、必要なターミナルコマンドはラボ内で紹介します。
学習環境: 各ラボはエディタとターミナルを備えた Ubuntu 22.04 WebIDE で実行します。ローカルの Python 3 スクリプトを作成・実行して出力やエラーを確認し、コードスタイルのラボでは autopep8 をインストールします。ローカル環境の準備は不要です。
よくある質問
一度もコードを書いたことがなくても受講できますか?
はい。開発環境、最初のプログラム、識別子、コメント、入出力から始め、その後にデータ構造と実行制御を学びます。後半のラボはこれらの基礎を発展させます。
Python Cheatsheet との違いは何ですか?
Python for Beginners は、文字エンコーディング、命名、演算子の優先順位、関数やクラスの段階的な構築を丁寧に扱う連続した学習コースです。Python Cheatsheet はよりモジュール化され、テーマ別の参照や復習に向いています。
完成したアプリケーションを作りますか?
いいえ。多数の小さなスクリプトと焦点を絞った例を書きますが、総合プロジェクトはありません。後でプロジェクトに取り組めるだけの言語理解を得ることが目的です。
Web 開発やデータサイエンスも学べますか?
いいえ。Python 言語と一般的なプログラミング概念に集中します。Web フレームワーク、数値計算ライブラリ、データベース、デプロイ、データサイエンスのワークフローは対象外です。





