2022-07-15

「Python Boot Camp in 広島2nd」を開催しました!

こんにちは。 Python Boot Camp in 広島2nd で TA を担当しました chanyou です。

2022年7月9日(土)に広島駅近くの貸し会議室で「Python Boot Camp in 広島2nd」を開催しました。

集合写真

Python Boot Camp とは一般社団法人PyCon JP Association が Python の普及を目指して全国各地で開催する初心者向けのチュートリアルです。
Python Boot Camp の開催は今回で第46回目で、広島で開催するのは2回目になります。

一般参加者12名、講師1名、ティーチングアシスタント(TA) 6名、現地スタッフ2名を含めると総勢21名での開催となりました。

今回は TA の参加枠がすぐに埋まってしまい、私は増枠によってなんとか参加できました。
最終的には一般参加者2名に対して TA が1名付き添えるほどの人数となりました。

イベントの準備

当日、スタッフは早めに集まって会場1階の「つけ麺本舗 辛部 広島駅前店」さんで昼食をとりました。つけ麺がメインのお店ですが、自分は汁なし担々麺をいただきました。

つけ麺本舗 辛部 広島駅前店
県内各所にあります

広島での開催は2回目ということで TA や現地スタッフの経験者が多く、ランチの時間は初対面のスタッフ同士の挨拶や交流を中心に過ごしました。

イベントレポート

会場のプロジェクター等を準備して、13時からイベントを開始しました。

今回の講師は鈴木たかのり(@takanory)さんです。

講師の鈴木たかのりさん

参加者の自己紹介のあと、最初に Python のインタプリタを起動して、基本的な文法や演算、FizzBuzz を体験しました。

FizzBuzz を Python で実行する前に、講師のたかのりさんが「言葉遊びなので、実際に遊んでみましょう」と参加者に呼びかけて、4名で実際にやってみました。
もちろん人間がやるとすぐに失敗してしまいますが「このときの頭の使い方を Python で記述してみましょう」と説明を続けていました。
いきなりコードを書かずに頭の中のロジックをコードに落とし込む順序で説明されていて、私も聞いていて納得感が高かったです。

その後は Python の基本的なデータ型を学んで、おやつ休憩に入りました。
おやつははっさく大福と、岡山からのお土産で山脇山月堂をいただきました。

おやつはもちもちしていました

後半はファイル操作とモジュール分割の方法、さらに venv の使い方を学んでいきます。

さらに実践的な内容としてウェブスクレイピングに挑戦しました。
サードパーティのライブラリの使い方を学ぶ必要はありますが、 Python のポテンシャルを感じられるとてもよい題材でした。

最後に、たかのりさんから書籍をプレゼント!
希望者が非常に多く、その場でじゃんけん大会を開催しました。

じゃんけん大会の様子

じゃんけん大会の勝者のみなさん

たかのりさんのわかりやすい説明や多くの TA が参加したことで綿密にサポートできたので、全員無事に完走できました。
皆様お疲れさまでした!

集合写真を撮影した後、撤収作業を行って会場を後にしました。

質疑応答の様子

参加者からは以下のような質問がありました。

Q. Python の import をファイルで定義するのは C のヘッダーファイルと同じような扱いになりますか?
A. C とは違っていて、Python の場合は インタプリタで import を実行するときと同じ挙動になります。Python スクリプトは単に上から順に実行されて import したモジュールが使えるようになるだけで、ファイルでもインタプリタでも挙動は変わりません。また、慣習的に import はファイルの冒頭に書きますが、冒頭でなくても動作します。

Q. Python で GUI アプリは作れますか?
A. Tkinter 等を使うことで作れます。ただ Python はあまり得意な領域ではないので、泥沼にハマってしまうことを覚悟する必要があります。GUI がほしいときは Python にこだわらず、 Web アプリとして実装する方が簡単なことが多いです。

Q. ログインが必要なサイトのスクレイピングもできますか?
A. できます。また、ログインの有無に関わらず JavaScript 経由でサーバーからデータを取得するサイトだと Selenium などの使用を検討する必要があるので注意してください。

懇親会

イベントの後は人数を絞って、広島駅北側の居酒屋にて懇親会を開催しました。

Python の話はもちろん、TA の nishimoz さんが主宰する広島の Python コミュニティの すごい広島 with Python の話や、 TA の puhitaku さんによる電子辞書で Linux 動かす話などで盛り上がりました!

年齢も幅広く、世代を超えた交流が久しぶりに行うことができました。
やっぱり現地で集まる醍醐味だなと感じました。

イベントを追えて

広島での開催は2回目ですが、5年ぶりの開催となりました。

1回目の Python Boot Camp in 広島 をきっかけに地域コミュニティ すごい広島 with Python につながったのですが、5年の時を重ねて、その環がいまも広がり続けていることを実感しました。

Python Boot Camp in 広島2nd を通して、Python を普及することはもちろん、広島の Python コミュニティのつながりが強く大きく広がったと思います。

コロナ渦の開催ということもあり検温等の対応が必要でしたが、現地スタッフに支えていただいて、無事に開催することができました。
さらに遠方からも講師のたかのりさんや TA、一般参加者にお越しいただいて、私自身も大変充実した時間を過ごすことができました。
運営に関わっていただいた皆様、ご参加いただいた皆様、ありがとうございました!

Togetterまとめ

当日の様子は Togetter にもまとめましたので、こちらもぜひご覧ください。

https://togetter.com/li/1914904

Python Boot Camp 開催地スタッフ募集

PyCon JP では日本各地での初心者向け Python チュートリアルイベント「Python Boot Camp ( #pycamp ) 」を開催しています!

現地で Python Boot Camp の開催をサポートをしてくださるスタッフの方を募集しています。
ご興味のある方は下記のフォームよりご連絡ください。

現地スタッフ申込みフォーム

2022-07-11

PyCon JP 2022 トーク採択会議を行いました & トーク採択速報

こんにちは、PyCon JP 2022 副座長のPeacockです。

PyCon JP 2022のCfPを提出して頂いた方、応募ありがとうございました。
昨日、2022/07/10(日)に都内でPyCon JP 2022 トーク採択会議を行いました。


採択状況概観


今年は合計120本のプロポーザルが提出され、その中から45本を選出しました。
全体の採択率は37.5%となりました。
言語別の内訳は日本語が40.26%(31/77本)、英語が32.56%(14/43本)となっています。

今年は例年と比べて英語プロポーザルの応募が多くあり質も非常に高く、このような結果になりました。

PyCon JP 2022トーク採択速報


さて、ここからは皆様お待ちかねの採択速報をお届けします。以下のタイトルのトークが採択されました!

レビュー・採択は共有済みの観点を基準に行いました。採択するのは1人の提出者につき1本としています。(同一提出者の複数応募を採択はしていません。)
重要事項: 採択者には後日、CfPシステム(pretalx)からメールで採択を受け入れるかどうかを確認します。期限内に回答するまで採択は確定しませんので、くれぐれもご注意ください。

採択されたトーク一覧


採択されたのは以下のタイトルのトークです。(並びはタイトルのABC順です)
  • AST(Abstract Syntax Tree)に入門する
  • Automate the Boring Stuff with Slackbot(ver.2)
  • Building Pytest Plugins
  • Don’t let your data model `drift` away!
  • Effective data science teams with Jupyter and databooks
  • Fast API と学ぶ WebRTC
  • GeoDjango ORMと地理空間データの世界
  • Introducing new game development stack using XState, PyScript and Atri
  • Jupyter - Under the Hood
  • Modernizing development workflow for a 7-year old 74K LoC Python project using Pantsbuild
  • Network Science with Python
  • NLPを活用したアプリチュートリアルの改善とコールドスタート問題への対策
  • Pandas卒業?大規模データを様々なパッケージで高速処理してみる
  • Playwrightを使って簡単に自動テストしてみる
  • Pybind11を用いたC拡張の開発
  • Python Socal Authで学ぶ、OAuth2.0認可フローにおける異常系への対処
  • Python ライブラリ開発における失敗談 〜開発者に選ばれるライブラリを作るために必要なこと〜
  • Python/PyQtとQGISではじめる公共交通分析
  • Python3.11新機能asyncio.TaskGroup()と2022年asyncioの"Hello-ish world"
  • Pythonではじめる地理空間情報
  • Pythonで公的統計APIのオープンデータ活用
  • Pythonとアスタリスク 🐍🌟💫🐍🌟💫
  • Pythonに上級テクニックは要らない(そして正しい付き合い方)
  • Python使いのためのスポーツデータ解析のきほん - PySparkとメジャーリーグデータを添えて
  • Reinforcement learning for guiding swarm of robots using python
  • Security Best Practices for Django Applications
  • setuptoolsの最近
  • Sphinxを通して考える、「拡張」の仕方
  • Synergize AI and Domain Expertise - "SHAP" Explainability Check with Python
  • Tracking the invisible: Geoinformatics and Human Social Behavior
  • Using Python for Disease Variant Analysis
  • What Starlette really do for FastAPI
  • What's new in Python 3.11 and beyond
  • Working with Rust and Python using PyO3
  • イベント駆動アーキテクチャについて
  • エッジAI開発入門
  • お前はまだ本当のDjango ASGIを知らない。
  • コーディング規約自動化: PyLintのカスタムルールを作ろう
  • データに関する堅牢性と可読性を向上させるpydanticとpanderaの活用方法の提案
  • はじめての量子コンピューター
  • 業務改善の面白さ ~毎日更新されるビジュアルコンテンツの差分をわかりやすくするためのプロトタイプを作るまで~
  • 実践:日本語文章生成 Transformersライブラリで学ぶ実装の守破離
  • 詳解 print("Hello, world")
  • 情報システム部門の業務におけるPythonの活用
  • 続・絵を読む技術 Pythonで読むイラストの心理戦略

待機リストのトーク

そして、以下が待機リストに入ったトークとなります(同じくタイトルのABC順です)
こちらは採択されたプロポーザルの提出者からの採択確認が取れなかった場合に、繰り上げ採択になる可能性があるプロポーザルのリストです。
英語を多めに待機リストに入れているのは海外から渡航される方を想定しているためです。こちら提出者の方々も後日案内予定の遠方支援制度の優先になります。
  • aioauth+FastAPIでOAuth2.0を学ぶ
  • Better project maintenance with static analysis
  • Building & testing Cloud applications locally using LocalStack
  • CPythonはどのようにして文のブロック構造をインデントで実現しているか
  • Data driven approach to analyze the efficacy of LEED certified buildings using python.
  • JAXA Earth API for Python : より自由な衛星データ利用へ向けたAPIの開発と公開
  • Python 1994
  • PyTorch Lightning で深層学習する
  • SQL クエリ解析による E2E データリネージの実現
  • Type erasure in Python
  • Visualisation of Experimental Data Obtained at Seven Times the Speed of Sound
  • データの品質向上に Confident Learning で挑む
  • ログって何に使うんですか?

後記

改めましてレビュアーの皆様、客観的なレビューを多数ありがとうございました。(今年はレビューの数も十分に満たせたと思っています)
引き続き、後日募集する当日スタッフなどでご協力もよろしくお願いいたします。

追記 2022/07/15: 待機リストについての説明

2022-07-10

PyCon JP 2022 adoption meeting was held & Bulletin of Talk Adoption

Hi, I'm Peacock, the PyCon JP 2022 Vice Chair.

Thank you for submitting your proposal for PyCon JP 2022.
In Tokyo, we had the PyCon JP 2022 adoption meeting yesterday, Sunday, 2022/07/10.



Overview of the Talk Adoption Status


A total of 120 proposals were submitted this year, from which 45 were selected.
The overall acceptance rate was 37.5%.
The breakdown by language was 40.26% (31/77) for Japanese and 32.56% (14/43) for English.

More English proposals were submitted this year, and the quality was very high compared to previous years.

PyCon JP 2022 Talk Adoption Bulletin Report


Now, here is the news you have all been waiting for. The following titles of talks have been accepted!

The reviews and adoptions were based on the perspectives already shared.
Only one talk per submitter will be adopted. (We do not accept multiple submissions from the same submitter.)

IMPORTANT: The adopters will receive an email from the CfP system (pretalx) later to confirm whether or not they accept the adoption. Please note that the acceptance will not be confirmed until you respond within the deadline.

List of Accepted Talks


The following titles of talks have been accepted. (They are sorted by alphabetically.)
  • AST(Abstract Syntax Tree)に入門する
  • Automate the Boring Stuff with Slackbot(ver.2)
  • Building Pytest Plugins
  • Don’t let your data model `drift` away!
  • Effective data science teams with Jupyter and databooks
  • Fast API と学ぶ WebRTC
  • GeoDjango ORMと地理空間データの世界
  • Introducing new game development stack using XState, PyScript and Atri
  • Jupyter - Under the Hood
  • Modernizing development workflow for a 7-year old 74K LoC Python project using Pantsbuild
  • Network Science with Python
  • NLPを活用したアプリチュートリアルの改善とコールドスタート問題への対策
  • Pandas卒業?大規模データを様々なパッケージで高速処理してみる
  • Playwrightを使って簡単に自動テストしてみる
  • Pybind11を用いたC拡張の開発
  • Python Socal Authで学ぶ、OAuth2.0認可フローにおける異常系への対処
  • Python ライブラリ開発における失敗談 〜開発者に選ばれるライブラリを作るために必要なこと〜
  • Python/PyQtとQGISではじめる公共交通分析
  • Python3.11新機能asyncio.TaskGroup()と2022年asyncioの"Hello-ish world"
  • Pythonではじめる地理空間情報
  • Pythonで公的統計APIのオープンデータ活用
  • Pythonとアスタリスク 🐍🌟💫🐍🌟💫
  • Pythonに上級テクニックは要らない(そして正しい付き合い方)
  • Python使いのためのスポーツデータ解析のきほん - PySparkとメジャーリーグデータを添えて
  • Reinforcement learning for guiding swarm of robots using python
  • Security Best Practices for Django Applications
  • setuptoolsの最近
  • Sphinxを通して考える、「拡張」の仕方
  • Synergize AI and Domain Expertise - "SHAP" Explainability Check with Python
  • Tracking the invisible: Geoinformatics and Human Social Behavior
  • Using Python for Disease Variant Analysis
  • What Starlette really do for FastAPI
  • What's new in Python 3.11 and beyond
  • Working with Rust and Python using PyO3
  • イベント駆動アーキテクチャについて
  • エッジAI開発入門
  • お前はまだ本当のDjango ASGIを知らない。
  • コーディング規約自動化: PyLintのカスタムルールを作ろう
  • データに関する堅牢性と可読性を向上させるpydanticとpanderaの活用方法の提案
  • はじめての量子コンピューター
  • 業務改善の面白さ ~毎日更新されるビジュアルコンテンツの差分をわかりやすくするためのプロトタイプを作るまで~
  • 実践:日本語文章生成 Transformersライブラリで学ぶ実装の守破離
  • 詳解 print("Hello, world")
  • 情報システム部門の業務におけるPythonの活用
  • 続・絵を読む技術 Pythonで読むイラストの心理戦略

Talks on the waiting list


And here are the talks that made the waiting list (also in alphabetically)
Proposals on this list are that may be moved up in the event that confirmation of selection cannot be obtained from the submitter of an accepted proposal.
The reason we have more English talks on the waiting list is that we are assuming that there will be people who will be traveling from overseas.
Those submitting here will also be given priority for the Distant Assistance Program, which will be announced later.

  • aioauth+FastAPIでOAuth2.0を学ぶ
  • Better project maintenance with static analysis
  • Building & testing Cloud applications locally using LocalStack
  • CPythonはどのようにして文のブロック構造をインデントで実現しているか
  • Data driven approach to analyze the efficacy of LEED certified buildings using python.
  • JAXA Earth API for Python : より自由な衛星データ利用へ向けたAPIの開発と公開
  • Python 1994
  • PyTorch Lightning で深層学習する
  • SQL クエリ解析による E2E データリネージの実現
  • Type erasure in Python
  • Visualisation of Experimental Data Obtained at Seven Times the Speed of Sound
  • データの品質向上に Confident Learning で挑む
  • ログって何に使うんですか?

Remarks


Once again, thank you to the reviewers for the many objective reviews. (We felt we were able to meet a sufficient number of reviews this year.)
We would also appreciate your continued cooperation with staffing on the day of the event, which we will be recruiting later.

Update on 2022/07/15: Added the explanation about the waiting list