Java Anwendung machen Anleitung

Kolodets2

Neues Mitglied
Einen schönen guten Tag,

ich habe einen Java OCA Zertifikat. Sehr lange dafür gelernt, aber auch von Null angefangen. Den theoretischen Teil von Java habe ich also verinnerlicht.
Nun, muss ich was aus diesem Theorie Wissen was machen.

Ich möchte eine Java Anwendung machen, nur weiß ich nicht wie...

Ich dachte mir einen Java Backend zu versuchen für meine Webseite, und habe mir ein Video dafür gefunden... nur hatte der Typ im Video einen komplizierten Set-Up mit IntelliJ auf Gradle und Spring Boot mit all den Dependencies... Das Video von ihm ist schon Paar Jahre her und die Versionen von allem haben sich seitdem veraltet, so dass ich seinen Set Up nicht nachbauen konnte. Bei mir funktionierte alles einfach nicht so dass ich sein Projekt nicht nachverfolgen konnte.

Jetzt habe ich ein Tutorial gefunden für eine Java Applikation (
) und wie man sie macht. Nur, der Typ hat auch alles für den Start vorgefertigt, und für den Rest legt er einfach los. Wie er den Set-Up gemacht hat, wird auch nicht erklärt. Auf dem Foto ist der Moment wo ich nicht verstehe wie der Typ das gemacht hat und wozu ist das. Es entsteht Eindruck, dass diese praktischen Tutorials nur für Leute gedacht sind, die schon viel mit Java und IntelliJ können. Ich aber kann es nicht mitverfolgen, da bei mir dann alles rot unterstrichen ist, da ich nicht weiß wie z.B. eine Klasse hinterlegt wird oder ein Package gemacht wird.

Ich bekomme dann die Meldungen wie:
"Package name 'bookstore.overview' does not correspond to the file path ''
"Cannot resolve symbol 'javafx'"
"Cannot resolve symbol 'Scene'"

Aber ich muss was Praktisches machen, sonst habe ich keine Weiterentwicklung im Thema

Wie macht denn ein Laie wie ich eine Java Anwendung?
Gibt es ein Tutorial für die Leute die keine Erfahrung in Programmierung haben?
Gibt es vielleicht ein Buch das einem sowas beibringt?
 

Anhänge

  • Java App.PNG
    Java App.PNG
    364,9 KB · Aufrufe: 0
Du schreibst, Du möchtest Dich am Backend für eine Website (nennen es wir mal Web-Anwendung) versuchen. JavaFX ist aber Frontend auf dem Dekstop. Das passt schon einmal überhaupt nicht zusammen.

Wenn Du Java für ein Web-Backend verwenden willst, kannst Du Dir z. B. Jakarta EE oder SpringBoot anschauen. Solltest Du dagegen eine JavaFX-Anwendung schreiben wollen, solltest Du das hier nochmal klarstellen.

Was die Projektumgebung betrifft: ja, eine IDE solltest Du schon verwenden und damit auch ein Build-System wie Gradle oder Maven (wobei ich persönlich zu Maven tendiere).

Mit Büchern kann ich nicht dienen.
 
Du schreibst, Du möchtest Dich am Backend für eine Website (nennen es wir mal Web-Anwendung) versuchen. JavaFX ist aber Frontend auf dem Dekstop. Das passt schon einmal überhaupt nicht zusammen.

Wenn Du Java für ein Web-Backend verwenden willst, kannst Du Dir z. B. Jakarta EE oder SpringBoot anschauen. Solltest Du dagegen eine JavaFX-Anwendung schreiben wollen, solltest Du das hier nochmal klarstellen.

Was die Projektumgebung betrifft: ja, eine IDE solltest Du schon verwenden und damit auch ein Build-System wie Gradle oder Maven (wobei ich persönlich zu Maven tendiere).

Mit Büchern kann ich nicht dienen.

Backend oder Frontend ist mir egal. Ich will was Praktisches machen, d.h. ein Java-Projekt fertigstellen.

Für Backend habe ich nichts gefunden was ich nachbauen könnte. Wie gesagt, Backend-Tutorial war schon veraltet. Das moderne Intellij funktioniert anders als im Tutorial der vor drei Jahren rausgekommen ist. Ich habe mich mit dem Tutorial-Mann in Verbindung gesetzt, er konnte nicht helfen weil das neue Intellij weit vorne ist.

Daher mache ich einfach was ich finde. Ich mache es nur aus Bildungszweck.

Nur leider habe ich ein richtiges Anfänger-Tutorial nicht gefunden. Wo lernt man, Java-Anwendungen zu machen?
 
Wo hast du gesucht? Welche Tutorials hast du gefunden, wie sieht dein Quellcode aus?

Was läuft schief und was hättest du erwartet?

Es gibt unzählige Threads, die über etliche Büxher diskutieren.

Du musst genauer fragen.
 
Also ich würde zu einem Buch wie "Java von Kopf bis Fuß" raten, das Du von Anfang an durchgehst.

Du hast zwar das OCA Zertifikat, aber dir scheinen extrem viele Grundlagen zu fehlen. (z.B. die Fehlermeldung "Package name 'bookstore.overview' does not correspond to the file path" deutet darauf hin, dass Dir der Zusammenhang zwischen Package Namen und Dateipfad nicht bekannt ist. So muss die Klasse mit dem Package bookstore.overview in dem Pfad bookstore/overview liegen.)

Und dann fängst Du an, einfache Java Anwendungen zu erstellen.

Was die Entwicklungsumgebung angeht: IntelliJ herunter laden und installieren. Da kann man erst einmal nicht gross was falsch machen. Der Umgang wird natürlich erschwert, weil man sehr viel machen kann, aber man kann sehr viel ignorieren am Anfang. Man kann statt dessen einfach einmal ein neues Projekt erstellen und damit loslegen. Da ist dann auch fast egal, was man genau macht.

Nach den ersten Schritten kann man dann auch ein Rahmen nutzen wie
kneitzel/JavaMavenApp (github.com) (Maven Rahmen für eine einfache Konsolen App)
kneitzel/JavaFXMavenApp: Simple JavaFX App with Maven (github.com) (Maven Rahmen mit JavaFX)

Die Rahmen bieten einiges - das Meiste kannst Du erst einmal ignorieren, aber wenn Du dann eine App weiter geben willst, dann ist da z.B. das bauen eines Images mit drin. Aber auch so Dinge wie statische Codeanalyse und so.

Vielleicht ist auch der Link zu JAdventure etwas (Signatur). Da ist aber aus gesundheitlichen Gründen über einige Monate tote Hose. Aber da will ich bald wieder weiter machen und das endlich fortführen.

Ansonsten sind da viele Themen, die Du dann abarbeiten solltet:
  • Nach den Java Grundlagen des genannten Buches solltest Du Dir Clean Code ansehen. http://www.clean-code-developer.de
  • Die einzelnen Themen lassen sich dann vertiefen. So gibt es z.B. Bücher zu Unit Tests und so.
  • Maven kann man vertiefen über Bücher, aber das ist overkill. Bei Maven geht es so, wie es die Prinzen besungen haben: Alles nur geklaut! Das was man braucht sucht man sich zusammen und packt es in sein Projekt. Da "Konventionen vor Konfiguration" in der Priorität sind, weicht man nicht vom Mainstream ab und dann kann man sehr viel direkt kopieren. Und wenn es Probleme gibt: Hier im Forum wird einem weiter geholfen.
  • Dann Java Backend: Jakarta EE ist eine Möglichkeit, aber ich würde eher zu Spring Boot oder Quarkus raten. Da gibt es einfach mehr und bessere Bücher für. Aber das ist etwas, das man erst angehen sollte, wenn man einige Dinge vorab erledigt hat.

So solltest Du die IDE mit Dingen kennen lernen, die Du kennst und mit denen Du vertraut bist. Und dann nimmst Du eine Sache nach der anderen dazu. Also z.B. erst Maven. Wenn Du dann die Maven Grundlagen etwas kennst, dann kannst Du das nächste Thema dazu nehmen.

Und dann wirst Du problemlos z.B. auf start.spring.io ein Spring Boot Projekt erstellen können um mit einer Spring Boot Anwendung los zu legen.

Das wäre so meine Sicht.
 

Zurück
Oben