-
Notifications
You must be signed in to change notification settings - Fork 0
/
110-better.Rmd
59 lines (37 loc) · 3.71 KB
/
110-better.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Advanced Topics {-}
The first ten topics of this course represent the core that I want every student to take away from the course. With these topics you should be equipped to focus on your personal data project for which makes up the majority of the grade on the course.
The remaining time in the timetable is available for supervision on this data project, and to cover more advanced topics. For these topics, rather than provide a lecture, we will work in small groups to follow exercises and tutorials which exist outside of the course. The motivation for this is two-fold. First, because all your future work will be teamwork, I want students to graduate from this course with experience working together on technical projects. Whether you are more or less confident in the technical requirements, you will learn a lot from trying to share what you know or think you know with a group. Second, a key skill for ongoing development in data science is to teach yourself. There world is rich in useful advice, tutorials and examples. Only by discovering how you can use these will you maximise your potential after you have finished this module.
In previous years we have voted on the advanced topics to cover in class. Topics have included:
* [interactive plots with shiny](interactive-graphs-with-shiny.html)
* [animated plots with gganimate](animated-plots-with-gganimate.html)
* [SQL](database-queries-sql.html)
* [python](python.html)
Please visit these pages for topic-specific resources
## Machine Learning
* [Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems](https://www.amazon.co.uk/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1492032646) by Aurelien Geron (2019)
* notebooks for this https://github.com/ageron/handson-ml3
## Miscellaneous topics/resources
* regexone.com [Learn Regular Expressions with simple, interactive exercises.](https://regexone.com/)
* Performance tuning: [Code performance in R: Parallelization](https://www.r-bloggers.com/2021/06/code-performance-in-r-parallelization/)
* [Making Your First R Package](https://tinyheero.github.io/jekyll/update/2015/07/26/making-your-first-R-package.html)
* Webscraping (in python): [Web-Data-Scraping-S2023](https://github.com/CU-ITSS/Web-Data-Scraping-S2023/) from Brian Keegan
* Leon Yin: [Finding Undocumented APIs](http://inspectelement.org/apis)
## Reproducibility
Dependencies
[Data Science and Computational Reproducibility: Using asdf, poetry, and renv to make your local Python and R environments easy(er) to manage](http://haines-lab.com/post/asdf-poetry-renv-local-python-r-environments/)
* Package management
* https://groundhogr.com/
* renv: https://github.com/rstudio/renv
* e.g. https://luisdva.github.io/rstats/annotater/
* Reproducible workflows
* [Targets](https://books.ropensci.org/targets/) (was Drake)
* Containers
* e.g. [docker](https://www.docker.com/)
Code Review
* Strand, J. F. (2021, March 31). [Error Tight: Exercises for Lab Groups to Prevent Research Mistakes.](https://psyarxiv.com/rsn5y) https://doi.org/10.31234/osf.io/rsn5y
* [CODECHECK](https://codecheck.org.uk/)
## General righteousness
You should use a password manager. Really. [LastPass](https://www.lastpass.com) is recommended
You should know how to use a VPN
* Advice for Sheffield students here: [Working remotely - information for students](https://www.sheffield.ac.uk/it-services/remote/students)
* You can test by visiting [this page](https://journals.sagepub.com/doi/full/10.1177/0956797613511466). If you are in the University network (either on campus or via a VPN) it will offer you the chance to download the article PDF. Otherwise it will try and charge you $35 for the privilege.