Python 入門

この包括的な Python 入門コースで、Python プログラミングの旅を始めましょう。Python 開発ツール、構文、データ型、制御構造、関数、クラスなどを、実践的なラボを通じて学びます。PEP 8、エラー処理、オブジェクト指向プログラミングなどのベストプラクティスを、実践的なコーディング演習を通して習得します。

Python

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

シラバス

VS Code を使用した Python 開発

簡単な Python プログラムの作成

Python における文字コード

Python における識別子の理解

Python におけるキーワードと組み込み識別子

Python でのコメントの追加

Python での入出力の処理

Python におけるモジュールとパッケージのインポート

Python における PEP 8 コードスタイル

Python における数値型とその演算

Python での文字列の操作

Python におけるタプルの使用

Python でリストを操作する

Python でのセットの操作

Python での辞書の管理

Python の演算子を理解する

Python における演算子の優先順位

Python における条件分岐

Python のループを理解する

Python における関数の定義と使用

Python における関数パラメータ

Python における関数の戻り値とスコープ

Python におけるラムダ関数

docstring を使用した Python 関数の文書化

Python におけるエラーと例外

Python における try except を使用した例外処理

Python におけるクラスとオブジェクトの定義

Python におけるクラス機能の理解

Python クラスの特殊メソッドを探求する

Python デコレータの理解

はじめに

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 フレームワーク、数値計算ライブラリ、データベース、デプロイ、データサイエンスのワークフローは対象外です。

講師

labby
Labby
Labby is the LabEx teacher.