YoVDO

Poetry of Programming - Clojure for Beginners

Offered By: YouTube

Tags

Clojure Courses Data Structures Courses Functional Programming Courses Creative Coding Courses Recursion Courses Immutability Courses Lambda Functions Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Embark on a journey into functional programming with this comprehensive Clojure course for beginners. Explore the "Poetry of Programming" through a series of mini-lectures designed for both classroom and self-learning environments. Dive into fundamental concepts such as function composition, arithmetic operations, predicate functions, and data structures like lists, vectors, and hash-maps. Learn about symbol binding, lambda functions, and lazy sequences. Master functional collection transformation, conditional statements, and recursion. Discover advanced topics including destructuring, side effects, and creative coding with Quil. Follow along with the accompanying textbook and gain hands-on experience solving problems in this elegant and powerful programming language.

Syllabus

Poetry of Programming - Clojure course Introduction
Evaluation
Function composition
Arithmetic by functions - Clojure
Predicate functions - Clojure
Hosted languages: Clojure and ClojureScript
Strings - Clojure
Lists in Clojure
Vectors - Clojure
Vector as a function
Symbol binding - "making memories"
Defining functions in Clojure
Lambda functions
Text and code blocks, slurping and barfing in maria.cloud
apply - manual function call
Common Beginner Problems - Clojure
Lazy sequences of numbers
Functional collection transformation
Selecting from a collection
Conditional: if special form
Conditional: cond
Logic with truthy and falsey
Reducing a collection - introducing the abstract idea
Reducing a collection - abstract definition and examples.
Hash-maps - Introduction
Keywords
Hash-sets
Sequence abstraction
conj, the universal way of growing collections
Creating collections
Iteration
Immutability
Troubleshooting techniques: walking the parens
zipmap
Recursion - explanation through a silly little example
Tower of Hanoi - recursive solution
Function not called - typical problem
Sequences construction with for
Point-free style in Clojure 1
Point-free style in Clojure 2: Golden ratio continued fraction sequence
Destructuring
Side effects
Quil: Creative Coding in Clojure and ClojureScript


Taught by

Attila EGRI-NAGY

Related Courses

Blockchain Essentials
Cognitive Class
Software Construction in Java
Massachusetts Institute of Technology via edX
Just Enough Functional Programming in JavaScript
egghead.io
The Ins and Outs of Python Tuples
egghead.io
Functional Programming with Elixir – Full Course
freeCodeCamp