Zum Forum springen
Von Vb6 zu .net ,ja...
 
Benachrichtigungen
Alles löschen

[Geschlossen] Von Vb6 zu .net ,java und nun Python

75 Beiträge
15 Benutzer
0 Reactions
3,626 Ansichten
schoxx
Beigetreten: 22.09.2007

Hm, klingt ja wirklich ziemlich nach java^^

Mich würd nur mal intressieren was ElBarto dazu sagt.

Und mit Java verschwende ich am Ende nicht meine Zeit?
Steht in dem open Source Tutorial von oben auch wie
ich mit java arbeite? Ich nehme an da gibt es genauso
Programierumgebungen? Hoffe nur das diese nichts
kosten, bis auf ein Buch wollte ich da eigentlich kein
geld fürs erste ausgeben^^

Danke für eure Antworten !

Edit: Ich hab mal kurz ein bisschen in das Buch javainsel7
reingeschaut. Bist du sicher das es für Anfänger geeignet ist?


python läuft genauso wie java durch nen interpreter, aber die geschwindigkeit is bei 99,99% der programme die du schreiben wirst zu vernachlässigen. python is dabei noch etwas langsamer als java, aber halt nicht so das es für dich ne rolle spielen würde (das python etwas lahm is merkste halt evtl bei nem 100.000 zeilen programm, und das java lahm is bei nem 300.000 zeilen programm oder so ;)) das du sowas als privatmensch schreibst is ja doch eher unwahrscheinlich, im normalfall haben die programme die man so schreibt zwischen 10 und 2000 zeilen (in python), (in c# oder java entspricht das dann eher 50-10000 zeilen )

ob du nu python, java, oder c# lernst, du wirst wohl bei keiner der spachen bereuhen sie gelernt zu haben ;)
von der schwierigkeit ist es: python -> java -> c#

ich denke eigentlich nicht das man sich mit python seinen stil kaputt macht, allerdings habe ich nu auch nicht damit als erste sprache angefangen. was bei python auf jeden fall gut is: du wirst schonmal direkt gezwungen richtig ein zu rücken

bei allen c varianten, java, und php, is das ja alles über klammern gelöst, also z.b.

for (x=0; x<=100; x++)
{
	bla;
	
	if (dies=das)
	{
		bla1;
		bla2;
	}
}

es wäre aber auch in dieser form ok (da fällt das erkennen schon "etwas" schwer...):

for (x=0; x<=100; x++){
bla;
	if (dies=das)
{
bla1;
	bla2;
}	}

in python sieht das selbe so aus:

for x in range(0,100):
	bla
	if (dies==das):
		bla1
		bla2

wenn du nun das richtige einrücken verkackst, z.b.:

for x in range(0,100):
bla
		if (dies==das):
		bla1
	bla2

bekommste direkt nen syntax fehler, weil es so keinen sinn macht, und lernst somit automatisch das richtige einrücken

außerdem sind die for schleifen viel toller, weil man sie so in er realität öfters brauch! (ja, irgendwie kann man solche for schleifen auch in java oder c# benutzen (hab ich noch nie ausprobiert, nur mal irgendwo gehört/gelesen), aber ka ob man das so einfach umstellen kann)


schoxx
Beigetreten: 22.09.2007

Also ich finds jetzt schwer mich zu entscheiden.

Wenn ich mal c# wegnehme, weil es halt am schwersten ist
von den drei Auswahlsprachen, kann ich micht trotzdem nicht
recht entscheiden zwischen Phyton und Java.
Hmm

Das buch Javainsel7 klingt so, wie ein Buch für Fortgeschrittene,
da ich viele Begriffe nicht verstehe und sie auch nirgends stehen.

Kennt ihr ein Buch, welches wirklich konkret von Vorne beginnt?
Programmierumgebung, was sind Variabeln, warum steht da Sub ..etc.

Vllt steht das auch in dem Buch später, belehrt mich eines besseren.


probier mal google mit begriffen wie "java beginner tutorial" oder "java hello world" oder ähnlichem

für python:
etwas kurz, aber in deutsch: http://de.wikibooks.org/wiki/Python-Programmierung:_Einf%C3%BChrung
in englisch, aber schön ausführlich (unten rechts den next knopf nicht übersehen ;)): http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python/Intro
das zweite in verbindung mit dem: http://docs.python.org/tut/tut.html
und dem: http://docs.python.org/lib/lib.html
ansonsten findet man eigentlich alles was man wissen will schnell easy bei google
außerdem spuckt google noch das aus, da sind auch die grundlagen nochmal etwas erklärt: http://www.html.de/tutorials/11224-python-einstieg-leicht-gemacht.html


schoxx
Beigetreten: 22.09.2007

Original von elbarto132
probier mal google mit begriffen wie "java beginner tutorial" oder "java hello world" oder ähnlichem

für python:
etwas kurz, aber in deutsch: http://de.wikibooks.org/wiki/Python-Programmierung:_Einf%C3%BChrung
in englisch, aber schön ausführlich (unten rechts den next knopf nicht übersehen ;)): http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python/Intro
das zweite in verbindung mit dem: http://docs.python.org/tut/tut.html
und dem: http://docs.python.org/lib/lib.html
ansonsten findet man eigentlich alles was man wissen will schnell easy bei google
außerdem spuckt google noch das aus, da sind auch die grundlagen nochmal etwas erklärt: http://www.html.de/tutorials/11224-python-einstieg-leicht-gemacht.html

Also ich danke dir und euch erstmal vielmals.
Hat mir sehr geholfen :)

Ich hab für Python das hier gefunden : http://openbook.galileo-press.de/python/

ob das auch gut ist? :)

Dann kanns ja langsam endlich losgehen^^


sieht auch net schlecht aus, letztendlich musst du halt selber wissen ob es für dich verständlich ist oder nicht ;)


schoxx
Beigetreten: 22.09.2007

Original von elbarto132
probier mal google mit begriffen wie "java beginner tutorial" oder "java hello world" oder ähnlichem

für python:
etwas kurz, aber in deutsch: http://de.wikibooks.org/wiki/Python-Programmierung:_Einf%C3%BChrung
in englisch, aber schön ausführlich (unten rechts den next knopf nicht übersehen ;)): http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python/Intro
das zweite in verbindung mit dem: http://docs.python.org/tut/tut.html
und dem: http://docs.python.org/lib/lib.html
ansonsten findet man eigentlich alles was man wissen will schnell easy bei google
außerdem spuckt google noch das aus, da sind auch die grundlagen nochmal etwas erklärt: http://www.html.de/tutorials/11224-python-einstieg-leicht-gemacht.html

Also ich danke dir und euch erstmal vielmals.
Hat mir sehr geholfen :)

Ich hab für Python das hier gefunden : http://openbook.galileo-press.de/python/

ob das auch gut ist? :)

Dann kanns ja langsam endlich losgehen^^

Achso, hast du vllt noch irgendwelche Tips zur Programmierumgebung?
Ich würd gern mit Windows programmieren, mit unix ist mir das
zu kompliziert (atm). Eigentlich sollte alles in den Wikibooks stehen oder?


man brauch für so kleine programme keine ganze programmierumgebung....
wenn du python installierst haste unter windows nen editor namens idle dabei, der is schon ganz gut
ich benutze als editor scite, der gefällt mir noch nen stück besser


Najo das Java Buch von mir ist mehr so als Nachschlagewerk gedacht, hast du recht. Bei uns lernen die ganzen Leute das halt hauptsächlich anhand von Beispielen und kleinen Aufgaben. Für Java sollte es aber auch wirklich viel für anfänger geben (z.B. http://www.gailer-net.de/tutorials/java/java-toc.html )

Phyton würd ich am anfang wirklich lassen. Kannst dir das so vorstellen wie wenn du beim skifahren gleich mit Bigfoots anfängst. Macht zwar super viel spaß und ist einfach, aber deine Technik ist dadurch für alle Zeit ....


schoxx
Beigetreten: 22.09.2007

Hmm...nagut, aber ich fand das immer gut damals in Info,
über die Umgebung gleich Fenstereinstellungen per Klick
oder Labels und Buttons per Mausklick zu positionieren.
Naja.


Also, ich fass das ganze jetzt nochmal für dich zusammen.

python:
du kannst vieles sehr kurz ausdrücken, kommst vermutlich schnell zu resultaten, aber wirst schwierigkeiten haben nen guten programmierstil zu erlernen, mit dem du auch größere programme schreiben kannst. geeignet um schnell kleinere skripte zu basteln.

java:
eine rein objektorientierte sprache, die mit dem ziel entwickelt wurde möglichst einfach zu sein und viele fehler vorweg zu vermeiden. du findest hierfür 2 sehr ausgereifte IDE's (eclipse und netbeans) mit denen dir die arbeit erleichtert wird. Geeignet um auch größere Programme zu schreiben oder für fortgeschrittene dann auch um große bis sehr große Webapps zu machen. Die meisten javasourcen, die ich bisher gelesen hab waren sehr sauber designt, da guter programmierstil von den meisten javaentwicklern als essentiell empfunden wird.

c#: (bitte nicht mit c verwechseln, das ist was ganz anderes und auch wenn c die erste sprache war, die ich gelernt hab, ist sie aus heutiger sicht nicht für anfänger geeignet)
wird oft als kleinweichs kopie von java bezeichnet und unterscheidet sich nur marginal von java. Auch hier hast du eine sehr gute IDE (Visual Studio), die sogar etwas einfacher zu bedienen ist als die beiden aus der javawelt. Besonders geeignet, um Windowsanwendungen zu basteln, da du easy auf die Winapi zugreifen kannst. Webapps und Webservices sind hiermit auch möglich aber vermutlich nicht so weit verbreitet. Der Nachteil: du wirst immer in der microsoftwelt bleiben.

Wenn wir die performance mal aussen vor lassen, solltest du dich meiner ansicht nach zwischen java und c# entscheiden. in java wirst du den vorteil haben, dass du mehr offenen source und offene literatur findest, bei c# hingegen wirst du leichter windowsspezifische programme schreiben können und bist nicht davon abhängig, ob auf dem system ne vm installiert ist. Beide Sprachen sind sehr gebräuchlich und bestens dokumentiert.

Nochmal zu der Performancegeschichte. Performance spielt für die desktopentwicklung heutzutage eine untergeordnete rolle. Wenn du soweit bist, dass du dich an zeitkritische programme heranwagen möchtest/kannst, wird es dir vergleichsweise leicht fallen dafür nen bisschen c/cpp zu lernen. Selbst dann musst du dein java/c# - wissen nicht wegschmeißen, sondern musst nur die kritischen komponenten in c/cpp schreiben und dann in dein programm einbinden. (normalerweise verbringt ein programm 95% seiner laufzeit in 5% seines codes, d.h. du schreibst dann nur die 5% in ner anderen sprache)


schoxx
Beigetreten: 22.09.2007

Oh man....

bei mir hatte vor 30 min ps.de paar Probleme, deswegen
steht von mir alles doppelt und 3fach da. Sorry.

Zu den Sprachen.
Ich hab mir gerade eben lauter Sachen geladen die
ich für Python brauchen könnte.
Weil ich nochmal gegoogelt habe "Java vs Python".
Auf meheren Seiten sprachen die Leute die deutlich
höhere Schwierigkeit von Java gegenüber Python an,
weshalb sich Java für einen total-Anfänger (wie ich einer
bin [Meine minderen Delphie Kenntnisse lass ich ma weg ^^])
nicht so gut eignen soll.

Nun bringt ihr wieder gute Beispiele warum ich NICHT Python
nehmen sollte.
Und ElBarto welche warum ich es doch tuhen sollte.

Maaaaaaaan, was denn nun.
Eine leichte Programmiersprache, ein Editor oder eine Umgebung
und ein Tut was mir alles von Vorne beibringt.
Das war mein Plan.

Überall steht was anderes. Jeder sagt was anderes.
Wenn man keine Ahnung hat, kommt man im Internet
nur echt selten zu einem eindeutigem Ergebnis -.-^^

Also Python wieder runter und nach java googeln? xD


Hiermit lernt jeder Java

http://www.amazon.de/Java-von-Kopf-bis-Fu%C3%9F/dp/3897214482/ref=sr_1_1?ie=UTF8&s=books&qid=1222357376&sr=8-1

Nicht ganz billig aber perfekt um von Begin an zu lernen.


schoxx
Beigetreten: 22.09.2007

Original von barthelli
Hiermit lernt jeder Java

http://www.amazon.de/Java-von-Kopf-bis-Fu%C3%9F/dp/3897214482/ref=sr_1_1?ie=UTF8&s=books&qid=1222357376&sr=8-1

Nicht ganz billig aber perfekt um von Begin an zu lernen.

Ok ok, ich hab zwar gesagt ich Kauf mir auch gern ein Buch,
aber etwas kostenloses zum Anfang wär schon gut ^^
50€ Ist mir doch bisschen zu Krass.

Ich habe mir gerade eben die Rezensionen mal durchgelesen.
Scheint ja echt gut zu sein.
Vllt kaufe ich mir das mal, wenn ein paar Kenntnisse schon vorhanden
sind.

Jetzt suche ich erstmal nach kostenlosen tuts bzw lade mir das
vorgeschlagene durch und muss erstmal alles für proggen
zusammen suchen.
Weiss gar nicht was man da alles braucht...naja..google


Das ist genau dann gut, wenn man bisher noch keine Ahnung hat. Ehrlich.
Vielleicht bekommst das ja irgendwo gebraucht.

Mit der search inside Funktion von Amazon kannst ja auch mal reinlesen. Oder direkt beim Verlag, der hat glaube ich Vorschaukapitel.

Gute IT Bücher sind oft teuer. Hab für mein Studium (Technische Informatik) bestimmt fast 1000€ in Bücher investiert.


Es kommt halt wirklich drauf an, was du können möchtest, wenn du mal programme schreiben möchtest, die nen bisschen größer werden, kommst du an OOP nicht vorbei. Dann wäre es sinnvoll von anfang an Java zu nehmen. Damit kannst du dann kleine desktop apps, applets, webapps und webservices machen. Also alles, was nicht systemnah ist. Weiterhin wirst du es später leichter haben auf andere sprachen, wie c# (was wirklich fast das gleiche ist) oder sogar cpp umzusteigen.
Wenn du schnell die ersten resultate deiner fertigkeiten sehen möchtest, nimm python. allerdings wirst du es damit schwer haben später größere programme zu schreiben und ein umstieg auf eine andere sprache wird nochmal großen lernaufwand mit sich bringen.


schoxx
Beigetreten: 22.09.2007

Ok dann spare ich doch vllt mal darauf.

Kannst du mir vllt noch schnell sagen...

ich hab gerade nach allem was ich brauche für
die Programierung gegoogelt und auf manchen
Seiten schicken sie ein zu java.sun und sagen,
ladt dir das SDK und auf anderen sagen sie
zwar auch man solle auf java.sun gehen aber
sich das JDK laden.

Wo ist der Unterschied und welches brauche ich wirklich?

lg und danke!


schoxx
Beigetreten: 22.09.2007

Original von pokersille
Es kommt halt wirklich drauf an, was du können möchtest, wenn du mal programme schreiben möchtest, die nen bisschen größer werden, kommst du an OOP nicht vorbei. Dann wäre es sinnvoll von anfang an Java zu nehmen. Damit kannst du dann kleine desktop apps, applets, webapps und webservices machen. Also alles, was nicht systemnah ist. Weiterhin wirst du es später leichter haben auf andere sprachen, wie c# (was wirklich fast das gleiche ist) oder sogar cpp umzusteigen.
Wenn du schnell die ersten resultate deiner fertigkeiten sehen möchtest, nimm python. allerdings wirst du es damit schwer haben später größere programme zu schreiben und ein umstieg auf eine andere sprache wird nochmal großen lernaufwand mit sich bringen.

danke das hat die Entscheidung schon mal sehr erleichtert


Nimm ruhig VB. Nicht unbedingt VB6 aber VB.Net. Ich vermute mal das du in Windows programmieren willst und da kommst du über .Net sowieso nicht hinweg. Willst du in Linux programmieren oder sind dir die Vorteile von .Net egal nimm python, java oder sonst was. Ich weiss nicht ob es schon python.net gibt, sonst kannst du auch mit ihm anfangen.

Fakt ist das du mit VB nach kürzester Zeit schon Erfolge mit kleineren Programmen haben wirst. Das stärkt die Motivation und du bleibst länger dabei.
VB unter Net ist eine voll objektorientierte Sprache und du musst nichts gegenüber C# missen. Also du kannst guten Gewissens damit anfangen.

Wenn ich eine Empfehlung geben darf, ich würde trotzdem mit C# anfangen weil es dann doch nicht so mschwer ist und die Syntax eher an Java, C++/C und andere höheren Sprachen angelegt ist. Ein Umstieg fällt leichter wenn gewünscht. Aber so schwer ist der Umstieg nachher auch nicht

Hier mal ein Link zu einem Buch das meiner Meinung gut ist

http://www.galileocomputing.de/openbook/visual_csharp/

Wenn du unter openbook schaust findest du das gleiche auch für vb.net

Ein guter Ansatz sind auch die Video2Brain Bücher. Sind Videos und vielleicht lernst du so besser. Aber im Video kann man das nicht so vertiefen wie im Buch. Deshalb unbedingt auch Buch

Eines der besten Skripteb für C# aber sehr tiefgehend findest du auf
http://www-alt.uni-trier.de/urt/user/baltes/docs/csharp/csharp.htm


schoxx
Beigetreten: 22.09.2007

Gut das ihr alle die gleiche Meinung habt ^^

Trotzdem besten Danke DaBonzo.