class: title-slide background-image:url(images/title-image-2.png) background-size: 35% background-position: 90% 75% <br> # Teaching Research Computing Skills with Software Carpentry <br> ## Joel H. Nitta Iwasaki Lab,<br>The University of Tokyo<br> <span style = 'font-size: 80%;'>https://joelnitta.com</span> Fika Seminar<br><span style = 'font-size: 80%;'>2020.11.17</span> --- ## この発表で伝えたいこと<br>What I want to tell you about today - ソフトウェア・カーペントリーとは何か?<br>What is Software Carpentry (SWC)? - SWCに参加すると何が得られるか?<br>What can you gain from participating in SWC? - どうやってSWCの教材を日本語にしているのか?<br>How are we translating SWC materials in Japanese? --- ## Software Carpentry (SWC) とは? .middle[ - 無償でコードを教えるワークショップ A free coding workshop - ボランティアによって運営されている Run by volunteers - 研究者にコードのベストプラクティスを教える Teaches academic researchers best practices ![](images/swc_header.png) ] .center[https://software-carpentry.org/] --- ### 1796 workshops in 54 countries since 2012 ![](images/map.png) --- ## 問題 The problem - 研究者は最近コードを使えざるを得ない Academic researchers increasingly need to use code - ほとんどは独学で覚えている Most of them are self-taught - が、効率はあまり良くない ...but they are not very efficient .center[<img src="https://2.bp.blogspot.com/-3Zik2AGqMlM/W-0gea-VWRI/AAAAAAABQKE/b0xXQ9ZeGJIOyS_1xqt_qHRmrmtOf6J7ACLcBGAs/s400/computer_typing_osoi.png" alt="drawing" height="300"/>] --- ## SWCの解決法 SWC's solution - 研究者が**コミュニティを作って**、互いに教え合う Researchers teach each other as a **community** - フィードバックを重視する Place value on feedback - 二日間にわたるワークショップ Two-day workshop - 3−4レッスンを教える Cover 3-4 lessons .center[<img src="https://4.bp.blogspot.com/-v-d7JYMZJn0/VvKZKMuZhzI/AAAAAAAA5FQ/p8m3U0QRZ8kI8mbkOv0uMEZrwT7F5Baiw/s450/seminor_woman.png" alt="drawing" height="300"/>] --- ## ワークショップ Workshops - 誰でも参加できる Open to anyone - 無料か少額 Free or small charge for catering/venue - ワークショップ前後にアンケートを実施 Survey before and after workshop - 改善のためのフィードバックは重視されている Feedback is important to improve workshops .center[<img src="https://software-carpentry.org/files/workshops/mit-2013-slice.jpg" alt="drawing" height="150"/>] --- ## ワークショップ Workshops スケジュールの例 Example schedule (最近はオンラインになって、数日に渡って2-3時間ずつ)<br>(Recently, online sessions are 2-3 hours per day over several days) <!-- schedule from https://edbennett.github.io/2020-02-25-cardiff/--> .center[<img src="images/schedule-plain.png" alt="drawing">] --- ## レッスン Lessons 基本レッスン Core Lessons: unix, git, python, R ![](images/swc-core-lessons.png) --- ## レッスン Lessons http://swcarpentry.github.io/shell-novice/ <iframe src="http://swcarpentry.github.io/shell-novice/" width="100%" height="400px"></iframe> --- ## レッスン Lessons https://github.com/swcarpentry/shell-novice ![](images/shell-novice-gh.png) --- ## レッスン Lessons 追加レッスン Additional Lessons: make, MATLAB, SQL ![](images/swc-add-lessons.png) --- ## ザ・カーペントリーズ The Carpentries Data Carpentry, Library Carpentry, Software Carpentry ![](images/carp-header.png) --- ## データ・カーペントリーのレッスン<br>Data Carpentry Lessons ![](images/dc-genomics-lessons.png) --- ## インストラクター Instructors - ボランテイア Volunteers - 合格するためには講習への参加と模擬授業の試験を受ける必要がある<br>Certification after taking training course and passing live teaching demonstration .center[<img src="images/certificate.png" alt="drawing" height="300">] --- ## メンバー組織 Member Institutions - SWCを広めるのに貢献する Commit to grow and spread SWC - ワークショップ実施の支援を受ける Receive support for running workshops - インストラクター教育の支援を受ける Receive support for training instructors - 年会費(米ドル)Annual fee (USD): $5,000–$15,000 [Examples](https://carpentries.org/members/): California Institute of Technology, CSIRO, NASA, Stanford University, Smithsonian Institution, South African Centre for Digital Language Resources, Woods Hole Oceanographic Institution...(東大?) --- ## ワークショップの例(自分の経験)<br>Example Workshops (my experience) [Harvard University, 2015](http://fasrc.github.io/2015-07-22_SWC-R/): クラスターを使うのに必須<br>Required to use computing cluster (Software Carpentry) [Smithsonian Institution, 2019](https://smithsonianworkshops.github.io/2019-02-04-castle/): 博物館の研究者にデータ解析スキルを教える<br>Teach museum researchers analysis skills (Data Carpentry) [Institute for Tribal Environmental Professionals, 2020](https://marwahaha.github.io/2020-11-04-ITEP-online/): アメリカ先住民にデータスキルを教える<br>Teach tribal leaders analysis skills (Data Carpentry) --- class: middle # 日本でもできる? # Can we bring SWC to Japan? --- class: middle # できます!…でも日本語の教材が必要です # Yes! ...But we need curricula in Japanese --- ## 翻訳チーム Translation team - 役割 Roles - 翻訳係(日本語ネイティブ) Translator (JA native) - レビュー係(日英両方わかる) Reviewer (strong EN & JA) - 管理係 Maintainer .center[<img src="images/swc-ja-team.png" alt="drawing">] --- ## アプローチ Translation strategy - 6レッスン 6 lessons - 1レッスンあたり10-15「エピソード」 10-15 episodes/lesson .center[<img src="images/lesson-struc.png" alt="drawing" height="400">] --- ## アプローチ Translation strategy - 6レッスン 6 lessons - 1レッスンあたり10-15「エピソード」 10-15 episodes/lesson - 1エピソードあたり1イシュー One issue/episode .center[<img src="images/issue.png" alt="drawing" height="350"/>] --- ## レッスンの例 Example lesson [R in Japanese](https://swcarpentry-ja.github.io/r-novice-gapminder/ja/) <iframe src="https://swcarpentry-ja.github.io/r-novice-gapminder/ja/" width="100%" height="400px"></iframe> --- ## アプローチ Translation strategy - 英語の教材はmdファイルになっている English lessons are md files - POファイルで翻訳を作る Use a PO file to generate the translation - 更新があったら、変わった場所だけ翻訳を直せばよい When the English version is updated, we only have to change that part --- ## アプローチ Translation strategy ![](images/translation_workflow-2.svg) --- ## 現状 Current progress - **R (データ解析 data analysis)**: 16/16 エピソード完了 16/16 episodes complete - R(プログラミング programming): 0/15 - Python(データ解析 data analysis): 0/20 - Python(プログラミング programming): 0/11 - **git: 2/14** ← 次にやる予定 Next up - **unix: 0/7** --- ## 参加者大募集中 Looking for participants! - Twitter: @swcarpentry_ja - Slack: https://carpentries-jp-en.herokuapp.com/ からアクセス - GitHub repo: https://github.com/swcarpentry-ja/i18n/ - Meetup: 二ヶ月ごとにzoomで Every 2 months on Zoom .center[<img src="https://4.bp.blogspot.com/-Q6dyWG9-rBs/UrlmwEb2YSI/AAAAAAAAcLc/uoaFgnGVfvo/s400/text_bosyuchu.png" alt="drawing" height="200"/>] --- class: center, middle # ご清聴ありがとうございます # Thank you!