プログラミング初心者のためのPython入門

このページはこれからプログラミングを始めたいという方や、Pythonを一から学習していきたいといった方のためのいわゆる入門講座となります。

内容といたしましては公式が用意しているPythonチュートリアルといったページがございますが、これを日本人でもわかりやすいように記載しているような内容になります。

また、その他、プログラミングを学習するにあたって習得すべき内容などを考慮して作成したものになりますので、プログラミングが未経験という方にもわかりやすいものになっているかと思いますので是非ご活用ください。

この入門では「環境準備編」でも記載しておりますが、基本的にはGoogle Colaboratory(通称Colab)を使用した学習を想定しております。

Googleアカウント一つあるだけで簡単に利用できる環境ですので、プログラミングがやったことがないという方でもおすすめの環境です。

Python – 入門編

1. Python環境準備

まずはPythonを使えるように環境の準備をしましょう。Anacondaでの仮想環境管理、IDEでのコード管理、Colabの利用など、環境を整えてpythonを簡単に使ってみてください。

後の記事では一番簡単に利用できるColabの使用を想定して解説しておりますので、まずはColabを用意してみましょう。

環境編の学習要項
・Pythonとは

・Pythonの環境構築

・Pythonの動かし方

1-1. Pythonの特徴について

1-2. AnacondaによるPythonの導入

1-3. VisualStudioCodeにてPythonを利用する

1-4. GoogleColaboratoryにてPythonを利用する

1-5. インタプリタにてPythonを利用する

1-6. ファイルよりPythonを実行する

2. Pythonの基本となるデータの扱い方

Pythonで利用できるデータの種類とその扱い方について学びましょう。行いたい処理を作るために重要な個所なので一つ一つ丁寧に確認してみてください。

データ編の学習要項
・データの種類について

・データの扱い方

・データを使った計算

2-1変数

2-1-1. 変数の扱い方について

2-2数値

2-2-1. 数値 ~四則演算~

2-2-2. 数値 ~代入演算子~

2-2-3. 数値 ~ビット演算子~

2-2-4. 数値 ~小数点~

2-3文字列

2-3-1. 文字列 ~文字列の書き出しとコメント~

2-3-2. 文字列 ~文字列における演算~

2-3-3. 文字列 ~文字列のインデックスとスライス~

2-3-4. 文字列 ~エスケープシーケンスとraw文字列~

2-4リスト

2-4-1. リスト ~定義方法と要素の取得~

2-4-2. リスト ~多次元リスト~

2-4-3. リスト ~結合と繰り返し~

2-4-4. リスト ~データの入れ替え~

2-4-5. リスト ~データの削除~

2-4-6. リスト ~in演算子~

チェックポイント

さて、ここまで来たら一つ以下の演習を行ってみてください。実際に仕事の場を意識した形で、要望があってそこからどんなプログラムにしたらいいか、設計、実装、テストまでをステップとした演習にいたしましたので、実際の流れを感じながら今まで学んだことでやってみましょう。

演習1  見積もり

演習2  要件定義・再見積もり

演習3  設計書

演習4  プログラミング

演習5  単体テスト

3. Pythonの基本構文

ここからはPythonの基本構文について学んでいきましょう。複雑な処理を実装したり、コードを簡素化したりするのに重要な項目となりますので、簡単な使い方からしっかりと身に着けて実務で応用できるようにしましょう。

構文編の学習要項
・文法の種類について

・文法の書き方

・文法を用いた複雑な処理

3-1if文

3-1-1. if文 ~基本構文~

3-1-2. if文 ~if文とelse文~

3-1-3. if文 ~論理演算子と複数条件~

3-1-4. if文 ~ネスト~

3-1-5, if文 ~三項演算子~

3-2繰り返し文

3-2-1. 繰り返し文 ~基本構文~

3-2-2. 繰り返し文 ~range関数~

3-2-3. 繰り返し文 ~while文~

3-2-4. 繰り返し文 ~continue文とbreak文~

3-2-5. 繰り返し文 ~多重ループ~

3-3関数

3-3-1. 関数 ~基本構文~

3-3-2. 関数 ~引数~

3-3-3. 関数 ~戻り値~

3-3-4. 関数 ~デフォルト引数~

3-3-5. 関数 ~キーワード引数~

3-3-6. 関数 ~任意引数~

3-3-7. 関数 ~ラムダ式~

3-3-8. 関数 ~高階関数~

3-3-9. 関数 ~ドキュメンテーション文字列~

3-3-10. 関数 ~アノテーション~

チェックポイント

最後に演習問題を確認しましょう。入門の最後となりますので、2章、3章の内容を応用しながらプログラムの実装を考えていきましょう。