This is an automated email from the ASF dual-hosted git repository.

nkruber pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/flink-web.git

commit ac0064a703c88b68ba9f6492129f9f201c3ac085
Author: David Anderson <da...@alpinegizmo.com>
AuthorDate: Fri May 1 13:21:35 2020 +0200

    [FLINK-17490] Add training page
    
    This closes #333.
---
 _data/i18n.yml        |   4 +-
 _includes/navbar.html |   1 +
 training.md           | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++
 training.zh.md        | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 222 insertions(+), 1 deletion(-)

diff --git a/_data/i18n.yml b/_data/i18n.yml
index f5342be..39548af 100644
--- a/_data/i18n.yml
+++ b/_data/i18n.yml
@@ -23,6 +23,7 @@ en:
     contribute_website: Contribute to the Website
     roadmap: Roadmap
     tutorials: Tutorials
+    training_course: Training Course
 
 zh:
     what_is_flink: Apache Flink 是什么?
@@ -48,4 +49,5 @@ zh:
     docs_style_guide: Documentation Style Guide
     contribute_website: 贡献网站
     roadmap: 开发计划
-    tutorials: 教程
\ No newline at end of file
+    tutorials: 教程
+    training_course: Training Course
diff --git a/_includes/navbar.html b/_includes/navbar.html
index 1603d57..d9cbb0a 100755
--- a/_includes/navbar.html
+++ b/_includes/navbar.html
@@ -71,6 +71,7 @@
               <ul class="dropdown-menu">
                 <li><a href="{{ site.docs-stable }}/{% if page.language != 
'en' %}{{ page.language }}/{% endif %}getting-started/index.html" 
target="_blank">With Flink <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
                 <li><a href="{{ site.docs-statefun-stable 
}}/getting-started/project-setup.html" target="_blank">With Flink Stateful 
Functions <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+                <li><a href="{{ baseurl_i18n }}/training.html">{{ 
site.data.i18n[page.language].training_course }}</a></li>
               </ul>
             </li>
 
diff --git a/training.md b/training.md
new file mode 100644
index 0000000..0532f54
--- /dev/null
+++ b/training.md
@@ -0,0 +1,109 @@
+---
+title: "Training Course"
+---
+
+<hr/>
+
+The Apache Flink community maintains a self-paced training course that contains
+a set of lessons and hands-on exercises. This step-by-step introduction to 
Flink focuses
+on learning how to use the DataStream API to meet the needs of common, 
real-world use cases.
+
+This training covers the fundamentals of Flink, including:
+
+<div class="row">
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-blackboard"></span>  <b>Intro 
to Flink</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                    <li>Batch vs. Streaming</li>
+                    <li>Parallel Dataflows</li>
+                    <li>State, Time, and Snapshots</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-random"></span> <b>Intro to 
the DataStream API</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                    <li>Data Types and Serialization</li>
+                    <li>Architecture</li>
+                    <li>Sources and Sinks</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-copy"></span> <b>Data 
Pipelines and ETL</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Transformations</li>
+                <li>Stateful Stream Processing</li>
+                <li>Connected Streams</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="row">
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-time"></span> <b>Streaming 
Analytics</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Event Time Processing</li>
+                <li>Watermarks</li>
+                <li>Windows</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-log-in"></span> 
<b>Event-driven Applications</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Process Functions</li>
+                <li>Timers</li>
+                <li>Side Outputs</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-ok"></span> <b>Fault 
Tolerance</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Checkpoints and Savepoints</li>
+                <li>Exactly-once vs. At-least-once</li>
+                <li>Exactly-once End-to-end</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</div>
+
+<div style="margin-bottom: 400px;">
+<a href="{{site.DOCS_BASE_URL}}flink-docs-master/training" 
target='_blank'>Apache Flink Training Course <small><span class="glyphicon 
glyphicon-new-window"></span></small> </a> 
+</div>
+
+<!-- 
+Any page on this site whose contents aren't tall enough will not render 
correctly when scrolling.
+Hence the margin-bottom on the div above.
+-->
diff --git a/training.zh.md b/training.zh.md
new file mode 100644
index 0000000..b5ec9ae
--- /dev/null
+++ b/training.zh.md
@@ -0,0 +1,109 @@
+---
+title: "Training Course"
+---
+
+<hr/>
+
+The Apache Flink community maintains a self-paced training course that contains
+a set of lessons and hands-on exercises. This step-by-step introduction to 
Flink focuses
+on learning how to use the DataStream API to meet the needs of common, 
real-world use cases.
+
+This training covers the fundamentals of Flink, including:
+
+<div class="row">
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-blackboard"></span>  <b>Intro 
to Flink</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                    <li>Batch vs. Streaming</li>
+                    <li>Parallel Dataflows</li>
+                    <li>State, Time, and Snapshots</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-random"></span> <b>Intro to 
the DataStream API</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                    <li>Data Types and Serialization</li>
+                    <li>Architecture</li>
+                    <li>Sources and Sinks</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-copy"></span> <b>Data 
Pipelines and ETL</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Transformations</li>
+                <li>Stateful Stream Processing</li>
+                <li>Connected Streams</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="row">
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-time"></span> <b>Streaming 
Analytics</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Event Time Processing</li>
+                <li>Watermarks</li>
+                <li>Windows</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-log-in"></span> 
<b>Event-driven Applications</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Process Functions</li>
+                <li>Timers</li>
+                <li>Side Outputs</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-4">
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                <span class="glyphicon glyphicon-ok"></span> <b>Fault 
Tolerance</b>
+            </div>
+            <div class="panel-body">
+                <ul style="font-size: small;">
+                <li>Checkpoints and Savepoints</li>
+                <li>Exactly-once vs. At-least-once</li>
+                <li>Exactly-once End-to-end</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</div>
+
+<div style="margin-bottom: 400px;">
+<a href="{{site.DOCS_BASE_URL}}flink-docs-master/zh/training" 
target='_blank'>Apache Flink Training Course <small><span class="glyphicon 
glyphicon-new-window"></span></small> </a> 
+</div>
+
+<!-- 
+Any page on this site whose contents aren't tall enough will not render 
correctly when scrolling.
+Hence the margin-bottom on the div above.
+-->

Reply via email to