Apache Thrift Training Course

Course Code



14 hours (usually 2 days including breaks)


  • Programming experience in any language


Apache Thrift is a software framework for developing scalable cross-language services. It allows developers to build applications that work with multiple languages such as Java, C++, Python, PHP, Ruby, JavaScript, etc.

In this instructor-led, live training, participants will learn the fundamentals of Apache Thrift as they step through the creation of a client-server application with cross-language support.

By the end of this training, participants will be able to:

  • Install and configure Apache Thrift
  • Understand the fundamentals of Apache Thrift and how it works
  • Use Apache Thrift to build and modify applications in different languages (C++, Python, Java, JavaScript, PHP, Ruby)
  • Build, test, deploy, and troubleshoot a client-server application using Apache Thrift
  • Use Apache Thrift in a production environment


  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice


  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction to Apache Thrift

Installing and Configuring Apache Thrift

  • Apache Thrift Compiler
  • Apache Thrift Libraries

Overview of Apache Thrift Features and Architecture

  • How Apache Thrift Works
  • Apache Thrift's Type System
  • Apache Thrift Interface Definition Language (IDL)

Building and Running Your First Apache Thrift Client-Server Application

  • Writing a .thrift File
  • Generating a Source Code from the Thrift File
  • Running and Analyzing the Code
  • Testing the Code

Using Apache Thrift to Generate and Run Code in Different Languages

  • C++
  • Java
  • Python
  • JavaScript
  • PHP
  • Ruby

Handling Errors in Apache Thrift

Using Apache Thrift in Production


Summary and Conclusion

Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

This site in other countries/regions