You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This book attempts to adopt a Career and Technical Education appoach to the content development and implementation.
54
+
:::block
55
+
My name is "Hans" . {.fragment .current-only .xxlg data-code-focus=4-5 }
76
56
77
-

57
+
I've be coding for 5+ years and my last full time job was teaching #JavaScript in public high school as a certified Career and Technical Education (CTE) teacher. {.fragment .current-only .lg}
58
+
59
+
{.double-column}
60
+
:::
61
+
62
+
</div>
78
63
79
64
--
80
65
81
-
### Blooms
66
+
<!-- ### Today's Class.. -->
67
+
<!-- Today is a free day for me to live code whatever I want. {.fragment .current-only } -->
82
68
83
-

69
+
#### Today's Lesson: How to rapidly design and prototype a website with @drawio@FoundationCSS@GitPod.
84
70
85
-
--
86
71
87
-
## Objectives of the course
88
-
Teach anyone 16+ how to code a website, server and mobile app using **JavaScript**.
72
+
{.fragment}
73
+
74
+
<divclass="flex-slide">
75
+
76
+
:::block
77
+
What you need to do in order to follow along ! {.fragment .xlg}
78
+
79
+
1. Join me in Twitch chat !
80
+
2. Use these slides: hansmcmurdy.com/JavaScript-First/Twitch.html {.fragment}
81
+
3. These will be updated before and after the live stream {.fragment}
82
+
4. Open up Chrome and install the extension from [gitpod](https://chrome.google.com/webstore/detail/gitpod-dev-environments-i/dodmmooeoklaejobgleioelladacbeki). {.fragment}
83
+
5. Signup for [Github](https://github.com/) and sign into the account {.fragment}
84
+
6. Find the foundation template: https://github.com/foundation/foundation-zurb-template {.fragment}
85
+
7. Click the **fork button** to make your own copy.{.fragment}
86
+
8. Click the **GitPod button** that appears with the chrome extension above. {.fragment}
87
+
9. Open it on GitPod {.fragment}
88
+
10. Follow along as best as you can and shout out to me in chat if I'm going to fast. {.fragment}
89
+
11. Video to pre {.fragment}
90
+
<!-- 8. Fork it  {.fragment} -->
91
+
<!-- - [ ] -->
92
+
{.column }
93
+
:::
94
+
95
+
:::block
96
+
Things I'll talk about: {.fragment}
97
+
98
+
1. What is @gitHub VS @GitPod {.fragment}
99
+
2. What is @drawio {.fragment}
100
+
3. What is @FoundationCSS, web & email {.fragment}
101
+
4. How to use the Foundation CLI {.fragment}
102
+
5. How to use GitPod & Configure it for the above {.fragment}
103
+
104
+
{.double-column .fragment}
105
+
:::
106
+
107
+
108
+
</div>
109
+
110
+
---
111
+
112
+
#JavaScriptFirst
113
+
114
+
Most of my content is for an **Open Source Book** based off **state standards**, geared toward students and able to be **run on low end hardware** such as a table, old PC or even a raspbery pi (with GitPod). {.fragment}
115
+
116
+
There will eventually be a **teacher-version** that could be adopted in other schools, bootcamps, universities who become contributors (financially or code / content contributors). {.fragment}
This book is still in **early access** and **open source**.
129
+
This content is still in **early access** and **open source**.
94
130
The content is made to be **open source curriculum**. {.fragment}
95
131
96
132
You will learn how to code with JavaScript using the node.js runtime environment rather than a browser and by the end, you will build a server and a website using JavaScript. {.fragment}
@@ -104,7 +140,27 @@ It takes a **blended learning approach** . {.fragment}
104
140
105
141
[](https://www.twitch.tv/hansoncoding) {.fragment}
106
142
107
-
If the button ^ is live, click it. {.fragment}
143
+
If the button ^ is live, click it and join free classes online, otherwise follow. {.fragment}
144
+
145
+
--
146
+
147
+
148
+
### My Approach
149
+
I to apply the CTE model toward teaching as well as to the way I develop my content.
150
+
151
+

152
+
153
+
---
154
+
155
+
### Blooms
156
+
This is a visual illustration of how I approach learning objectives using bloom's taxonomy.
157
+
158
+

159
+
160
+
--
161
+
162
+
## Objectives of the course
163
+
Teach anyone 16+ how to code a website, server and mobile app using **JavaScript**.
108
164
109
165
--
110
166
@@ -119,29 +175,50 @@ This is helps provide an **interactive experiance** through [codetogether](http
119
175
120
176
---
121
177
122
-
### Chapter 1: Reteaching JavaScript & Web Development
123
-
-[History of JavaScript](https://medium.com/javascript-in-plain-english/a-brief-history-of-javascript-9289a4d344d2?source=friends_link&sk=e99b98fd76bf99dcc6fd1a85e60b4721)
124
-
- Learning Terminal, NVM, Git & Node.js
125
-
- JavaScript Datatypes
126
-
- Types of Functions
127
-
- Logging Datatypes
178
+
### #JavaScriptFirst Content
179
+
180
+
Read more about the current [Version 0.1](https://hansmcmurdy.com/JavaScript-First/#/2) or scroll down for more info.
128
181
129
182
--
130
183
131
-
### Chapter 2: Introduction to Web Development with HTTP
132
-
- Learn JavaScript before by building an HTTP Server with Node.js
133
-
- Learn HTML with ES6 Template Strings
134
-
- Secure your site with an SSL Certificate
135
-
- Hosting your node.js server
136
-
- Connect it to web Domain
184
+
#### Chapter 1: Reteaching JavaScript & Web Development
185
+
186
+
> **Objective:** Students should know the syntax of JavaScript and how to use variables, hoisting, objects, functions, etc {.fragment .current-only }
187
+
188
+
| Lessons | Type |
189
+
|-------------|:-----------:|
190
+
|[History of JavaScript](https://medium.com/javascript-in-plain-english/a-brief-history-of-javascript-9289a4d344d2)| Article |
|[JavaScript Datatypes](https://medium.com/javascript-in-plain-english/what-do-you-really-know-about-variables-data-types-and-immutability-in-javascript-1730835a9e87?source=friends_link&sk=f71e5c38da34456f55ed813b23d4ed78)| Code Along |
193
+
|[Types of Functions](01-Reteaching-JavaScript/04-TypesOfFunctions/FunctionTypes/index.html)| Code Along |
194
+
| Logging Datatypes | Exercise |
195
+
| War Game? | Exercise |
196
+
197
+
[View the whole chapter](/01-Reteaching-JavaScript/Overview.html) {.fragment .current-only }
137
198
138
199
--
139
200
140
-
### Chapter 3: Test Driven Curriculum
141
-
- Unit Tests
142
-
- Users Tests (Twitter Bot)
143
-
- Automatic Responsive Testing
144
-
- Automatic Cross-Browser Testing
201
+
#### Chapter 2: Introduction to Web Development with HTTP
202
+
> **Objective:** Students will build their first website and deploy it by the end of the chapter. {.fragment .current-only }
203
+
204
+
| Lessons | Type |
205
+
|-------------|:-----------:|
206
+
| Learn HTML by building an HTTP Server with Node.js | Exercise |
207
+
| Build a dynamic Website with Vanilla.js with Functions & Template Strings | Exercise |
208
+
| Deploying a Dynamic site with HTTPS & Open SSL | Exercise |
209
+
210
+
211
+
--
212
+
213
+
#### Chapter 3: Test Driven Development
214
+
> **Objective:** Students will learn how to write tests for code challenges and to automate front-end testing tasks. {.fragment .current-only }
215
+
216
+
| Lessons | Type |
217
+
|--------------------------------|:-----------:|
218
+
| Writing Unit Tests | Exercise |
219
+
| Automate Responsive Testing with puppeteer | Exercise |
220
+
| Automate Cross-Browser with puppeteer | Exercise |
0 commit comments