Skip to content

aldazosa/taller-clojure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clojure

El objetivo del taller es que al finalizar los participantes conozcan las partes fundamentales del lenguaje, lo cuál les permitirá leer y escribir soluciones a problemas sencillos en clojure. De ser posible, se continuará con el taller revisando problemas del sitio 4clojure.

Previos

01. Introducción

Notas

¿Por qué clojure?

¿En qué se enfoca?

https://clojure.org/about/rationale

Características distintivas

  • Excelente manipulación de datos
  • Forma de desarrollo ágil
  • Simplicidad
  • Inmutabilidad

02. Ambiente de desarrollo básico

Notas

Instalar (en linux) los paquetes necesarios para desarrollar en clojure:

  • OpenJDK
  • Atom (editor)

Fundamentales

Explicación y ejemplos de cada uno de los elementos básicos de clojure.

03. Leyendo clojure

Notas

  • Sintaxis
  • Evaluación
  • Comentarios
    • end of line
    • comment macro
    • ignore (reader macro)

04. Símbolos

Notas

  • Vars
  • let
  • destructuring
  • namespaces

05. Colecciones

Notas

  • Tipos
    • Listas
    • Vectores
    • Mapas
    • Conjuntos
  • Secuencias
    • Pereza

06. Cadenas y caractéres

Notas

07. Booleanos

Notas

  • Verdadero y falso
  • nil
  • nil punning

08. Funciones

Notas

  • Sintaxis
  • Docstring
  • Anónimas

09. Flujo

Notas

  • if
  • do
  • when
  • loop/recur
  • cond
  • Otros:
    • condp
    • case

10.Transformaciones

Notas

  • map
  • reduce
  • Otras

11. Threading macros

Notas

  • thread-first
  • thread-last

12. Java interop

Notas

  • Constructores
  • Métodos
  • Forma preferida
  • Importando

13. Herramientas

Notas

About

Material para un taller introductorio a clojure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published