Zeitpunkte

Die Zeitpunkte sind relativ zum Praktikumsbeginn am 01.08.2026.

Tag 1

Beginn mit dem Laptop-Setup Anzeigen
Missing Sentinel Anzeigen
Einführung allgemein (Redmine, Zeiterfassung, Regeln) Anzeigen
Rundgang durchs Büro Anzeigen

Tag 2

Füge dich auf der Website als Mitarbeiter hinzu Anzeigen
Durchführung vom Codecademy-Kurs Ruby (oder Teile davon, je nach Programmierfähigkeit, ca. 6h Ruby, 3h OOP-Konzepte) Anzeigen
Unterschiede zwischen Ruby und einer anderen Programmiersprache aufzeigen Anzeigen
Festhalten des heute Gelernten (z.B. als Blog-Artikel auf dev.to) Anzeigen
Mach dir Notizen fürs Götti-Meeting, was am heutigen Tag gut ging und was Schwierigkeiten bereitete und welche Erkenntnisse du heute erlangt hast Anzeigen

Tag 3

Erstes Deployment: Easter-Egg auf der Renuo-Website (Du kannst existierende Easter-Eggs als Inspiration nehmen) Anzeigen
Lesen der Rails Guides zu Getting Started with Rails Anzeigen
Durchführung der einzelnen Schritte von "Getting Started with Rails" gemäss den Richtlinien Anzeigen
Erklären, wie ein MVC aufgebaut ist und welche Rollen die einzelnen Komponenten spielen Anzeigen
Lesen von Teilen aus Rails Tutorial (z. B. "Login" Chapter 8/9) Anzeigen
Starten des Kurses GoRails Anzeigen
Eigenes kleines Rails-Projekt starten (z. B. Blog, To-Do-List, etc.; falls keine Ideen -> Götti fragen; Tutorial-Tipp) Anzeigen
Mach dir Notizen fürs Götti-Meeting, was am heutigen Tag gut ging und was Schwierigkeiten bereitete und welche Erkenntnisse du heute erlangt hast Anzeigen

Tag 4

Informiere dich über HTML5 (z.b. wia Wikipedia) Anzeigen
Durchführung vom Kurs CSS auf learnxinyminutes Anzeigen
Durchführung von Flexbox Froggy Anzeigen
Durchführung von Grid Garden Anzeigen
Durchführung von CSS Diner Anzeigen
Durchführung vom Kurs Sass auf learnxinyminutes Anzeigen
Informiere dich über Bootstrap Anzeigen
Mach dir Notizen fürs Götti-Meeting, was am heutigen Tag gut ging und was Schwierigkeiten bereitete und welche Erkenntnisse du heute erlangt hast Anzeigen

Tag 5

Vorbereitung einer Präsentation über sich selbst (auf Englisch) Anzeigen
Präsentation über sich selbst halten am Friday Meeting Anzeigen
Nehmen am Götti-Meeting teil Anzeigen
Weiterarbeit am eigenen Projekt Anzeigen
Lesen der Rails Guide zu Active Record Basics Anzeigen
Lesen der Rails Guide zu Active Record Migrations Anzeigen

Woche 1

Apero mit den Mitarbeiterinnen und Mitarbeitern Anzeigen
Andere Mitarbeiterinnen und Mitarbeiter kennenlernen Anzeigen
Machen Projekt-Vorstellungstermine mit 3 Mitarbeitern ab Anzeigen
Machen Pair-Programming-Zeiten mit 3 Mitarbeitern ab Anzeigen
Haben am Götti-Meeting teilgenommen und wissen, wie es in Zukunft vorbereitet wird und abläuft Anzeigen
Lesen über den New Line Standard Anzeigen
Meeting mit Geschäftsleitung zum Thema "Einführung in den Aufbau der Firma" organisiert. Anzeigen
Stellen sicher, dass die Arbeitszeit korrekt erfasst ist und tragen es im Google Sheet "Arbeitszeiten/Ferienbezug" ein Anzeigen

Woche 2

Einführung in Redmine-Workflow von einem anderen Mitarbeiter Anzeigen
Lesen der Rails Guides zu Active Record Validations Anzeigen
Lesen der Rails Guides zu Active Record Callbacks Anzeigen
Lesen der Rails Guides zu Active Record Associations Anzeigen
Lesen der Rails Guides zu Active Record Query Interface Anzeigen
Lesen der Rails Guides zu Active Model Basics Anzeigen
Erarbeitung der Werte der Renuo AG in der Gruppe (z. B. Göttis und Interns) Anzeigen
Meeting mit der Geschäftsleitung durchgeführt: (Einführung in den Aufbau der Firma) Anzeigen
Einführung in das Thema Kundenkontakt per Telefon/Emails/Türklingel vom Samuel. Anzeigen

Woche 3

Lesen der Rails Guide zu Layouts and Rendering in Rails Anzeigen
Lesen der Rails Guide zu Action View Form Helpers Anzeigen
Lesen der Rails Guide zu Action Controller Overview Anzeigen
Lesen der Rails Guide zu ActionDispatch::Flash Anzeigen
Weiterarbeit am eigenen Projekt Anzeigen
Lesen der Rails Guide zu Action View Overview incl. Action View Helpers Anzeigen

Woche 4

Erstellen für sich selbst eine Liste mit Shortcuts, die sie in der nächsten Woche lernen wollen Anzeigen
Machen Pair programming Zeiten mit 3 Mitarbeitern ab Anzeigen
Tutorials über Git auf Learn Git Branching, Git Ready oder Codeacademy Anzeigen
LinkedIn-Profil erstellen, falls noch keines vorhanden Anzeigen
LinkedIn Assessments zu Git (skills you've added on your profile > Profile > Skills & Endorsements > Take skill quiz) Anzeigen
Lesen Artikel zu Commits Anzeigen
Lesen Artikel zu Commit-Messages Anzeigen
Durchführung ausgewählter Kurse im GitHub Skills Anzeigen
Mit `GIT_TRACE_PACKET=1` einige Git-Requests im Detail anschauen Anzeigen
Eigenes Projekt in ein public Repository auf Github pushen und für einen Teil ein Code-Review anfordern. Anzeigen
Informiere dich bei anderen Mitarbeitern, auf was sie bei Code Reviews achten Anzeigen
Lesen von Introduction to Git workflows zum Thema Git Workflows Anzeigen
Lesen des Code-Review Guide von draw.io Anzeigen
Vertiefung: Lesen der Ruby Docs zu Enumerable und Array Anzeigen
Schau dir Semaphore an (bei 404 Login mit GitHub). Such dir ein Projekt aus und finde einen roten Build (fehlgeschlagen). Versuche herauszufinden, was das Problem war. Anzeigen

Woche 5

Schau dir an, wie Mails in Ruby on Rails Projekten verschickt werden und studiere die Services Sparkpost und SendGrid via Heroku Anzeigen
Probiere Mailtrap aus Anzeigen
Vergleiche das Scrum nach Lehrbuch mit der Umsetzung in der Renuo (Bi-Weekly Team meeting) und bringe deine Findings ins nächste Göttimeeting mit Anzeigen
Lesen die kurze Einführung zu Kanban Anzeigen
Lesen der Ruby Docs zu Hash Anzeigen
Einführung in Deploio Anzeigen

Woche 6

Überfliegen der offiziellen OWASP Top10 Sicherheitsrisiken Anzeigen
Optional: Vertiefung in die OWASP Top10 Sicherheitsrisiken, z. B. A Tour Through the OWASP Top 10. Anzeigen
Ausprobieren von Will it CORS? Anzeigen
Lies das Github-Issue hotwired/turbo-rails#483 und versuche zu verstehen, wieso das beschriebene Problem nicht von Turbo gelöst werden kann. Anzeigen
Video zu Hash Algorithmen schauen Anzeigen
Lesen von Kapitel 1-4 von An Overview of Cryptography Anzeigen
Eine OWASP Top10 Lücke lokal reproduzieren und in Lightning Talk präsentieren. Anzeigen

Woche 7

Durchführen des Kurses Testing with RSpec Anzeigen
Protokolle der wg-engineering anschauen, im Speziellen der Punkt über Project Teams Anzeigen
Anforderungsanalyse durchführen Anzeigen
Anforderungen strikt nach Funktional und Nicht-Funktional (FURPS) unterscheiden Anzeigen
Projektaufbau skizzieren Anzeigen
Meeting mit Kunden vorbereiten Anzeigen
Ablauf des Projektes planen Anzeigen
Aufbau einer Renuo-Offerte anschauen Anzeigen
Zeitplan inkl. Meilensteine erstellen Anzeigen
Meeting mit Kunden durchführen Anzeigen
Skizzierter Aufbau des Projekts überarbeiten Anzeigen
Redmine Tickets erstellen (nicht nur 1 Ticket) Anzeigen
Schätzung für Umfang in Zeitaufwand erstellen (keine CHF Schätzung) Anzeigen
Umfang an Kunde kommunizieren Anzeigen
Aufsetzen der Applikation nach den Renuo Guidelines und lass dir von jemanden beim aufsetzen der Domain mit Cloudflare helfen Anzeigen
Lass dir von jemandem zeigen, wie man mithilfe der renuo-cli Semaphore einrichten kann Anzeigen
Arbeit am eigenen Praktikantenprojekt (Kundenprojekt) Anzeigen
Mache ein Pair-Programming mit einem Mitarbeiter ab. Er soll dir beim Coden helfen und ein besonderes Auge darauf haben, wie du Tasks effizienter machen kannst (Shortcuts, Tools, etc.). Anzeigen
Monitoring vom Projekt (Umfang, Zeit, Kosten) Anzeigen

Woche 8

An einem Meeting der Geschäftsleitung beisitzen Anzeigen
Lass dir das Renuo-AWS-Setup von einem anderen Entwickler erklären und stell Fragen, bis du alles verstehst Anzeigen
Benutze renuo-cli, um dir die nötigen Kommandos für die Erstellung eines AWS S3 Buckets auszugeben Anzeigen
Meeting mit Kunden vorbereiten Anzeigen
Meeting mit Kunden durchführen Anzeigen
Weiterarbeit am Projekt Anzeigen
Durchspielen von git-send-email.io um zu lernen, wie man Patches per E-Mail verschickt. Anzeigen

August

Siehe Wochenziele Anzeigen

September

Siehe Wochenziele Anzeigen
lesen des Artikels "Open Source Grindset" Anzeigen
Read about Rails error handling. Also read the comments and put them into perspective. Anzeigen

Oktober

Bereite einen Block für die Learning Week vor Anzeigen
Lesen des Kapitels "5. Test Driven Development" im Buch "Clean Coder" Anzeigen
Lesen des Kapitels "7. Acceptance Testing" im Buch "Clean Coder" Anzeigen
Lesen des Kapitels "8. Testing Strategies" Anzeigen
Lesen des Artikels The Practical Test Pyramid von Ham Vocke Anzeigen
Lesen der TheThreeRulesOfTdd von Robert C. Martin Anzeigen
Lesen des Artikels TDD Harms Architecture von Uncle Bob Anzeigen
Schauen des Videos von Robert C. Martin - Advanced TDD: The Transformation Priority Premise Anzeigen
Lesen des Artikels Mocking is a Code Smell von Eric Elliot Anzeigen
Schreibe einen System-Test zu einem beliebigen Projekt der Renuo Anzeigen
Lesen des Artikels Code coverage in Wikipedia Anzeigen
Suchen nach "nocov" in den Renuo-Projekten auf Github und analysieren, wieso der Code nicht abgedeckt ist Anzeigen
Schreibe dir ein Shell-Script, das einen Task macht, den du oft repetierst Anzeigen
Besuche stdgems.org und finde heraus, was der Unterschied ist zwischen "default gems", "bundled gems" und "libraries". Anzeigen
Optional: Lesen der Rails Guide zu Contributing to Ruby on Rails Anzeigen
Optional: Lesen der Rails Guide zu Maintenance Policy Anzeigen
Optional: Lesen der Rails Guide zu Extending Rails Anzeigen
Optional: Lesen der Rails Guide zu Digging Deeper Anzeigen
Optional: Tutorials Trails (Thoughtbot) Anzeigen

November

Lesen des Buches Refactoring UI (falls bereits gelesen freshup und Diskussion mit Götti) Anzeigen
Durchführung vom Kurs Introduction to JavaScript auf Codecademy oder Learn JavaScript for Beginners Anzeigen
Lesen des Artikels JavaScript for React Anzeigen
Mache eine kleine Client/Server App, bei der du JSON schickst und via JavaScript konsumierst und wieder schreibst Anzeigen
Lesen von Closures Anzeigen
Lesen des Stimulus Handbook und ausprobieren der jeweiligen Beispiele Anzeigen
Eine kleine Webseite mit CSS-Grid erstellen anhand Hilfestellungen von A Complete Guide to Grid von CSS-Tricks (anhand BEM oder SMACSS) Anzeigen
Transferiere eine Datei mit SCP (secure copy) von einem Host zum anderen Anzeigen
Spiele das Vim-Spiel um vim zu lernen Anzeigen
Probiere less aus und vergleiche es mit Vim Anzeigen

Dezember

Beschäftige dich mit den im Kapitel AWS erwähnten Services. Mit welchen hattest du noch nie zu tun? Lass sie dir zeigen. Anzeigen
Lesen über TCP und UDP Anzeigen
Lesen des Textes über FTP Anzeigen
Lesen der Texte HTTP und HSTS Anzeigen
Per HTTP eine Webseite laden und in den Chrome-Dev-Tools analysieren (Header, Payload, Performance, Proxy/Cloudflare) Anzeigen
Mit Postman einen Request absetzen Anzeigen
Per HTTP über eine Telnet-Verbindung die Webseite blog.fefe.de/?q=telnet abrufen Anzeigen
Lesen des englischen Wikipedia-Artikels über Datenbanken Anzeigen
Durchführung vom Kurs Learn SQL auf Codecademy Anzeigen
Optional: Lesen der Ruby Docs zu Numeric, Float, Integer, String und Symbol Anzeigen
Optional: Vertiefung in weitere Schnittstellen der Ruby Docs Anzeigen
Einen Docker-Container mit Webserver lokal betreiben Anzeigen
Nachlesen, wieso man normalerweise keinen SSH-Server in einem Docker-Container installiert Anzeigen
Zielvereinbarung fürs Praktikum mit dem Götti erstellen: Was will ich im Praktikum erreichen? Anzeigen
Achtung: Praktikanten und Praktikantinnen von IMS Frauenfeld und Baden müssen die Durchführung der IDPA einplanen Anzeigen
Rechnung für Praktikumsprojekt erstellen lassen (mit wg-finance) Anzeigen
Steckbrief für das Praktikumsprojekt erstellen Anzeigen
Ein Pull-Request an Forem stellen Anzeigen
Einlesen in die zsh-completion von beliebten CLIs wie git, ripgrep und fzf und vergleichen, wie die Completions erzeugt werden, wie man sie aktiviert, und grob untersuchen wie sie funktionieren. Anzeigen
Eine eigene Completion für eine CLI oder ein eigenes Skript erstellen und einen Beertalk darüber halten. Die completion sollte mehr umfassen als nur commands und muss mindestens einen ZSH style verwendet werden, wie file-pattern, path, user oder andere. Anzeigen

Januar

Über die verschiedenen Testframeworks Mocha, Capybara im Cypress FAQ lesen Anzeigen
Lesen der API Docs zu Jest Anzeigen
Jest in einem Projekt integrieren Anzeigen
Lesen des Artikels Thinking in React Anzeigen
Diskutiere mit Mitarbeitenden über die Vor- und Nachteile von TypeScript Anzeigen
Aufsetzen von Jest laut Setup Guide in einem eigenen Projekt und eine Klasse testen Anzeigen
Durchklicken der Renuo-Webseite mit einem eigenen Cypress-Test Anzeigen
Einführung in die Sentry-Duty bei Renuo durch einen Mitarbeiter Anzeigen
Lies debugging-Möglichkeiten in Ruby und schau dir eine App mit Papertrail an. Analysiere diesen Log. Anzeigen
Verschicke manuell eine E-Mail per SMTP mit deinem GMail-Account, siehe Artikel von Mailtrap Anzeigen
Durchführen der Experimente auf messwithdns.net Anzeigen
Mache ein Pair-Programming mit einem Mitarbeiter ab und lass dir Feedback geben, wie du Tasks noch effizienter machen kannst und welche Shortcuts du noch nicht verwendest Anzeigen
Lesen von Tailwinds Utility-First Fundamentals und Auseinandersetzung mit Utility Klassen Anzeigen
Erstellen einer einfachen HTML-Seite mit Tailwind Anzeigen

Februar

Siehe Januar Anzeigen

März

Vorbereitung IPA Anzeigen
An einer Offerte mitschätzen (Sales fragen) Anzeigen
Lesen im Buch "Clean Code" von Robert C. Martin Anzeigen
Versuche einen RSpec-Test schneller zu machen, z. B. anhand dieses Thoughtbot-Guides Anzeigen
Suche dir ein Projekt aus welchem NewRelic eingerichtet ist. Analysiere die Daten und finde heraus, wo die Bottlenecks der App sind. Gibt es Low Hanging Fruits? Anzeigen
Lies den Heroku Artikel Optimizing Dyno Usage Anzeigen
Suche einen langsamen Query im Heroku-Postgres-Dashboard und versuche zu verstehen, was schiefläuft Anzeigen

April

Siehe März Anzeigen
Vorbereitung der IPA Anzeigen

Mai

Durchführung der IPA Anzeigen
Stelle Fragen, die während des Praktikums aufgetaucht sind, an die Geschäftsleitung. Nutze die letzten Wochen des Praktikums um Feedback zu geben und noch immer Ungeklärtes aufzudecken. Anzeigen

Juni

Fertiglesen des Buchs "Clean Coder" von Robert C. Martin Anzeigen
Mitarbeit an den anstehenden Projekten des Teams Anzeigen
Analyse der Zeiteinträge auf dem Praktikum-Redmine-Ticket um Einträge zu identifizieren, die von Nicht-Praktikanten im Renuo-Betrieb verrechenbar sein müssen Anzeigen
Lesen des Abschnittes "Überfachliche Kompetenzen" und Selbsteinschätzung zu Stärken und Schwächen Anzeigen
Optional: Lesen des Buches Crypto 101 Anzeigen

Juli

Siehe Juni Anzeigen