- Häufige Fragen im Fachgespräch – Objektorientierung – Anwendungsentwickler-Podcast #2
- Häufige Fragen im Fachgespräch – Kapselung – Anwendungsentwickler-Podcast #6
- Häufige Fragen im Fachgespräch – Vererbung – Anwendungsentwickler-Podcast #8
- Häufige Fragen im Fachgespräch – Polymorphie – Anwendungsentwickler-Podcast #10
- Häufige Fragen im Fachgespräch – Programmierung (Teil 1) – Anwendungsentwickler-Podcast #12
- Häufige Fragen im Fachgespräch – Programmierung (Teil 2) – Anwendungsentwickler-Podcast #13
- Relationale Datenbanken – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #17
- Normalisierung – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #18
- SQL – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #19
- Erläuterung der Gehaltsabrechnung – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #46
- Zusammensetzung des Stundensatzes – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #47
- Testverfahren für Software – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #94
- Unit-Tests – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #95
- Rückblick auf die Fachgespräche der Sommerprüfung 2022 (Fachinformatiker:in Anwendungsentwicklung) – IT-Berufe-Podcast #177
- Handelskalkulation, Skonto und Rabatt – Häufige Fragen im Fachgespräch – Anwendungsentwickler-Podcast #148
In der dreizehnten Episode meines Anwendungsentwickler-Podcasts beende ich meine Liste der häufigen Fragen rund um die Programmierung im Fachgespräch.
Podcast: Play in new window | Download (Duration: 32:19 — 15.6MB)
Abonnieren: Apple Podcasts | Spotify | RSS
Objektorientierung
- Was bedeutet das Schlüsselwort
this
?- Zeiger auf das aktuelle Objekt.
- Was bedeutet
static
?- Statische Attribute oder Methoden können ohne eine Instanz ihrer Klasse verwendet werden.
- Was sind Vor-/Nachteile
static
?- Statische Methoden sind gut testbar, da sie keinen Objektzustand verwenden. Sie können aber z.B. nicht überschrieben werden.
- Was ist ein Konstruktor?
- Ein Konstruktor ist eine besondere Methode, die eine Objektinstanz erzeugt.
- Welche Parameter sollte ein Konstruktor haben?
- Ein Konstruktor sollte alle Parameter bekommen, die nötig sind, um ein Objekt in einem gültigen Zustand zu erzeugen.
- Was sind Enumerations?
- Enumerations sind Datentypen mit einer endlichen Menge an erlaubten Werten.
- Welche Vorteile bieten Listen gegenüber Arrays?
- Sie sind redimensionierbar. Sie sind evtl. schneller.
Fehlerbehandlung
- Was sind Exceptions?
- Eine Exception beschreibt eine Fehlersituation in einem Programm. Sie kann in anderen Teilen des Programms behandelt werden.
- Welche zwei Typen von Exceptions gibt es in Java?
- Checked (müssen gefangen werden) und unchecked Exceptions.
- Was bedeuten die Schlüsselwörter
try
,catch
,throw
undthrows
?try
/catch
: umschließen potentiell fehlerhaften Code,throw
wirft eine Exception,throws
kennzeichnet eine Methode als potentiell fehlerhaft.
Tiefergehendes
- Was ist Refactoring?
- Die semantikinvariante Modifikation von Quelltext.
- Was ist Typinferenz?
- Durch Typinferenz kann der Compiler den Datentyp einer Variablen ableiten, ohne dass er explizit angegeben werden muss.
- Was sind generische Klassen?
- Generische Klassen (Generic) stellen allgemeingültige Algorithmen für unterschiedliche Datentypen bereit.
- Was sind Ko- und Kontravarianz?
- Bei einer Vererbungsbeziehung kann eine Methode in der Subklasse überschrieben werden und dabei ihre Parametertypen anhand deren Vererbungsbeziehungen verändern. Wenn diese Veränderung in die gleiche Richtung geht wie die Vererbungsbeziehung der Methode, spricht man von Kovarianz. Wenn sie gegenläufig ist, spricht man von Kontravarianz.
- Beliebtes Beispiel in Java: Listen sind nicht kovariant, d.h.
List<String>
erbt nicht vonList<Object>
.
Literaturempfehlungen
- *
(direkt beim Rheinwerk-Verlag bestellen*) - Das passende Kapitel im OpenBook: 9 Grundlagen der Programmierung – Rheinwerk Computing :: IT-Handbuch für Fachinformatiker
- *
(direkt beim Rheinwerk-Verlag bestellen*)
Links
- Permalink zu dieser Podcast-Episode
- RSS-Feed des Podcasts
- Aufzählungstyp – Wikipedia
- Ausnahmebehandlung – Wikipedia
- Refactoring – Wikipedia
- Typinferenz – Wikipedia
- Generischer Typ – Wikipedia
- Kovarianz und Kontravarianz – Wikipedia
Weitere Infos zum Fachgespräch
Du suchst noch mehr Tipps rund um das Fachgespräch? Dann schau doch mal in diese Artikel- und Podcast-Kategorie: Alle Artikel rund um das Fachgespräch.
Kennst du schon meine Hörbücher zur Vorbereitung auf das Fachgespräch? Unter dasperfektefachgespraech.de kannst du sie herunterladen. In insg. über 10 Stunden gehe ich über 200 Fragen im Detail durch und gebe Tipps für die Beantwortung.
Und wenn du dich für meinen Newsletter einträgst, bekommst du immer direkt alle Neuigkeiten von dieser Seite in dein Postfach geliefert.
Jetzt anmelden!
Hallo Stefan,
vorab einmal vielen Dank für alle diese Informationen!
Meine betriebliche Projektarbeit bewegt sich ausschließlich im frontend, sprich ich verwende nur JavaScript sowie AngularJs.
Ich frage mich ob ich in irgendeiner weise trotzdem mit dem Thema Objektorientierung rechnen kann`?
Ich bin mir in diesem Bezug sehr sehr unsicher was mich dort für Fragen erwarten könnten, in dem Bezug auf das Thema „Programmierung“.
Liebe Grüße,
Chris
Bei uns gehört OO zur „Grundbildung“. Ob dein Prüfungsausschuss das auch so sieht, kann ich dir nicht sagen. Aber ich würde behaupten, dass OO ein wichtiges Prüfungsthema ist und jederzeit auch im Fachgespräch drankommen kann, auch wenn du nicht direkt in deinem Projekt damit gearbeitet hast. Du musst dich ja auch mit Datenbanken auskennen, wenn du im Projekt keine eingesetzt hast. Also würde ich mich darauf vorbereiten! Es gibt halt gewisse Inhalte, zu denen jeder Anwendungsentwickler etwas sagen können muss.
Allerdings solltest du dich auch unbedingt auf Fragen zu deinen verwendeten Technologien vorbereiten. Es gibt nichts Peinlicheres, als wenn Prüflinge Fragen zu ihrem eigenen Projekt nicht beantworten können! Das wären dann in deinem Fall vielleicht Callbacks, funktionale Programmierung, Futures oder was auch immer du an JavaScript-Features verwendet hast.
Einfach super, extrem hilfreich und informativ Danke dafür !
Mein Abschlussprojekt soll mit Drupal 8 umgesetzt werden. Aktuell fällt mir einfach auf wie viele „Kinderkrankheiten“ oder Inconveniences (Drush funktioniert nur auf Linuxbasierten OS, keine Importfunktion im Frontend, Maschinennamen aller Entities sind „quasi“ unveränderlich) das CMS mit sich bringt. Welche Tipps für das für Fachgespräch oder die Doku kannst du mir geben, (ich habe zwar schon mit PHP gearbeitet aber mit Drupal selber noch nie) denn aktuell tue ich mich aufgrund Lernkurve ein „wenig“ schwer.
Vielen Dank im Vorraus !
Die Frage ist jetzt etwas unspezifisch. Vielleicht hilft dir das: Was sind mögliche Fragen im Fachgespräch zu einem PHP-Projekt?