初心者向けPythonのおすすめ勉強教材やサイトを紹介します。随時、更新していく予定です。
Python
プログラミング演習 Python 2021(京都大学)
京都大学の全学共通科目として実施されるプログラミング演習(Python)の教科書として作成されたもで、到達目標としては以下3つが挙げられています。
- Pythonによるプログラムの実行についての基本操作ができるようになる。
- Pythonプログラムを構成する基本的要素の機能と書式について説明し、例題を用いて実行例を構成できるようになる。
- Pythonを用いて簡単なプログラムを自ら設計、実装、テストできるようになる。
GUIアプリケーションや五目並べのソフトをアウトプットの対象として学習していくので、非常に面白いです。
Pythonプログラミング入門 #utpython(東京大学)
東京大学の全学部の後期課程の学生を対象と、情報理工学系研究科の知能社会情報学特別講義Ⅶとして開講されている授業の内容になります。授業の目標には以下の3つが挙げられています。
- データサイエンスや計算科学等に必要なプログラミングの基礎をPython言語を通して修得を目指す
- データ構造、制御構造、オブジェクト指向等、プログラミング言語の基礎概念について学ぶとともに、計算量等のアルゴリズムの基本原理について理解を目指す
- 最終的に、計算の手続きを自分である程度自由にPythonのプログラムとして表現できるようになることを目指す
Python ゼロからはじめるプログラミング Python学習用教材(筑波大学)
筑波大学大学院の三谷純教授が公開している資料で、「プログラミング全般の基礎知識」「プログラミングに関する基本的な用語と考え方」「Pythonというプログラミング言語活用の基礎」を学べる
第1章:Pythonに触れる
第2章:Pythonの基本
第3章:条件分岐と繰り返し
第4章:組み込み型とオブジェクト
第5章:ユーザー定義関数
第6章:クラスの基本
第7章:発展と応用
ゼロからのPython入門講座
プログラミング未経験者を対象に、Pythonプログラミングに必要な最低限な操作方法と、基礎知識を覚えてもらうことを目標にした学習サイト
Kaggle Courses
Kaggleに登録する必要がありますが、Kaggle上で様々なスキルを学ぶことができます。自身で考える課題も多くあるので、身につけやすいです。以下のようなコースがあります。
- Python
- Pandas
- Intro to SQL
- Intro to Machine Learning
PRIME STUDY
Python試験(Python 3 エンジニア認定基礎試験、Python 3 エンジニア認定データ分析試験)とPHP試験(PHP 7 技術者認定初級試験、PHP 8 技術者認定上級試験)の模擬試験を何度でも無料で受験できる。
Numpy
100 numpy exercises(Nicolas P. Rougier)
Githubで公開されているnumpyに関する練習問題100問です。Jupyter Notebook形式で回答を作成し、答え合わせをしながら進めていけます。100問完璧に出来れば、基本的なnumpyの使い方はマスターできると思います。
Pandas
Python初学者のためのPandas100本ノック(kunishou)
Pandasを効率的に学ぶためのコンテンツとして、作成された「Python初学者のためのPandas100本ノック」。以下、3点に到達できることを意識し、問題が設定されています。
- Python・Pandasで基本的なデータ集計・分析ができるようになる
- データ集計・分析だけでなく一部の機械学習ができる
- Kaggle等の機械学習コンペに参加できるようになる
Python3エンジニア 認定データ分析試験の出題内容にも沿っているため、この100本ノックを実施することで資格対策にもなるようです。
Matplotlib
Scientific Visualization: Python + Matplotlib
Matplotlibを使ってデータの可視化を基礎から応用まで学べます。応用のレベルが高いので、こんなの作れるんだと感心します。
本
スッキリわかるPython入門 (スッキリわかる入門シリーズ)
Pythonの入門書でおそらく最も売れている本です。図での説明が豊富なため、コードだけだと難しい方でも理解しやすいです。
スッキリわかるPython入門 (スッキリわかる入門シリーズ)
関連記事
・関連記事 – 【初心者】機械学習のおすすめ勉強教材/サイトまとめ【無料】
コメント