Tarides Logo

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
Duration Price per Person
OCaml and Functional Programming
Starting with OCaml: An Introduction 1 week €1000 Learn More
Mastering OCaml: Advanced Techniques 2 days €1500 Learn More
Scalable, Flexible, and Powerful: Language-neutral Functional Programming 3 days €1000 Learn More
Cyber-Security
Cybersecurity & Security by Design 3 days €5000 Learn More
Open-Source
Open-source Development: How to make OSS work for You 1 day €1000 Learn More
waves

OCaml stands out for its expressive syntax, robust type system, and exceptional performance. It's the secret weapon behind many high-performance applications in industries ranging from finance to software infrastructure. By bringing OCaml to your teams, you gain the ability to write more efficient, safe, and maintainable code.

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
Special pricing applies to groups.
Replace up to 3 topics with custom elements at no extra cost.
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
Special pricing applies to groups.
Personnalise you program by picking one or two topics from the list.
Price per Person
€1500
Duration
2 days
waves

Improve your efficiency and enhance your understanding of OCaml by delving into advanced topics and techniques based on real-world applications.

waves

Learn how FP can enhance the readability and flexibility of your code while reducing bugs and maintaining high performance. Bring a competitive advantage to your company projects by increasing code quality and reducing development time, regardless of language.

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
Special pricing applies to groups.
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
waves

Security is paramount for critical systems and understanding best practices can protect your code and your reputation. Learn how to build fully verified software and hardware applications based on secure-by-design methodologies, and ensure compliance with the Cyber Resilience Act.

waves

OSS principles and methodologies accelerate innovation through multiple contributors, reduce overall costs, and improve quality by leveraging a large community of reviewers and testers. Extend the reach of your projects into open-source and benefit from a wealth of expertise and experience.

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!