Clojure: The Complete Beginner's Guide

Learn Clojure, a fun new functional programming language

4.39 (838 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
4,495
students
4 hours
content
Jan 2024
last update
$69.99
regular price

What you will learn

Basics of programming in Clojure

Advanced Clojure concepts

Working with IntelliJ IDEA

Working with REPL

Description

Why learn Clojure

Clojure is a general purpose, Java inspired, functional programming language.

In 2019, the popular site StackOverflow rated Clojure as the highest paying programming language in the world, and second highest in the United States.

Many big players like LinkedIn, Cisco, CitiGroup etc use Clojure as one of their main languages.


This course teaches you:

  • to install the Clojure environment on a PC or Mac

  • the language basics like

    • functions

    • data types

    • variables

    • etc

  • the fundamentals of

    • loops

    • sequences

    • exception handling

    • etc

  • advanced topics such as

    • namespaces

    • agents

    • reference values

    • etc

  • practical applications of all studied concepts

  • plenty of coding challenges

We will apply everything we learned through coding small applications to solidify what we are studying.


This course opens up many opportunities to work in a niche market, where your skills will be highly values by employers. There is a huge shortage of Clojure skills, and you can claim the top spot.

Clojure is also a fun language to learn. Being a LISP language, it makes it much easier to write code, with Clojure code being on average much smaller than Java or JavaScript. It's a great skill to have if you're looking to expand your programming tool belt.


Sign up today and let's start learning Clojure together.


30 day money back guarantee - provided by Udemy

Content

Introduction

Introduction
Hello from your instructor
What is Clojure
Tools
Where to get the code

Setup

Install Java on a Mac
Install Leiningen on a Mac
Install IntelliJ on a Mac
Install Java on a PC
Install Leiningen on a PC
Install IntelliJ on a PC
REPL
Explaining the code

Language basics

Functions
Data Types
Variables
Operators
Compound Data Types
Coding challenge
A solution to the coding challenge

Fundamentals

Conditionals
Loops
Atoms
Sequences
StructMaps
Destructuring
Exception Handling
Coding challenge
A solution to the coding challenge

Adding complexity

Namespaces
Macros
Watchers
Agents
Reference Values
Coding challenge
A solution to the coding challenge

Conclusions

Final thoughts
Thank you

Screenshots

Clojure: The Complete Beginner's Guide - Screenshot_01Clojure: The Complete Beginner's Guide - Screenshot_02Clojure: The Complete Beginner's Guide - Screenshot_03Clojure: The Complete Beginner's Guide - Screenshot_04

Reviews

Kushal
July 31, 2023
exactly as advertised..... helped get my feet wet and introduce some concepts. improvements could be made in terms of more exercises but one can also find them on the internet
Cristian
April 26, 2023
This is Udemy, not YouTube, the initial and final song is completely unnecessary, and the audio is not the best.
Aashirwad
March 24, 2023
It is good for getting to know Clojure. Helped me to clear the concepts and begin to work in Clojure
Freddie
February 15, 2023
I recommend this course. To improve the course, it would benefit from some editing to remove "um" - it sounds like a single-take run-through of the material. I'd also like to see some mention of doc/dir/apropos/source, so students have the tools to discover more of the language at the repl.
Johannes
February 11, 2023
Bin erst am Beginn des Kurses - dazu: 1. Es wäre hilfreich wenn etwas in einer Konsole eingegeben wird auf Vollbild zu schalten und nicht auf Fenstern die 1/4 des Bildschirmes ausmachen. Mehr als die Apps in den Menüleisten interessieren mich die eigentlichen Eingaben. Auf kleinen Bildschirmen sind diese zum Teil nur schwer zu entziffern. 2. Ich finde die Übergangsmusik der Videos überflüssig, sogar störend. Nach dem dritten Video bekommt man Flashbacks aus Telefonwarteschleifen.
Nilesh
January 4, 2023
Pretty good course for beginners. Takes you through installation and setup and get the development environment running. Tutorials are explained in good details and in clear language. Easy to understand. Job well done!!
Saravanan
December 26, 2022
Good Course. Please do include reference links to the clojure docs for every section so that we can review and use them for further exploration. Very useful getting started course. I have found difficulty in setting up IDE on Ubuntu, however used https://replit.com for learning. Thanks a lot for training us
Yurii
August 24, 2022
The course is useful and informative in general, however, it would be nice to have a little more explanation on the language features (for instance, what's the difference between def and let, the scope of the defined variables, etc..)
Alexey
August 22, 2022
The course is rather short and lacks depth. Note that 1/4 of the videos are about installing and configuring a build tool and IDE. And when the actual content begins, it seems to have various inaccuracies. The instructor somehow confuses data types, values, and literals in his presentation; he lists "octal and hexadecimal integers" as separate data types. Vectors are sometimes called sets. Statements and expressions are often confused; same with special forms that are called "language keywords" in the videos. 'hello is called a keyword, while it is actually a symbol. A keyword looks like :hello, and it's not exactly the same thing in Clojure. It is claimed that "variables are immutable". In any case, there is no explanation of what "def" actually does. In fact, def is continuously misused inside functions to introduce local variables. I feel like all examples are procedural code written with a different syntax. The course doesn't do a great job explaining what is really important about Clojure. Instructor's code style goes against common conventions in Closure (and any Lisp). To conclude, I'd recommend consulting the official documentation and code style.
Paula
June 10, 2022
The course gives an overall view for beginners but some concepts were not well explained. However 70% of the course I was able to understand. The code challenges were good.
Trevor
June 5, 2022
This course is not for beginners. It's for people who understand what a modern, bootstrapped programming project looks like. It doesn't really explain how Leiningen works, or even how to set up the project environment that the majority of the course takes place in. The course also uses deprecated concepts such as StructMaps and only really covers the language at a surface level. The projects do not build anything all that useful or practical. What certain DataTypes are for or how they work is not clearly explained. I would recommend supplementing this course with resources from elsewhere. Check out the Clojure slack community.
Narenderreddy
April 19, 2022
Got enough knowledge to get started with Clojure development and learn more. Could have followed consistent naming conventions.
Luis
April 8, 2022
It makes me feel interested in the content and the code challenges imply you have to think for a bit, functional programming paradigm made you rewire your brain, and a Lisp family language programming like Clojure too.
Kaushal
March 22, 2022
The trainer is himself a trainee and learning this language while presenting. Examples are not that much clearer and also not presenting practical (real time) scenario.
Pablo
March 17, 2022
Very basic and is not following conventions. I just stopped watching because I am really new to Clojure and I don't want to acquire bad practices.

Charts

Price

Clojure: The Complete Beginner's Guide - Price chart

Rating

Clojure: The Complete Beginner's Guide - Ratings chart

Enrollment distribution

Clojure: The Complete Beginner's Guide - Distribution chart
2345664
udemy ID
4/30/2019
course created date
11/21/2019
course indexed date
Bot
course submited by