Pythonで彼女ができると噂のPaizaさんで美少女とPythonが学べるサービスが始まったみたいなのでちょっと試してみました。ちなみに私は最低限Pythonは知っていますが、Pythonの社内布教に使える教材探しの一貫で試しています。入門1/2があるようなのでまずは入門1を試しています。
入門編(約60分)
chapter1:Pythonとは? (約3分)
-
対象者
- Python初学者
- メールとかタイピングが最低限できる程度
- (あるとよい)HTML/CSSの軽い知識
- Python3で記載
-
Pythonの概要
- WEBサービスや機械学習で使える
- Google3大言語の一つ
- スクリプト言語
- 簡単に書けることを心がけている
- ライブラリが豊富
chapter2:Pythonでプログラムを書いてみよう (3:21)
-
Pythonでプログラムをかく
-
PAIZAラーニングの使い方の説明
- 動画を見ながらコーディング、結果の確認ができる
- (説明はないが)Aceエディタベース
-
HELLO WORLDを画面に出す
-
printの説明から
-
若干画面が動画と違うけど気にならない程度かな
-
間違えやすいポイントの紹介
- 全角をまちがってつかっているとき
演習課題
- ログインすることで演習課題の採点ができるようになる
- 5題
- Pythonというよりはプログラミングの初歩の初歩の問題
chapter3:03:コメントでプログラムを見やすく!(3:47)
- コメントはプログラムを人間が読むときのメモ
- #から行末までがコメント
- ""の間の#はコメントとしては動作しない
- プログラムの一部をコメントで無効化することをコメントアウトという
- '''から'''までは複数行でコメント扱いになる
- ここはちょっと飛ばして説明しているのでしょう
- # coding: utf-8はPythonのコードがUTF-8で書いてあることを明示する大事なもの
演習課題
- 全2題
- コメントアウトの使い方
chapter4:HTMLを表示してみよう(4:11)
- print文でhtmlタグを合わせて表示させる
- paiza.ioの出力欄はTEXTかHTMLで結果を表示できる
- h1/b/p/brタグ等がでてくる
- print関数は行末に改行コードが追加される話
- 複数行文字列は'''から'''で囲むことで出来る
- 半角カンマで文字列をつなげても改行なしで表示できる
-
print('HOGE', end="")
でも改行を省ける
演習課題
- 全2題
- print文中にhtmlタグを追加する演習
chapter5:変数を使えるようになろう(3:24)
- 変数とは一時的にデータを入れておく入れ物
- 重複する文字列を変数にしておけば変換が簡単
- = をつかって代入する
- 変数 + 文字列で結合できる
演習課題
- 全4題
- このあたりからたまに演習課題のジャッジに時間がかかってエラーになったりした
chapter6:サイコロを作ろう(4:25)
-
ランダムに数値を表示するプログラム
-
変数には文字列だけでなく数字も入れられる
-
文字列と違って引用符を付けない
-
文字列と連結するときは
str(数値が入った変数) + 文字列
とする -
random/randintを使う
-
random.random()
は0-1の中の乱数 -
random.randint(1,100)
は1,100の中の乱数 -
importが登場
- importとは組み込み
- モジュールを使う
- モジュール.関数といった形で使う
- print/str等は標準で組み込まれている
-
print()
の()の中身は引数 -
関数の処理結果を戻り値という
演習課題
- 全2題
- ここで学習レベル 6にあがった
chapter7:演算子で計算してみよう(4:25)
- 数値計算のやりかた
- 再代入しない限り変数の中身自体は変化しない
- 演算子(+ / = 等)で計算を行なう
- 基本的な演算子
- 代数演算子
- +, -, *, /, % 等
- +,- より * / が優先される
- 優先順位を明示するには
()
を使う
- 代数演算子
演習課題
- 全4題
chapter8:値段を計算してみよう (3:17)
- ランダムにりんごの個数が決定されるので、それに単価を掛けて合計を求める
- randintの結果自体に*100すれば100刻みに個数を取得できる
演習課題
- 全1題
- なぜかテストケースをパスできないので模範解答をみたところ問題文にはない句読点を出力結果に含める必要があった・・・
chapter9:データの型を覚えよう(3:32)
- 文字列なら引用符、数字ならそのまま
- プログラミングには数字や文字列等様々なデータ型がある
- 文字列の連結としての+と数字の+の違い
- 数値データと文字列データの結合はデータ型が違うのでそのままではできない(strを使う)
演習課題
- 全3題
- 異なるデータ型同士の演算
ざっくりとした感想
とりあえず入門1を終えました。Pythonらしところはまだでてきません。本当にプログラミング初心者がPythonを学び始めるための教材というレベル感です。プログラミング入門書であれば1章に相当する内容を丁寧にやっている感じでした。時間を見つけて入門2も確認したいと思います。
ちなみに、全編「霧島京子」ちゃん(cv: 上間江望)というキャラクターの音声ガイダンス付きです。Paizaの人気キャラクターらしいです。若干早口で進みますが、同じく動画で学習できるドットインストールさんと比べると少しゆっくりな口調でしょうか。特に追いてかれる感じはありませんでした。
動画中も基本的に、コーディング画面しか写らず、「霧島京子」ちゃんはほとんど写りませんので社内でやっても恥ずかしくないでしょう。