or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Curriculum Videos - Providing Necessary Context
Peeling the Layers of Context
One thing we want to see in these videos is providing the key context associated with each topic, that provides necessary framework for understanding each thing as it's presented. This includes answering the following:
Why are we learning this concept at all? What specific user facing tasks are motivating this? For example, for RecyclerView, it's very common to have a vertically scrolling list of items. It's probably > 90% of the screens that a user will see.
How does this concept relate to the immediate assignment or lab or group project? For example, RecyclerView is going to be used across all the assignments in different ways, but for Flixster, we will be using this to display the main list of movies users will scroll through.
How does this fit into the broader technical picture? For example, for RecyclerView, it's the most complex view in Android, but it's the dominant workhorse for implementing scrolling lists, although you may occasionally see it's predecessor ListView mentioned occasionally. RecyclerView is more complex than ListView, but able to do more things.
How does this relate to other concepts we've already been introduced to? For example, RecyclerView is unique and different to other views we've seen because other views (TextView, ImageView) don't contain other views or items inside, and are often not scrollable. It's the primary way they will create lists of items.
What new technical "prerequisites" are triggered by this new concept? For example, RecyclerView uses new concepts like inflation and the view holder pattern. Important note: it might be better to intentionally gloss over certain concepts if you feel like it's too advanced for their current level. Often you might find that a complicated concept is best explained further in a later video.
What are the high-level conceptual "steps" involved in actually using this in their code? For example, RecyclerView requires 5 things to actually work: set the layout type, set the viewholder, … and for the items to show up all 5 of these are required. Ideally, also show an example of all 5 steps in a basic code walkthrough.
Examples:
A good example of addressing the level of the audience and providing context is Caren’s unit overviews for the beginner mobile app design course https://youtu.be/3FWui6JFYYk?list=PLrT2tZ9JRrf7BljVUct4hhlRQW_I-JKpv. When explaining a concept, she often demos the app, introduces things at a high level, points out various common issues that they run into, etc.
Video Code Walkthrough Best Practices
Additional notes: