/fort-w2021.github.io

Course website for Fortgeschrittene Programmierung 2020/21

Primary LanguageHTML

Fortgeschrittene Programmierung (I & II)

Winter 2020/21

Willkommen zum Kurs. Es wird großartig!

Wir trefffen uns jeden Donnerstag & Freitag, 14:00-16:00 via Zoom


Onboarding

Bitte lesen Sie sich bereits im Vorfeld das hier{:target="_blank"} durch damit Sie eine Idee davon bekommen was auf Sie zukommt.

Bitte bereiten Sie sich unbedingt auf den ersten Präsenztermin vor, indem Sie vor dem ersten Termin:

  • einen Github Account anlegen
  • Ihre Github Info hier{:target="_blank"} eintragen -- sonst kommen Sie nicht an die Übungsaufgaben.
  • die dann von mir bei Ihnen eintreffende Einladung zur Kursorganisation auf Github annehmen
  • Ihre Maschine fit machen: Genaue Instruktionen{:target="_blank"}

Vorkenntnisse:

Hier{:target="_blank"} steht ein sehr kurzer Überblick zu dem was Sie allermindestens schon gut beherrschen sollten damit Sie geschmeidig in diesen Kurs zu starten können.

Bemerkung zu den Übungsblättern und Git-Repos:

Kursorganisation: github.com/fort-w2021{:target="_blank"}

Dort finden Sie, sobald Sie meine Einladung zur Organisation angenommen haben, die jeweiligen Repositories in denen ich Ihnen alle Übungen etc zur Verfügung stelle.
Diese heißen immer "<ÜBUNGSNAME>-ex-<IHR GITHUBUSERNAME>". Dort finden Sie ihr Repository und klonen dieses auf Ihren Rechner um die jeweilige Aufgabe dann zu bearbeiten.

Bemerkung zu den HTML-Slides:

  • Navigation mit den Pfeil-Tasten
  • (Mindestens) in Chrome sollten sie sich auch mittels "Print" als PDF abspeichern lassen (am besten Querformat, obvs.), für einfacheren Offline-Gebrauch.

TEIL I (November/Dezember)


Woche 1 (2.- 8.11.)

Styleguide - Programmentwurf - Defensive Programmierung.

Material


Woche 2 (9. - 15.11.)

Programmentwurf

Material


Woche 3 (16. - 22.11.)

Funktionen - Environments

Material


Woche 4 (23. - 29.11.)

Debugging - Performance

Material


Woche 5 - 8 (30.11.2020 - 08.01.2021)

Übung, Vertiefung, Nachbereitung - kein neuer Stoff.

Material


TEIL II (Januar/Februar)


Woche 9/10 (11.01. - 24.01.)

Objektorientierte Programmierung: S3 & S4

Material

Woche 11 (25.01. - 31.01.)

Paketentwicklung: devtools, roxygen2 & Co

Material

Woche 12 (01.02. - 07.02)

Objektorientierte Programmierung: R6

Material

Woche 13 (08.02. - 12.02.)

Metaprogramming: Expressions, Calls, Non-Standard Evaluation

Material