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

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX