YoVDO

Building Web Apps With Clojure

Offered By: YouTube

Tags

Clojure Courses React Courses Functional Programming Courses Web Application Development Courses Data-Oriented Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

Data Oriented GUI Design in Rust - Principles and Implementation
Rust via YouTube
Data-Oriented Programming in Java - Records, Sealed Classes, and Pattern Matching
Java via YouTube
Data Oriented Programming in Java
Devoxx via YouTube
Data Oriented Programming in Java 21 - Solving the Countdown Game
Java via YouTube
Data-Oriented Programming - On the Expressiveness of Non-Control Data Attacks
IEEE via YouTube