Re: Coding Workshop Next Monday 六
Gaps
gaps at triumf.ca
Mon Jul 10 12:57:47 PDT 2023
Reminder: this is happening in 5 mins / 2 hours for those attending the later session 🙂
Also, the initial email should have mentioned this, but please bring your laptop, this is an interactive session!
________________________________
From: Gaps <gaps at triumf.ca>
Sent: Thursday, July 6, 2023 16:51
To: Gaps <gaps at triumf.ca>
Subject: Coding Workshop Next Monday 🧑💻
Hi GAPS,
As mentioned in the AGM yesterday, our next PD event is a coding workshop!
Date: next Monday, July 10th, MOB auditorium in the afternoon, RSVP HERE<https://forms.office.com/Pages/ResponsePage.aspx?id=EDUFwrOceUai049ELgO1h-_wdHnvsCJHqyxC5M90q19UOEJRVzdWUkI2V1JITllWSEdSNDBYUURWQi4u>
Time: There will be two sessions, 1-3ish (beginner) and 3-5ish (intermediate), with a snack break in the middle.
Format: The HEP Software Foundation has a series of software training modules<https://hepsoftwarefoundation.org/training/curriculum.html> which are geared toward physicists like us. These can be run totally self-guided (if you can't come, try them at home!), so I'll act as more of a facilitator rather than a teacher, circulating around groups of 5-ish people working through a module at their own pace. The goal here is not to provide a comprehensive course in 2 hours, but rather to get you started, introduce some resources to help you learn more later, and maybe help you make some friends in the process 🙂
You should come if 1) you want to learn more about the topics here, or 2) you're already fairly experienced and have some time to help others get up to speed (I could use some help if there are many attendees!).
Session 1, 1-3PM: Version Control with Git<https://swcarpentry.github.io/git-novice/index.html>
Starts from scratch. Topics: the idea behind version control, setting up git, creating a repository, tracking changes, exploring history, ignoring things, managing remotes, collaborating, dealing with conflicts, licensing, citation. If you don't have it already, try installing git before coming (to save time).
Session 2, 3-5PM: Level Up Your Python<https://henryiii.github.io/level-up-your-python/notebooks/0%20Intro.html#>
Requires working knowledge of python (syntax, functions, classes, some numpy & jupyter) and git (come to the first session if you need that). Topics: inspection, logging, debugging, profiling, error catching, generators & iterators, decorators, context managers, static type hinting, using & creating packages, structural pattern matching, pytest, numpy, pandas, numba, using C++ libraries, code quality and CI, python object model.
Hope to see you there,
Your GAPS (Callum)
(RSVP<https://forms.office.com/Pages/ResponsePage.aspx?id=EDUFwrOceUai049ELgO1h-_wdHnvsCJHqyxC5M90q19UOEJRVzdWUkI2V1JITllWSEdSNDBYUURWQi4u> link again if you're reading this on a phone and don't want to scroll up)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.triumf.ca/pipermail/postdocs/attachments/20230710/a4094939/attachment.html>
More information about the postdocs
mailing list