A diferencia de Haskell (que en mi opinión es extremadamente difícil de aprender con solo leer libros), Clojure es mucho más realista y mucho más fácil de aprender. Sin embargo, dudo que alguna vez veas libros como “Enseña a ti mismo Clojure en 21 días”.
Simplemente porque lleva literalmente horas (no días) a los aspectos básicos de la recolección. Sin embargo, dominar el idioma y ser lo suficientemente eficiente como para poder escribir código para resolver problemas del mundo real puede llevar meses y años.
Hay pocas etapas que cada Clojurst tiene que atravesar (a veces no en este orden dado):
1. Inspiración: Ideas detrás de Clojure. Inmutabilidad, homoiconicidad, simplicidad, etc.
- ¿Cuáles son los mejores recursos en línea gratuitos que hacen que la redacción de trabajos de investigación (informática) sea más eficiente?
- ¿Cuáles son los mejores recursos para aprender el aprendizaje automático probabilístico / bayesiano?
- Me gustaría educarme tanto como pueda antes de solicitar mi licencia PPL. ¿Cuáles son, en su opinión, las mejores fuentes para aprender de forma gratuita?
- ¿Cuáles son los mejores recursos para enseñarme relatividad general y especial?
- ¿Cuáles son los mejores recursos disponibles para aprender Python, tanto en cursos en línea como en libros?
2. Conceptos básicos del aprendizaje: conceptos básicos del lenguaje.
3. Familiarizarse con las bibliotecas centrales.
4. Editor / IDE
5. Descubrir bibliotecas de terceros.
6. Haciendo preguntas
7. Conseguir empleo. Aterrizar un trabajo que implica el uso de Clojure (script)
8. Mantenerse comprometido
Déjame intentar poner algunas recomendaciones:
1. Todos los programadores (incluso aquellos que no tienen la intención de usar Clojure) deben ver las conversaciones de Rich Hickey Rich Hickey – YouTube. Comenzando con el famoso Simple Made Easy. Aquí está la transcripción : matthiasn / talk-transcripts
2. Ahora hay muchos libros disponibles para ayudarlo a comenzar a aprender Clojure: Amazon.com: Clojure. Por favor, no se preocupe si algunos de ellos se sienten obsoletos. El lenguaje central no ha cambiado desde el principio. Sí, no es un tipo de Javascript.
3. El aprendizaje de las bibliotecas principales probablemente tomaría más tiempo: este recurso esencial es su mejor amigo: la Biblioteca Central de Clojure
También hay un próximo libro (que me parece bastante bueno, pero me temo que no es para principiantes): Manning | Biblioteca estándar de clojure. El autor de la misma también ha iniciado recientemente series de capturas de pantalla: Clojure Pills Screencast. Si te gusta ver videos, definitivamente echa un vistazo a LambdaIsland: Screencast series sobre ClojureScript y Clojure y PurelyFunctional.tv Aprenda Programación Funcional en su horario.
4. Para IDE / Editor, mi mejor recomendación probablemente sería comenzar con una que ya conoces, podría ser: Vim, Emacs, IntelliJ, Atom, Sublime, Eclipse, Netbeans o LightTable. Es probable que tengas que aprender aspectos del uso del editor elegido con Clojure. Sea paciente y trate de no culpar al idioma si el editor parece tener poco apoyo para él.
5. Las bibliotecas. Hay muchos. Clojure caracterizado como un lenguaje “no-marco”. No encontrarías algo como Rails, ASP.NET o Django, la mayoría de las veces construirías cosas a partir de muchas bibliotecas. A veces tendrías que profundizar en el código fuente, ponerte en contacto con los autores / mantenedores, crear un bifurcado de las libs y modificarlas. Clojure Toolbox es una lista categorizada incompleta (por supuesto) de bibliotecas diferentes. También recomendaría mantener este libro en su escritorio https://www.amazon.com/Clojure-C…
6. En ocasiones, la popularidad de Clojure está subvaluada, ya que los motores de clasificación de idiomas enfatizan las estadísticas de Stackoverflow. Y, curiosamente, ese no es el lugar más popular donde los clojuristas iban a hacer sus preguntas. Dado que Clojure se acentúa en la reducción del espacio de problemas a pequeñas funciones compuestas, la mayoría de las preguntas podrían encajar en las conversaciones de chat. Clojurians Slack clojurians.net es donde cualquiera puede ir y encontrar respuestas a cualquier pregunta relacionada con Clojure. Te sorprendería: la comunidad de Clojure es increíblemente amigable y está muy ansiosa por ayudar.
7. Encontrar el trabajo. Esta es probablemente la mayor preocupación que impide que la gente entre en Clojure. No es el idioma más popular y muy corriente. Sin embargo, puedo asegurarles que muchas empresas que buscan desarrolladores de Clojure crecen constantemente cada año, Clojure, empresas. La mayoría de ellos ni siquiera intentan encontrar desarrolladores senior de Clojure, están dispuestos a aceptar a cualquiera que esté interesado en aprender Clojure. Clojure es uno de los idiomas mejor pagados. ¿Por qué? Probablemente porque, por lo general, no es la primera, ni la segunda o la tercera lengua que las personas aprenden. Una vez experimentado en otros idiomas, el programador curioso comienza a mirar alrededor. Y a veces descubre Clojure. Normalmente la gente no abandona Clojure. Incluso cuando lo hacen, no lo hacen voluntariamente. Learn Clojure: puedo garantizarle que cualquiera que intente aprenderlo de todo corazón, siempre descubre algo que afecta su carrera más adelante.
8. Y una vez que comience su viaje, no se establezca. Asista y vea las conferencias: Clojure / conj, Clojure / west, EuroClojure, Clojure Remot, Strangeloop, Curry-on, LambdaConf.
Escuche los podcasts: https://www.fpcasts.com.
Encuentra encuentros de Clojure en tu área.
Asistir a un ClojureBridge.
Aprenda otros Lisps – Raqueta, EmacsLisp, LFE, ChickenScheme.
Aprenda otros idiomas (que no son lispy) con un fuerte énfasis funcional: ELM, Purescript, Haskell, Erlang, OCaml, Elixir, F #.