Difference between revisions of "References"

From Coder Merlin
Line 1: Line 1:
= Linux and Bash =
== 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]
Line 8: Line 8:
# [[Find Text in File Recursively]]
# [[Find Text in File Recursively]]


= Colors =  
== Colors ==
# [https://color.adobe.com/create/color-wheel Color Wheel]
# [https://color.adobe.com/create/color-wheel Color Wheel]
# [https://www.w3.org/TR/css-color-3/#svg-color W3 CSS Colors]
# [https://www.w3.org/TR/css-color-3/#svg-color W3 CSS Colors]


= Computer Science =
== Computer Science ==
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]]
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]]
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook (by Bourke)]]
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook (by Bourke)]]
Line 32: Line 32:
* [[Best Coding Practices]]
* [[Best Coding Practices]]


= 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 41: Line 41:
# [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 47: Line 47:
# [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]
Line 57: Line 57:
# [https://xkcd.com/378/ Butterflies]
# [https://xkcd.com/378/ Butterflies]


= Emergence =  
== Emergence ==  
# [https://en.wikipedia.org/wiki/Emergence Emergence]
# [https://en.wikipedia.org/wiki/Emergence Emergence]


= Engineering Design Process =
== Engineering Design Process ==
# [https://www.engr.ncsu.edu/theengineeringplace/educators/ NC State University Perspective]
# [https://www.engr.ncsu.edu/theengineeringplace/educators/ NC State University Perspective]
# [https://www.nasa.gov/audience/foreducators/best/edp.html NASA Perspective for Educators]
# [https://www.nasa.gov/audience/foreducators/best/edp.html NASA Perspective for Educators]


= Graphics =
== Graphics ==
# Turtle-Graphics
# Turtle-Graphics
##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History]
##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History]
Line 80: Line 80:
## [https://silentmatt.com/rectangle-intersection/ Intersecting Rectangle Visual]
## [https://silentmatt.com/rectangle-intersection/ Intersecting Rectangle Visual]


= Programming Languages and Concepts =
== Programming Languages and Concepts ==
== Assembly Language ==
=== 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-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://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.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf x86-64 Machine-Level Programming (from Carnegie Mellon University)]
== Swift ==
=== 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]
* [[About Swift Functions]]
* [[About Swift Functions]]
Line 92: Line 92:
** [https://theswiftdev.com/2018/01/25/deep-dive-into-swift-frameworks/ Deep Dive into Swift Frameworks]
** [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]
** [https://theswiftdev.com/2019/01/14/all-about-the-swift-package-manager-and-the-swift-toolchain/ Swift Package Manager]
== Object Oriented Programming ==
=== Object Oriented Programming ===
* [https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose Inheritance vs. Composition (Steven Lowe)]
* [https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose Inheritance vs. Composition (Steven Lowe)]


= AP Computer Science A Exam =
== 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 =
== Quotes and Advice ==
* [[About Mistakes]]
* [[About Mistakes]]
* [[About Time]]
* [[About Time]]
* [[About Never]]
* [[About Never]]


= Glossary =
== Glossary ==
* [[Glossary]]
* [[Glossary]]
== Tools ==
* [https://www.piskelapp.com Piskel] is a free, online editor for animated sprites & pixel art
* [https://www.draw.io Draw IO] is a free, online editor for diagrams (such as UML)

Revision as of 10:46, 12 April 2019

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Linux and Bash[edit]

  1. Bash Guide
  2. Bash Basics
  3. Bash Tutorial (PDF)
  4. Linux Disk Space Management
  5. Unix Tutorial
  6. Coder Merlin File Recovery
  7. Find Text in File Recursively

Colors[edit]

  1. Color Wheel
  2. W3 CSS Colors

Computer Science[edit]

Git[edit]

  1. Introductory Tutorial to Git (Video)
  2. Brief Introduction and Tutorial
  3. Official Documentation
    1. What is Version Control (Single page)
    2. Getting Started - Git Basics (Single page)
    3. Git Basics (Entire chapter)
  4. Useful Commits - Message Style

GitHub[edit]

  1. Brief Introduction and Tutorial
  2. Basic Formatting Syntax (for README.md)
  3. Markdown Magic - Tutorial
  4. Online README.md Editor

Emacs[edit]

  1. Beginner's Guide
  2. Emacs Tour
  3. Reference Card
  4. How-Tos
    1. How To Copy From One File To Another
  5. Version Control Within Emacs
  6. Magit Version Control Within Emacs
  7. Butterflies

Emergence[edit]

  1. Emergence

Engineering Design Process[edit]

  1. NC State University Perspective
  2. NASA Perspective for Educators

Graphics[edit]

  1. Turtle-Graphics
    1. Turtle History
    2. Turtle Command Background
    3. Detailed Turtle Graphics Analysis
  2. HTML5 Canvas
    1. ArcTo Visual Description
  3. Igis
    1. Lines
    2. Ellipses
  4. Bezier Curves
    1. Animated Bezier
    2. Online Book (Detailed)
  5. Rectangles
    1. Intersecting Rectangle Visual

Programming Languages and Concepts[edit]

Assembly Language[edit]

Swift[edit]

Object Oriented Programming[edit]

AP Computer Science A Exam[edit]

Quotes and Advice[edit]

Glossary[edit]

Tools[edit]

  • Piskel is a free, online editor for animated sprites & pixel art
  • Draw IO is a free, online editor for diagrams (such as UML)