Udemy

Platform

Português

Language

Programming Languages

Category

Programação Funcional Clojure: Introdução aos Fundamentos

Aprendendo os fundamentos da linguagem através do Problem List do 4Clojure.

4.15 (30 reviews)

Students

2 hours

Content

Aug 2021

Last Update
Regular Price


What you will learn

Fundamentos da linguagem Clojure.

Aprenderemos clojure para o Java Virtual Machine (clojure programming)

Functional programming aplicado em clojure


Description

Clojure é uma linguagem dinâmica e funcional, e é sobre ela que vamos falar neste curso! 

Iremos aprender nesse curso Clojure para o JVM. Mas caso seu objetivo seja aprender Clojurescript  ou Clojure CLR fique tranquilo !! Pois aprendendo Clojure para Java as demais línguas da família ficam muito acessíveis.   

Com o objetivo de apresentar os fundamentos, a lógica e sintaxe da linguagem, vamos resolver problemas elementares da comunidade  de desenvolvedores Clojure e, dessa maneira, aprender conceitos como: listas, vetores, mapas, métodos da linguagem, funções anônimas, entre outros. Vale lembrar que esse curso foi todo desenvolvido na plataforma 4clojure e no REPL Leiningen.


Esse curso foi pensado para você que busca se capacitar na linguagem Cloujure de maneira prática, objetiva e dinâmica! Vamos lá!


(Clojure programming) (Function programming)


Screenshots

Programação Funcional Clojure: Introdução aos Fundamentos
Programação Funcional Clojure: Introdução aos Fundamentos
Programação Funcional Clojure: Introdução aos Fundamentos
Programação Funcional Clojure: Introdução aos Fundamentos

Content

Introdução

Metodologia do Curso e Introdução ao 4Clojure

Setup no Windows

Introdução

"Problem List - Primeiro Bloco"

Intro Strings

Intro Strings

Intro to Lists

Intro to Lists

Lists: conj

Lists: conj

Intro to Vectors

Intro to Vectors

Vectors: conj

Vectors: conj

Intro to Sets

Intro to Sets

Sets: conj

"Problem List - Segundo Bloco"

Intro to Maps

Intro to Maps

Maps: conj

Maps: conj

Intro to Sequences

Intro to Sequences

Sequences: rest

Sequences: rest

Hello World

Intro to Functions

Sequences: map

"Problem List - Terceiro Bloco"

Sequences: filter

Intro to Reduce

Double down

Local bindings

Let it Be

Regular Expressions

Logical Falsity and Truth

"Problem List - Quarto Bloco"

Last Element

Sum It All Up

Intro Destructuring

Maximum Value

Penultimate Element

Find The Odd Numbers

Map Defaults


Reviews

G
Geisly9 February 2021

A intenção era aprender Clojure, uma linguagem funcional dinâmica, a partir de exercícios. Como os exercícios são o mesmo do 4Clojure a minha expectativa era haver um diferencial entre fazer os exercícios sozinha (e ter que aprender sozinha lendo a documentação) e fazer o curso. Mas o que eu senti é que justamente o contrário, o curso não traz diferencial positivo, ele é mais lento e extremamente superficial em comparação ao aprendizado de fazer os exercícios sozinha lendo a doc. Esperava que o curso provesse explicações, mesmo que mais resumidas, sobre: * o que é Clojure - linguagem funcional dinâmica. O que quer dizer funcional? E dinâmica? * Clojure é uma linguagem que roda na JVM. O que quer dizer isso? (ex. você pode usar métodos java no clojure, por ex.) * explicar como instalar o Clojure (nos 3 SOs comuns: Linux, Mac e Windows) * falar que vamos usar o REPL para fazer os exercícios. O que é REPL (Read Eval Print Loop)? Explicar que Clojure já vem com um REPL (assim como Kotlin, Ruby etc) * repete-se muito sobre o Leiningen, mas o que é Leiningen? E por que precisamos dele? (é possível usar o REPL do Clojure e não instalar o Leiningen, por ex) * as principais estruturas de dados (incluindo mais detalhes do tipo, qual a diferença entre lista e vetor?, no mapa preciso usar preciso usar symbol ou keyword como chave? etc) * quais são os tipos de dados (ex. qual a diferença entre symbol e keyword? - nada é mencionado sobre isso) * como criar e aplicar funções em um contexto onde tudo é função, contrário a linguagens orientadas a objetos em que temos funções e sentenças * entender um pouco do que é sequência durante os exercícios. Relacionamento com Iterator e como iterar em coleções. Como eu sei se um curso é proveitoso - devo sair dele sabendo ler e escrever o básico da linguagem, entendendo os propósitos do que estou escrevendo). Esse curso me ajudou muito pouco com isso. Estou disponível para passar um feedback mais completo. Obrigada


3554915

Udemy ID

10/8/2020

Course created date

10/17/2020

Course Indexed date
Bot
Course Submitted by