-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
83 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
Title: Resources | ||
Category: Resources | ||
Slug: resources | ||
Date: 2024-08-19 | ||
Tags: Git, Unix, Python | ||
|
||
## Books | ||
|
||
No book is required. But we highly recommend two books for this course. | ||
|
||
- Fluent Python: Clear, Concise, and Effective Programming, by Luciano Ramalho. | ||
Publisher: O'Reilly Media. 2015. | ||
- Designing Data Intensive Applications, by | ||
[http://dataintensive.net/](http://dataintensive.net/), The Big Ideas Behind | ||
Reliable, Scalable, and Maintainable Systems by Martin Kleppmann. Publisher: | ||
O'Reilly Media 2014 | ||
|
||
## Other useful books | ||
|
||
- The Practice of Programming by Brian W. Kernighan and Rob Pike, | ||
Addison-Wesley, 1999. | ||
- Skiena: The Algorithm Design Manual | ||
- Abelson, Sussmann and Sussmann: SICP and python based online version based on | ||
it: [http://composingprograms.com/](http://composingprograms.com/) | ||
- High Performance Python: By Micha Gorelick, Ian Ozsvald. Oreilly Media 2014. | ||
|
||
|
||
## Papers and other readings | ||
|
||
- [Python pep8](https://www.python.org/dev/peps/pep-0008/) | ||
- [An opinionated guide to python style](https://github.com/amontalenti/elements-of-python-style) | ||
|
||
## Git | ||
|
||
* **Recommended:** [Git from the bottom up](https://jwiegley.github.io/git-from-the-bottom-up/) | ||
* **Recommended:** [Git Book](http://git-scm.com/book/en/v2) | ||
* [GitHub Videos and Training](https://www.youtube.com/user/github) | ||
* [GitHub Interactive Tutorial](https://try.github.io/levels/1/challenges/1) | ||
* [Git - the simple guide](http://rogerdudler.github.io/git-guide/) | ||
* [Git Reference](https://git-scm.com/docs) | ||
* [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) | ||
* [Git Immersion Tutorial](http://gitimmersion.com) | ||
* [Git Atlassian Tutorial](https://www.atlassian.com/git/tutorials) | ||
|
||
## Python | ||
|
||
* [python](https://www.python.org/about/gettingstarted/) | ||
* [Rich overview of Python 3 language features](https://learnxinyminutes.com/docs/python/) (recommended to work through) | ||
* [Scientific visualization with Python and Matplotlib](https://github.com/rougier/scientific-visualization-book) | ||
|
||
## Vim | ||
|
||
* Spend 30 minutes to complete the `vimtutor`. After you have installed `vim`, | ||
execute the following command in your command line: `vimtutor` | ||
* [Vim Cheat Sheet](https://devhints.io/vim) | ||
* [Vimcasts](http://vimcasts.org/) | ||
* [Recommended book](https://www.amazon.com/Practical-Vim-Edit-Speed-Thought/dp/1680501275) | ||
|
||
## Bash | ||
|
||
* [Command Line Reference Cheat Sheet](https://files.fosswire.com/2007/08/fwunixref.pdf) | ||
* [Bash scripting Cheat Sheet](https://devhints.io/bash) | ||
|
||
## Unix-Related | ||
|
||
* [Basic Computing Tools](https://missing.csail.mit.edu/) | ||
|
||
## <a id="windows"></a><a class="anchor-link" href="#windows">Windows Users</a> | ||
|
||
* [Using Linux Subsystem on Windows 10]({attach}/pages/media/linux_subsystem.pdf) | ||
* [PuTTY SSH client for Windows](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) | ||
|
||
<!-- ## <a id="docker"></a><a class="anchor-link" href="#docker">Ubuntu Docker Image</a> | ||
You can get an Ubuntu based Docker container with | ||
```bash | ||
docker pull iacs/cs107_ubuntu | ||
``` | ||
The container is hosted [here](https://hub.docker.com/r/iacs/cs107_ubuntu/tags). | ||
The `Dockerfile` and `run_cs107_docker.sh` launch script can be found in the | ||
[class repository](https://code.harvard.edu/CS107/main/tree/master/docker). --> |