All Projects → timothypratley → Enterprise Clojure Training

timothypratley / Enterprise Clojure Training

Licence: epl-1.0
A Clojure training course for Developers and Senior Developers

Programming Languages

javascript
184084 projects - #8 most used programming language
clojure
4091 projects

Projects that are alternatives of or similar to Enterprise Clojure Training

Java Training Exercices
Stars: ✭ 44 (-31.25%)
Mutual labels:  training, training-materials
kedro-training
Find documentation and a template project for delivering Kedro training.
Stars: ✭ 26 (-59.37%)
Mutual labels:  training, training-materials
Designpatternsincsharp
Samples associated with Pluralsight design patterns in c# courses.
Stars: ✭ 149 (+132.81%)
Mutual labels:  training, training-materials
Minerva Training Materials
Learn advanced data science on real-life, curated problems
Stars: ✭ 37 (-42.19%)
Mutual labels:  training, training-materials
Training
Various Plone Trainings
Stars: ✭ 32 (-50%)
Mutual labels:  training, training-materials
Training
Container, Monitoring & Logging, Cloud & DevOps Tutorials and Labs
Stars: ✭ 121 (+89.06%)
Mutual labels:  training, training-materials
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-79.69%)
Mutual labels:  training, training-materials
Scala Course
Scala for Statistical Computing and Data Science Short Course
Stars: ✭ 118 (+84.38%)
Mutual labels:  training, training-materials
Teaching-Data-Visualisation
Presentation and exercises for the Software Sustainability Institute Research Data Visualisation Workshop (RDVW)
Stars: ✭ 15 (-76.56%)
Mutual labels:  training, training-materials
newcomer
前端新人培训
Stars: ✭ 25 (-60.94%)
Mutual labels:  training, training-materials
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+171.88%)
Mutual labels:  training, training-materials
Workshop
JetBrains Kotlin Workshop Material
Stars: ✭ 577 (+801.56%)
Mutual labels:  training, training-materials
training-materials
No description or website provided.
Stars: ✭ 47 (-26.56%)
Mutual labels:  training, training-materials
cpluspluscourse
C++ Course Taught at CERN, from Sebastien Ponce (LHCb)
Stars: ✭ 19 (-70.31%)
Mutual labels:  training, training-materials
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+1192.19%)
Mutual labels:  training, training-materials
Java
Java Training
Stars: ✭ 15 (-76.56%)
Mutual labels:  training
Bootstrap
Repository for my tutorial course: Bootstrap 3 Essential Training on LinkedIn Learning and Lynda.com.
Stars: ✭ 14 (-78.12%)
Mutual labels:  training
Angular 2
The repository for the AngularJS 2 course in Hack Bulgaria
Stars: ✭ 10 (-84.37%)
Mutual labels:  training-materials
Javascript30 Stimulus
Wes Bos 🔥 Javascript30 converted to Stimulus JS 🚀🚀🚀
Stars: ✭ 37 (-42.19%)
Mutual labels:  training
Docker Workshop
Contenido de un workshop para aprender Docker totalmente en español. Incluye varios ejercicios.
Stars: ✭ 27 (-57.81%)
Mutual labels:  training

= Enterprise Clojure Training

"Clojure is serious business!" -- Timothy Pratley

A Clojure training course for Developers and Senior Developers working on Enterprise software.

Please visit the https://timothypratley.github.io/enterprise-clojure-training[Website] to see the precompiled course material.

A list of companies and individuals offering Clojure training is here https://clojure.org/community/training[this page].

== Rationale

Clojure has been in the "adopt" zone of the Thoughtworks tech radar since 2014. But companies face the challenge of how to prepare their staff to be productive using Clojure. Creating a structured enterprise style course material will enable more people to offer Clojure courses suitable for companies wanting to adopt Clojure.

== Usage

Slides have https://github.com/hakimel/reveal.js/wiki/Keyboard-Shortcuts[Keyboard shortcuts].

== Contributing

If you have suggestions on how to improve this course, I would love to hear them. Issues welcome. Pull requests welcome.

== Developing

The manual and slides source material are under the docs directory. The material is written in asciidoc (.adoc) format, which gets compiled to HTML and PDF. They are built to HTML and PDF using https://asciidoctor.org[Asciidoctor], and output to the site directory. Refer to the https://asciidoctor.org/docs/asciidoc-writers-guide[Writer's Guide] for syntax. Asciidoctor provides excellent document producing features and allows slides to be generated as RevealJS slideshows.

When editing the material, there are many live preview tools to chooose from https://asciidoctor.org/docs/editing-asciidoc-with-live-preview[here]. I use the IntelliJ plugin as it is simple to install and works well. There is also a ./watch.sh command to build when the source file changes. The Web (Epiphany) browser reloads from disk when the HTML file changes.

=== Building

The easiest way to build is to run

./bb.sh

This script relies on bundler (See The Ruby way for more info). It will install dependencies and build the documents into html/pdf.

=== With installed CLI tools.

You can install asciidoctor, asciidoctor-pdf, and ascidoctor-revealjs locally and run

./build.sh

But installing these tools is a bit of a pain... so two ways to get the dependencies are provided:

==== The Ruby way

Requires https://www.ruby-lang.org/en/documentation/installation[Ruby].

You don't need to install Asciidoctor. Asciidoctor is a dependency specified in the Gemfile. However you will need Ruby and Bundler to pull down the Asciidoctor and RevealJS plugin dependencies.

Requires Bundler:

gem install bundler

Pull the dependencies:

bundle --path=.bundle/gems --binstubs=.bundle/.bin

Now you can call the build script:

bundle exec ./build.sh

The ./bb.sh just does these two steps for you.

=== Rebuild on file modified

To have the build watch for file changes and rebuild automatically:

./watch.sh

You need entr (Event Notify Test Runner) installed for watch to work, I highly recomend it.

brew install entr

Or

apt install entr

==== The Docker way

Alternatively, if you prefer pulling a Docker image over installing dependencies:

docker run -v $(pwd):/documents/ asciidoctor/docker-asciidoctor /documents/build.sh

== Deploying

TravisCI automatically deploys the latest version to https://timothypratley.github.io/enterprise-clojure-training[GitHub Pages]. image:https://travis-ci.org/timothypratley/enterprise-clojure-training.svg?branch=master[Build Status, link=https://travis-ci.org/timothypratley/enterprise-clojure-training]

Manual deployment:

./deploy.sh
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].