November 19, 2024 - 9:30am to 5:30pm Central Standard Time
▶ ︎LIVE NOW

C Fundamentals

Richard Feldman

Richard Feldman

Vendr, Inc.
C Fundamentals

This Workshop's Online Chatroom is Currently Open!

This workshop has ended. Check back soon for the recording!

You can watch a replay of this workshop!

Go from zero C knowledge to building a simple (and ridiculously fast) static web server in this workshop!

Key Takeaways

By participating along with us in the workshop, you'll learn:

  • Be able to read and write C code
  • Understand how manual memory management works
  • Experience directly working with the lowest-level operating system APIs
  • Learn how to call C from other languages, and try doing it in Node.js
  • See how fast computers can really be!

Is This Workshop for Me?

Anyone who’s comfortable with at least one programming language can follow this course. JavaScript will be used for some examples and analogies, but if you don’t know JavaScript, you should still be able to follow along as long as you know another programming language.

Workshop Details

This course takes you from zero knowledge of the C programming language to building a simple, but complete (and ridiculously fast) static webserver in C. Along the way, you’ll get a feeling for low-level programming and memory management, and get a chance to directly use some of the lowest-level operating system APIs. By the end, you’ll even have called C code from Node.js!

Any Prerequisites?

  • Some of the material in the course is specific to UNIX operating systems (for example, macOS, Linux, and Windows Subsystem for Linux).
  • If you’re running Windows, you’ll need to use Windows Subsystem for Linux to do the exercises.

Attend Online Live and in Full HD

Get Your Questions Answered
Code Along with the Class
Classroom Format

Join-In Person from Downtown Minneapolis

Apply to Join In-Person

You're Registered to Attend Online!

You'll receive additional details and a reminder via email as the event draws near.

C Fundamentals

Event Details

What

  • One Full Day Workshop Session
  • Replay Videos (available immediately)

When

  • November 19, 2024 - 9:30am to 5:30pm Central Standard Time

Where

  • Option 1: Attend online on our full HD live stream
  • Option 2: Attend in-person at HQ in Minneapolis, MN

Daily Schedule

  • 9:30AM
    Introduction
  • 10:00AM
    Strings and Arrays
  • 11:00AM
    HTTP Responses
  • 11:30AM
    HTTP Requests
  • 12:00PM
    Lunch
  • 1:00PM
    File I/O
  • 1:30PM
    Sockets
  • 2:00PM
    Memory deallocation
  • 2:30PM
    libc
  • 3:00PM
    Calling C from Node.js
  • 4:00PM
    Wrap-up

Your (Awesome) Instructor

Richard Feldman

Richard Feldman

Richard is the creator of the Roc programming language, the host of the Software Unscripted Podcast, and the author of “Elm in Action” from Manning Publications. He’s written a lot of JavaScript, dating back to the pre-jQuery days, but since 2015 has spent more time writing Elm, Rust, and Roc. Over the years he’s created several popular Elm packages, including elm-css, elm-test, and elm-json-decode-pipeline; the JavaScript seamless-immutable library; and a fully-featured programming language compiler in Rust.

Check out all of our upcoming workshops!

Workshops happen throughout the year, and are all included with membership.