paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

【Python入門】Pythonってどんな言語?機械学習講座も解説

f:id:paiza:20140916135428p:plainこんにちは。谷口です。

今回は、これから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開発や機械学習など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。

Python入門編について、詳しくはこちら





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編AI機械学習入門

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud