Raportează o problemă

sau anuleaza



ContactDespre noiOfertaCariereNourasi

Masterclass - Clojurescript with Tony Kay @Codecamp Romania


poster Masterclass - Clojurescript with Tony Kay @Codecamp Romania Iaşi

This two-day workshop introduces Javascript developers to full-stack data-driven single-page web application development using Fulcro, Clojure, and Clojurescript. This is an introductory workshop designed to help you understand why you’d want to use these technologies. So, while there is (of necessity) some material on the nuts and bolts of the code, the real goal is for participants to understand why using these technologies can simplify the much bigger picture of software development in-the-large.

In this workshop you’ll gain knowledge and hands-on experience that will help you understand the most significant advantages that Clojure, Clojurescript, and Fulcro can bring to a project, particularly in long-lived and large projects. You’ll see how to simplify your tooling, boost your productivity, and dramatically reduce the overall complexity of the code itself.

Day 1
* Advantages of Clojure(script) as a language and tool chain *
- Simplifying your tool chain: Clojurescript + Google Closure
- The benefits of EDN
- Why immutability matters, and why Immutable.js isn’t enough
- Metaprogramming
- IntelliJ and Cursive
- Lab: Set up tools on machines
* Language Basics *
- Namespaces
- Syntax and data structures
- Lab: Writing and testing some functions
- Core Library Functions
- Lab: Experiments with core functions
- JVM and Javascript interop
- Lab: Using js library from Clojurescript

Day 2
* Data-driven Webapps With Fulcro *
- Solving the Many Views problem
- Pure rendering
- Feeding the UI with Graph + Query
- Mutations as data
- Lab: Exercises on UI with initial state, state history, mutations
- Data-driven apps
- Lab: Merging structured graph data
- Eliminating REST and asynchrony
- Leveraging UI query for server interaction
- Lab: Remote interaction exercises
* Wrap-up *
- From disparate problems to a common simple pattern
- Must less asynchrony
- Support Viewer
- Component-local CSS in EDN
- Metaprogramming (revisited)
- Meteor-like behavior with websockets + Datomic
- GraphQL as a data source
- The costs: Developer buy-in/training

About ClojureScript

ClojureScript is a compiler for Clojure language that targets JavaScript. It is a modern Lisp with strong emphasis on pragmatic functional programming.

ClojureScript favors immutability and simplicity, it proved that React is actually faster with immutable data structures. 

Today the language is being heavily used for building UIs with React that runs on the web and mobile, with React Native, as well as backend services with Node and JVM. 

Due to its simple syntax, Clojure is a great way to learn functional programming.

The trainer

Tony Kay is a software developer and entrepreneur with 35 years of experience. He has worked professionally in C, C++, Java, Scala, Perl, Javascript, Objective-C, Clojure, and Clojurescript. 

He has designed, built, and managed small and medium-scale hardware platforms, and taught *NIX-based systems administration for HP-UX, Solaris, and Linux for several years. 

During his graduate work he was co-author of research about concurrent programming that was published at a prominent CS conference (OOPSLA). 

He has taught software development at a number of major companies (HP, Sun, Lockheed-Martin, Hertz, etc.), and developed a Java curriculum in the 90's that was purchased by Sun Microsystems. 

One of his core passions is evolving software development tools and techniques to be less painful to developers and the businesses that rely on them. He is the lead architect and developer of the full-stack data-driven web development library Fulcro (http://fulcro.fulcrologic.com/), and CTO/Founder of Fulcrologic, LLC. 

In his spare time you might find him hiking or playing euro-style board games.

0 Comentarii

Adauga comentariu

Adaugă comentariu

Evenimente similare recomandate in Iaşi

Copyright © 2004-2011 Inoras.ro  •  Designed by code932.com

www.inoras.ro trafic.ro