This is an automated email from the ASF dual-hosted git repository. melap pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push: new 96934f2 Merge pull request #8836: Add Beam Katas to the website's "Learning Resources" page 96934f2 is described below commit 96934f2a40a5754e14d9cc0f93f4c7464ea45c1a Author: Henry Suryawirawan <hsuryawira...@google.com> AuthorDate: Tue Jun 18 04:35:08 2019 +0800 Merge pull request #8836: Add Beam Katas to the website's "Learning Resources" page --- .../src/_includes/section-menu/documentation.html | 1 + .../documentation/resources/learning-resources.md | 27 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/website/src/_includes/section-menu/documentation.html b/website/src/_includes/section-menu/documentation.html index 30ac573..8c7347a 100644 --- a/website/src/_includes/section-menu/documentation.html +++ b/website/src/_includes/section-menu/documentation.html @@ -190,6 +190,7 @@ <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#getting-started">Getting Started</a></li> <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#articles">Articles</a></li> <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#interactive-labs">Interactive Labs</a></li> + <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#beam-katas">Beam Katas</a></li> <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#code-examples">Code Examples</a></li> <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#api-reference">API Reference</a></li> <li><a href="{{ site.baseurl }}/documentation/resources/learning-resources/#feedback-and-suggestions">Feedback and Suggestions</a></li> diff --git a/website/src/documentation/resources/learning-resources.md b/website/src/documentation/resources/learning-resources.md index 47959e3..1cba690 100644 --- a/website/src/documentation/resources/learning-resources.md +++ b/website/src/documentation/resources/learning-resources.md @@ -95,6 +95,33 @@ If you have additional material that you would like to see here, please let us k * **[NDVI from Landsat Images](https://qwiklabs.com/focuses/1849?locale=en&parent=catalog)** (45m) - Process Landsat satellite data in a distributed environment to compute the [Normalized Difference Vegetation Index](https://en.wikipedia.org/wiki/Normalized_difference_vegetation_index) (NDVI). * **[Simulate historic flights](https://qwiklabs.com/focuses/1159?locale=en&parent=catalog)** (60m) - Simulate real-time historic internal flights in the United States and store the resulting simulated data in BigQuery. +## Beam Katas {#beam-katas} + +Beam Katas are interactive Beam coding exercises (i.e. [code katas](http://codekata.com/)) +that can help you to learn Apache Beam concepts and programming model hands-on. +Built based on [JetBrains Educational Products](https://www.jetbrains.com/education/), Beam Katas +objective is to provide a series of structured hands-on learning experiences for learners +to understand about Apache Beam and its SDKs by solving exercises with gradually increasing +complexity. Beam Katas are available for both Java and Python SDKs. + +### Java + +* Download [IntelliJ Edu](https://www.jetbrains.com/education/download/#section=idea) +* Upon opening the IDE, expand the "Learn and Teach" menu, then select "Browse Courses" +* Search for "Beam Katas - Java" +* Expand the "Advanced Settings" and modify the "Location" and "Jdk" appropriately +* Click "Join" +* [Learn more](https://www.jetbrains.com/help/education/learner-start-guide.html?section=Introduction%20to%20Java#explore_course) about how to use the Education product + +### Python + +* Download [PyCharm Edu](https://www.jetbrains.com/education/download/#section=pycharm-edu) +* Upon opening the IDE, expand the "Learn and Teach" menu, then select "Browse Courses" +* Search for "Beam Katas - Python" +* Expand the "Advanced Settings" and modify the "Location" and "Interpreter" appropriately +* Click "Join" +* [Learn more](https://www.jetbrains.com/help/education/learner-start-guide.html?section=Introduction%20to%20Python#explore_course) about how to use the Education product + ## Code Examples {#code-examples} ### Java