# Unagi-py/Python駿河 合同勉強会 2021/06 [![hackmd-github-sync-badge](https://hackmd.io/h45UGvfrR3Oc-0zXh8HKnA/badge)](https://hackmd.io/h45UGvfrR3Oc-0zXh8HKnA) <!-- ここにコラボレーションバッジを載せる --> 開催日: 2021-06-26 開催場所: オンライン --- <!-- 勉強会のconnpassリンク - pysuruga - uangipy --> --- ## オープニング <!-- logo --> ![pysuruga logo](https://github.com/py-suruga/report/blob/main/assets/img/python-suruga_logo.png?raw=true) ![unagipy logo](https://github.com/py-suruga/report/blob/main/assets/img/unagi-py_logo.png?raw=true) --- ## 目的 - 静岡のPython使いの方々と交流 - 初学者から業務利用の方まで集まれる - コミュニティ運営で毎月何かやるのが目標 - いろんな方に入ってもらって長く続けるのも目標 --- ## 行動規範 [PyCon mini Shizuoka - 行動規範](https://shizuoka.pycon.jp/code-of-conduct/) [行動規範 - PyCon JP 2020](https://pycon.jp/2020/code-of-conduct/) - ハラスメント行為は止めましょう - 気になることがあったらスタッフに遠慮なく連絡ください - Slack DMが利用できます <!-- - 連絡先はスタッフのSlackDMへ連絡ください --> --- ## お子さまペットOK - お子様やペットが映りこんでも気にしないです - ワイワイやりましょう - 映りこんではいけないものは各自でお気を付けください - 女性や家族がいる方の参加ハードルを下げたい試み --- ## Slackあります ぜひご参加ください - この勉強会の連絡手段はSlackを使います - ハンズオンやトーク時の質問にも利用 - 連絡に限らず、スタッフと勉強会ネタ [Python駿河 Slack招待URL](https://join.slack.com/t/py-suruga/shared_invite/zt-811b9pwj-R_RbCmlTlV4B5iVKxF5gfA) [Unagi.py Slack招待URL](https://join.slack.com/t/unagi-py/shared_invite/zt-88t327i8-YHsIV~uWX313LPAaJDR9~Q) --- ## ハッシュタグ ツイッターアカウントお持ちの方はぜひ感想などつぶやきお願いします - Python駿河: [#pysuruga - Twitter検索 / Twitter](https://twitter.com/search?q=%23pysuruga&src=typed_query) - Unagi-py: [#unagipy - Twitter検索 / Twitter](https://twitter.com/search?q=%23unagipy&src=typed_query) --- ## hackmdで質問や感想募集 - 本会中の質問や感想を、hackmdで書いてもらえると助かります - (はんなりPythonのやり方をまねてる) - 勉強会の月報を作るときに資料にします - 書き込みにはログイン必要です - GitHubやSNS系でできます Python駿河 月報はこちら -> https://py-suruga.github.io --- ## Python界隈のニュース - 7/3: Django Congress 2021 - 7/10: PyCon JP 2021 スピーカー募集締切 - 9月頃 PyCharity 2021/09 --- 本日もよろしくお願いします! --- ## Python名著をつまみ食い2 ### Pythonプロフェッショナルプログラミング第二版  Ch.8 --- ### タイムスケジュール 時間|内容 ---|--- 21:00|開始 21:05|アイスブレイク 21:10~21:55| 勉強会 23:00|終了 -> 懇親会 --- ## 読書会の方法 ペア読書方式をやってみます [『ペア読書』という最強の読書法を見つけたので図解します。|\そや/ ペア読書の生みの親|note](https://note.com/1000tea_/n/nc4b9f41aee56) 人数割り振りは人数によって or 全員で --- ## 読書会のやり方 - 30分該当の部分を読む - マイクをオフにして静かに読みます - 読んだ後に気が付いたことを話し合います - 気が付いたことをhackmdに書き込むと話しやすい - チャット発言も遠慮なく! --- ## 読書会のテーマ [Pythonプロフェッショナルプログラミング 第3版 - 秀和システム あなたの学びをサポート!](https://www.shuwasystem.co.jp/book/9784798053820.html) - 「Chapter 08 モジュール分割設計と単体テスト」 --- --- <!-- この先はスライドでなくてhackmd上での作業にします。 --> ## 読書会感想書きあう場 ### Chapter 08 モジュール分割設計と単体テスト - ソフトウェアアーキテクチャの種類ってどのぐらいあるか(さの - この章のMVCはマーチンファウラーのMVC2 - MVC1 -> https://qiita.com/ffggss/items/15943c6c3908a6f25cb5 - MVCC : [ソフトウェアアーキテクチャー…?MVCやMVVMってなに!?](https://digitalidentity.co.jp/blog/creative/mvc-mvvm.html) - [MVCパターン再考](https://qiita.com/ffggss/items/15943c6c3908a6f25cb5) - ApplicationModel=アプリケーションの中心的存在?(さの - Webサーバー,WebアプリFWの用語: - WSGIとgunicorn (p.244) - DomainModel と ApplicationModel (p.219) - Pythonのテスト環境 - testfixtures知らなかった -> https://pypi.org/project/testfixtures/ (さの - テストの用語/法則 - テストカバレッジはプログラムの論理的な誤りは保証しない(さの - 継承より利用。(委譲) - Python言語仕様 - Q:Javaで言うところのInterfaceはPythonで言うと何?(かねまる) - Ans: Pythonは動的言語なので基本的にInterfaceなし。抽象クラスは、ABCというライブラリで書けるが、言語基本機能ではない。 - [ABC](https://docs.python.org/ja/3/library/abc.html) - [Qiita: PythonのABC - 抽象クラスとダック・タイピング](https://qiita.com/kaneshin/items/269bc5f156d86f8a91c4) - 参考資料 - テスト駆動Python [本](https://www.shoeisha.co.jp/book/detail/9784798157603) --- ## 次回の相談 プレゼン早く作れるようなツールを使ってのハンズオンを予定 - Jupyter - 参考記事: [Jupyter notebook + RISE で講義をする] https://kanojikajino.github.io/2018-06-13/jupyter-rise/ - [RISE — RISE 5.7.1](https://rise.readthedocs.io/en/stable/) <!-- 次回何をするか相談してこちらに入れておきます -->