PyCon APAC 2023参加レポート（1日目） #pyconapac

[PyCon APAC 2023](https://2023-apac.pycon.jp/)に参加しました。今日から3日間レポートを書きます。[^schedule] この記事は1日目のレポートです。
[^schedule]: 10月27、28日はイベント本体。29日はスプリント

今回は1日目に「[型チェックを強化するPython 3.11の新機能Data Class Transforms（PEP 681）](https://2023-apac.pycon.jp/timetable?id=NYW939)」というタイトルで登壇しました。
また、「Python Boot Campの紹介 - あなたの街で開催しませんか？」というタイトルのポスターセッションもやってきました。

今年はiPhoneのウォレットアプリで入場できました。チケットを探す手間が省けて便利ですね。
![iphone-wallet.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/494b14ab-d5a7-16fc-3f5f-2507c5060ec5.jpeg)

## オープニング & キーノート
いよいよ1日目スタートです。
![IMG_0910.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/4cc74290-1edd-34cf-0ca7-589336f57d5d.jpeg)
![IMG_0911.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/b8387b48-4ab9-e3e2-eb17-c5d7caf98b2b.jpeg)

1日目のキーノートスピーカーはHajime Kitaさん。タイトルは「Why University Teachers Wrote a Python Textbook?」。

![IMG_0912.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/22e9d931-87ed-21d8-c9ba-c381c30d21fe.jpeg)

KitaさんがPythonの教科書を書いたきっかけや工夫した点などについてのお話でした。
イギリスのオープンユニバーシティを訪問した際の体験を活かして、Pythonのテキストを執筆したとのことです。
オープンユニバーシティは教職員はいるが教師はいないという考え方で、学生はテキストによる自習が基本になっているとのこと。
Kitaさんのテキストも学生が教師がいなくても自力で学習できるよう考えて作成し、気軽に利用できるよう無料で公開しているとのことです。
テキストの作成に当たって、[SECI（セキ）モデル](https://www.murc.jp/library/terms/sa/seci_model/)、[ARCSモデル](https://home.riise.hiroshima-u.ac.jp/~ten/arcs.html)などのフレームワークも参考にしたそうです。

また、講義のスケジュールは学生が混乱しないように複数の言語の講義が混ざらないよう配慮したそうです。
講義では、プログラミング経験者にとって当たり前のことでも未経験者にはつまずきやすいポイントである場合が多いので（例： `x = x + 1`は方程式として考えると意味不明、`for i in range(10):`の`for`って何？ など）、丁寧に説明することを重視しているそうです。

私は最近Python Boot CampというPythonチュートリアルイベントで講師を務めるようになったので、人にプログラミングを教える際のノウハウは個人的なホットトピックというのもあって、非常に参考になりました。
また、自分自身が初心者だったときにつまずいたことやモチベーションが上がったことなども思い出して、納得感があるキーノートでした。

## 型チェックを強化するPython 3.11の新機能Data Class Transforms（PEP 681）
スピーカーはRyuji Tsutsui。つまり私です。
Python 3.11で追加された謎で地味な新機能Data Class Transforms（PEP 681）でどんな問題が解決されるのかを解説しました。
資料は以下に公開しておきました。
https://pyconapac2023-pep681-slide.ryu22e.dev/

おそらく後日YouTubeの[PyCon JPチャンネル](https://www.youtube.com/@PyConJP)でアーカイブが公開されるはずなので、見逃した方はそちらを觀ていただけると幸いです。
規定の時間(15分）ギリギリまで喋って質問時間がほぼなくなってしまったのが心苦しかったのですが
[^my-talk]、トーク終了後に何人かから質問があったのが嬉しかったです。

[^my-talk]: 言い訳すると、もともと30分のトークとして応募したのですが、15分に短縮してもOKと伝えていて15分で採択されたという経緯がありました。

前回登壇した2021年はオンライン・オフラインのハイブリッド開催で、発表は個室でオンライン経由で行ったので、大人数の前で発表するのは実は初体験でした。
眼の前に参加者がいる中で発表するのは独特の雰囲気がありますね。
余談ですが、緊張のせいか練習の時より声が上手く出なくて少し焦っていました :sweat: 

## ポスターセッション
「Python Boot Campの紹介 - あなたの街で開催しませんか？」というタイトルでポスターセッションもやってきました。
![IMG_0913.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/e56ab9a8-079f-66e8-38a1-612b2455f6b3.jpeg)

[Python Boot Camp](https://www.pycon.jp/support/bootcamp.html)というPythonチュートリアルイベントの宣伝です。
地方出身でPythonを使う人が自分以外にいないという方は一定数いるようです。
ポスターセッションは明日もやっているので、興味があればぜひ遊びに来てください！

## ランチ
今年のお弁当はこんな感じでした。
![IMG_0916.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/bf85cf68-65ae-7743-6370-c7cf6d431649.jpeg)

## おやつタイム
今年はデニッシュパンでした（写真は鳴門金時スイートポテトが入ったパン）。食べる直前にオーブンで温めてもらったので焼き立てのようで美味しかったです。
![C5841078-97BB-4B01-9627-23EDC33B9F20.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/6dcbb590-9221-801e-06d6-82f6bfe85d08.jpeg)

## アンカンファレンス
予めプロポーザルが採択された人が発表するセッションとは別に、喋りたい人がホワイトボードにテーマを書いて自由に発表できる「アンカンファレンス」がありました。
![IMG_0925.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/6b72aabd-d2ca-8b11-9bf2-52b1f36de7d0.jpeg)

私はPyCon JP Associationミーティング、PyCon APACミーティングに参加してきました。
気が向いたら聴衆にも演者にもなれるというのは昔ながらのお祭りのような雰囲気があって楽しいですね。

## スポンサーブース
弊社 株式会社hokanは今年Goldスポンサーでした。ブースは盛況だったようでなによりです。明日もよろしくお願いします。

![IMG_0927.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/ac92955d-b069-e370-c7c6-db64a96b67b0.jpeg)

## LT & クロージング
最後は恒例のLTとクロージング。

![IMG_0929.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/69ee8e18-d842-18ba-7e7b-324241abc652.jpeg)

![IMG_0930.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/483f6995-4fc9-202a-5822-7b58225bbf52.jpeg)

最後の落とし物の案内でメモリー（物理）を落とした人がいたのが面白かったです（何に使ったのだろう・・・？）。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">どういうことだってばよ <a href="https://twitter.com/hashtag/pyconapac?src=hash&amp;ref_src=twsrc%5Etfw">#pyconapac</a> <a href="https://t.co/qTrJywvH66">pic.twitter.com/qTrJywvH66</a></p>&mdash; Kei IWASAKI (@laugh_k) <a href="https://twitter.com/laugh_k/status/1717830009405219295?ref_src=twsrc%5Etfw">October 27, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## （番外編）PyLadies Caravan & Python Boot Campミートアップ 2023
1日目終了後にPyLadies Caravan、Python Boot Camp関係者（またはこれらのコミュニティに興味がある人）のミートアップに参加してきました。

![IMG_0931.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/56824875-3e2b-796f-b04e-e01f95319460.jpeg)
![IMG_0933.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7809/2b20fa33-4bc2-00e2-2b39-70c8c81f5f5e.jpeg)

新しいコミュニティ誕生の気運もあったりして、また面白いことが起こりそうな予感を感じる会でした。

## 最後に
日本でのAPACは約10年前に開催されましたが、当時はここまで盛り上がっていなかったような気がします。
今回初参加の方と少し話す機会がありましたが、いろんなイベントに自分の好きなタイミングで参加できるスタイルを楽しんでおられたようでよかったです。
また、昨年のPyCon JPのレポートでも書いた気がしますが、コロナ禍でオフラインイベントに参加する文化が一旦途切れてしまったような気がします。
ITコミュニティにはこういう文化があるということは、繰り返し伝えていきたいです。

今日は自分の発表の準備に追われて他のセッションにはほぼ参加できなかったのですが、明日は幾つか参加しようと思っています。
では、また明日！