title | logoImg | theme | transition | highlightTheme | slideNumber | loop | autoSlide | enableMenu | enableChalkboard | autoSlideStoppable |
---|---|---|---|---|---|---|---|---|---|---|
JavaScript First |
js-1st.com/logo.svg |
night |
slide |
monokai |
true |
true |
50000 |
false |
false |
true |
--
In this book, you'll 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.
--
Every chapter and section is designed to meet some sort of state standard in the following categories:
--
Learning objectives use blooms taxonomy.
--
This book attempts to adopt a Career and Technical Education appoach.
Learn more about the specifics of the CTE...
--
This book takes a blended learning approach designed to be friendly to both students and teachers.
Instructions are provided both in written form and online through various means.
--
:::block 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. {.fragment .current-only } :::
:::block This is designed to provide an interactive experiance through codetogether, gitduck and other means of activities that facilitate remote learning.
{.fragment .current-only } :::
--
I also use Twitch as a way to demo new content I'm working on before I do formal classes.
--
Work-based Learning is provided a number of ways:
- Awesome Interview Questions in each chapter.
- Small Business Sponsors
- Industry Partners
:::block
- Open up the Content: hansmcmurdy.com/JavaScript-First/ {.fragment}
- These Slide: hansmcmurdy.com/JavaScript-First/Twitch.html {.fragment}
{.column} :::
:::block
- Signup for Github {.fragment}
- Go to the course repository at github.com/HansUXdev/JavaScript-First{.fragment}
- Fork it
{.fragment}
- Open it on GitPod {.fragment}
- Follow along in text (readme files or medium) or video (twitch / youtube) {.fragment}
{.double-column} :::
Term | Description |
---|---|
Article | Is a medium article used to provide basic understanding of terms and conceptes |
Code Along | Code Slides break down the code line by line, students are expected to type out the code and run it. |
Activity | Students create something |
Exercise | Students create something with step by step solutions |
Project | This is a work-based project and has no stepped solutions. Students are expected to apply what they learned during the exercises. |
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 }
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 |
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 |
Term | Description |
---|---|
Learn Mongo with GitPod | Exercise |
This book is still in early access and open source. Which means future chapters and sub chapters in this book will be available on github in the /00-Drafts directory.
Current Content includes:
- Learn Mongo GitPod
- War Games CLI Exercise?
- React
- Data Structures
- Algorithms
--
This is a visual demonstration of a handful of the things I want to cover...
If you like the any of the content, there are several ways you can show your support without paying a penny.
Support Open Source:
You can also consider becoming a supporter in order to help motivate me to do a bunch more awesome stuff.
--
This book will always be free for students and self-taught developers.
If you'd like to contribute financially towards the effort creating this book, please consider following me on medium, reading the articles on there and clapping / sharing them actually help more than you'd think.
--
-
Raffle every month to give back to my supporters to help it grow. {.fragment }
-
Network with school administrators/teachers and industry professional in order to bring tech leaders into the classroom (zoom || in-person). {.fragment }
-
Advocate the adoption of open source certifications in CTE schools. {.fragment }
-
Help donate 4G laptops/tablets to students who are struggling during COVID. {.fragment }
-
Create an affordable educational community that teaches people how to code and helps them achieve success in their careers. {.fragment }
Consider becoming a Github Sponsor {.fragment }
Consider becoming a Patreon {.fragment }