Skip to content

Latest commit

 

History

History
351 lines (305 loc) · 11.6 KB

learn.md

File metadata and controls

351 lines (305 loc) · 11.6 KB
layout title description keywords permalink intro redirect_from
ballerina-learn-landing-page
Learn
Ballerina is a comprehensive language that is easy to grasp for anyone with prior programming experience. Start learning with the material below.
ballerina, learn, documentation, docs, programming language
/learn/
Ballerina is a comprehensive language that is easy to grasp for anyone with prior programming experience. Let's start learning Ballerina.
/learn-beta2-column
/learn-beta2-column/
/learn
<style> :not(pre) > code[class*="language-"], pre[class*="language-"]{ background: #e0dede !important; } .cBallerina-io-Gray-row.cLandingPageintro{ padding-bottom:0; } .cBallerina-io-Home-Middle-col{ padding-left:15px !important; } .column-gray-box{ padding: 40px 25px 15px 25px; background-color:#fff; height: 100%; } .row h2{ display:block; margin-top:10px; } .card h3{ font-size:20px; margin:0px !important; } .card p{ margin-top:15px !important; margin-bottom:0px !important; } .card{ border: none; margin: 10px 40px 15px 0px; padding: 0px 0px; /* max-width: 530px; */ } .card:hover{ color:#464646 !important; /* background-color:#F8F8F8; */ } .column-gray-box-row{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; margin-top: -15px; } .column-gray-box-grid{ -webkit-box-flex: 0; -ms-flex: 0 0 100; flex: 0 0 100; max-width: 100; padding-left:15px; padding-right:15px; padding-top:15px; } /* Add para height to keep consistency Medium devices (landscape tablets, 768px and up) */ @media only screen and (min-width: 768px) { .card{ max-width: 700px !important; } } /* Add para height to keep consistency in Large devices (laptops/desktops, 992px and up) */ @media only screen and (min-width: 992px) { .card p{ height:54px !important; } .card{ max-width: 450px !important; } } /* Add para height to keep consistency in Extra large devices (large laptops and desktops, 1200px and up) */ @media only screen and (min-width: 1200px) { .card p{ height:54px !important; } .card{ max-width: 550px !important; } } </style>

Get started

Set up the Ballerina development environment.

Write your first Ballerina program and create your first Ballerina package.

Get started with the basics that are common to all C-family programming languages.

Understand the basics of Ballerina constructs, which allow you to write RESTful APIs.

Understand the basics of Ballerina constructs, which allow you to write GraphQL APIs.

Write a simple Ballerina gRPC service and invoke the service through a Ballerina gRPC client.

Use Ballerina query expressions to filter, sort, and join different iterable collections.

Dockerize your application and deploy it on Kubernetes.

Connect to a MySQL database and execute queries using an HTTP RESTful API.

Guides

A guide to the language features that make Ballerina distinctive.

Basics of projects, packages, and modules.

Details of writing automated tests using the built-in test framework.

The usage of the bal doc CLI command.

The language support for configurability.

Basics of the observability functionalities that are provided for Ballerina programs.

The cloud offerings for running Ballerina programs.

Details of declaring and managing dependencies and using the local repository.

Details of publishing your library package to Ballerina Central.

Details of calling Java code from Ballerina using Java interoperability.

Details of tooling support for troubleshooting Ballerina applications.

Details of the Read-Evaluate-Print Loop (REPL) for Ballerina.

Details of the Ballerina Visual Studio Code extension.

Details of the Ballerina OpenAPI tool.

Details of the Ballerina GraphQL client tool.

Details of the Ballerina AsyncAPI tool.

References

A series of guided examples to learn the language.

Ballerina library API documentation.

Details of the CLI commands of the bal tool.

Details of the Ballerina language specifications and proposals.

Best practices to follow when formatting Ballerina code.

Instructions on the supported Java interoperability features.

References related to Ballerina Packages.

Talks

A video series, which explains the language and its reference slide deck.