??? from here until ???END lines may have been inserted/deleted
This repositor contains all the tutorials, guides, and other info for the DS2 workshop. This repo will be updated over the course of the week as new materials become relevant. This also provides you an opportunity to practice your use of Git! A live list of the current files is as follows (in order of their addition):
D2S_python_workshop_schedule.pdf
: The tenative schedule of subjects we will be covering.Git_config_GitHub_ssh.pdf
: A step by step guide for configuring git on your CSEL instance as well as how to generate and add an SSH key on GitHub.git_GitHub_version_control.pdf
: Version control overview, step-by-step proceedure for using git, GitHub repo overviewSMART_presentation_guidelines.pdf
: Guidelines for your presentation to the SMART studentsPython_primer.pdf
: An introduction to the basic functionality of PythonIntro_python_discussion.ipynb
: Notebook we used in class to demonstrate Python featuresPython_best_practices.pdf
: A follow up to the Python primer, an overview of best practices
Further reading and materials:
DS2_lecture1.pdf
: Most of the lecture slides we covered in the workshopDS2_lecture2.pdf
: Additional slides we didn't get toGitHub_actions_slides.pdf
: Intro to GitHub Actions (GH's built in continuous integration system)code_review.pdf
: Intro to the concept of code reviewcommand_line_basics.pdf
: Further command line basicsconda_dev_envs.pdf
: Tutorial on conda for environment managementcontinuous_integration_GitHub_actions.pdf
: CI and GH actions tutorialgit_GitHub_release_tagging.pdf
: Tutorial for tagging and releasing a version of your repogit_GitHub_revisited.pdf
: Cheatsheet for troubleshooting git/GH issuesoptimization_overview_slides.pdf
: Intro slides for code optimizationprofiling_and_benchmarking.pdf
: Tutorial for profilingsyllabus_CSCI6118_F21.pdf
: Syllabus for full class which outlines the covered topicsunit_testing_TDD.pdf
: Tutorial on unit testing and 'test driven development.' Probably the most important thing to learn (other than my 'best practices' material)