teaching c++ update

This commit is contained in:
wgroeneveld 2018-07-06 12:28:10 +02:00
parent dab9d4744d
commit 66180017a4
7 changed files with 67 additions and 97 deletions

View File

@ -1,94 +0,0 @@
+++
aliases = [
"/talks/"
]
title = "Teaching"
icontag = "fa-graduation-cap"
+++
> I cannot teach anybody anything, I can only make them think. - Socrates
Transforming knowledge into well-digestible material is <i class='fa fa-lightbulb-o'></i>&nbsp;<a href="/">my mission</a>. The best way to learn something is to teach it, and I fully agree with that quote. It makes me come outside my comfort zone to break down something I _think_ I know really well into abstract concepts to be able to redefine something together with eager learners.
#### 2018
- [Software design in Java](https://www.uhasselt.be/documents/BROCHURES/2018-2019/Masterflyer-Elektronica-ICT-2018-web.pdf), KULeuven &amp; UHasselt industrial engineering<br/>
<small>
The fundamentals of software design thought in Java. We use JavaFX as a prime example to explain the concept of dividing big problems into subproblems and thinking about who needs to do what (Model View Controller)<br/>
Industrial engineers with and without IT specialization both follow this course.
</small>
#### 2017
- [Test Driven Design for Teachers](https://github.com/wgroeneveld/tdd-course)<br/>
<small>Based on our own experience and books we've read. These files will be used to teach and educate others on how to write clean code, in an object-oriented way. Using tests as a solid base.</small>
#### 2016
- [Clean Code courses](https://github.com/wgroeneveld/cleancode-course)<br/>
<small>
Based on our own experience and books we've read. These files will be used to teach and educate others on how to write clean code, in an object-oriented way. This course is aimed towards college students in IT.
</small>
#### 2014
- [Javascript courses](https://github.com/wgroeneveld/js-course)<br/>
<small>
includes part 1 - JS as a dynamic language and part 2 - DOM Tree manipulation, events etc. A practical course including a lot of exercises to help colleagues get up to speed fast. Includes ES5 features.
</small>
#### 2011
- [Javascript as a functional, dynamic language](https://www.slideshare.net/woutergr/javascript-as-a-functional-dynamic-language)<br/>
<small>
These slides are in dutch! You have been warned. <br/>
Javascript as a functional, dynamic language - not simply as a GUI editing tool.<br/>
Contents: primitives, objects, prototypal inheritance, functions, closures, scoping, contexting, pitfalls. Excluding the labs.
</small>
- Agile software engineering<br/>
<small>
(slides private property of previous employer)<br/>
A three-day workshop covering the theory and practice of software engineering, the agile way. It covers how a sprint works, what a burndown is, what continuous deployment is, how to set up a build server but also what refactoring is, how to use the shortcuts (in Eclipse using Java). This workshop is intended to be used within the company but we've also given this course to [Thomas More campus Geel](http://www.thomasmore.be/over-ons/campussen/geel).
</small>
# Talks
Some talks are given in Dutch, others in English. I've copied over a quick description in the target language.
### On soft skills for developers
#### 2017
- [Cultivating the right problem solving skills](https://github.com/wgroeneveld/problemsolving-course)<br/>
<small>When you start working as a software developer somewhere, chances are you'll feel great and write some completely awesome code which proudly has your name labeled on when committing. After a while, problems start to head your way. Things start to break - or maybe never worked in the first place. What should you do? How do you fix stuff? Wait, how do you find out what's wrong? And where to fix it? After these steps, you can try to ask yourself how to fix it. And how to prevent it from ever happening again.</small>
#### 2014
- [The Creative polyglot](https://www.slideshare.net/woutergr/the-creative-polyglot)<br/>
<small>
What is a polyglot developer? How can you apply creativity to software development? Would you rather be a great C# developer, or a great software developer? Choose to learn from other languages and don't be afraid to steal concepts & principles. Dare to admit you don't know anything about something. Learn to work with constraints.
</small>
### On software engineering
#### 2017
- [Increase your productivity with Power Tools](https://github.com/wgroeneveld/productivity-course)<br/>
<small>Geïnspireerd door Neal Ford zijn boek “The Productive Programmer” doen wij er alles aan om elke dag efficiënter te werk te gaan. We raken even onze favoriete en veel gebruikte features aan van onze favoriete tools en laten zien hoe we met zo weinig mogelijk effort toch veel werk kunnen verrichten.</small>
#### 2012
- [Javascript Unit testing &amp; build integration](https://github.com/wgroeneveld/jstesting-integration)<br/>
<small>
My Devoxx 2012 presentation on unit testing javascript code within your enterprise software build system. It covers the why, what and how's on how to integrate Jasmine tests into your (java-based) build system, for instance using Maven. A demo of a self-made Eclipse-plugin to run jasmine and junit tests side by side is also shown.
</small>
# Other useful links
- The Essence of clean code: http://www.inf.fu-berlin.de/inst/ag-se/teaching/K-CCD-2014/Clean-Code-summary.pdf
- The Essence of pragmatic programmer: http://www.inf.fu-berlin.de/inst/ag-se/teaching/K-CCD-2014/Pragmatic-Programmer-summary.pdf
- A pragmatic programmer Quick reference card: https://blog.codinghorror.com/a-pragmatic-quick-reference/

View File

@ -12,6 +12,7 @@
<hr/>
{{ end }}
{{ if (not .Params.disableList) }}
{{ range .Data.Pages.GroupByDate "01-2006" "desc" }}
<h4 style="float: left; color: grey;">{{ .Key }}</h4>
<ul style="text-align: left; float: left; margin-left: 20px; width: 80%; list-style-type: none; border-left: #eee 1px solid;">
@ -36,6 +37,7 @@
</ul>
<hr style="clear: both;"/>
{{ end }}
{{ end }}
</main>

View File

@ -30,14 +30,16 @@
{{ end }}
<!-- discuss without disqus: twitter knopke -->
{{ if (not .Params.disableComments) }}
<h4 class="page-header"><i class="fa fa-comments-o"></i>&nbsp;Join the Discussion on
<a href="https://twitter.com/{{ .Site.Params.twitter }}">Twitter</a>!</h4>
{{ if and .Site.DisqusShortname (not .Params.disableComments) }}
{{ if .Site.DisqusShortname }}
<h4 class="page-header">Comments</h4>
<h4 class="page-header">Comments</h4>
{{ template "_internal/disqus.html" . }}
{{ template "_internal/disqus.html" . }}
{{ end }}
{{ end }}

31
layouts/partials/css.html Normal file
View File

@ -0,0 +1,31 @@
<style>
html body {
font-family: '{{ .Site.Params.font }}', sans-serif;
background-color: {{ .Site.Params.backgroundColor | default "white" }};
}
:root {
--accent: {{ if .Params.accent }}{{ .Params.accent }}{{ else }}{{ .Site.Params.accent }}{{ end }};
--border-width: {{ if .Site.Params.showBorder | default false }} 5px {{ else }} 0 {{ end }};
}
</style>
<!-- main -->
<link rel="stylesheet" href="{{ "css/main.css" | absURL }}">
<!-- custom -->
{{ range .Site.Params.css }} <link rel="stylesheet" href="{{ . | absURL }}"> {{ end }}
<!-- google fonts -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family={{ .Site.Params.font }}">
<!-- highlight.js -->
{{ if .Site.Params.highlight | default false }} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/{{ .Site.Params.highlightStyle | default "default" }}.min.css"> {{ end }}
<!-- bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- font awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">

1
static/img/kul.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="158.7" height="56.7" viewBox="0 0 158.7 56.7"><style>.st0{fill:#00407a}.st1{fill:#54bceb}.st2{fill:none}.st3{fill:#fff}</style><path class="st0" d="M5.7 5.7h153.1v51H5.7z"/><path class="st1" d="M0 0v56.7h5.7v-51h153V0z"/><path class="st2" d="M17 22.7h130.4v17H17z"/><path class="st3" d="M17 22.7h5.1v5.9l4.5-5.9h6.2l-6 6.6 6.9 10.4h-6.3l-4.1-6.6-1.4 1.6v5H17v-17zm32.1 10.4c0 4.7-2.5 7-7.5 7s-7.5-2.3-7.5-7V22.7h5.1V32c0 1.7 0 3.9 2.5 3.9 2.4 0 2.4-2.2 2.4-3.9v-9.3h5.1v10.4zm7.4-10.4h5.1v12.6h7.2v4.4H56.5v-17zm13.8 0h13.5V27h-8.5v2.1H83v4h-7.7v2.1H84v4.4H70.3V22.7zm30.1 10.4c0 4.7-2.5 7-7.5 7s-7.5-2.3-7.5-7V22.7h5.1V32c0 1.7 0 3.9 2.5 3.9 2.4 0 2.4-2.2 2.4-3.9v-9.3h5.1v10.4zm11.3 6.6H106l-4.9-17h5.1l2.7 10.3 2.7-10.3h5.2l-5.1 17zm5.8-17H131V27h-8.5v2.1h7.7v4h-7.7v2.1h8.7v4.4h-13.7V22.7zm15.1 0h5.2l4.8 9.1v-9.1h4.8v17h-4.9l-5-9.3v9.3h-4.8v-17z"/></svg>

After

Width:  |  Height:  |  Size: 906 B

BIN
static/img/pxl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

28
static/img/uhasselt.svg Normal file
View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Laag_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 217 63" style="enable-background:new 0 0 217 63;" xml:space="preserve">
<style type="text/css">
.st0{fill:#232321;}
</style>
<g>
<path class="st0" d="M80.9,21.6v11.2c0,2.6-0.1,5.1-2.1,7.1c-1.7,1.6-4.3,2.2-6.6,2.2c-2.3,0-5-0.6-6.6-2.2c-2-1.9-2.1-4.5-2.1-7.1
V21.6h5.2v10.5c0,2.6,0.2,5.4,3.5,5.4s3.5-2.8,3.5-5.4V21.6H80.9z"/>
<path class="st0" d="M96.8,29.3v-7.7h5.2v20h-5.2v-8.2h-7.5v8.2h-5.2v-20h5.2v7.7H96.8z"/>
<path class="st0" d="M110.5,38.1l-1.4,3.5h-5.5l7.7-20h5.7l7.5,20H119l-1.3-3.5H110.5z M114.2,27.8L114.2,27.8l-2.2,6.4h4.3
L114.2,27.8z"/>
<path class="st0" d="M137.1,26.7c-1-0.8-2.2-1.3-3.4-1.3c-1,0-2.2,0.6-2.2,1.7c0,1.2,1.4,1.6,2.3,1.9l1.3,0.4
c2.8,0.8,4.9,2.2,4.9,5.5c0,2-0.5,4-2.1,5.4c-1.6,1.3-3.7,1.9-5.7,1.9c-2.5,0-5-0.8-7-2.3l2.2-4.2c1.3,1.1,2.8,2.1,4.6,2.1
c1.2,0,2.5-0.6,2.5-2c0-1.5-2-2-3.2-2.3c-3.3-0.9-5.4-1.8-5.4-5.6c0-4.1,2.9-6.7,6.9-6.7c2,0,4.5,0.6,6.3,1.6L137.1,26.7z"/>
<path class="st0" d="M153.4,26.7c-1-0.8-2.2-1.3-3.4-1.3c-1,0-2.2,0.6-2.2,1.7c0,1.2,1.4,1.6,2.3,1.9l1.3,0.4
c2.8,0.8,4.9,2.2,4.9,5.5c0,2-0.5,4-2.1,5.4c-1.6,1.3-3.7,1.9-5.7,1.9c-2.5,0-5-0.8-7-2.3l2.2-4.2c1.3,1.1,2.8,2.1,4.6,2.1
c1.2,0,2.5-0.6,2.5-2c0-1.5-2-2-3.2-2.3c-3.3-0.9-5.4-1.8-5.4-5.6c0-4.1,2.9-6.7,6.9-6.7c2,0,4.5,0.6,6.3,1.6L153.4,26.7z"/>
<path class="st0" d="M164,26v3.3h5.9v4.4H164v3.4h6.2v4.4h-11.4v-20h11.4v4.4H164V26z"/>
<path class="st0" d="M178.6,37.2h6.2v4.4h-11.4v-20h5.2L178.6,37.2L178.6,37.2z"/>
<path class="st0" d="M194.5,41.6h-5.2V26H185v-4.4h13.8V26h-4.3V41.6z"/>
</g>
<path class="st0" d="M208.8,55.3H52.5V7h156.3V55.3z M56.6,51.2h148.1V11.1H56.6V51.2z"/>
<path class="st0" d="M56.6,55.3H5.4V7h51.2V55.3z M9.5,51.2h43.1V11.1H9.5V51.2z"/>
<polygon class="st0" points="18.2,24.3 30.7,32 18.2,39.7 "/>
<polygon class="st0" points="33.4,24.3 45.9,32 33.4,39.7 "/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB