こんにちは。谷口です。
今回は、これからPythonに入門したい方、プログラミング初心者の方向けに、paizaラーニングでPythonの基礎が学べるPython入門編、Flask編、Django編、Python×AI・機械学習入門編についてご紹介します。
Pythonってどんな言語?
Pythonは、現在もっとも人気のあるプログラミング言語の1つで、
- プログラミング言語の中でも比較的短くシンプル構文なので読みやすく書きやすい
- 上記の理由から初心者でも基礎を学びやすい
- 機能的な標準ライブラリや外部のライブラリが多く存在していること
などといった特徴があります。
特に計算処理やデータ解析、画像処理などの分野で使えるライブラリが多いため、最近は機械学習の分野でも人気が高まっています。また、DjangoなどのWebアプリケーションフレームワークも人気があり、Web開発の現場で使われることもあります。
paizaラーニングのPython入門編
1: プログラミングを学ぶ
標準出力、変数、演算子(四則演算・代数演算子・算術演算子)、データ型
2:条件分岐、比較演算子を学ぶ
条件分岐(if文)、比較演算子
3: ループ処理を学ぶ
ループ処理(for文・while文)
4: リストの基礎
リスト、配列、標準入力、ランダム関数
5:辞書(ディクショナリ)の基礎
辞書、連想配列、ソート
6:多次元リストを理解しよう
2次元配列、3次元リスト
7: 関数を理解しよう
関数の作り方
8: クラスを理解しよう
オブジェクト指向、メソッド、クラス
9: さらにクラスを理解しよう
クラスの継承、Pythonの標準ライブラリ
10: 例外処理を理解しよう
例外処理について
paizaラーニングのWebアプリ開発入門 Flask編
PythonのWebアプリケーションフレームワークFlaskは、小規模でシンプルなつくりのため、初心者がWebアプリの構造を理解するのにも役立ちます。
1:PythonでWebアプリケーションを作ろう
ルーティング、テンプレートについて
2:Pythonでフォーム処理の基本を身に付けよう
フォーム処理、GETメソッド・POSTメソッド、掲示板サイトの作り方
3:Pythonでデータベースの基本を理解しよう
DBの使い方、SQL文について
4:SQLAlchemyでデータベースを操作しよう
ORマッパー「SQLAlchemy」の役割と使い方
5:SQLAlchemyでメモ帳アプリを作ろう
FlaskとSQLAlchemyを使ったメモ帳アプリの作り方
paizaラーニングのWebアプリ開発入門 Django編
Djangoは、Web開発に便利なルーティング、MVC、ORマッパー、ジェネレータといった機能が含まれたWebアプリケーションフレームワークです。機能が多く、Webアプリ開発が素早くできるため、非常に人気のあるフレームワークです。
1: Djangoの基本を理解しよう
テンプレート・モデルについて、掲示板サイトの作り方
2: Djangoの動作を理解しよう
MVT(Model・View・Template)について、シェルの使い方、DBの操作
3: Djangoのテンプレートとフォームを理解しよう
テンプレートの共通化、フォームの作成、Bootstrapの使い方
4: 実用的なDjangoアプリを作ろう
投稿フォームとDBを使ったWebアプリの作り方
5: Djangoでユーザー管理しよう
Webアプリのユーザー管理、セッション管理、ログイン・ログアウト機能の作り方
paizaラーニングのPython×AI・機械学習入門編
1: 機械学習の概要を知ろう
機械学習とは、簡単に言うと人間や動物が経験をもとに学習していく能力と同様の機能をコンピュータで実現する手法です。Pythonは機械学習で使えるライブラリなどが多く、人気の言語となっています。
01:機械学習の概要を知ろう
機械学習の概要と機械学習のために使えるPythonのツール
02:PythonとJupyter Notebookを使ってみよう
Jupyter Notebookの使い方、数値データやグラフの扱い方
03:問題と入出力データを考えよう
教師あり学習、入出力データ
04:画像から特徴量を抽出しよう
画像データと特徴量
05:scikit learnで学習と予測を行おう
scikit learnを使った学習と予測
06:特徴量に明度のヒストグラムを利用しよう
ピクセル値のヒストグラムを使った場合の比較
まとめ
「まずはPythonの使い方を学びたい!」という方は、paizaラーニングのPython入門編から初めて、そこからWeb開発や機械学習など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら