fbpx

Course Clojure Programming

Region:
  • Content
  • Training
  • Modules
  • General
    General
  • Reviews
  • Certificate
  • Course Clojure Programming : Content

    In the course Clojure Programming participants learn to program in the dynamic and functional programming language Clojure. Clojure has its roots in the Lisp programming language and there are compilers for both Java and .NET so that Clojure applications can run in both run time environments.

    Clojure Intro

    The course starts with an overview of the features of functional programming and how these are supported by Clojure. Attention is paid to expression evaluation, immutability and concurrency support. It also demonstrated how the REPL loop in Clojure can be used to run code.

    Clojure Syntax

    Subsequently the variables and data types of the Clojure language and the control flow constructions in Clojure are discussed. Exception handling is also treated.

    Functions

    Functions are of course a central element in a functional language like Clojure and it is discussed how functions work in Clojure. In addition to standard functions, anonymous functions, variadic functions and higher order functions such as map and reduce are also on the course program. The passing of functions as parameters and returning functions as return value is also treated.

    Data Structures

    Data Structures in Clojure are covered as well including sequences, lists, sets, vectors, maps and hash maps. And also attention is paid to the operations on data structures such as unions and intersections of sets and the sorting of maps.

    Advanced Types

    Also advanced types such as predicates, atoms, agents and watchers are discussed.

    Multiple Threads

    Finally it's time for multiple threads and concurrency in Clojure. In this respect object locking, transactions, agents and asynchronous calls are treated.

  • Course Clojure Programming : Training

    Audience Course Clojure Programming

    The course Clojure Programming is intended for anyone who wants to learn programming in the functional programming language Clojure.

    Prerequisites Course Clojure Programming

    In order to participate in this course basic knowledge of programming in another programming language is beneficial to the understanding but is not required.

    Realization Training Clojure Programming

    The theory is discussed on the basis of presentation slides. The theory is explained further through demos. After discussing a module there is the possibility to practice. Course times are from 9.30 to 16.30.

    Certification Clojure Programming

    After successful completion of the course the participants receive an official certificate Clojure Programming.

    Course Clojure Programming
  • Course Clojure Programming : Modules

    Module 1 : Clojure Intro

    Module 2 : Language Syntax

    Module 3 : Functions

    Functional Programming
    Clojure Roots in Lisp
    Expression Evaluation
    Clojure Compilers
    Running in JVM
    Running in .NET
    Immutability
    State Management
    Concurrency Support
    Installing Clojure
    Leiningen Tool
    CounterClockwise Plugin
    REPL Loop
    Data Types
    Numbers and Strings
    char and Boolean
    nil and Atom
    Symbols
    Variables
    Require Statement
    Operators
    for and while
    doseq and dotimes
    if and if-do
    case and cond
    Exception Handling
    Function Definition
    defn Macro
    Anonymous Functions
    Functions with Parameters
    Passing Arguments
    Variadic Functions
    Ampersand Symbol
    Higher Order Functions
    Passing Functions
    Returning Functions
    filter Function
    map and reduce
    iterate and remove

    Module 4 : Data Structures

    Module 5 : Advanced Types

    Module 6 : Clojure Concurrency

    Sequences
    seq Keyword
    Creating Lists
    ISeq Interface
    List Access
    Sets
    Set Intersection
    Set Union
    Vectors
    Maps
    Key Value Pairs
    HashMaps
    SortedMaps
    Predicates
    Metadata
    vary-meta
    Atoms
    swap! Method
    compare-and-set!
    StructMaps
    Agents
    Watchers
    add-watch
    Macros
    macro-expand
    Date Class
    Threads in Clojure
    Sharing Data
    References in Clojure
    Isolation in Vars
    Mutable State
    Object Locking
    Synchronization with Refs
    Transactions
    dosync Blocks
    Asynchronous Changes
    Agent State
    send and send-off
    await and await-for
  • Course Clojure Programming : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.

    Customization

    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.

    Hardware

    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.

    Software

    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.

    Lunch

    The course includes lunch that we use in a restaurant within walking distance of the course room.

    Locations

    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.

    Evaluations

    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.

    Copyright

    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Clojure Programming : Reviews

  • Course Clojure Programming : Certificate