PyQオフィシャルブログ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

「はじめてのプログラミング」を追加しました

こんにちは、亀子です。今回のリリースで、ランク「はじめてのプログラミング」を追加しました。

これまでご要望が多かった「プログラムの写経を始める前にプログラム、プログラム学習について知りたい」を受け、Pythonプログラミングを学ぶ前のランクができました。

f:id:kamekokamekame:20171220085107p:plain:w600

また、ビープラウドは対面でのPython研修を行っています。その経験から、受講者のみなさんが最初につまずくポイントを洗い出しその注意点を最初にまとめました。

www.beproud.jp

「プログラミングことはじめ」では、まずはプログラムとは何かをわかっていただくために順次フローを日本語で書いていただき、その後プログラミングをはじめていただきます。

f:id:kamekokamekame:20171220085940p:plain:w600

f:id:kamekokamekame:20171220090018p:plain:w200f:id:kamekokamekame:20171220090047p:plain:w300

それから、条件式・繰り返しのプログラミングに触れていただきます。

f:id:kamekokamekame:20171220090303p:plain:w400

「学ぶ前の注意点」では、よくあるプログラミングの書き間違いを体験していただきます。

f:id:kamekokamekame:20171220085947p:plain:w600

これからも、ユーザーの皆さまがスムーズに学習にはいっていけるように改善を重ねていきます。PyQでは、皆様からのご意見ご要望をお待ちしております!

合わせて、こちらの記事もご覧ください。

blog.pyq.jp

PyQはこちらから!

pyq.jp

「Pythonデータ処理中級」の増加のお知らせ

初めまして。斎藤です。pandas が学べる「Pythonデータ処理入門」に続き、「Pythonデータ処理中級」をリリースしました。 以下の5つのパートがあります。

  • pandasで役立つ機能
  • pandasの表の加工
  • pandasの欠損値について
  • pandasの時系列データ
  • pandasで売上サマリ作成

f:id:tsutomu3:20171219125949p:plain

pandasは、いろいろなことが簡単にできるようになっています。しかし、機能が多すぎて把握するのが大変です。 PyQでは、使用頻度の高い機能に絞って、より実践に近いことを学べるようにしてあります。

Pythonデータ処理中級の紹介

早速、紹介します。

pandasで役立つ機能

データサイズが大きいCSVファイルの取り込み方や、取り込んだデータのサマリの見方を確認します。

f:id:tsutomu3:20171220092339p:plain

pandasの表の加工

表を連結したり、結合したり、クロス集計する方法を学びます。

f:id:tsutomu3:20171220091946p:plain

pandasの欠損値について

実際のデータには、値が抜けていることがあります。このようなデータを欠損値といいます。 ここでは、欠損値を削除したり変換する方法を学びます。

f:id:tsutomu3:20171220091429p:plain

pandasの時系列データ

センサーデータやログデータの多くが時刻情報を持っています。 時刻をキーとするデータを時系列データといいます。 ここでは、時系列データを扱う方法を学習します。

f:id:tsutomu3:20171220091723p:plain

pandasで売上サマリ作成

売上データの報告書の作成という演習を通して、中級で学んだ方法を確認します。

f:id:tsutomu3:20171220092155p:plain


いかがでしたでしょうか?

データを扱うpandasは、他のライブラリと組合せることも簡単にでき、いろいろな業務で役に立ちます。 ぜひ使ってみましょう。

pyq.jp

PyQでもっとプログラミングを復習しやすくなる機能、クエストの検索と理解度の記録機能をリリースしました

f:id:hirokiky:20171219133211j:plain

id:hirokiky です。

PyQ にもっと復習がやりやすくなる機能をリリースしました。 学んだことを復習して、知識だけでないプログラミングのスキルを身につけていただければ嬉しいです。

  • クエストを検索する機能をリリース しました
  • クエストを スキップして次に進める機能をリリース しました
  • クリア時の理解度を記録して、 理解度の低いクエストをあとから復習できる機能をリリース しました

クエストの検索で以前学んだクエストを復習しやすく

文字を入れることでクエストを検索できるようになりました。 例えば「日時」や「import」、「pandas」と入力すると該当の内容が学べるクエストで検索できます。

「以前学んだ、あの内容を復習したい」というときなどにご活用ください

例えば、「日時」で検索すると、日付の操作に関するクエストが絞り込まれます。

f:id:hirokiky:20171219131946j:plain

クエスト一覧 - PyQ 画面からPyQのアカウントをお持ちでない方もお試しいただけます (ログインしていない場合は後述の「クリア状況」などでのフィルターはできません。

クエストのスキップ・途中までクリアしたクエストだけ絞り込んで復習

今回のリリースで、コース中のクエストをクリアできないときにクエストを飛ばしてさらに次に進めるようになりました。

もしクエストが難しくてクリアできないときは、「コースの詳細」や「クエスト一覧」画面からそのさらに次のクエストを選んで学習できます。

また、クリア状況でクエストを絞りこめるようになりました。 例えば「途中までクリアしたクエスト」を絞り込むことで、以前ちゃんと全てクリアできなかったクエストに再挑戦しやすくなります。

一度はクリアできなかった問題も、あとの内容を学ぶうちに自然と分かるようになることもあります。 そういった際にぜひお役立てください。

f:id:hirokiky:20171219131950j:plain

理解度の記録と理解度の低いクエストの復習

クエストをクリアしたときに「理解度」を記録できるようになりました。 クリア時点でのクエストの理解度を自分なりにメモしておくことで、 あとから理解が弱かったクエストを復習できます

f:id:hirokiky:20171219163352p:plain

理解度を記録しておくことで、あとから「理解度」を指定してクエストを絞込、復習できます。

f:id:hirokiky:20171219163418p:plain

もっと復習しやすいPyQへ

PyQは何度も繰り返し学習、復習することでプログラミング力がより高まると考えています。 ですが、学習の環境によっては復習しずらかったり、自分で高いモチベーションを維持する必要があったりします。

PyQは、誰でも当たり前に使っているだけで繰り返し学習の習慣が身につく、自学自習のやり方が身につく、高いモチベーションが続く、そんなプログラミング学習サービスでありたいと思います。

pyq.jp

石本敦夫氏に聞く、Pythonの歴史とこれから〜Pythonエンジニア列伝 Vol.3

f:id:kamekokamekame:20171205173459p:plain

Pythonエンジニア列伝の3回目は、石本敦夫氏にお越しいただきました。

お客様

石本敦夫氏は、1998年以来、日本におけるプログラミング言語 Pythonコミュニティで活動しており、メーリングリストの開設やユーザ会の設立、ドキュメント翻訳プロジェクトなどを主導しておられます。

著書に「パーフェクトPython(技術評論社)」,「Python文法詳解(オライリー・ジャパン)」,「Pythonライブラリ厳選レシピ(技術評論社)」などがあります。

f:id:kamekokamekame:20171208171227j:plain:w30 : 石本敦夫氏 @atsuoishimoto

聞き手

f:id:kamekokamekame:20171208171433p:plain:w30 : 佐藤治夫 @haru860 f:id:kamekokamekame:20171208171436j:plain:w30 : 清原弘貴 @hirokiky

後半に行くほどに濃い内容になっていきますので、是非とも1〜7までお読みください。

【その1】

目次

PyQオフィシャルブログでは『Pythonエンジニア列伝』を不定期掲載します。Pythonに関わっているさまざまな人にインタビューし、これからプログラミングを学習する方にエンジニアが普段考えていることや取り組んでいる活動などを紹介していきます。

(まとめ:大村亀子 @okusama27

【その7】プログラミングは独学で覚えられる「コスパの良い」技術 〜 Pythonエンジニア列伝 Vol.3 石本敦夫氏

f:id:kamekokamekame:20171205180244p:plain

お客様

f:id:kamekokamekame:20171208171227j:plain:w30 : 石本敦夫氏 @atsuoishimoto

聞き手

f:id:kamekokamekame:20171208171433p:plain:w30 : 佐藤治夫 @haru860 f:id:kamekokamekame:20171208171436j:plain:w30 : 清原弘貴 @hirokiky

これからはじめる人へのアドバイス

佐藤)これからPythonとか始める人や、始めたばかりの人にアドバイスがあったらお願いします。

石本)そうですね。どういう人向けなんですか?

佐藤)仕事にしたいでもいいし、Pythonを使ってなにかやってみたいとか。最近だとスクレイピングでデータを集めたいという人も多くいます。

清原)最近は「プログラマーになりたい!」という人よりも、サイドのツールとして使いたいという人も増えています。

佐藤)「ツールとしてのPython」を始める方は多いです。第2のスキルとして身につけようとしてるんですね。

f:id:kamekokamekame:20171211122750p:plain:w300

石本)プログラミングは、独学で覚えられる技術としてはおそらく一番簡単な類いだと思うんですよ。かつ独学で覚えられると役に立つもの。プログラミングは、かなり費用対効果が高い勉強だと思うので、諦めずにやっていけば良いと思います。どれだけやっても全くできないという人はあまり見たことがないので。

佐藤)そうですよね。

石本)向かない人っていうのはいるかもしれないけど、まったくできないっていう人はいない。 正直、ゼロからプログラムを書くのは難しいです。何も無いテキストファイルにいきなりプログラム書き込めない人は結構います。仮にできなくても、ひな形があって必要な機能を足していくというのは、大体の人ができるんですよ。

清原)プログラマーとして働いてる人でも意外と実はゼロから書けなかったりすることはありますね。だから優しい業界だなって思います。

佐藤)「ここだけこう直して」とかいう仕事もありますからね。

清原)ライブラリをゼロから作るのは結構難しいですしね。

石本)だからそれこそFizzBuzzとかも、簡単そうで書けない。ゼロから書けって言われると書けないんですよ。

清原)確かに。結局はFizzBuzzの仕様(5と3で割り切れること)を頭の中で起こして、どうプログラムにしていくかということが難しい。簡易的な設計を頭の中でやっているということなんで、意外とバカにはできないと思いますね。

石本)それが普通なんですね。なので「プログラムを書くのって難しい」と思っても、そこを乗り越えられるときは乗り越えられると思う。

佐藤)そうですね、諦めずに。

石本)ゼロから書くというのは意外と難しいっていう話ですね。

清原)そこでできないから「自分はダメだ」ではなくて「難しいから大丈夫だよ」と伝えたいですね。それは心の支えになる気がする。

PyQに期待すること

f:id:kamekokamekame:20171206181427p:plain:w200

佐藤)最後に、PyQに期待することはありますか?

石本)色んな初心者の人をどんどん育ててくれると、コミュニティーとしても広がりがある。Pythonのユーザーさんがたくさん増えてくれれば助かりますので、ぜひとも頑張ってください。

複数)頑張ります。

石本)(笑)。

佐藤)実際、コミュニティーつながりでPyQのユーザーが増えたりしてるので、コミュニティーにうまく還元したり、コミュニティに関わっていくこともやりたいなと思いますね。そのような気づきが今日はありました。Guido のようにと思いました。

石本)それこそBPStudy*1も開催してるわけだし、それだけでも熟度は十分だと思いますけどね。

清原)やっていきたいのは「PyQで、Python勉強しました。でもPyCon JPは知らない」という人にPythonコミュニティーを伝えることですね。Python言語だけではなくてPythonのコミュニティーもあるよというのを伝えたいかな。

f:id:kamekokamekame:20171211122826p:plain:w250

石本)そのあたりの話、python.jp のTwitterアカウント もあるから、うまくニュースみたいに流してもいいよね。コミュニティーを横断するニュースソースみたいなものが今、ないじゃないですか。もうすこし何かしてもいいかなと思ってますね。

佐藤)そのような役割をPyQが果たす。

石本)そうそう。

佐藤)なるほど、それはいいアイデアです。今日はありがとうございました。

目次

PyQオフィシャルブログでは『Pythonエンジニア列伝』を不定期掲載します。Pythonに関わっているさまざまな人にインタビューし、これからプログラミングを学習する方にエンジニアが普段考えていることや取り組んでいる活動などを紹介していきます。

(まとめ:大村亀子 @okusama27

pyq.jp

*1:PyQを開発運営している(株)ビープラウドが主催しているIT系勉強会