Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Object Oriented Programming

Java und OOP: sofort in die Tiefe mit einer realen Anwendung

Lerne OOP und Clean-Code mit Java, während du eine komplette Anwendung baust.
Rating: 4.5 out of 54.5 (15 ratings)
260 students
Created by Anna Prenzel
Last updated 11/2020
German
30-Day Money-Back Guarantee

What you'll learn

  • Sie lernen, wie Sie OOP-Konzepte sinnvoll in der Java-Programmierung einsetzen können, um eine hohe Codequalität zu erzielen.
  • Sie lernen verschiedene Clean-Code-Richtlinien, wie z.B. Single Responsibility oder Loose Coupling kennen und anwenden.
  • Themenkatalog Teil 1: Methoden, Klassen, Konstruktoren, Arrays, Collections, Generics, Delegation, Assoziation
  • Themenkatalog Teil 2: Schnittstellen, Vererbung, Polymorphie, Generics, Enums, Exceptions, Lambda-Ausdrücke
  • Themenkatalog Teil 3: Vertiefungen, Streams-API, Callback-Methoden, JavaFX

Course content

3 sections • 45 lectures • 9h 45m total length

  • Preview15:54
  • Die Lösung für eine Vokabel anzeigen
    1 question
  • Eine eigene Klasse für Vokabeln
    11:56
  • Don't repeat yourself: eine Methode zum Abfragen einer Vokabel
    08:01
  • Die Anzahl der Trainingsrunden zählen
    1 question
  • Information Hiding: Die Vokabel-Klasse vor unerlaubtem Zugriff schützen
    19:22
  • Vertiefung Konstruktoren
    1 question
  • Mehrere Vokabeln mit Hilfe eines Arrays verwalten
    19:45
  • Single Responsibility: Eine eigene Klasse für das Vokabel-Array
    16:48
  • Die Kapazität des Vokabelarrays beeinflussen
    1 question
  • Die Vokabel-Statistik anzeigen
    1 question
  • Wir programmieren verschiedene Trainingstypen
    18:02
  • Ein neuer Trainingstyp "Buchstaben"
    1 question
  • Umstrukturierung des Codes (Teil 1)
    08:24
  • Umstrukturierung des Codes (Teil 2)
    14:27
  • Umstrukturierung des Codes (Teil 3)
    06:44
  • Neue Funktionalität für die Statistik-Klasse
    1 question
  • Umsetzung und Reflexion
    00:47
  • Wir bauen eine generische Liste, die nicht nur Vokabeln abspeichert
    24:43
  • Begriffsklärung und Anmerkung
    00:21

  • Eine Schnittstelle für die Trainingstypen
    19:06
  • Einsatzmöglichkeiten für die Trainingstyp-Schnittstelle
    07:34
  • Preview16:39
  • Den Comparator initialisieren mit "Dependency Injection"
    10:00
  • Eine gemeinsame Oberklasse für die Trainingstypen
    12:10
  • Eine gemeinsame Oberklasse für die Trainingstypen (Teil 2)
    09:06
  • Ein Comparator für das Trainingsdatum
    1 question
  • Ein neuer Konstruktor für "TrainingstypBasis"
    1 question
  • Ein neuer Trainingstyp "Zufall"
    1 question
  • Einsprachiges Vokabeltraining mit der Klasse "Ausdruck" (Vertiefung Vererbung)
    25:41
  • Ein allgemeiner Comparator für Ausdrücke (Vertiefung Generics, Wildcards)
    12:56
  • Wir fügen Synonyme zu unseren Ausdrücken hinzu (Wildcard)
    11:02
  • Die Trainingstypen werden generisch
    16:43
  • Strukturierung des Projekts mit Java-Packages
    06:27
  • Ein Enum für die Sprachen des Vokabeltrainers
    06:48
  • Ein Enum für die Sortierrichtung
    1 question
  • Mehr Fehlertoleranz bei der Eingabe der Übersetzung (Apache Commons Bibliothek)
    1 question
  • Neue Konstruktoren für Vokabel und Ausdruck
    08:50
  • Wir kontrollieren, ob die Sprache richtig eingestellt wird (Exceptions)
    28:12
  • Eine eigene Klasse für die Vokabelliste (Exception-Wrapping, Stack-Trace)
    40:31
  • Von der inneren Klasse bis zum Lambda-Ausdruck: ein experimenteller Comparator
    24:19
  • Vergleich: checked und unchecked Exceptions
    00:57

  • Eine einfache grafische Oberfläche für den Vokabeltrainer (Teil 1)
    22:09
  • Eine einfache grafische Oberfläche für den Vokabeltrainer (Teil 2)
    23:28
  • Einführung in die Streams-API (+ default- und static-Methoden in Schnittstellen)
    12:28
  • Eine GUI für den Trainingstyp "Abfragen"
    1 question
  • Vertiefung Exceptions
    1 question
  • Wir vervollständigen die Lambda-Ausdrücke
    1 question
  • Vertiefung generische Listen (Diamant-Operator)
    11:17
  • Ein Auswahldialog für die Trainingstypen (JavaFX - ChoiceDialog)
    30:30
  • Weitere Dialogtypen bei JavaFX
    00:04
  • Warum es wichtig ist, die Dokumentation zu lesen (ChoiceDialog)
    05:00
  • Preview15:19
  • Ein Callback-Mechanismus für das Speichern von Vokabeln (Consumer<T>-Interface)
    19:13
  • Vertiefung Schnittstellen und Callbacks
    00:22
  • Eine GUI-Ansicht zum Erstellen und Bearbeiten von Vokabeln
    08:40
  • Die GUI der Vokabelliste wird interaktiv: Bearbeiten, Löschen und Erstellen
    13:21
  • TrainingstypAbfragen - unbekannte Vokabeln überspringen
    1 question
  • Eine GUI zur Anzeige der Statistik
    1 question
  • Automatisches Speichern von Vokabeln in einer Datei (Selbststudium)
    1 question
  • Ein neues Lernsystem für den Vokabeltrainer (Selbststudium)
    1 question
  • Weiterführende Themen 1: Dokumentation mit JavaDoc
    00:55
  • Weiterführende Themen 2: Eine ausführbare Jar-Datei generieren
    00:07
  • Kursabschluss, Ausblick und Angebot zur Code-Überprüfung (Bonuslektion)
    00:39

Requirements

  • Es werden einfache Grundkenntnisse in der Java-Programmierung benötigt (Variablen, Bedingungen, Schleifen)

Description

Wir werden Schritt für Schritt einen interaktiven Vokabeltrainer entwickeln! Dabei werden wir viele OOP-Konzepte, Clean-Code-Regeln und sogar einige OOP-Entwurfsmuster (Patterns) kennen lernen. Und das Wichtigste ist, dass Sie selbst viele Programmierübungen absolvieren werden, in denen der Vokabeltrainer weiter ausgebaut wird.

Im ersten Teil des Kurses bauen wir einen Vokabeltrainer für die Kommandozeile (Konsole). Im zweiten Teil gestalten wir eine schicke grafische Benutzeroberfläche, während wir unsere OOP-Kenntnisse noch weiter ausbauen.

Who this course is for:

  • Programmieranfänger mit Grundkenntnissen in Java
  • Ich werde mich nicht lehrbuchmäßig von einer Definition zur nächsten hangeln. Stattdessen werden wir uns auf den Weg machen und sehen, welche Herausforderungen uns bei der Programmierung des Vokabeltrainers begegnen. Diese Herausforderungen werden wir gemeinsam mit OOP-Techniken lösen.
  • Wenn das für dich spannend klingt, wenn du schnell vorankommen möchtest und gerne an einem konkreten Projekt arbeitest, dann bist du hier genau richtig!

Instructor

Anna Prenzel
Dozentin
Anna Prenzel
  • 4.4 Instructor Rating
  • 23 Reviews
  • 384 Students
  • 2 Courses

Ich bin 33 Jahre alt und habe 2011 meinen Studienabschluss (M.Sc.) in Informatik an der Hochschule Zittau/Görlitz gemacht. Seitdem arbeite ich an der Hochschule Zittau/Görlitz als Lehrkraft für besondere Aufgaben und in der Firma Optik-Labor Dr.-Ing. Wolf-Dieter Prenzel im IT-Bereich. Im Jahr 2018 habe ich an der Brandenburgischen Technischen Universität Cottbus-Senftenberg meinen Doktortitel erworben.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.