Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Building Web Apps With Clojure

via YouTube

Overview

Dive into the world of Clojure and web application development in this comprehensive 2.5-hour video tutorial. Explore the fundamentals of Clojure, its advantages, and its unique features as a LISP-based language. Learn about basic data types, immutable data structures, and functional programming concepts. Discover the power of the REPL for interactive development and see how it can be used to modify running applications. Follow along with practical examples, including a FizzBuzz implementation and processing book data. Gain insights into Data Oriented Programming and compare it with object-oriented approaches. Delve into web development using Reagent and Re-frame, Clojure wrappers for React. Participate in an interactive coding session to build a 3x3 tic-tac-toe game running in a browser. Cover topics such as state management, subscriptions, views, event handling, and win condition checks. By the end of this tutorial, gain a solid foundation in Clojure and its application in modern web development.

Syllabus

- Introduction
- What is Clojure?
- LISP
- FizzBuzz example
- Too many parenthesis?
- Clojure resources in OrgPad
- Basic data types
- Immutable data structures
- Example data in OrgPad
- Operators and branches
- State and atoms
- Transformations
- Threading macros
- Hosted language and interop
- Data Oriented Programming
- Processing book data
- Displaying books by the server
- Rendering as HTML using Hiccup
- React components as data
- Data vs objects
- Rich Hickey's rant on objects
- How immutable data structures work
- Functional programming
- Overview of Reagent and Re-frame
- Interactive coding of tic-tac-toe
- Format of the state
- Basic subscriptions and views
- Searching for a bug
- Rendering and CSS struggle
- Adding events
- Checking win conditions
- Simplifying win check
- Summary

Taught by

OrgPad

Reviews

Start your review of Building Web Apps With Clojure

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.