Coding Workshop Next Monday 六‍

Gaps gaps at triumf.ca
Thu Jul 6 16:51:06 PDT 2023


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/20230706/35387e61/attachment-0001.html>


More information about the postdocs mailing list