<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
<title>reveal.js</title>
|
|
<link rel="stylesheet" href="dist/reset.css">
|
<link rel="stylesheet" href="dist/reveal.css">
|
<link rel="stylesheet" href="dist/theme/night-custom.css">
|
|
<!-- Theme used for syntax highlighted code -->
|
<link rel="stylesheet" href="plugin/highlight/monokai.css">
|
</head>
|
<body>
|
<div class="reveal">
|
<div class="slides">
|
<section>
|
<h2>Web-Entwicklung</h2>
|
</section>
|
<section>
|
<section>
|
<h2>Agenda</h2>
|
</section>
|
<section>
|
<h3>Grundlagen</h3>
|
<ul>
|
<li>HTML/CSS/JS</li>
|
<li>JSON</li>
|
<li>HTTP-Protokoll</li>
|
<li>Debugger</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Fortgeschrittenes</h3>
|
<ul>
|
<li>NodeJS</li>
|
<li>Responsive Design</li>
|
<li>CSS-Animationen</li>
|
<li>WebComponents / lit</li>
|
<li>Canvas-Element</li>
|
<li>Datenbank</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Architektur & Paradigmen</h3>
|
<ul>
|
<li>Funktionale Programmierung</li>
|
<li>Objektorientierte Programmierung</li>
|
<li>Entwurfsmuster (Singleton, Factory, Builder...)</li>
|
<li>SOLID-Prinzipien</li>
|
<li>Dependency Injection</li>
|
<li>MVC</li>
|
<li>Redux</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Interessante Technologien</h3>
|
<ul>
|
<li>WebSockets</li>
|
<li>WebWorker</li>
|
<li>ServiceWorker</li>
|
<li>WebRTC</li>
|
<li>WebGL</li>
|
<li>Progressive Web Application</li>
|
<li>CEF / Electron</li>
|
<li>WebAssembly</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Betrieb</h3>
|
<ul>
|
<li>Server einrichten</li>
|
<li>SSL- / TLS-Zertifikate</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Workflows</h3>
|
<ul>
|
<li>Git</li>
|
<li>Test Driven Development</li>
|
<li>Continuous Integration / Continuous Delivery</li>
|
</ul>
|
</section>
|
</section>
|
<section>
|
<section>
|
<h2>HTML</h2>
|
</section>
|
<section>
|
<ul>
|
<li>Erste Version 1993 von Tim Berners-Lee</li>
|
<li>Dokumentationsmedium</li>
|
<li>Ursprünglich rein akademische Verwendung</li>
|
</ul>
|
</section>
|
<section>
|
<table>
|
<tr><th>Version</th><th>Erscheinung</th><th>Elemente ca.</th></tr>
|
<tr><td>HTML 1.0</td><td>1993</td><td>20</td></tr>
|
<tr><td>HTML 2.0</td><td>1995</td><td>50</td></tr>
|
<tr><td>HTML 3.2</td><td>1997</td><td>70</td></tr>
|
<tr><td>HTML 4.01</td><td>1999</td><td>90</td></tr>
|
<tr><td>HTML 5.0</td><td>2014</td><td>110</td></tr>
|
</table>
|
</section>
|
<section>
|
<ul>
|
<li>Heute ein "lebender Standard" (Living Standard)</li>
|
<li>Stetige inkrementelle Erweiterung</li>
|
</ul>
|
</section>
|
<section>
|
<h3>Grundgerüst</h3>
|
<pre>
|
<code data-trim data-line-numbers>
|
<script type="text/template">
|
<!DOCTYPE html>
|
<html lang="de">
|
<head>
|
<meta charset="UTF-8">
|
</head>
|
<body>
|
</body>
|
</html>
|
</script>
|
</code>
|
</pre>
|
</section>
|
<section>
|
<h3>Grundgerüst</h3>
|
<pre>
|
<code data-trim data-line-numbers>
|
<script type="text/template">
|
<div>Inhalt</div>
|
</script>
|
</code>
|
</pre>
|
</section>
|
<section>
|
<h3>Beispiel</h3>
|
<pre>
|
<code data-trim data-line-numbers>
|
<script type="text/template">
|
<!DOCTYPE html>
|
<html lang="de">
|
<head>
|
<meta charset="UTF-8">
|
</head>
|
<body>
|
<h1>Überschrift</h1>
|
<div>
|
<p>Dies ist ein Paragraph</p>
|
<p>Dies ist noch ein Paragraph mit einem längeren Text</p>
|
</div>
|
</body>
|
</html>
|
</script>
|
</code>
|
</pre>
|
</section>
|
<section>
|
<h3>Beispiel</h3>
|
<pre>
|
<code>
|
<h1>Überschrift</h1>
|
<div>
|
<p>Dies ist ein Paragraph</p>
|
<p>Dies ist noch ein Paragraph mit einem längeren Text</p>
|
</div>
|
</code>
|
</pre>
|
</section>
|
</section>
|
</div>
|
</div>
|
|
<script src="dist/reveal.js"></script>
|
<script src="plugin/notes/notes.js"></script>
|
<script src="plugin/markdown/markdown.js"></script>
|
<script src="plugin/highlight/highlight.js"></script>
|
<script>
|
// More info about initialization & config:
|
// - https://revealjs.com/initialization/
|
// - https://revealjs.com/config/
|
Reveal.initialize({
|
hash: true,
|
slideNumber: "c/t",
|
transition: "fade",
|
|
// Learn about plugins: https://revealjs.com/plugins/
|
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]
|
});
|
</script>
|
</body>
|
</html>
|