Skip to content

MoonHighway/typescript-deno-workshop

Repository files navigation

CascadiaJS TypeScript & Deno Workshop

A comprehensive 1-day workshop combining TypeScript fundamentals in the morning with Deno development in the afternoon.

Duration: 9:00 AM - 4:00 PM (7 hours total, including 1-hour lunch break)

Prerequisites

Participants should have:

  • Basic JavaScript knowledge
  • Node.js >= v18.0.0 installed
  • Git installed
  • Visual Studio Code (recommended)

Course Materials Setup

1. Clone Required Repositories

git clone https://github.com/MoonHighway/typescript-deno-workshop.git

Morning Schedule: TypeScript Fundamentals (9:00 AM - 12:00 PM)

Session 1: Introduction to TypeScript (9:00 - 10:15 AM)

  • 9:00-9:15: Welcome & Setup Verification
  • 9:15-9:45: A World of Types (session-1/01-a-world-of-types/)
  • 9:45-10:15: Types in Action (session-2/02-types-in-action/)

Break (10:15-10:30 AM)

Session 2: Advanced TypeScript Concepts (10:30 AM - 12:00 PM)

  • 10:30-11:00: Flexible Types (session-1/03-flexible-types/)
  • 11:00-11:30: Generics (session-2/04-generics/)
  • 11:30-12:00: Classes & Debugging (session-2/05-classes/ + session-2/06-debugging/)

Lunch Break (12:00 - 1:00 PM)

Afternoon Schedule: Deno Development (1:00 - 4:00 PM)

Session 3: Deno Fundamentals (1:00 - 2:30 PM)

  • 1:00-1:20: What is Deno? (01-what-is-deno/)
  • 1:20-1:40: What's New in Deno 2.0 (02-whats-new/)
  • 1:40-2:00: Development Environment Setup (03-your-deno-dev-environment/)
  • 2:00-2:15: Runtime Security (04-runtime-security-in-deno/)
  • 2:15-2:30: Break

Session 4: Deno in Practice (2:30 - 4:00 PM)

  • 2:30-2:50: Built-in Tooling (05-built-in-tooling/)
  • 2:50-3:10: Browser APIs (06-browser-apis/)
  • 3:10-4:00: Labs

Learning Objectives

Morning (TypeScript)

  • Understand TypeScript's type system
  • Work with primitive and complex types
  • Implement interfaces and type aliases
  • Use generics effectively
  • Apply object-oriented programming with classes
  • Debug TypeScript applications

Afternoon (Deno)

  • Understand Deno's runtime and security model
  • Use Deno's built-in tooling (formatter, linter, test runner)
  • Work with browser APIs in server-side code
  • Build TypeScript applications with Deno
  • Create RESTful APIs using modern frameworks

Additional Resources

TypeScript

Deno

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published