erhalten einen ersten Eindruck ihrer Mitarbeiterinnen und Mitarbeitern
Anzeigen
kennen den Ablauf und die Ziele des Praktikums
Anzeigen
verstehen ihre Rolle als Praktikant oder Praktikantin als Bubble-Buster
Anzeigen
kennen die firmeninternen Werte, Strukturen, Prozesse und Aktivitäten
Anzeigen
kennen die Werte der Renuo und wissen, wie sie diese im Alltag vertreten können
Anzeigen
wissen, wo diese in der Renuo AG bewerkstelligt werden
Anzeigen
verstehen und verwenden die Begriffe "Qualität und Präzision", "Verantwortung", "Fairness und Transparenz", "Neue Wege" und "Zusammen"
Anzeigen
handeln und arbeiten den Werten entsprechend im Arbeitsalltag
Anzeigen
kennen moralische Überlegungen, die wir uns in der Vergangenheit gemacht haben
Anzeigen
kennen die Regeln des "Clean Codes" von Robert C. Martin und können nach deren Prinzipien programmieren
Anzeigen
wissen, wieso sich Vertiefen lohnt
Anzeigen
kennen die Verhaltensregeln für professionelle Programmierer gemäss dem Buch "Clean Coder" von Robert C. Martin
Anzeigen
halten mindestens einen Lightning Talk zu einem in ihrem Interessengebiet liegenden und aktuellen Thema
Anzeigen
erstellen mindestens einen Pull-Request für ein Open Source Projekt, das nicht von Renuo kontrolliert wird
Anzeigen
kennen die firmenspezifischen Aktivitäten und Prozesse und nehmen aktiv an ihnen teil
Anzeigen
kennen die Kernkompetenzen der Renuo
Anzeigen
können einer Drittperson präzise Auskunft geben, worin die Renuo stark ist und in welchen Geschäftsfeldern sie nicht aktiv ist
Anzeigen
kennen die Rollen und Funktionen der Mitarbeiterinnen und Mitarbeiter
Anzeigen
übernehmen Verantwortung für ihren Aufgabenbereich und erledigen ihre Aufgaben zuverlässig
Anzeigen
wissen, welche Working Groups in der Firma vorhanden sind
Anzeigen
kennen die Aufgabenbereiche der Working Groups
Anzeigen
nehmen an mindestens einem Meeting der Geschäftsleitung als Beisitz teil
Anzeigen
nehmen gelegentlich aktiv an den wg-engineering Meetings teil und bringen ihr Wissen mit ein
Anzeigen
wissen, wann das General Meeting stattfindet
Anzeigen
können die Funktion vom General Meeting nennen
Anzeigen
können die Bürotür öffnen und professionell begrüssen
Anzeigen
können das Telefon professionell beantworten
Anzeigen
können professionelle Mails schreiben
Anzeigen
können korrekt Arbeitszeit buchen
Anzeigen
haben Ferien- und Arbeitsplanung unter Kontrolle
Anzeigen
verstehen, was es braucht, um Kundenwünsche zu realisieren
Anzeigen
wissen, wie man ein Kunden-Ticket aufnimmt und richtig einordnet
Anzeigen
kennen die verschiedenen Stadien eines Kunden-Tickets aufgrund des Redmine Workflow der Renuo AG
Anzeigen
können ihren Sprint selbständig verwalten
Anzeigen
wissen, aus welchen Komponenten eine Offerte für ein neues Kundenprojekt besteht
Anzeigen
können zwischen Kunden-Anforderungen und Entwickler-Anforderungen unterscheiden (FURPS)
Anzeigen
können eine Codeänderungen zum Produktiv-Einsatz bringen
Anzeigen
verschaffen sich alles nötige Kontextwissen vor der Umsetzung eines Kundenwunsches
Anzeigen
wissen, wo die Spezifikationen eines Änderungswunsches einsehbar sind
Anzeigen
wissen, woher der schon bestehende Code des Projektes zu beziehen ist
Anzeigen
können überprüfen, ob sich ihre Codeänderungen korrekt in das bestehende System einfügen (z. B. mittels Linting, Tests)
Anzeigen
wissen, wie sie ihre Codeänderungen ins Git einchecken
Anzeigen
wissen, wo sie überprüfen können, ob sie die von der Continuous Integration vorgegebenen Qualitätsregeln erfüllen
Anzeigen
wissen um das Vier-Augen-Prinzip bei jeglicher Codeänderung (Reviews)
Anzeigen
wissen, wie man sicherstellen kann, dass ein Deployment erfolgreich war
Anzeigen
können neue Features gemäss der Priorität des Kunden entwickeln
Anzeigen
wissen, wo die firmeninterne Guideline zur Erstellung von Ruby on Rails Projekten zu finden sind
Anzeigen
können ein Ruby on Rails Projekt gemäss dem Setup-Guide von der Renuo AG aufsetzen.
Anzeigen
können ein Projekt nach der firmeninternen Guideline erstellen
Anzeigen
kennen die in der Renuo AG verwendeten Konzepte der agilen Softwareentwicklung
Anzeigen
kennen die Arbeitsweise von Scrum
Anzeigen
können nach diesem Vorgehensmodell der agilen Softwareentwicklung arbeiten
Anzeigen
wissen, wie Scrum in der Renuo angewendet wird
Anzeigen
kennen Unterschiede zwischen Scrum nach Lehrbuch und der Anwendung bei der Renuo
Anzeigen
kennen den Ablauf vom Daily Standup
Anzeigen
wissen, wann die Stand-up Zeiten sind
Anzeigen
können die Vor- und Nachteile vom Daily Standup nennen
Anzeigen
wissen, wann das Scrum Meeting stattfindet
Anzeigen
kennen den Ablauf und die Dauer eines Sprints
Anzeigen
kennen die Funktion vom Sprint Review und Sprint Retrospective
Anzeigen
wissen, was die Ziele des Plannings, Reviews und Retros sind
Anzeigen
kennen den Aufbau des Scrum Teams und können dessen Rollen beschreiben
Anzeigen
können die Rolle des Project Owner beschreiben
Anzeigen
können die Rolle des Scrum Master beschreiben
Anzeigen
können die Rolle des Entwicklungsteams beschreiben
Anzeigen
kennen Kanban als Vorgehensmodell der Softwareentwicklung
Anzeigen
können die Vorgehensweise von Kanban erklären
Anzeigen
können einige Vorteile von Kanban nennen
Anzeigen
können den Unterschied zwischen Scrum und Kanban erklären
Anzeigen
wissen, wie Kanban in der Renuo AG umgesetzt wird ("Scrumban")
Anzeigen
können Features mit den Haupttechnologien der Renuo AG umsetzen
Anzeigen
können bestehende Ruby on Rails Applikationen unterhalten
Anzeigen
können neue Features in bestehenden oder neuen Applikationen implementieren
Anzeigen
kennen Slim Templates in den Rails-Views
Anzeigen
können ERB-Templates in den Rails-Views nutzen
Anzeigen
verstehen Turbo als integrative Frontend Lösung von Rails
Anzeigen
haben ihr Wissen zu Ruby on Rails repetiert und vertieft
Anzeigen
kennen und verstehen Active Record Models
Anzeigen
kennen Rails Associations und können diese anwenden
Anzeigen
können die Struktur der Datenbank mit Hilfe von Active Record Migrations verändern
Anzeigen
können Active Record Validations und Active Record Callbacks anwenden
Anzeigen
kennen die Layout-Eigenschaften von "Action View" und "Action Controller"
Anzeigen
können "content_for" blocks benutzen
Anzeigen
kennen den Begriff "Partials" und können deren Funktion erklären
Anzeigen
können die Funktion von "View Helpers" erklären und kennen Beispiele dazu
Anzeigen
wissen, wie Controllers funktionieren
Anzeigen
können die Begriffe "Session", "Flash", "Callbacks" und "Cookie" erklären und anwenden
Anzeigen
wissen, wie das Routing in einer Rails Applikation gehandhabt wird
Anzeigen
können eine neue Rails Applikation gemäss den Rails Guides erstellen
Anzeigen
können eine neue Rails Applikation mit einer Datenbank verbinden
Anzeigen
kennen die Struktur einer Rails Applikation
Anzeigen
wissen was eine Asset Pipeline ist
Anzeigen
wissen, wie man Internationalization mit Rails umsetzt.
Anzeigen
verstehen Ruby als Programmiersprache
Anzeigen
können aufzeigen, welche Unterschiede sie im Vergleich zu einer ihnen bekannten Programmiersprache bemerkt haben
Anzeigen
verstehen RubyGems als Ruby-Ökosystem
Anzeigen
können Ruby in Projekten einsetzen
Anzeigen
wissen, was Enumerables und Arrays sind und können diese anwenden
Anzeigen
kennen die Ruby-Datentypen "Numeric", "Strings" und "Booleans" und können sie einsetzen
Anzeigen
kennen die Ruby-Datentypen "Hash" und "Array"
Anzeigen
kennen und verstehen der Ruby Docs zu "Hash"
Anzeigen
kennen und verstehen der Ruby Docs zu "Numeric", "Float", "Integer", "String" und "Symbol"
Anzeigen
wissen um das "Enumerable"-Modul in Ruby
Anzeigen
können erklären, was "Blocks" in Ruby sind
Anzeigen
können Sonderfälle durch das Auslösen von Exceptions behandeln
Anzeigen
kennen die Ruby on Rails Guidelines
Anzeigen
können ein Feature den Guidelines entsprechend implementieren
Anzeigen
kennen die firmeninternen Ruby on Rails Coding- und Konfigurations-Guidelines
Anzeigen
wissen, für was das Akronym MVC steht
Anzeigen
kennen die Grundprinzipien von MVC
Anzeigen
kennen die Bedeutung von "Controller"
Anzeigen
wissen, wie die Begriffe "Model", "View" und "Controller" in Zusammenhang stehen
Anzeigen
können an einem bestehenden Flutter-Projekt mitarbeiten
Anzeigen
kennen die Vor- und Nachteile gegenüber PWAs, WebViews und reinen Swift/Java-Apps
Anzeigen
kennen Dart (die Programmiersprache)
Anzeigen
wissen, welche Rolle JavaScript im Web spielt
Anzeigen
können JavaScript in einem Projekt integrieren
Anzeigen
können mit JavaScript eine dynamische Webseite erstellen
Anzeigen
können Loops, Conditionals, Functions, Arrays, Objects, Closures und Prototypes mit JavaScript implementieren
Anzeigen
wissen, wie Vererbung mit JavaScript funktioniert
Anzeigen
verstehen jQuery als JavaScript Library
Anzeigen
können Elemente mit jQuery modifizieren und die Interaktion mit den Benutzern verbessern
Anzeigen
können jQuery mit native Selectors ersetzen
Anzeigen
wissen, für was das Akronym Ajax steht
Anzeigen
können erklären, wofür Ajax eingesetzt wird
Anzeigen
können eine Webseite asynchron aktualisieren
Anzeigen
können verschiedene Request-Methoden anwenden
Anzeigen
können Daten einem Server schicken
Anzeigen
können Promises im Zusammenhang mit Ajax verwenden
Anzeigen
wissen, für was das Akronym JSON steht
Anzeigen
verstehen JSON als kompaktes Unicode-Datenformat
Anzeigen
wissen, was JSON ist und in welchem Zusammenhang es mit Ajax steht
Anzeigen
wissen, dass JSON vor allem für den Austausch von Daten gebraucht wird
Anzeigen
können JSON- Objekte de-/serialisieren
Anzeigen
verstehen TypeScript als kompilierte Programmiersprache
Anzeigen
können TypeScript in Projekten einsetzen
Anzeigen
kennen Unterschiede zu ECMAScript sowie Vor- und Nachteile von TypeScript
Anzeigen
können Unterschiede zwischen TypeScript und JavaScript erklären
Anzeigen
verstehen Node als eigenständiges JavaScript-Ökosystem, das ohne Web-Browser funktioniert
Anzeigen
können Node-Versionen mit asdf verwalten
Anzeigen
können Pakete mit Yarn und npm installieren
Anzeigen
kennen das Frontend-Framework Stimulus
Anzeigen
können Stimulus in ein Rails-Projekt einbinden und verwenden
Anzeigen
kennen elementare Konzepte aus den gängigsten Frameworks
Anzeigen
wissen, welche grossen Firmen welche Frameworks vorwärts treiben
Anzeigen
können den Begriff "Component" erklären und kennen dessen Bedeutung in Angular und React
Anzeigen
können den Begriff "Data Binding" erklären und kennen dessen Bedeutung in Angular und React
Anzeigen
können den Begriff "Dependency Injection" erklären und kennen dessen Bedeutung
Anzeigen
kennen das Two-Way Data Binding von Angular
Anzeigen
kennen Dependency Injection von Angular
Anzeigen
kennen Components in Angular und React
Anzeigen
kennen den Rendering-Ablauf von React
Anzeigen
wissen für was man JavaScript-Bundlers einsetzt
Anzeigen
kennen verschiedene Lösungen (webpack, esbuild, sprockets) zum Einsatz als JavaScript-Publishing-Pipeline
Anzeigen
kennen Importmaps als Null-Build-Alternative zu JS-Bundling Tools
Anzeigen
kennen den Begriff PWA und haben erste Versuche damit gemacht
Anzeigen
kennen Vor- und Nachteile beim Einsatz einer PWA (z. B. Einschränkungen in iOS)
Anzeigen
können die Software auf die Erfüllung von vordefinierten Anforderungen testen
Anzeigen
wissen, für was das Akronym TDD steht
Anzeigen
kennen die Vorgehensweise von TDD
Anzeigen
sind in der Lage, Software-Tests vor den kleineren, zu testenden Komponenten zu erstellen
Anzeigen
kennen die Vorteile und Gefahren von TDD
Anzeigen
kennen die Unterschiede zwischen Test-first und TDD-Methoden
Anzeigen
beherrschen die testgetriebene Entwicklung
Anzeigen
wenden die Methode von TDD im Arbeitsalltag an
Anzeigen
sind in der Lage, verschiedene und auch grössere Komponenten mit TDD zu entwickeln
Anzeigen
wissen, wie man RSpec-Tests schreibt und können damit ihren Code überprüfen
Anzeigen
wissen, wie man RSpec im Projekt integriert
Anzeigen
wissen, wann RSpec-Tests eingesetzt werden
Anzeigen
kennen den Aufbau eines Rspec Tests
Anzeigen
können ihre Rails Applikation mit Hilfe von RSpec testen
Anzeigen
verwenden FactoryBot für die Erstellung von Testdaten
Anzeigen
verwenden Webmock für Attrappen einfacher externer Dienste
Anzeigen
verwenden VCR für Attrappen komplexer externer Dienste
Anzeigen
wissen um die Stärken und Schwächen von Webmock und VCR
Anzeigen
wissen, wann JavaScript Tests eingesetzt werden
Anzeigen
wissen, wie man JavaScript-Tests schreibt und können damit ihren Code überprüfen
Anzeigen
wissen, wie man ein JavaScript-Testframework in das Projekt integriert (z. B. Jest)
Anzeigen
können das Verhalten ihrer Anwendung mit Hilfe von JavaScript-Tests prüfen
Anzeigen
können verschiedene Testarten benennen und wissen, wann diese zum Einsatz kommen (Test-Pyramide)
Anzeigen
wissen, welche Testarten in Rails verwendet werden
Anzeigen
können die Component-, Integration-, System- und Exploratory- Tests beschreiben und erklären, wann diese zum Einsatz kommen
Anzeigen
können erklären, wann Unit-Tests zum Einsatz kommen
Anzeigen
kennen die Charakteristika von guten Unit-Tests
Anzeigen
können mindestens einen Component-Test aufzählen
Anzeigen
wissen, was ein Component-Test ist und wann man diesen einsetzt
Anzeigen
können erklären, wann Integration-Tests zum Einsatz kommen
Anzeigen
können erklären, was System-Tests sind und wann sie zum Einsatz kommen
Anzeigen
wissen, was ein Acceptance-Test ist und wann dieser zum Einsatz kommt
Anzeigen
kennen den Unterschied zwischen Unit-Tests und Acceptance-Test
Anzeigen
können Smoke-Tests unter Beachtung verschiedener Betriebssysteme und Browser (sowohl diverse Web-, als auch mobile Browser) durchführen
Anzeigen
wissen, was Linter sind und wozu diese eingesetzt werden
Anzeigen
wissen, wie sie bei uns eingesetzt werden
Anzeigen
können Linter in einem Projekt einbinden
Anzeigen
wissen um die Vor- und Nachteile von Auto-Fixern
Anzeigen
wissen, wozu man die Testabdeckung eines Projektes misst
Anzeigen
wissen, was die Code-Testabdeckung bedeutet
Anzeigen
wissen, wie man die Coverage misst (SimpleCov, LCov, etc.)
Anzeigen
wissen, wieso 100% Code-Coverage Vertrauen schafft
Anzeigen
wissen, was es für möglichst portable Applikationen braucht
Anzeigen
kennen 12factor und beachten dessen Regeln bei ihren Applikationen
Anzeigen
wissen, wo sich bei einer Applikation Benutzerdaten, Konfiguration und Programmcode befinden
Anzeigen
können die Rails-Konsole in einem Docker-Container aufrufen
Anzeigen
verstehen das Konzept von Docker-Containern
Anzeigen
kennen die wichtigsten Docker-Befehle
Anzeigen
können anhand eines Basis-Images einen Service betreiben
Anzeigen
wissen, wieso Docker keine virtuelle Maschine ist
Anzeigen
können den Zustand einer Applikation anhand von Logs und Metriken beurteilen
Anzeigen
kennen die Dateipfade, wo Logs geschrieben werden
Anzeigen
können sich Zugriff auf Logs einer laufenden Applikation beschaffen
Anzeigen
kennen Web-Services, die Logs und Metriken aufarbeiten und durchsuchbar präsentieren
Anzeigen
kennen die Komponenten einer Webseite
Anzeigen
befassten sich mit der Gestaltung von User Interfaces
Anzeigen
kennen die Funktion von HTML in einer Webseite
Anzeigen
können eine HTML Seite nach dem aktuellen Standard erstellen
Anzeigen
wissen, was das Akronym HTML bedeutet
Anzeigen
können erklären, wieso HTML eine Auszeichnungssprache ist
Anzeigen
können erklären, wieso die ersten beiden Buchstaben im Akronym HTML für "Hypertext" stehen
Anzeigen
kennen Neuerungen von HTML5 gegenüber HTML4 und XHTML
Anzeigen
wissen, welche Rolle HTML im Web spielt
Anzeigen
kennen den Aufbau eines HTML Dokuments
Anzeigen
wissen, welche Inhalte in den Head und welche in den Body gehören
Anzeigen
können Elemente und Attribute ihrer Bedeutung entsprechend einsetzen
Anzeigen
können erklären, wie die hierarchische Struktur eines HTML-Dokuments zu Stande kommt
Anzeigen
wissen, wie ein HTML-Tag aufgebaut ist
Anzeigen
können einen Link in ein HTML-Dokument einfügen
Anzeigen
wissen, dass Unicode ein internationaler Standard für Zeichencodierung ist
Anzeigen
kennen UTF-8 als am weitesten verbreitete Kodierung für Unicode-Zeichen
Anzeigen
können erklären, was mit Zeichencodierung gemeint ist
Anzeigen
wissen, dass eine Zeichencodierung eine eindeutige Zuordnung von Schriftzeichen und Symbolen innerhalb eines Zeichensatzes erlaubt
Anzeigen
kennen die Funktion von CSS in einer Webseite
Anzeigen
können ein CSS Dokument nach dem aktuellen Standard erstellen
Anzeigen
wissen, was das Akronym CSS bedeutet
Anzeigen
kennen Erneuerungen von CSS zu CSS3
Anzeigen
können die Gestaltung des Inhalts eines HTML-Dokuments mit CSS verändern
Anzeigen
wissen, welche Rolle CSS im Web spielt
Anzeigen
kennen SMACSS als CSS-Entwurfsmuster
Anzeigen
kennen BEM als CSS-Entwurfsmuster
Anzeigen
kennen verschiedene Arten von Selektoren
Anzeigen
wissen, wie Selektoren eingesetzt werden
Anzeigen
können verschiedene Selektoren miteinander verbinden
Anzeigen
wissen, was das Akronym SCSS bedeutet
Anzeigen
verstehen die Funktionsweise von SCSS
Anzeigen
können die Unterschiede von SCSS zu CSS nennen
Anzeigen
können SCSS in ein Projekt einbinden
Anzeigen
kennen weitere Skriptsprachen für CSS, wie beispielsweise LESS, und können Unterschiede benennen
Anzeigen
können verschiedene Frontend-Frameworks benennen
Anzeigen
kennen die Vorteile von Bootstrap
Anzeigen
können Bootstrap in ein Projekt integrieren
Anzeigen
kennen die verschiedenen Einsatzmöglichkeiten von Bootstrap
Anzeigen
kennen die verschiedenen Funktionalitäten von Bootstrap
Anzeigen
wissen, dass Bootstrap mit JavaScript verwendet werden kann
Anzeigen
kennen Tailwind als alternative zu Bootstrap
Anzeigen
kennen den Begriff "Designsystem"
Anzeigen
wissen, wie man Webseiten auf die Eigenschaft des jeweils benutzten Endgeräts anpasst
Anzeigen
wissen, was man unter "Responsive Webdesign" versteht
Anzeigen
kennen den "Mobile-First" Ansatz und können dessen Vorgehensweise beschreiben
Anzeigen
können einige Vorteile des Mobile-First Ansatz benennen
Anzeigen
benutzen Media Queries zur Gewährleistung von Responsive Webdesign
Anzeigen
können eine Webseite oder ein neues Feature ansprechend gestalten
Anzeigen
kennen UI-Grundlagen, um ein Interface benutzerfreundlich zu gestalten
Anzeigen
wissen, wie sie Inhalte einer Website mit Tiefen, Farben und Kontrasten hierarchisch anordnen können
Anzeigen
kennen Grundlagen zur Verwendung von Schriftarten
Anzeigen
Die Praktikanten und Praktikantinnen wissen, welche Rollen die Protokolle IP, TCP und UDP im Netzwerk-Stack spielen.
wissen, dass QUIC mit UDP arbeitet
Anzeigen
können den Unterschied zwischen einer TCP-Paket und einem UDP-Datagram erklären
Anzeigen
wissen, dass TCP eine Verbindung aufbaut
Anzeigen
wissen, dass ein Netzwerk-Port zu einem Computer-Prozess gehört
Anzeigen
kennen das HTTP-Protokoll und seine Rolle und Einsatzgebiete im World Wide Web
Anzeigen
kennen den Aufbau und das Format eines HTTP-Requests
Anzeigen
wissen, wie ein HTTP-Request zustande kommt
Anzeigen
kennen die verschiedenen Request-Methoden (GET, POST, etc.) und deren Funktionalitäten
Anzeigen
kennen die verschiedenen HTTP-Statuscodes und wissen, was diese bedeuten
Anzeigen
wissen, wofür das Akronym HTTP steht
Anzeigen
verstehen das HTTP-Protokoll als Transportmittel für die Übertragung von Webseite-Bestandteilen
Anzeigen
kennen die Versionsunterschiede zwischen 0.9, 1.0, 1.1 und 2
Anzeigen
kennen den Unterschied zwischen HTTPS und HTTP
Anzeigen
kennen die Einsatzbereiche von HTTPS
Anzeigen
verstehen wie TLS und Domain-validated Certificates zusammenhängen
Anzeigen
wissen, wie HSTS eingesetzt wird, um unverschlüsselte Webseiten-Aufrufe zu verhindern
Anzeigen
wissen, was SSH ist und können damit arbeiten
Anzeigen
wissen, dass das Akronym SSH für "Secure Shell" steht
Anzeigen
wissen, wie sie eine verschlüsselte Netzwerkverbindung mit einem entfernten Gerät herstellen können
Anzeigen
wissen, was ein Private- und ein Public Key ist und welcher von beiden besonders schützenswert ist
Anzeigen
wissen, wie man SCP für Dateitransfers verwendet
Anzeigen
wissen, welche Stationen eine DNS-Abfrage passiert
Anzeigen
können `dig` und `nslookup` verwenden
Anzeigen
kennen die häufig verwendeten Record-Typen
Anzeigen
wissen, wo sich die `hosts`-Datei befindet und um deren Zweck
Anzeigen
wissen, wie Domain-Namen mit TLS zusammenhängen
Anzeigen
wissen was SMTP ist und können damit arbeiten
Anzeigen
wissen, wie man Empfänger konfiguriert (TO, CC, BCC)
Anzeigen
wissen um Spam-Erkennungs-Heuristiken
Anzeigen
kennen und verwenden die in der Firma gängigen Tools
Anzeigen
verwenden Redmine und kennen dessen Anwendungsbereiche
Anzeigen
wissen, welche Daten im Wiki zu finden sind
Anzeigen
können das Wiki auf Redmine anpassen
Anzeigen
können Tickets erstellen und verwalten
Anzeigen
können ihre Zeiteinträge mit Redmine Tracky erfassen
Anzeigen
können Zeiteinträge in Redmine korrigieren
Anzeigen
verwenden Git und kennen dessen Anwendungsbereich
Anzeigen
haben einen ersten Commit deployed: Sich selbst auf der Website hinzugefügt
Anzeigen
10.2.1 Git
verstehen Git als verteiltes Versionierungssystem
Anzeigen
können ein Projekt mit Hilfe von Git verwalten
Anzeigen
können Konflikte nach dem Zusammenführen durch manuelles Editieren der betroffenen Datei lösen
Anzeigen
kennen Gitflow als Best Practice für die Branch-Strukturierung
Anzeigen
verstehen, was Git ist und für was es eingesetzt werden kann
Anzeigen
können ein neues Repository anlegen (git init)
Anzeigen
können ein Repository auschecken (git clone)
Anzeigen
können Änderungen vorschlagen (git add)
Anzeigen
können die geänderten und vorgeschlagenen Änderungen sichten (git status)
Anzeigen
können Änderungen bestätigen (git commit)
Anzeigen
können Änderungen hochladen (git push)
Anzeigen
können einen neuen Branch erstellen, löschen oder zu einem anderen Branch wechseln (git checkout)
Anzeigen
können ein aktuelles Repository mit den neuesten Änderungen aktualisieren (git pull)
Anzeigen
können einen Branch mit einem anderen zusammenführen (git merge)
Anzeigen
wissen, für was Github benutzt wird
Anzeigen
können nach einem Repository suchen
Anzeigen
können einen Pull-Request erstellen und einer anderen Person zuweisen
Anzeigen
können ein Review für einen Pull-Request geben
Anzeigen
kennen die Office-Tools der Google Suite
Anzeigen
wissen um die Scripting-Funktionalität der Google Suite (Apps Script)
Anzeigen
kennen und nutzen RubyMine als Entwicklungsumgebung
Anzeigen
kennen Vorteile von RubyMine gegenüber anderen Entwicklungsumgebungen
Anzeigen
wissen, wo Chrome DevTools zu finden sind
Anzeigen
nutzen Chrome DevTools als Debugging-Umgebung
Anzeigen
können dadurch ihren Workflow verbessern
Anzeigen
wissen, wie man mit Postman authentisierte HTTP-Requests absetzt
Anzeigen
wissen, für was Deploio eingesetzt wird
Anzeigen
verstehen Deploio als Hoster von Webapplikationen
Anzeigen
können ein neues Projekt auf Deploio hinzufügen
Anzeigen
wissen, wie Umgebungsvariablen bei Deploio hinzugefügt werden können
Anzeigen
können wiederkehrende Tasks in Deploio konfigurieren
Anzeigen
können die Semaphore-Konfigurationsdatei lesen und erklären
Anzeigen
können anhand der Logs einen Build debuggen
Anzeigen
kennen die wichtigsten Funktionen und Kennzahlen in einem Issue
Anzeigen
können die Kritikalität einer Sentry-Issue selbst oder mit Fremdhilfe richtig einschätzen
Anzeigen
können eine Sentry-Issue aufgrund ihrer Kritikalität weiterverarbeiten (Ticket, ignorieren, postpone)
Anzeigen
kennen Newrelic und können es anwenden
Anzeigen
kennen die wichtigsten Funktionen von Newrelic
Anzeigen
können anhand der Daten aus NewRelic eine Performance-Analyse machen
Anzeigen
erkennen Problemstellen eines Projekts und kennen Gegenmassnahmen
Anzeigen
kennen die von uns am häufigsten verwendeten AWS-Services
Anzeigen
können mithilfe der Renuo CLI einen S3 Bucket aufsetzen
Anzeigen
können eine Subdomain zu renuoapp.ch hinzufügen
Anzeigen
können eine Domain auf Cloudflare verwalten
Anzeigen
kennen mögliche Problemstellen von Cloudflare (Caching, RocketLoader..)
Anzeigen
kennen verschiedene Mail-Services
Anzeigen
kennen Sendgrid als Variante um Mails aus einer App zu schicken
Anzeigen
kennen Sparkpost als Variante um Mails aus einer App zu schicken
Anzeigen
kennen Mailtrap als sicheres Email-Testing auf Staging und in der Entwicklung
Anzeigen
verstehen wie ZSH Completion funktioniert
Anzeigen
kennen die wichtigsten Unix-Tools
Anzeigen
kennen einige wichtige Unix-Commands
Anzeigen
kennen SCP um Files via SSH in beide Richtungen zu transportieren
Anzeigen
kennen den grep-Befehl um Dateien oder Datenströme zu filtern
Anzeigen
kennen less zur Visierung von Daten
Anzeigen
kennen vim zur Bearbeitung von Daten
Anzeigen
können mit der Kommandozeile Befehle ausführen
Anzeigen
verstehen Shell als Schnittstelle zwischen Benutzer und Computer
Anzeigen
kennen die wichtigsten Shell-Befehle
Anzeigen
können ein Shell-Script schreiben
Anzeigen
kennen die Sicherheitsrisiken von Webanwendungen
Anzeigen
können Sicherheitsfehler vermeiden und Risiken minimieren
Anzeigen
wissen, für was das Akronym OWASP steht
Anzeigen
können die OWASP Top10 Sicherheitsrisiken beschreiben und erklären
Anzeigen
kennen die Schwachstellen der Sicherheitsrisiken und können erklären, wie diese vermieden werden können
Anzeigen
kennen Beispiele zu den OWASP Top10 Sicherheitsrisiken
Anzeigen
können ausgewählte Sicherheitsrisiken der OWASP Top10 vorstellen und mit Beispielen unterlegen
Anzeigen
kennen die gängigen Verschlüsselungsalgorithmen
Anzeigen
kennen das Prinzip der Hash-Algorithmen
Anzeigen
kennen die Vor- und Nachteile, sowie die Einsatzbereiche verschiedener Algorithmen
Anzeigen
wissen, wie Signaturalgorithmen mit Verschlüsselungsalgorithmen zusammenhängen
Anzeigen
können mit Passwörtern und anderen sensiblen Daten umgehen
Anzeigen
wissen, wie man sichere Passwörter wählt
Anzeigen
wissen, wie man Passwörter sicher speichert
Anzeigen
wissen, wo Sicherheitsrisiken einer Ruby on Rails Applikation entstehen können und kennen Beispiele dazu
Anzeigen
kennen Möglichkeiten, um die Sicherheitsrisiken zu minimieren
Anzeigen
verstehen wie OAuth im Groben funktioniert
Anzeigen
kennen den Ablauf eines OAuth-Requests
Anzeigen
wissen was "zugelassene OAuth-Applikationen" sind
Anzeigen
erkennen wichtige OAuth-Provider wie Facebook, Google, Microsoft und GitHub als eventuelles Identifikationsmittel bei eigenen Applikationen
Anzeigen
verstehen die wichtigsten Konzepte von Cross-Origin Resource Sharing (CORS) und Content Security Policy (CSP)
Anzeigen
wissen, was ein "Preflight-Request" ist
Anzeigen
wissen, was der Unterschied zwischen CORS und CSP ist
Anzeigen
verwenden Shortcuts, um ihren Workflow zu verbessern
Anzeigen
kennen die am häufigsten gebrauchten Shortcuts für Chrome
Anzeigen
kennen die am häufigsten gebrauchten Shortcuts für RubyMine
Anzeigen
kennen die am häufigsten gebrauchten Shortcuts für das Terminal
Anzeigen
kennen die am häufigsten gebrauchten Shortcuts für Vim
Anzeigen
kennen die am häufigsten gebrauchten Shortcuts für macOS
Anzeigen
wissen, was ein Datenbankmanagementsystem ist
Anzeigen
kennen verschiedene Datenbankmanagementsysteme
Anzeigen
können einfache Datenbankabfragen durchführen
Anzeigen
können Daten von einer bestehenden Datenbank hinzufügen, verändern oder löschen
Anzeigen
können eine Datenbank kreieren und verändern
Anzeigen
können Daten einer Datenbank mit Hilfe von SQL aggregieren, summieren und zählen
Anzeigen
können den Tabellen Beschränkungen auferlegen
Anzeigen
kennen Join Queries und können diese anwenden
Anzeigen
berücksichtigen die Skalierbarkeit und Performance bei der Implementierung eines Features
Anzeigen
wissen, was mit dem Begriff Scalability gemeint ist und legen bei der Umsetzung eines Features ein Augenmerk darauf
Anzeigen
verstehen das N+1 Problem und können Verbesserungsvorschläge nennen
Anzeigen
kennen den Lösungsansatz der Rails Guides für das N+1 Problem
Anzeigen
wissen, was mit dem Begriff Performance gemeint ist und legen bei der Umsetzung eines Features ein Augenmerk darauf
Anzeigen
kennen und verstehen die Big-O-Notation
Anzeigen
wählen passende Datenstrukturen für die Verbesserung der Performance
Anzeigen
sind vollwertige Mitarbeiter der Renuo AG
Anzeigen
können an den anstehenden Projekten des Teams mitarbeiten
Anzeigen
finden den Übergang zur unprivilegierten Mitarbeit im Renuo-Alltag
Anzeigen
buchen am Ende keine Zeit mehr auf das Praktikum-Ticket
Anzeigen
kennen ihre Stärken und Schwächen und können diese einsetzen, beziehungsweise verbessern
Anzeigen
führen einen bewussten Umgang mit Mobiltelefon oder anderen privaten Ablenkungen (z. B. Mails) (Trennung Privates/Geschäftliches)
Anzeigen
erledigen die ihnen übertragenen Arbeiten zuverlässig
Anzeigen
können mit ungewohnten und neuen Situationen umgehen
Anzeigen
wissen, wo sie um Hilfe und Unterstützung fragen können
Anzeigen
übernehmen Verantwortung für ihr Handeln
Anzeigen
kennen die Stärken und Schwächen ihres Lern- und Sozialverhaltens
Anzeigen
kennen ihre Stärken und können diese situationsadäquat einsetzen
Anzeigen
tragen mit ihrem Verhalten zu einem guten Arbeitsklima bei
Anzeigen
können sich aktiv an der Zusammenarbeit mit anderen Mitarbeiterinnen und Mitarbeitern beteiligen
Anzeigen
achten auf andere Meinungen und können darauf eingehen
Anzeigen
können sich in andere Mitarbeiterinnen und Mitarbeiter versetzen
Anzeigen
können respektvoll mit anderen Mitarbeiter/innen agieren
Anzeigen
sind in der Lage, ein konstruktives Feedback zu geben
Anzeigen
können benennen, was sie am heutigen Tag gelernt haben
Anzeigen
können eine Präsentation vor den Mitarbeiterinnen und Mitarbeitern halten
Anzeigen
verwenden methodische Kompetenzen im Alltag
Anzeigen
begegnen Schwierigkeiten mit Zuversicht
Anzeigen
suchen aktiv Hilfe, wenn sie blockiert sind
Anzeigen
kennen verschiedene Problemlösungsstrategien
Anzeigen
wissen, welche Problemlösestrategien sie bevorzugt anwenden
Anzeigen
können Arbeitsprozesse durchführen, dokumentieren und reflektieren
Anzeigen
optimieren ihre täglichen Prozessabläufe selbständig
Anzeigen
nehmen aktiv an der Renuo Learning Week teil
Anzeigen
bereiten mindestens einen Inhalt für die Learning Week vor
Anzeigen
setzen ein Kundenprojekt gemäss den Anforderungen eines Kunden um
Anzeigen
können den Ablauf eines Projektes grob planen
Anzeigen
können Features gemäss ihrer Planung in ihre Applikation implementieren
Anzeigen
können einen Projektaufbau skizzieren und überarbeiten
Anzeigen
können ein Meeting mit dem Kunden vorbereiten und durchführen
Anzeigen
können ein Meeting protokollieren
Anzeigen
können ein kleines Kundenprojekt administrieren
Anzeigen
kennen und verstehen die Fragestellung ihrer IPA
Anzeigen
können ihre IPA gemäss der Fragestellung planen und durchführen
Anzeigen
können ihre Durchführungsphase reflektieren
Anzeigen
absolvieren und bestehen ihre individuelle praktische Arbeit (IPA)
Anzeigen
schliessen die IPA mindestens mit der Note 5.0 (gut) ab
Anzeigen
nehmen am SwissSkills Qualifikationsverfahren in der Kategorie "Web Technologies" teil
Anzeigen
sind für das Qualifikationsverfahren der ICT Regionalmeisterschaft gelistet
Anzeigen
wissen wie Logik-Gatter funktionieren (anhand des Computerspiels "Turing Complete")
Anzeigen
Thinking, Fast and Slow von Daniel Kahneman
Anzeigen
Führen Leisten Leben von Fredmund Malik
Anzeigen
Buch "Agile Development with Rails 5" lesen
Anzeigen
Den Unterschied zwischen deklarativen und imperativen Paradigmen verstehen
Anzeigen
Die Themen "Pure Functions", "Currying", "Function Composition", "Immutability" und "Side Effects" im Buch Composing Software lesen
Anzeigen
Sich Gedanken über die JS-Funktionen .map/.forEach/.reduce/.filter… etc machen und in einem Projekt im Sinne des funktionalen Programmieren anwenden
Anzeigen
Buch "Effective Testing with RSpec 3"
Anzeigen