Skip to content

Commit

Permalink
Joy issue squashing (#918)
Browse files Browse the repository at this point in the history
* Correct typos, Fixes #904

* Add link to Demystifying APIs, fixes #889

* add new resources, fixes #868

* Apply suggestions from code review

Co-authored-by: Rose M. Hartman <rosemm@users.noreply.github.com>

---------

Co-authored-by: Rose M. Hartman <rosemm@users.noreply.github.com>
  • Loading branch information
pm0kjp and rosemm authored Apr 24, 2024
1 parent 3607dfd commit 7aa91a9
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 12 deletions.
6 changes: 3 additions & 3 deletions demystifying_command_line/demystifying_command_line.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
module_id: demystifying_command_line
author: Joy Payton
email: paytonk@chop.edu
version: 1.0.0
current_version_description: Initial version
version: 1.0.1
current_version_description: Add link to Demystifying APIs
module_type: standard
docs_version: 4.0.0
language: en
Expand Down Expand Up @@ -80,7 +80,7 @@ We said on the last page that there are two main computer interfaces for human u

This module demystifies the command line interface (CLI), but let's briefly describe what a GUI is.

A **graphical user interface**, or **GUI** (pronounced "gooey") is meant to make things easier for a human user -- that's why the word *user* is in the name. While some interfaces are meant to allow for interactions between two computer programs (that's what an **API**, or **application programming interface**, is for), a GUI is intended for human users, not programs. A GUI is an interface that is highly visual and relies on graphics (shapes, images, icons, windows, and other kinds of visual cues), which for many users is helpful.
A **graphical user interface**, or **GUI** (pronounced "gooey") is meant to make things easier for a human user -- that's why the word *user* is in the name. While some interfaces are meant to allow for interactions between two computer programs (that's what an [**API**, or **application programming interface**](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/main/demystifying_apis/demystifying_apis.md#1), is for), a GUI is intended for human users, not programs. A GUI is an interface that is highly visual and relies on graphics (shapes, images, icons, windows, and other kinds of visual cues), which for many users is helpful.

The operating system of your Windows or Mac computer has a highly complex graphical user interface, and so do most of the programs you might use as a consumer (things like Microsoft Word, Slack, Google Chrome, or Adobe Photoshop). You use a mouse, not a keyboard, to click on pictures that represent programs in order to open them. You use a mouse to click on words like "File" or "Window" to show a menu of options. You might use a mouse to click and drag to select a portion of an image or a selection of words, and then delete or move your selection.

Expand Down
9 changes: 7 additions & 2 deletions sql_basics/sql_basics.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
module_id: sql_basics
author: Peter Camacho; Joy Payton
email: camachop@chop.edu; paytonk@chop.edu
version: 1.2.2
current_version_description: Improve large table display with collapsible sections
version: 1.3.0
current_version_description: Add three new additional resources
module_type: standard
docs_version: 3.0.0
language: en
Expand Down Expand Up @@ -48,6 +48,7 @@ sequence_name: sql
@version_history
Previous versions:
- [1.2.2](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/3607dfd4824bc9fe39edbdc62a47e28d0a863c7a/sql_basics/sql_basics.md#1): Improve large table display with collapsible sections
- [1.1.1](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/1181e69889461e8a1cb887c9e7887c77c61d5a9d/sql_basics/sql_basics.md#1): Add solutions and definitions; update challenge solutions, after code blocks, highlight boxes, and metadata; fix typos.
- [1.0.2](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/a4ea7a7f1f9264dabe952b68941fc9f0f656c9fc/sql_basics/sql_basics.md#1): Initial version.
@end
Expand Down Expand Up @@ -954,5 +955,9 @@ You also got to practice hands on, which probably meant you got to see some erro

* Tutorials Point has some helpful documentation you may want to check out [about the basic types of operators available for use in a SQL query](https://www.tutorialspoint.com/sql/sql-operators.htm).

* Enjoy learning with real-life, consequential examples? You might enjoy [Select Star SQL](https://selectstarsql.com/), a free interactive book that allows you to run queries against real-world death row data.

* Prefer a game? The fun and engaging [SQL Murder Mystery](https://mystery.knightlab.com/) or [Lost at SQL](https://lost-at-sql.therobinlord.com/) might help you hone your skills.

## Feedback
@feedback
11 changes: 8 additions & 3 deletions sql_intermediate/sql_intermediate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
module_id: sql_intermediate
author: Peter Camacho; Joy Payton
email: camachop@chop.edu
version: 1.3.0
current_version_description: Correct data types (numeric), update quiz question, replace Regular Expression section with link to dedicated Regex modules.
version: 1.4.0
current_version_description: Add three new additional resources
module_type: standard
docs_version: 2.0.0
language: en
Expand Down Expand Up @@ -36,9 +36,9 @@ After completion of this module, learners will be able to:
Previous versions:
- [1.3.0](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/3607dfd4824bc9fe39edbdc62a47e28d0a863c7a/sql_intermediate/sql_intermediate.md#1): Correct data types (numeric), update quiz question, replace Regular Expression section with link to dedicated Regex modules.
- [1.2.4](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/d5fb2a4bde809846b2d93f5e4df6488503cf87ef/sql_intermediate/sql_intermediate.md#1): Correct typo, update metadata version
- [1.1.1](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/9c77106b2074e1d51ce41ebaf0d849429b146c2b/sql_intermediate/sql_intermediate.md#1): Update with improvements to regular expressions, highlight boxes, correct typos
- [1.0.3](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/9e3ed69c5c70e4b6e116e2799329029e9542ca98/sql_intermediate/sql_intermediate.md#1): Initial version, then typo fixes, clarify group by aggregation troubleshooting, and feedback form improvements
@end
Expand Down Expand Up @@ -740,6 +740,11 @@ FROM generations;

* Tutorials Point has some helpful documentation you may want to check out [about the basic types of operators available for use in a SQL query](https://www.tutorialspoint.com/sql/sql-operators.htm).

* Enjoy learning with real-life, consequential examples? You might enjoy [Select Star SQL](https://selectstarsql.com/), a free interactive book that allows you to run queries against real-world death row data.

* Prefer a game? The fun and engaging [SQL Murder Mystery](https://mystery.knightlab.com/) or [Lost at SQL](https://lost-at-sql.therobinlord.com/) might help you hone your skills.



## Feedback
@feedback
19 changes: 15 additions & 4 deletions sql_joins/sql_joins.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
module_id: sql_joins
author: Joy Payton
email: paytonk@chop.edu
version: 1.1.7
current_version_description: Typo fix; update metadata
version: 1.2.0
current_version_description: Add three new additional resources
module_type: standard
docs_version: 2.0.0
language: en
Expand Down Expand Up @@ -54,6 +54,7 @@ If you need to develop basic SQL fluency we recommend our module [SQL Basics](ht
Previous Versions:
- [1.1.7](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/3607dfd4824bc9fe39edbdc62a47e28d0a863c7a/sql_joins/sql_joins.md#1): Typo fix; update metadata
- [1.0.1](https://liascript.github.io/course/?https://raw.githubusercontent.com/arcus/education_modules/d428e9f66a2161e96ea4ca32b42049fab2d27088/sql_joins/sql_joins.md#1): Original version, with improved feedback link
@end
Expand Down Expand Up @@ -634,7 +635,7 @@ When the conditions in your join criteria evaluate as TRUE for a row then a join

As a reminder, SQL is a **relational database**, so it's not surprising that we talk about data relationships in this module. Equality is one kind of relationship, when two data points are identical, but other relationships, like "less than" or "between" will also prove useful when we set up our join criteria.

Join criteria will be some sort of relationship statement referencing data that occurs in both tables you want to join. This relationship statment will be valuated to TRUE or FALSE when your join is executed. Often, the relationship is equality -- you're looking for a perfect match. We'll start with equality, the most frequently used condition, on the next page.
Join criteria will be some sort of relationship statement referencing data that occurs in both tables you want to join. This relationship statement will be valuated to TRUE or FALSE when your join is executed. Often, the relationship is equality -- you're looking for a perfect match. We'll start with equality, the most frequently used condition, on the next page.

### Equality, Example 1

Expand Down Expand Up @@ -865,7 +866,7 @@ Don't worry, we'll scaffold the code for you so you have the support you need to

You'll use a `FROM` statement, which describes the type of join, and an `ON` statement, which describes the join criteria.

Importantly, we will only presesent a few examples. There are many combinations we could consider, at all levels of complexity. Here are a few we **won't** do:
Importantly, we will only present a few examples. There are many combinations we could consider, at all levels of complexity. Here are a few we **won't** do:

* A `LEFT JOIN` involving tables which require a "between" type relationship (like a "spend" value between a "budget\_floor" value and a "budget\_ceiling" value)
* An `INNER JOIN` involving equality matching on three fields: two identifiers and one date field
Expand Down Expand Up @@ -1226,10 +1227,20 @@ When there's no matching data from the one of the tables to join to the data you
## Additional Resources

* A good tutorial to help you understand [the basics of boolean algebra](https://ryanstutorials.net/boolean-algebra-tutorial/boolean-algebra.php)

* The second part of this tutorial covers [some of the rules (like commutativity) of boolean algebra](https://ryanstutorials.net/boolean-algebra-tutorial/boolean-algebra-laws.php)

* The third part of the same tutorial may help you understand [the order of operations in boolean algebra](https://ryanstutorials.net/boolean-algebra-tutorial/boolean-algebra-expressions.php) a bit more intuitively.

* W3 Schools has a great page to [practice joins and visualize them in the form of Venn diagrams](https://www.w3schools.com/sql/sql_join.asp).

* Enjoy learning with real-life, consequential examples? You might enjoy [Select Star SQL](https://selectstarsql.com/), a free interactive book that allows you to run queries against real-world death row data.

* Prefer a game? The fun and engaging [SQL Murder Mystery](https://mystery.knightlab.com/) or [Lost at SQL](https://lost-at-sql.therobinlord.com/) might help you hone your skills.




## Feedback

@feedback

0 comments on commit 7aa91a9

Please sign in to comment.