Skip to content

Latest commit

 

History

History
312 lines (207 loc) · 10.8 KB

Twitch.md

File metadata and controls

312 lines (207 loc) · 10.8 KB
title logoImg theme transition highlightTheme autoSlide
Welcome to the Twitch Class
logo.svg
night
slide
monokai
200000
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-176679651-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176679651-1'); </script>

About the Streamer

:::block

JavaScript Logo

const fullname = {first:"Brett", middle:"Hans", last:"McMurdy"}
let {middle} = fullname;
let name = middle;
console.log(name);

{.column} :::

:::block My name is "Hans" . {.fragment .current-only .xxlg data-code-focus=4-5 }

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}

{.double-column} :::

--

Today's Lesson: How to rapidly design and prototype a website with @drawio @FoundationCSS @GitPod.

{.fragment}

:::block What you need to do in order to follow along ! {.fragment .xlg}

  1. Join me in Twitch chat !
  2. Use these slides: hansmcmurdy.com/JavaScript-First/Twitch.html {.fragment}
  3. These will be updated before and after the live stream {.fragment}
  4. Open up Chrome and install the extension from gitpod. {.fragment}
  5. Signup for Github and sign into the account {.fragment}
  6. Find the foundation template: https://github.com/foundation/foundation-zurb-template {.fragment}
  7. Click the fork button to make your own copy.{.fragment}
  8. Click the GitPod button that appears with the chrome extension above. {.fragment}
  9. Open it on GitPod {.fragment}
  10. Follow along as best as you can and shout out to me in chat if I'm going to fast. {.fragment}
  11. Video to pre {.fragment}

{.column } :::

:::block Things I'll talk about: {.fragment}

  1. What is @gitHub VS @GitPod {.fragment}
  2. What is @drawio {.fragment}
  3. What is @FoundationCSS, web & email {.fragment}
  4. How to use the Foundation CLI {.fragment}
  5. How to use GitPod & Configure it for the above {.fragment}

{.double-column .fragment} :::


#JavaScriptFirst

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}

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}

JavaScript Logo

Learn more about the content by scrolling down

--

What this book covers:

This content is still in early access and open source. The content is made to be open source curriculum. {.fragment}

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}

Content will ALWAYS be free for STUDENTS. {.fragment}

A live version of the first two chapters is available on twitch.tv/hansoncoding. {.fragment}

It takes a blended learning approach . {.fragment}

Twitch Status {.fragment}

If the button ^ is live, click it and join free classes online, otherwise follow. {.fragment}

--

My Approach

I to apply the CTE model toward teaching as well as to the way I develop my content.

CTE


Blooms

This is a visual illustration of how I approach learning objectives using bloom's taxonomy.

--

Objectives of the course

Teach anyone 16+ how to code a website, server and mobile app using JavaScript.

--

About GitPod

GitPod is used to provide readers and students with a zero-config developer environment where they can follow along even on a chromebook or tablet.

This is helps provide an interactive experiance through codetogether, gitduck and other means of activities that facilitate remote learning.

Gray shape shifter


#JavaScriptFirst Content

Read more about the current Version 0.1 or scroll down for more info.

--

Chapter 1: Reteaching JavaScript & Web Development

Objective: Students should know the syntax of JavaScript and how to use variables, hoisting, objects, functions, etc {.fragment .current-only }

Lessons Type
History of JavaScript Article
Learning Terminal, NVM, Git & Node.js Activity
JavaScript Datatypes Code Along
Types of Functions Code Along
Logging Datatypes Exercise
War Game? Exercise

View the whole chapter {.fragment .current-only }

--

Chapter 2: Introduction to Web Development with HTTP

Objective: Students will build their first website and deploy it by the end of the chapter. {.fragment .current-only }

Lessons Type
Learn HTML by building an HTTP Server with Node.js Exercise
Build a dynamic Website with Vanilla.js with Functions & Template Strings Exercise
Deploying a Dynamic site with HTTPS & Open SSL Exercise

--

Chapter 3: Test Driven Development

Objective: Students will learn how to write tests for code challenges and to automate front-end testing tasks. {.fragment .current-only }

Lessons Type
Writing Unit Tests Exercise
Automate Responsive Testing with puppeteer Exercise
Automate Cross-Browser with puppeteer Exercise
Build a Twitter Bot Exercise

--

Future Chapters

Future chapters and sub chapters in this book will be available on github in the /00-Drafts directory.

Current Content may include:

  1. Learn Mongo GitPod {.fragment}
  2. War Games CLI Project {.fragment}
  3. React {.fragment}
  4. Data Structures {.fragment}
  5. Algorithms {.fragment}

Wecome to class...

{.fragment}

:::block

  1. Open up the Content: hansmcmurdy.com/JavaScript-First/ {.fragment}
  2. These Slide: hansmcmurdy.com/JavaScript-First/Twitch.html {.fragment}

{.column} :::

:::block

  1. Signup for Github {.fragment}
  2. Go to the course repository at github.com/HansUXdev/JavaScript-First{.fragment}
  3. Fork it GitHub Forks {.fragment}
  4. Open it on GitPod {.fragment}
  5. Follow along in text (readme files or medium) or video (twitch / youtube) {.fragment}

{.double-column} :::

--

Supporting the Content

If you like the any of the content, there are several ways you can show your support without paying a penny.

Support Open Source:

GitHub followers GitHub followers

Tweet about it using the hashtag #JavaScriptFirst


Why should consider becoming a sponsor:

:::block

  1. Raffle every month to give back to my supporters to help it grow. {.fragment }

  2. Network with school administrators/teachers and industry professional in order to bring tech leaders into the classroom (zoom || in-person). {.fragment }

  3. Advocate the adoption of open source certifications in CTE schools. {.fragment }

{.column} :::

:::block

  1. Help donate 4G laptops/tablets to students who are struggling during COVID. {.fragment }

  2. Create an affordable educational community that teaches people how to code and helps them achieve success in their careers. {.fragment }

{.double-column} :::

Consider becoming a Github Sponsor {.fragment }

Consider becoming a Patreon {.fragment }