Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
added Feb 2018 session
- Loading branch information
Fastl Ernst MSc
authored and
Fastl Ernst MSc
committed
Jan 18, 2018
1 parent
33163c4
commit 8d5d452
Showing
2 changed files
with
231 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,231 @@ | ||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="utf-8"/> | ||
|
||
<title>Session 2018-02-22</title> | ||
|
||
<meta name="apple-mobile-web-app-capable" content="yes" /> | ||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> | ||
|
||
<link rel="stylesheet" href="../reveal.js/css/reveal.min.css" /> | ||
<link rel="stylesheet" href="../reveal.js/css/theme/sky.css" id="theme" /> | ||
|
||
<!-- For syntax highlighting --> | ||
<link rel="stylesheet" href="../reveal.js/lib/css/zenburn.css" /> | ||
|
||
<!-- If the query includes 'print-pdf', use the PDF print sheet --> | ||
<script> | ||
//<![CDATA[ | ||
document.write('<link rel="stylesheet" href="../reveal.js/css/print/' + (window.location.search.match(/print-pdf/gi) ? 'pdf' : 'paper') + '.css" type="text/css" media="print">'); | ||
//]]> | ||
</script> | ||
|
||
<style> | ||
td.principle-name { | ||
font-style:italic; | ||
} | ||
</style> | ||
|
||
<!--[if lt IE 9]> | ||
<script src="lib/js/html5shiv.js"></script> | ||
<![endif]--> | ||
</head> | ||
|
||
<body> | ||
<div class="reveal"> | ||
|
||
<!-- Any section element inside of this container is displayed as a slide --> | ||
<div class="slides"> | ||
<section> | ||
<p> | ||
<a href="https://twitter.com/#CodingDojoVie">#CodingDojoVie</a> | ||
</p> | ||
<h1>Coding Dojo Vienna</h1> | ||
<br/> | ||
<h3>Session 2018-02-22</h3> | ||
<p> | ||
<small>Sponsor and venue: s IT Solutions | ||
<br/>Facilitation: Ernst Fastl | ||
</small> | ||
</p> | ||
<br/> | ||
</section> | ||
|
||
<section> | ||
<h2>Agenda</h2> | ||
<br /> | ||
<ol> | ||
<li>Intro</li> | ||
<li>Coding Session 1</li> | ||
<li>Retrospective</li> | ||
<li>Break</li> | ||
<li>Coding Session 2</li> | ||
<li>Final Retrospective</li> | ||
</ol> | ||
</section> | ||
|
||
|
||
<section> | ||
<h2>What is a Coding Dojo?</h2> | ||
<br /> | ||
<ul> | ||
<li>Safe place outside of work and away from production code</li> | ||
<li>Relax and slow down</li> | ||
<li>You don't have to finish</li> | ||
<li>Focus on doing it right</li> | ||
<li>Deliberate Practice => Learning</li> | ||
<li>Learning => Sharing => Learning</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<section> | ||
<h2>The Rules</h2> | ||
<br /> | ||
<center> | ||
<ul> | ||
<li>test driven development</li> | ||
<li>pair programming</li> | ||
<li>iterative and incremental development | ||
</ul> | ||
</center> | ||
</section> | ||
</section> | ||
|
||
<section> | ||
<p>Before we start</p> | ||
<h2>Form pairs</h2> | ||
<p> </p> | ||
<ul> | ||
<li>Agree on language</li> | ||
<li>Have a computer ready</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<section> | ||
<p>The Exercise</p> | ||
<h2>The CSV viewer</h2> | ||
<pre> | ||
Write an application to view CSV files on the console.It ́s supposed to be a very simple program: just call it from the command line like this | ||
|
||
C:\>csvviewer.exe persons.csv | ||
|
||
…and it will display the file ́s content in a table like that: | ||
|
||
Name|Age|City | | ||
-----+---+--------+ | ||
Peter|42 |New York| | ||
Paul |57 |London | | ||
Mary |35 |Munich | | ||
|
||
</pre> based on: (http://ccd-school.de/coding-dojo/agility-katas/viewing-csv-files-i/) | ||
</section> | ||
|
||
<section> | ||
<h2>Example CSV</h2> | ||
<br /> | ||
<pre> | ||
Name;Age;City | ||
Peter;42;NewYork | ||
Paul;57;London | ||
Mary;35;Munich | ||
Jaques;66;Paris | ||
Yuri;23;Moscow | ||
Stephanie;47;Stockholm | ||
Nadia;29;Madrid | ||
</pre> | ||
</section> | ||
|
||
</section> | ||
|
||
<section> | ||
|
||
<section> | ||
<h2>Session I</h2> | ||
|
||
<p> | ||
start coding! | ||
</p> | ||
</section> | ||
|
||
<section> | ||
<h2>Retrospective</h2> | ||
<br /> | ||
<ul> | ||
<li>What design did you choose to prepare for future changes?</li> | ||
<li>If you arrived at iteration 2 how easy / hard was it to incorporate the changes into your design and why?</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<h2>Break</h2> | ||
</section> | ||
</section> | ||
|
||
|
||
|
||
<section> | ||
<section> | ||
<h2>Session II</h2> | ||
<p> | ||
Find a new partner | ||
</p> | ||
</section> | ||
|
||
<section> | ||
<h2>Retrospective</h2> | ||
<br /> | ||
<ul> | ||
<li>How was it to continue with a new partner?</li> | ||
<li>What did you learn about the extensibility of your design?</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<h2>Thank you!</h2> | ||
|
||
<p> | ||
Next Session: @todo in March | ||
</p> | ||
</section> | ||
</section> | ||
</div> | ||
</div> | ||
|
||
<script src="../reveal.js/lib/js/head.min.js">/**/</script> | ||
<script src="../reveal.js/js/reveal.min.js">/**/</script> | ||
|
||
<script> | ||
//<![CDATA[ | ||
// Full list of configuration options available here: | ||
// https://github.com/hakimel/reveal.js#configuration | ||
Reveal.initialize({ | ||
controls: true, | ||
progress: true, | ||
history: true, | ||
center: true, | ||
|
||
theme: Reveal.getQueryHash().theme, // available themes are in /css/theme | ||
transition: Reveal.getQueryHash().transition || 'default', // default/cube/page/concave/zoom/linear/fade/none | ||
|
||
// Optional libraries used to extend on reveal.js | ||
dependencies: [ | ||
{ src: '../reveal.js/lib/js/classList.js', condition: function () { return !document.body.classList; } }, | ||
{ src: '../reveal.js/plugin/markdown/marked.js', condition: function () { return !!document.querySelector('[data-markdown]'); } }, | ||
{ src: '../reveal.js/plugin/markdown/markdown.js', condition: function () { return !!document.querySelector('[data-markdown]'); } }, | ||
{ src: '../reveal.js/plugin/highlight/highlight.js', async: true, callback: function () { hljs.initHighlightingOnLoad(); } }, | ||
{ src: '../reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function () { return !!document.body.classList; } }, | ||
{ src: '../reveal.js/plugin/notes/notes.js', async: true, condition: function () { return !!document.body.classList; } } | ||
] | ||
}); | ||
|
||
// setInterval(function() { Reveal.next(); }, 15000); | ||
// ]]> | ||
</script> | ||
</body> | ||
|
||
</html> |