-
Notifications
You must be signed in to change notification settings - Fork 11
Advanced javascript backend #264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+7,693
−3
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
b4c739a
Redesign Advanced JavaScript course with tea shop example
7d40b96
fix — -> -
80dcb90
advanced javascript backend
e61dbe1
replace jargon with glossary, .gitignore
17bdb56
Add optional exercises for reduce and enhance README with array metho…
c482fbe
Enhance assignment and exercises with optional stretch goals and visu…
9abf0fb
Add Week 2 materials: assignment, preparation, exercises, session pla…
04efac1
Add Week 3 materials on Promises and async/await
efdfe70
Standardize structure across weeks 1-3 for consistency
bcf88f6
Add Week 4 materials on Classes and OOP
bb03b8a
Add foxes & rabbits simulation as Week 4 extra example
45d6033
adjustments and fixes
5a56269
linting fixes
adamblanchard 752267f
more linting
adamblanchard 5523180
add prettier ignore for jsonl blocks
adamblanchard dc4f577
prettier fixes
adamblanchard f923695
merge main
adamblanchard 4d1ad76
address PR feedback: restructure README, move slides, add code headers
fc80b51
added to gitbook sidebar
adamblanchard 063b7eb
replace school like language
adamblanchard 476c9eb
remove and replace links for teas data
adamblanchard 834ffb4
fixed indentation for gitbook
adamblanchard 0614a7e
more indentation fixes
adamblanchard File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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,3 @@ | ||
| week*/session-materials/solutions.js | ||
| week*/assignment-solutions.js | ||
| _teaching-notes.md |
This file contains hidden or 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 |
|---|---|---|
| @@ -1,9 +1,28 @@ | ||
| # Advanced JavaScript (Backend) | ||
| # Advanced JavaScript | ||
|
|
||
| Coming soon | ||
| This module is about the JavaScript patterns that power backend systems: transforming data with array methods, handling asynchronous operations with callbacks and Promises, consuming APIs, and modeling domains with classes. | ||
|
|
||
| ## Contents | ||
|
|
||
| | Week | Topic | Preparation | Session Plan | Assignment | | ||
| | ---- | ---------------------------------------------------------- | ------------------------------------- | ----------------------------------------------------- | ----------------------------------- | | ||
| | 1. | [Array Methods](./week1/README.md) | [Preparation](./week1/preparation.md) | [Session Plan](./week1/session-plan.md) (for mentors) | [Assignment](./week1/assignment.md) | | ||
| | 2. | [Callbacks & Delayed Execution](./week2/README.md) | [Preparation](./week2/preparation.md) | [Session Plan](./week2/session-plan.md) (for mentors) | [Assignment](./week2/assignment.md) | | ||
| | 3. | [Promises & async/await](./week3/README.md) | [Preparation](./week3/preparation.md) | [Session Plan](./week3/session-plan.md) (for mentors) | [Assignment](./week3/assignment.md) | | ||
| | 4. | [Classes & Object-Oriented Programming](./week4/README.md) | [Preparation](./week4/preparation.md) | [Session Plan](./week4/session-plan.md) (for mentors) | [Assignment](./week4/assignment.md) | | ||
|
|
||
| ## Module Learning Goals | ||
|
|
||
| By the end of this module, you will be able to: | ||
|
|
||
| TODO | ||
| - [ ] Use array methods (`forEach`, `map`, `filter`, `reduce`) to transform, query, and aggregate data | ||
| - [ ] Chain array methods into data transformation pipelines | ||
| - [ ] Write concise arrow functions with implicit and explicit returns | ||
| - [ ] Pass functions as arguments and return functions from functions (higher-order functions) | ||
| - [ ] Use callbacks for synchronous and asynchronous operations, including error-first callbacks | ||
| - [ ] Explain the difference between synchronous and asynchronous code execution in JavaScript | ||
| - [ ] Consume and create Promises using `.then()`, `.catch()`, and `new Promise()` | ||
| - [ ] Use `async`/`await` with `try`/`catch` for clean asynchronous code | ||
| - [ ] Fetch data from APIs and run parallel requests with `Promise.all()` | ||
| - [ ] Declare classes with constructors, methods, and static methods | ||
| - [ ] Use inheritance with `extends` and `super()` | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this file is missing the "contents" and "module learning goals" sections. These are required. They can be seen in the template here
The module learnings goals are a higher level summary of the learning goals of each session, if that helps (AI can probs summarise that nicely :D)
I can see you have a kind of similar "course overview" section, but that needs renaming and reformatting, and moving to the top of the page.
(required because, for example, we pull the learning goals here into the course summary page for an overview of everything trainees learn on the course).