Learn from Experts, Code with Confidence
Future-proof your skills with hands-on learning, industry-leading instructors, and a supportive peer network. Empower yourself with expert-driven training tailored to your needs.
- Expert Instructors: Learn from core developers with years of industry experience
- Hands-On Learning: Dive into coding from day one with exercises, projects, and real-world scenarios
- Peer Collaboration: Engage with a community of like-minded developers to share knowledge and insights
- Career Advancement: Equip yourself with the skills to tackle new challenges
- Flexible & Customisable: We tailor the course to your specific needs
Starting with OCaml: An Introduction
-
Language Concepts (2 days)
- OCaml: History and paradigms
- Setting up the OCaml environment
- Dune, the OCaml Platform, and VSCode
- Functional programming concepts: Functions, recursion, and higher order functions
- Programming with data: Data types and pattern matching
- Imperative programming: Mutable state and arrays
- Modular programming: Namespaces, modules, and functors
- Data structures: Maps, hash tables, AVL tree, binary search tree
- Error handling
-
Tools & Techniques (2 days)
- Opam: The OCaml package manager
- Testing: Expect tests and QuickCheck
- Essential libraries and tools
- Command line parsing
- Concurrent programming with Lwt
- Interfacing with C
- Debugging and profiling: OCamldebug, gdb, rr, perf, and memtrace
- Building, documenting and releasing your OCaml project
-
Project (1 day)
- Building a real-world application
- Price per Person
- €1000
- Duration
- 1 week
Mastering OCaml: Advanced Techniques
-
Advanced Techniques
- Advanced Dune
- Easy upgrade from OCaml 4 to OCaml 5
- Benefit from OCaml 5 multicore
- Web applications with OCaml using jsoo, wasoo, and Dream
- MirageOS
- Multicore programing and Eio
- GADTs
- PPX
- Testing
- Price per Person
- €1500
- Duration
- 2 days
Scalable, Flexible, and Powerful: Language-neutral Functional Programming
-
Functional Programming (1 day)
- Basic types: list and option
- Anonymous functions and closures
- Recursive functions
- Higher-order functions and iterators: map, fold, bind, reduce and others
- Function composition and pipes
- Polymorphism: functions with type parameters.
- Type annotations and type inference
-
Types (1 day)
- Immutability
- Sum, product and recursive types
- Polymorphism: types with type parameters
- Currying
- Iterators over custom types, tail-recursion
- Monads
-
Pushing Further (1 day)
- Type algebra: empty, unit, bool.
- Continuations
- Lazy evaluation, thunks, memoization
- Infinite streams and corecursion
- IO monad
- Price per Person
- €1000
- Duration
- 3 days
Cybersecurity & Security by Design
-
Cyber Security 2.0 (1 day)
-
Tools & Techniques for Security by Design (1 day)
-
Case Study (1 day)
Details coming soon.
- Price per Person
- €5000
- Duration
- 3 days
Open-source Development: How to make OSS work for You
-
Open source for IT leaders - benefits and risks
- What is open source?
- Why have many large organisations decided to move to Open Source
- What to consider when exploring the benefits Open Source can bring - what are potential savings
- Potential risks and mitigation strategies
Details coming soon.
- Price per Person
- €1000
- Duration
- 1 day
Submit your details, and one of our team members will reach out to confirm your registration or answer any questions you may have!