We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Networking + Reactive Programming

Write better code with a sound knowledge of networks, their protocols, and how to consume and broadcast events using reactive programming.

4 Weeks

Duration

Live Online

Format

$1,400

Price

A microlearning format that can easily fit into your schedule and budget. Meet in the evenings with live instructors and a small group of professionals.

Course Overview

Unwind the complexities of how your software uses application protocols on top of the “TCP/IP stack”


Expand your awareness of software with writing a complex server in a low-level language


Penetrate the mysteries of protocol standards to become a protocol expert


Prerequisites: Must be able to program in a “server-side” language like Ruby, Node.js (JavaScript), Python, C#, or Java; be able to program JavaScript in the browser

video poster

How you'll learn

Lecture Icon

Led by Experts

Work in small groups

Monitor Icon

Learn through Practice

code icon

Course Projects

Receive a Certificate

Upcoming Courses (TBD)

Syllabus

Internalize the two main mental models of how networks operate. Then, install and start programming in C, the first language of networks servers, with a great tutorial for people that know JavaScript.

  • Thoroughly understand the meanings of the seven layers of the OSI model

  • Integrate the four layers of the IPS model into your understanding of computer networks

  • Write fun little C programs to familiarize yourself with the syntax and the standard library

Jump into “real-time” Web applications from first principles! You’ll start on three different paths: taming the chaos of front-end chaos, learning C to write a network server, and getting to know how networks are put together.

  • Use reactive extensions to create a simple application

  • Use C to write a simple network server

  • Understand the different types of network devices used to connect modern computers

The data that flows across a network is formatted into some kind of protocol. You’ll learn how those protocols complement one another to provide different types of communication from the lowest layer of wires and WiFi up to the highest layer of your applications. You’ll use that knowledge to design your own application protocol for use with your reactive application!

  • Configure software firewalls to control incoming and outgoing network traffic to a computer

  • Examine data frames and extract IP datagrams, TCP packets, and UDP packets using network sniffing tools

  • Review the “bad” protocols still found on the Internet

HTTP Me challenges you to create the majority of a modern HTTP server in C with lots of help along the way.

Continue to build on your previous work by integrating Web sockets and security into your C-based network server. Extend your reactive front-end with modifiers and sophisticated subscription models to power complex and unique graphical human interfaces.

  • Learn the difference between symmetric and asymmetric key cryptography and how its used to secure a communication channel

  • Implement your own application protocol through Web sockets between your front-end and your network server

Spreadsheet 3000 allows you to build a modern, reactive front-end powered by your HTTP server using reactive programming techniques to manage the interactivity of the application.

Finalize your application by connecting the dots between your front-end, your network server, and an out-of-process server that your server proxies to. Then, ship it and deploy it to your favored cloud hosting provider for the world to use!

  • Use error handling techniques to correctly implement the protocols handled by your application

  • Set up a GitLab CI/CD pipeline to build the components of your application for deployment to hosting providers

Instructor Spotlight

Background Image

Curtis Schlak, VP, Professional Development

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked as an individual contributor and has led teams of nearly 200 people. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. He has led software teams at startups like KickFire and DataCert. His consulting firm leads the training and adoption of Feature-Driven Development in the US. He has created and delivered consumer and enterprise training for hundreds of people through The Iron Yard, Hack Reactor, App Academy, and Galvanize. He has a BS in Mathematics, BA in English, and MS in Computer Science. He is currently working on his PhD in Computer Science.

Background Image

Daniel Billotte, Principal Instructor

Daniel Billotte’s career as a software engineer began in the mid 90’s, as the Internet was coming of age. He’s worked at large companies like Netscape, AOL, and Canon, as well as smaller companies and entrepreneurial ventures of his own. He has also worked extensively in the printing industry at every level from cleaning floors to building a globally deployed print-shop workflow tool. He helped start the first coding bootcamp in Phoenix in 2014. Daniel enjoys frontend web, but his passion is for building scalable backend systems that use cool technologies like neural networks. When he isn’t working or playing with his family, he’s riding his mountain bike, learning DSP/audio programming and audio circuit engineering, or breathing new life into an old truck. Daniel has a BS in Computer Science from Arizona State University.

Our Professional Development Students Work at Great Companies

Many of these companies reimburse tuition for our courses. Please click here for more information.

Hack Reactor alumni work at google
Hack Reactor alumni work at Facebook
Hack Reactor Professional Development Students work at IBM
Hack Reactor Professional Development Students work at Intel
Hack Reactor alumni work at microsoft
Hack Reactor Professional Development Students work at Nisum
Hack Reactor Professional Development Students work at Pivotal
Hack Reactor Professional Development Students work at JP Morgan
Hack Reactor Professional Development Students work at Rackspace
Hack Reactor Professional Development Students work at Vmware

Background Image

Pro Dev FAQ

Have questions about our Pro Dev Courses? We have provided a list of our most frequently asked questions.

Read FAQ
Background Image

Why take a Networking + Reactive Programming course?

Learn More
Background Image

Navigating the software engineering career path

Learn More
Background Image

Learning session: How cryptography works in network traffic

Learn more
Background Image

Which ProDev courses are best for recent bootcamp grads?

Learn more
Background Image

Levels of understanding and Impostor Syndrome

Learn More
Learn more about Hack Reactor's educational programs

Stay Informed