Difference between revisions of "References"
From Coder Merlin
(62 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
= Bash = | == Recommended Videos == | ||
* [https://www.ted.com/talks/angela_lee_duckworth_grit_the_power_of_passion_and_perseverance Angela Lee Duckworth: Grit: The power of passion and perseverance] | |||
* [https://www.ted.com/talks/sir_ken_robinson_do_schools_kill_creativity Sir Ken Robinson: Do schools kill creativity?] | |||
== Linux and Bash == | |||
# [http://mywiki.wooledge.org/BashGuide Bash Guide] | # [http://mywiki.wooledge.org/BashGuide Bash Guide] | ||
# [https://astrobiomike.github.io/bash/basics Bash Basics] | # [https://astrobiomike.github.io/bash/basics Bash Basics] | ||
# [https://www.computervillage.org/articles/CommandLine.pdf Bash Tutorial (PDF)] | # [https://www.computervillage.org/articles/CommandLine.pdf Bash Tutorial (PDF)] | ||
# [[Linux Disk Space Management]] | |||
# [http://www.ee.surrey.ac.uk/Teaching/Unix/ Unix Tutorial] | |||
# [[Coder Merlin File Recovery]] | |||
# [[Find Text in File Recursively]] | |||
# Advanced Topics | |||
## [https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6 Service Installation] | |||
= Computer Science = | == Colors == | ||
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook by Bourke]] | # [https://color.adobe.com/create/color-wheel Color Wheel] | ||
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook by Bourke]] | # [https://www.w3.org/TR/css-color-3/#svg-color W3 CSS Colors] | ||
== Computer Science == | |||
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]] | |||
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook (by Bourke)]] | |||
* [https://cse.unl.edu/~cbourke/ComputerScienceThree.pdf Computer Science III Textbook (by Bourke)] | |||
* Algorithms | * Algorithms | ||
** Objects | |||
*** [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]] Chapter 10. Encapsulation & Objects | |||
*** [[Media:1501_Objects.pdf|Presentation on Objects]] | |||
** Scope | |||
*** [https://en.wikipedia.org/wiki/Scope_(computer_science) Scope (Wikipedia)] | |||
*** [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]] Chapter 2.2.4. Scoping | |||
** Sorting | ** Sorting | ||
*** [https://www.geeksforgeeks.org/bubble-sort/ Bubble Sort] | *** [https://www.geeksforgeeks.org/bubble-sort/ Bubble Sort (Geeks For Geeks)] | ||
*** [https://www.geeksforgeeks.org/insertion-sort/ Insertion Sort] | *** [https://www.geeksforgeeks.org/insertion-sort/ Insertion Sort (Geeks For Geeks)] | ||
*** [https://www.geeksforgeeks.org/merge-sort/ Merge Sort] | *** [https://www.geeksforgeeks.org/merge-sort/ Merge Sort (Geeks For Geeks)] | ||
*** [https://github.com/raywenderlich/swift-algorithm-club/tree/master/Quicksort#lomutos-partitioning-scheme Quick Sort (Lomuto’s Partitioning Scheme)] | *** [https://www.interviewbit.com/tutorial/insertion-sort-algorithm/ Quicksort (InterviewBit)] | ||
*** [https://www.geeksforgeeks.org/selection-sort/ Selection Sort] | *** [https://github.com/raywenderlich/swift-algorithm-club/tree/master/Quicksort#lomutos-partitioning-scheme Quick Sort (Lomuto’s Partitioning Scheme) (Geeks For Geeks)] | ||
*** [https://www.geeksforgeeks.org/selection-sort/ Selection Sort (Geeks For Geeks)] | |||
* [[Best Coding Practices]] | |||
* Program Design | |||
** [http://htdp.org/2022-6-7/Book/index.html How to Design Programs] | |||
= Git = | == Git == | ||
# [https://www.youtube.com/watch?v=HVsySz-h9r4 Introductory Tutorial to Git (Video)] | # [https://www.youtube.com/watch?v=HVsySz-h9r4 Introductory Tutorial to Git (Video)] | ||
# [https://thenewstack.io/tutorial-git-for-absolutely-everyone/ Brief Introduction and Tutorial] | # [https://thenewstack.io/tutorial-git-for-absolutely-everyone/ Brief Introduction and Tutorial] | ||
Line 24: | Line 49: | ||
# [https://alistapart.com/article/the-art-of-the-commit Useful Commits - Message Style] | # [https://alistapart.com/article/the-art-of-the-commit Useful Commits - Message Style] | ||
= GitHub = | == GitHub == | ||
# [https://thenewstack.io/git-with-the-program-getting-started-with-github/ Brief Introduction and Tutorial] | # [https://thenewstack.io/git-with-the-program-getting-started-with-github/ Brief Introduction and Tutorial] | ||
# [https://help.github.com/articles/basic-writing-and-formatting-syntax/ Basic Formatting Syntax (for README.md)] | # [https://help.github.com/articles/basic-writing-and-formatting-syntax/ Basic Formatting Syntax (for README.md)] | ||
Line 30: | Line 55: | ||
# [https://dillinger.io Online README.md Editor] | # [https://dillinger.io Online README.md Editor] | ||
= Emacs = | == Emacs == | ||
# [http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ Beginner's Guide] | # [http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ Beginner's Guide] | ||
# [https://www.gnu.org/software/emacs/tour/ Emacs Tour] | # [https://www.gnu.org/software/emacs/tour/ Emacs Tour] | ||
# [https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf Reference Card] | |||
# How-Tos | # How-Tos | ||
## [[Emacs-HowToCopyFromOneFileToAnother|How To Copy From One File To Another]] | ## [[Emacs-HowToCopyFromOneFileToAnother|How To Copy From One File To Another]] | ||
Line 38: | Line 64: | ||
# [[Magit|Magit Version Control Within Emacs]] | # [[Magit|Magit Version Control Within Emacs]] | ||
# [https://xkcd.com/378/ Butterflies] | # [https://xkcd.com/378/ Butterflies] | ||
# [http://pragmaticemacs.com Pragmatic Emacs] | |||
= Emergence = | == Emergence == | ||
# [https://en.wikipedia.org/wiki/Emergence Emergence] | # [https://en.wikipedia.org/wiki/Emergence Emergence] | ||
= Graphics = | == Engineering Design Process == | ||
# [https://www.engr.ncsu.edu/theengineeringplace/educators/ NC State University Perspective] | |||
# [https://www.nasa.gov/audience/foreducators/best/edp.html NASA Perspective for Educators] | |||
== Graphics == | |||
# Turtle-Graphics | # Turtle-Graphics | ||
##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History] | ##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History] | ||
Line 49: | Line 80: | ||
# HTML5 Canvas | # HTML5 Canvas | ||
##[http://www.dbp-consulting.com/tutorials/canvas/CanvasArcTo.html ArcTo Visual Description] | ##[http://www.dbp-consulting.com/tutorials/canvas/CanvasArcTo.html ArcTo Visual Description] | ||
##[http://bucephalus.org/text/CanvasHandbook/CanvasHandbook.html Canvas Handbook] | |||
# Igis | |||
## [[Igis-Lines|Lines]] | |||
## [[Igis-Ellipses|Ellipses]] | |||
# Bezier Curves | |||
## [https://www.jasondavies.com/animated-bezier/ Animated Bezier] | |||
## [https://pomax.github.io/bezierinfo/ Online Book (Detailed)] | |||
# Rectangles | |||
## [https://silentmatt.com/rectangle-intersection/ Intersecting Rectangle Visual] | |||
# Hit Testing | |||
## [https://en.wikipedia.org/wiki/Hit-testing Rectangle Overview] | |||
## [https://www.xarg.org/book/computer-graphics/2d-hittest/ 2D Hit Testing] | |||
## [http://www.playchilla.com/how-to-check-if-a-point-is-inside-a-hexagon Hexagon Hit Testing] | |||
# Platform Games | |||
## [https://wildbunny.co.uk/blog/2011/12/11/how-to-make-a-2d-platform-game-part-1/ Platform Game] | |||
# Transforms | |||
## [https://www.3dgep.com/3d-math-primer-for-game-programmers-matrices/ Transformation Matrices] | |||
## [https://gamedevelopment.tutsplus.com/tutorials/lets-build-a-3d-graphics-engine-linear-transformations--gamedev-7716 Linear Transformations] | |||
## [http://tutorials.jenkov.com/html5-canvas/transformation.html Transformation Tutorial] (Jenkov) | |||
## [https://www.gamedev.net/tutorials/programming/math-and-physics/making-a-game-engine-transformations-r3566/ Transformations] | |||
= Swift = | == Programming Languages and Concepts == | ||
* [https://stackoverflow.com StackOverflow] Q&A site for professional and enthusiast programmers | |||
=== Assembly Language === | |||
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-asm-chapter.pdf x86 Assembly, 64 bit (from the University of Virginia)] | |||
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-ccc-chapter.pdf The 64 bit x86 C Calling Convention (from the University of Virginia)] | |||
* [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf x86-64 Machine-Level Programming (from Carnegie Mellon University)] | |||
* [https://www.cs.virginia.edu/~evans/cs216/guides/x86.html x86 Assembly Language Guide (from the University of Virginia)] | |||
=== HTML, CSS, JavaScript === | |||
* [https://www.w3schools.com W3Schools] provides tutorials about HTML, CSS, JavaScript, PHP, Python, and SQL | |||
* [https://www.tutorialspoint.com Tutorials Point] provides tutorials about HTML, CSS, and Swift | |||
* [https://htmlcolorcodes.com HTMLColorCodes] easily find HTML color codes with a color picker, color chart and HTML color names with Hex color codes, RGB and HSL values. | |||
* [https://jsfiddle.net JSFiddle] is a test site for HTML, CSS, and JavaScript | |||
=== Swift === | |||
* [https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Swift Language Guide] | * [https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Swift Language Guide] | ||
* [https://google.github.io/swift/ Style Guide] (Google) | |||
* [[About Swift Functions]] | |||
* Helpful blogs | * Helpful blogs | ||
** [https://www.swiftbysundell.com Swift by Sundell] | ** [https://www.swiftbysundell.com Swift by Sundell] | ||
= AP Computer Science A Exam = | ** [https://theswiftdev.com/2018/01/25/deep-dive-into-swift-frameworks/ Deep Dive into Swift Frameworks] | ||
** [https://theswiftdev.com/2019/01/14/all-about-the-swift-package-manager-and-the-swift-toolchain/ Swift Package Manager] | |||
* Swift in the News | |||
** [https://www.tensorflow.org/swift Swift for Tensor Flow] | |||
** [https://cognitiveclass.ai/courses/game-playing-ai-with-swift-for-tensorflow-s4tf Cognitive Class - AI for Games] | |||
=== Object Oriented Programming === | |||
* [https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose Inheritance vs. Composition (Steven Lowe)] | |||
== AP Computer Science A Exam == | |||
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf Java Subset] | * [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf Java Subset] | ||
== Quotes and Advice == | |||
* [[About Mistakes]] | |||
* [[About Time]] | |||
* [[About Never]] | |||
== Glossary == | |||
* [[Glossary]] | |||
== Tools == | |||
=== Art === | |||
* [https://www.piskelapp.com Piskel] is a free, online editor for animated sprites & pixel art | |||
* [https://www.pixilart.com Pixilart] is a free, online editor for pixel art, game sprites and animated GIFs | |||
=== Communication === | |||
* [https://discordapp.com Discord] is an all-in-one voice and text chat that's free, secure, and works on both your desktop and phone. | |||
=== Diagrams === | |||
* [https://www.draw.io Draw IO] is a free, online editor for diagrams (such as UML) | |||
=== Logic Gates === | |||
* [https://www.falstad.com/circuit/circuitjs.html Circuits] | |||
* [https://logic.ly Logic Gates] | |||
=== Regular Expressions === | |||
* [https://regexr.com RegExr] is a free, online site to test regular expressions (regex) | |||
* [https://extendsclass.com/regex-tester.html Cyrilex] is a free online regular expression tester and visualizer | |||
* [https://opensource.com/article/22/1/word-game-linux-command-line Word Games on the Linux Command Line] Using Linux to Solve Wordle | |||
=== Source Control and Hosting === | |||
* [https://github.com GitHub] provides an online source code repository (which integrates with git) along with additional tools | |||
* [https://gitlab.com GitLab] provides an online source code repository (which integrates with git) along with additional tools | |||
* [https://www.heroku.com Heroku] is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. | |||
== Teacher Resources == | |||
* [https://community.computingatschool.org.uk/door CAS UK] UK Computing at School | |||
* [http://worrydream.com/ExplorableExplanations/ Explorable Explanations] (Bret Victor) | |||
== Articles on Privacy == | |||
* [https://www.cnbc.com/2019/07/19/nso-malware-can-spy-on-apple-google-and-other-cloud-data-report.html NSO Malware Can Spy on Apple, Google, and Other Cloud Data Report] (CNBC) | |||
== Wiki Tools == | |||
* [https://excel2wiki.toolforge.org Convert Excel to WikiTable] |
Latest revision as of 15:36, 15 July 2022
Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder
Recommended Videos[edit]
- Angela Lee Duckworth: Grit: The power of passion and perseverance
- Sir Ken Robinson: Do schools kill creativity?
Linux and Bash[edit]
- Bash Guide
- Bash Basics
- Bash Tutorial (PDF)
- Linux Disk Space Management
- Unix Tutorial
- Coder Merlin File Recovery
- Find Text in File Recursively
- Advanced Topics
Colors[edit]
Computer Science[edit]
- Computer Science I Textbook (by Bourke)
- Computer Science II Textbook (by Bourke)
- Computer Science III Textbook (by Bourke)
- Algorithms
- Objects
- Computer Science I Textbook (by Bourke) Chapter 10. Encapsulation & Objects
- Presentation on Objects
- Scope
- Scope (Wikipedia)
- Computer Science I Textbook (by Bourke) Chapter 2.2.4. Scoping
- Sorting
- Objects
- Best Coding Practices
- Program Design
Git[edit]
- Introductory Tutorial to Git (Video)
- Brief Introduction and Tutorial
- Official Documentation
- Useful Commits - Message Style
GitHub[edit]
- Brief Introduction and Tutorial
- Basic Formatting Syntax (for README.md)
- Markdown Magic - Tutorial
- Online README.md Editor
Emacs[edit]
- Beginner's Guide
- Emacs Tour
- Reference Card
- How-Tos
- Version Control Within Emacs
- Magit Version Control Within Emacs
- Butterflies
- Pragmatic Emacs
Emergence[edit]
Engineering Design Process[edit]
Graphics[edit]
- Turtle-Graphics
- HTML5 Canvas
- Igis
- Bezier Curves
- Rectangles
- Hit Testing
- Platform Games
- Transforms
Programming Languages and Concepts[edit]
- StackOverflow Q&A site for professional and enthusiast programmers
Assembly Language[edit]
- x86 Assembly, 64 bit (from the University of Virginia)
- The 64 bit x86 C Calling Convention (from the University of Virginia)
- x86-64 Machine-Level Programming (from Carnegie Mellon University)
- x86 Assembly Language Guide (from the University of Virginia)
HTML, CSS, JavaScript[edit]
- W3Schools provides tutorials about HTML, CSS, JavaScript, PHP, Python, and SQL
- Tutorials Point provides tutorials about HTML, CSS, and Swift
- HTMLColorCodes easily find HTML color codes with a color picker, color chart and HTML color names with Hex color codes, RGB and HSL values.
- JSFiddle is a test site for HTML, CSS, and JavaScript
Swift[edit]
- Swift Language Guide
- Style Guide (Google)
- About Swift Functions
- Helpful blogs
- Swift in the News
Object Oriented Programming[edit]
AP Computer Science A Exam[edit]
Quotes and Advice[edit]
Glossary[edit]
Tools[edit]
Art[edit]
- Piskel is a free, online editor for animated sprites & pixel art
- Pixilart is a free, online editor for pixel art, game sprites and animated GIFs
Communication[edit]
- Discord is an all-in-one voice and text chat that's free, secure, and works on both your desktop and phone.
Diagrams[edit]
- Draw IO is a free, online editor for diagrams (such as UML)
Logic Gates[edit]
Regular Expressions[edit]
- RegExr is a free, online site to test regular expressions (regex)
- Cyrilex is a free online regular expression tester and visualizer
- Word Games on the Linux Command Line Using Linux to Solve Wordle
Source Control and Hosting[edit]
- GitHub provides an online source code repository (which integrates with git) along with additional tools
- GitLab provides an online source code repository (which integrates with git) along with additional tools
- Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
Teacher Resources[edit]
- CAS UK UK Computing at School
- Explorable Explanations (Bret Victor)