Ist Java was für anfänger
lima-city → Forum → Programmiersprachen → Java
anfangen
code
empfehlen
entwickler
fehler
hintergrund
lernen
leute
meinung
problem
programm
programmieren
programmiersprache
programmierung
projekt
schau
sprache
url
verstehen
wissen
-
w3j schrieb:
Ich habe ursprünglich mit Basic angefangen und kahm dann zu VisualBasic und fand es für größere Projekte echt schrecklich. Wenn ein Programm verschiedene Ebenen hatt und man auf eine zugreifen möchte die gerade im Hintergrund ist muss man erst die Ebenen davor in den Hintergrund schieben. Ich an deiner stelle würde ich mir das nicht antuen. Auserdem musst du ständig backups machen da VisualStudio die regelmäßig zereißt. Danachkahm ich zu Java und all diese Probleme waren weg.
ja, aber du hast diese Problemlösung mittels einer OOP Sprache erst zu schätzen gelernt, weil du dich mit einer nicht-OOP-Sprache beschäftigt hast. Wenn der TE jetzt mit OOP anfangen würde, müsste er massig lernen, bevor er einen Handschlag macht... und würde zum Schluss nciht mal begreifen, warum man es macht... richtig wäre es, mit einer Assembler-Sprache anzufangen, um zu sehen, wie das ganze funktioniert.... einfach mal eine Bildschirmausgabe zu erzeugen... dann weiß man, was das für ein Horror ist und lernt die nächste Stufe zu schätzen... und irgendwann kommt man auch mit dieser Stufe an seine Grenzen und erklimmt die nächste Stufe, OOP-Sprachen...
Was bringt dir eine Sprache, wenn du ihre Vorzüge nciht verstehst? Würde ich Leuten das Programmieren beibringen müssen, würde ich mit Assembler anfangen, das in 2-3 Wochen Seminar durchziehen(Vollzeit versteht sich) bis die Leute so wenig Lust haben darauf, dass sie sich die nächste Sprache anschauen, das wären dann Prozedurale Sprachen und eben die Komplexität von Übungen ansteigen lassen, bis die Leute bereit wären, die Vorzüge von OOP zu verstehen und dann erst damit anfangen... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Um mal von den Grabenkämpfen hier abzulenken ;) schau dir mal die Kurse auf udacity.com an. Dort bekommst du kostenlos einen anschaulichen Einführungskurs zu Python und Java. Ich persönlich arbeite mich gerade in Python ein, da es - soweit ich das überblicke - noch etwas einfacher zu lernen ist als Java. Wie ich es in einem anderen Thread bereits schrieb, hab ich sogar nach einigen Videos mir einen eigenen PDF-Merger gebastelt, der mir meine Bewerbungsunterlagen nun zusammenfriemelt (ohne den lästigen "Nicht genügend Daten für ein Bild"-Fehler beim Acrobat Reader zu generieren, wie es PDFsam bei mit getan hat). Also man kann innerhalb kürzester Zeit Erfolge sehen, die über das Pinnen von "Hello World" auf dem Bildschirm hinausgehen. Nebenbei wird einem noch (einführend natürlich) OOP beigebracht.
Wie auch immer. Auf lang Sicht plane ich eine App zu basteln und ich weiß bisher noch nicht, was ich dafür brauche. Ich habe zwar QPython mal auf meinem Handy installiert und man kann damit irgendwie herumfriemeln, ob das aber für das lange Ziel sinnig ist, weiß ich nicht. Leider ist mir auch nicht bekannt, welche Sprache man am besten verwendet, wenn man für alle großen Plattformen (also Android und iOS ;P ) etwas basteln möchte...
my two cents
Noch ein Link:
python-kurs.eu -
Ich würde sagen, es kommt stark darauf an was du erreichen willst.
Wenn du Anwendungen programmieren willst, empfehle ich dir einen Crash Kurs in C++ und dann QT. QT ist sehr einfach und simpel, weil es mit einem Innovativen System arbeitet, wie ich finde.
QT dient hauptsächlich dafür, grafische Oberflächen und Anwendungen zu Programmieren.
Etwa einen Taschenrechner.
Wenn es mehr in die Richtung für Spiele gehen soll, kann ich dir ACtion Script empfehlen, das ist sehr einfach, da man die nötigen Objekte einfach nur zeichnen muss und dann entsprechend die Befehle programmieren muss.
Java ist inso weit auch gut, weil man damit auch recht schnelle Ergebnisse bekommt.
Wenn es etwas Anspruchsvoller sein soll, ist SFML sehr gut, weil es auch Open GL (3D) unterstützt.
Jedoch basiert SFML auf C++, was bisschen komplizierter ist, weil man sich um komplett alles kümmern muss. Auch um die Verwaltung des Rams, was Java selbstständig über nimmt.
Vorteil von SFML ist, das der Autor eigene tutorials geschrieben hat und ständig aktualisiert.
-
bastobuntu schrieb:
Um mal von den Grabenkämpfen hier abzulenken ;) schau dir mal die Kurse auf udacity.com an. Dort bekommst du kostenlos einen anschaulichen Einführungskurs zu Python und Java. ...
Kostenloss???
Für 14 Tage aber nicht für mehr :)
... $199/month after 14-day trial ...
und das ist sehr viel geld wen man das nur zum Spaß machen will -
Ich habe mit Visual Basic angefangen. Einfache Sprache für (auch) komplexere Programme. Damit kannst du .exe Dateien erstellen also für PC. Allerdings brauchst du dafür ein Ziemlich großes Programm aber dafür ist es kostenlos. Link kann ich dir ja senden:
http://www.microsoft.com/de-de/download/details.aspx?id=43721
LG MrMyiu -
huaweiy300 schrieb:
bastobuntu schrieb:
Um mal von den Grabenkämpfen hier abzulenken ;) schau dir mal die Kurse auf udacity.com an. Dort bekommst du kostenlos einen anschaulichen Einführungskurs zu Python und Java. ...
Kostenloss???
Für 14 Tage aber nicht für mehr :)
... $199/month after 14-day trial ...
und das ist sehr viel geld wen man das nur zum Spaß machen will
Klar kostenlos. Die Video-Tutorials kannst du kostenlos mitmachen. Möchtest du ein Zertifikat erwerben oder andere Zusatzleistungen - dann musst du bezahlen... Ich bin da schon seit Ewigkeiten angemeldet und 1x im Schaltjahr schau ich da rein ;) ... ich zahle nichts! -
Meiner Meinung ist Java etwas für Anfänger. Die Syntax bereitet kein Kopfverdrehen, und ist schnell gelernt. Die Konzepte der Objektorientierten Programmierung können in Java schnell, und einfach erlernt werden. Java bildet eine solide Grundlage für viele weitere Programmiersprachen..:)
MFG Chris
PS: Eine hervorragende Quelle um Java von Grund auf schnell und korrekt zu lernen: http://www.gailer-net.de/tutorials/java/java-toc.html -
christophgerl schrieb:
Meiner Meinung ist Java etwas für Anfänger. Die Syntax bereitet kein Kopfverdrehen,
Also wenn
public static void main( String[] args ) {
einem Anfänger(!) kein Kopfverdrehen bereitet, dann würde ich gerne mal ein Beispiel für eine Sprache hören, wo das der Fall wäre.
Natürlich kann man mit Java anfangen und viele Leute haben das auch getan. Aber (wie bereits oben beschrieben) tut man sich damit keinen Gefallen, weil die Sprache zu viele unnötig komplexe Konzepte erzwingt, auch wenn man nur recht einfache Programme schreiben will.
Beitrag zuletzt geändert: 31.1.2015 22:13:09 von bladehunter -
bladehunter schrieb:
christophgerl schrieb:
Meiner Meinung ist Java etwas für Anfänger. Die Syntax bereitet kein Kopfverdrehen,
Also wenn
public static void main( String[] args ) {
einem Anfänger(!) kein Kopfverdrehen bereitet, dann würde ich gerne mal ein Beispiel für eine Sprache hören, wo das der Fall wäre.
Natürlich kann man mit Java anfangen und viele Leute haben das auch getan. Aber (wie bereits oben beschrieben) tut man sich damit keinen Gefallen, weil die Sprache zu viele unnötig komplexe Konzepte erzwingt, auch wenn man nur recht einfache Programme schreiben will.
harhar, gutes Beispiel...
Public - welche Sichtbarkeiten gibts(public, private, protected), wofür brauch man die, welche Proleme tun sich auf(weiterführend Kapselung)
static - welche Klassenmodifizierer gibt es(static, dynamic, abstract, virtual) wofür werden die verwendet, welche Probleme tun sich auf(weiterführend Vererbung)
void - erwartete Rückgabeparameter(Standard(void, int, String/string, double, etc), komplexe Strukturen(klassen), Referenzen)
main - besondere Funktionsnamen(Was ist ein Prozedureinsprungspunkt?)
(...) - Übergabeparameter(weitergehend überladen von Funktionen, Signaturen)
String[] args - was sind arrays(weiterführend Speicherplatzreservierung(heap/stack/global), warum haben arrays festdefinierte größen?, Zeigerarithmetik)
an sich sollte man das wissen, wenn man es verwendet. Aber wie viele wissen es wirklich? An sich ist die Menge an Wissen, die man braucht um diese eine Zeile zu verstehen, so groß, dass ich behaupte, dass ein 1 Monatiges Vollzeit-Seminar ein ambitioniertes Ziel wäre, es den Leuten näher zu bringen... nur, um diese eine Zeile zu verstehen... dazu kommt der Rest von OOP durch den rumpf drum herum (class Program etc)... dafür kennen manche sogenannte Java-Entwickler das Framework fast auswendig... nur stellt sich dann die Frage, was besser ist: ich kenne jemanden, der mich von Berlin zum Flughafen in München bringt(sei es bahn oder Bus oder Taxi) oder ich weiß auch selbst, wie ich da hin komme... weiß ich es selbst, habe ich den größten Einfluss darauf, wann und wie zuverlässig ich da hin komme... und das geht nur, wenn ich auf die Karte schaue und prüfe, welche Wege gibt es... der Framework-Bastler schaut nur nach Flugplan seiner auserwählten Fluglinie... wenn die Fluglinie nicht so fliegt, wie es ihm passt, dann steht er entweder 3h in München rum oder kommt zu spät...
Viel zu oft habe ich schon den Satz gehört: Meine IDE hat gesagt, das passt so nicht, deswegen hab ich es so gemacht... Warum die IDE das sagt, konnten sie nicht beantworten... sie können komplexe Aufgaben binnen kürzester Zeit lösen, weil sie aus den Frameworks was zusammenbauen, haben in den seltensten Fällen dann das, was sie brauchen, sondern beginnen Schadensbegrenzung und schreiben umständliche Validitätsprüfungen... hätte derjenige selbst eine Lösung entwickelt, hätte er vielleicht 50-100% mehr Zeit für die Funktionalität gebraucht, dafür wär nachhaltig einiges an Arbeit weggefallen... -
Java ist schon eine der einfacheren Programmiersprachen (im Vergleich zu C++ und Co.), aber dennoch nicht unbedingt eine Sprache, die ich einem blutigen Anfänger empfehlen würde.
Ich habe damals mit Visual Basic angefangen, wobei ich das keinem empfehlen würde; das ist mehr Spielkram als eine Programmiersprache in meinen Augen.
Stattdessen würde ich etwa PHP (und damit natürlich auch HTML, CSS etc, also Webdev) empfehlen. Später dann evtl. auch noch JavaScript und hin zu jQuery u.ä (aber nicht pures JavaScript auslassen und direkt jQuery!).
Dann kannst Du Dir später auch Java aneignen und eines Tages zu C/C++ gehen ;)
Wenn Du sehr viel Zeit aufwenden kannst, wäre es dennoch in Betracht zu ziehen, mit Java zu beginnen; dann aber Schritt für Schritt. So lernst Du dann insbesondere gute Konzepte und auch die OOP kennen.
Viele Grüße
Henrik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage