3. Jul 2025, 14:59 Hallo Gast.
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge. Hierbei werden gemäß Datenschutzerklärung Benutzername und Passwort verschlüsselt für die gewählte Dauer in einem Cookie abgelegt.


Select Boards:
 
Language:
 


Umfrage

Was ist die beste Programmiersprache für Anfänger? Falls ihr weitere kennt, so lasst es mich wissen und ich editiere die Umfrage!

C#
8 (22.9%)
Java
13 (37.1%)
C++
7 (20%)
php
1 (2.9%)
Visual Basic
4 (11.4%)
C
2 (5.7%)

Stimmen insgesamt: 31

Autor Thema: Programmieren lernen  (Gelesen 9231 mal)

Schatten aus vergangenen Tagen

  • Dúnadan des Nordens
  • ****
  • Beiträge: 3.243
Re:Programmieren lernen
« Antwort #15 am: 26. Jan 2011, 15:14 »
So, dass spricht wohl gegen Java. Ich warte jetzt nochmal ab, was ihr weiterhin dazu sagt, da es ja wohl doch (sehr) große Unterschiede zwischen den Sprachen gibt.

Ich wäre euch auch sehr dankbar, wenn ihr die einzelnen Sprachen etwas näher beschreiben würdet, damit ich mir ein besseres Bild von ihnen machen kann.
« Letzte Änderung: 26. Jan 2011, 15:17 von Schatten aus vergangenen Tagen »

Sam

  • Verteidiger Morias
  • **
  • Beiträge: 503
Re:Programmieren lernen
« Antwort #16 am: 26. Jan 2011, 16:06 »
Also hab mich da nie weiter zu den anderen informiert, aber ich denk doch, dass es einen Grund geben wird, warum alle Programmierkurse ob als Außerschulische oder schulische immer über Java laufen. Vllt ist es am einfachsten? Ich kann das wie gesagt nicht beurteilen, da ich nur Java näher kenne.....
"Lieber Diktator sein als schwul!" (Alexander Lukaschenko)

Yilvina

  • Heiler von Imladris
  • **
  • Beiträge: 203
Re:Programmieren lernen
« Antwort #17 am: 26. Jan 2011, 16:29 »
Ok, dann mach ich mal den Anfang:

Ich gehe mal davon aus, dass du Programmieren lernen möchtest und zwar richtig und keine quick and dirty Programmierung.

Pascal: Veraltet, wird nicht mehr wirklich genutzt. Dephi7 kostet Geld und ist auch veraltet.
Ich würde das lassen.

C/C++: aktuell, sehr schnell, weit verbreitet. Aber Speicherverwaltung und Pointer per Hand, grade ein Anfänger kann hier viel falsch machen oder nach bei Fehlern ewig suchen. Meiner Meinung nach nicht für einen Anfänger geeignet.

PHP: Habe noch nie in php programmiert und daher keine Ahnung von. Aber nach der Aussage von Simbyte hat php keine vernüftigen Typdefinitionen. Für einen Anfänger ist das sehr kompliziert und fehleranfällig. Bei Datentypen immer den Typ definieren, sonst debugt man ewig.
Rate auch davon ab.

c#: Mischung aus Java und C, soll ganz gut sein,  aber  in c# habe ich noch nichts programmiert.

Java: Für ein Anfänger kann man hier eigentlich nichts falsch machen. Ist aktuell und verbreitet.
Java übernimmt die Speicherverwaltung und ist objektorientiert. Ich glaube nicht, dass Schatten aus vergangenen Tagen sofort anfängt, zeitkritische Programme zu schreiben.
Leichte Syntax.

Mein Rat entweder C# oder Java, aber nicht die anderen Sprachen als Anfänger. Später mit genug Erfahrung (2-3 Jahre) dann C/C++ dazu.

Als Randnotiz: Ich kann Pascal, Java, Prolog und etwas C und Haskell. 99.9% programmiere ich in Java, auch beruflich.

Ein Kumpel von mir empfehlt noch Python:
http://learnpythonthehardway.org/static/LearnPythonTheHardWay.pdf




Durin, Vater der Zwerge

  • Heiler von Imladris
  • **
  • Beiträge: 241
Re:Programmieren lernen
« Antwort #18 am: 26. Jan 2011, 18:02 »
Zu Java: Es stimmt schon dass es relativ einfach ist, sonst hat es aber keine Vorteile. Dass es noch immer so viel genutzt wird, hat damit zu tun, dass es früher mal (ca.10 Jahre) die beste Programiersprache war, und deshalb auch noch in den Meisten Kursen verwendet wird. Ich hab mal eine Statistik gesehen, wonach 60% der gesamten Jave-Benutzung zu Schulungen verwendet wird (ist allerdings schon 2-3 Jahre her). C# kenn ich nur ziemlich flüchtig, deswegen kann ich hierzu keine Empfehlung geben.
Am Solidisten finde ich eigentlich immer noch das Gute alte C

Simbyte

  • Administrator
  • Schwanenritter
  • *****
  • Beiträge: 4.091
Re:Programmieren lernen
« Antwort #19 am: 27. Jan 2011, 16:25 »
Zitat
PHP: Habe noch nie in php programmiert und daher keine Ahnung von. Aber nach der Aussage von Simbyte hat php keine vernüftigen Typdefinitionen. Für einen Anfänger ist das sehr kompliziert und fehleranfällig. Bei Datentypen immer den Typ definieren, sonst debugt man ewig.
Rate auch davon ab.


Im Prinzip wird der Typ durch die Schreibweise festgelegt.
Bei einer Zahl würde man z.B. $a = 1.54; schreiben. Ist letztlich dasselbe wie double a = 1.54; , allerdings kürzer.

PHP ist dabei zudem fehlertoleranter.

<?php
$a 
"1.2";
$b 2.45;
echo 
$a $b;
?>

gibt 3.65 aus, auch wenn $a eigentlich ein String ist. Hat Vor- und Nachteile, einerseits funktionieren Scripte dann auch bei kleinen Fehlern noch, andererseits wird man dazu verleitet schlampig zu arbeiten.

Falls man bei unbekannten Inhalt den Typ benötigt gibt es dafür natürlich auch entsprechende Routinen.

PHP ist natürlich nur dann zu empfehlen, wenn man auch eine Webanwendung programmieren will. Wenns dem Threadersteller nur um lokal ausführbare Programme geht, dürfte die Wahl wohl zwischen C und Java entschieden werden.
« Letzte Änderung: 27. Jan 2011, 16:30 von Simbyte »

Gliding o’er all, through all,   
Through Nature, Time, and Space,   
As a ship on the waters advancing,   
The voyage of the soul—not life alone,   
Death, many deaths I’ll sing.

 
 - Walt Whitman, Leaves of Grass

Er-Mûrazôr

  • Wanderer des Alten Waldes
  • *
  • Beiträge: 64
Re:Programmieren lernen
« Antwort #20 am: 27. Jan 2011, 19:37 »
aha, jetzt sind wir wieder schlauer geworden :)

Schatten aus vergangenen Tagen

  • Dúnadan des Nordens
  • ****
  • Beiträge: 3.243
Re:Programmieren lernen
« Antwort #21 am: 15. Feb 2011, 22:16 »
Meine engere Auswahl: Jawa und VisualBasic. Java scheinen hier viele gut zu finden (und wird auch heute, wie ich erfahren habe in Kursen, ... behandelt). VisualBasic finden einige meiner Bekannten gut. Das Java-Tutorial "Turtle" fand ich, dem ersten Eindruck nach ziemlich ansprechend. Python ist, glaube ich, eine "Skriptsprache". Was C# betrifft habe ich aber noch kaum etwas in Erfahrung bringen können.
« Letzte Änderung: 15. Feb 2011, 22:22 von Schatten aus vergangenen Tagen »

Yilvina

  • Heiler von Imladris
  • **
  • Beiträge: 203
Re:Programmieren lernen
« Antwort #22 am: 20. Feb 2011, 23:54 »
Sry, aber VisualBasic ist auch total veraltet.

Hier ist übrigens eine schöne zeitliche Übersicht über die verbreitesten Programmiersprachen:

http://ag-kastens.uni-paderborn.de/lehre/material/gps/folien/Folie102.html

Auf den nachfolgenden Seiten (Auf das Bild klicken) sind noch ein paar genauere Erleuterungen und Code Beispiele.

KingRody

  • Pförtner von Bree
  • *
  • Beiträge: 89
Re:Programmieren lernen
« Antwort #23 am: 25. Mär 2011, 22:03 »
Dann beleb ich diesen Theard mal wieder....
Ich hab mit Autohotkey angefangen,
ich finde die kann man schnell lernen und auch relativ viel damit machen.
Und sie unterscheidet sich nich so groß von anderen Sprachen.

MfG

KingRody
Mein Button Tutorial ist fertig. Viel Spaß.
Gimp Button-Tutorial

ElvenRider

  • AMS Team
  • Pförtner von Bree
  • *****
  • Beiträge: 97
  • now for wrath, now for ruin, and a red dawn
Re:Programmieren lernen
« Antwort #24 am: 17. Apr 2011, 11:44 »
So, ich leiste jetzt auch einen Beitrag zu diesem Thema. Ich programmiere seit über 20 Jahren und favorisiere C/C++ , weil ich gerne Kontrolle und Freiheit behalte. Zudem habe ich keine "Pointer-Phobie".
Java war netter Versuch. Jedoch ist es zu schwerfällig und überfrachtet; d.h. die Standardbilbliotheken sind wahre Monolithe und keiner macht sich die Mühe die Doku zu lesen, so daß jeder "Schwachsinn" neu entwickelt wird. Außerdem ist die Wirklichkeit nicht okjektorientiert, sondern erwartet Lösungen, die in ein bestehendes Umfeld passen und nicht des "Kaisers neue Software" abliefern.
Programmieren besteht immer noch aus Datenstrukturen, Algorithmen, Abfragen und Schleifen . OOP ist kein modernes Konstrukt, sondern wurde bereits in den 60-ziger Jahren des letzten Jahrhunderts ersonnen.
Ich würde mir soviel verschiedene "Sprachen" wie möglich anschauen, um zu vergleichen, mit welcher Syntax gearbeitet wird. UND man kann in Java gute, schlanke Programme erstellen, die nicht ständig "exceptionally" abrauchen und sogar Speicherlecks hinterlassen.
Steve O'Connell hat es in seinem Buch "Code Complete" treffend gut formuliert:  Man löst ein Aufgabe, um sie dann in eine Sprache zu übersetzen anstatt in einer Sprache, alle Aufgaben zu realisieren.

Viel Erfolg und gute Programme sind sexy !!!

Ealendil der Blaue

  • Elbischer Pilger
  • **
  • Beiträge: 165
  • Edain Mod Fan und DZZ Submod Teammitglied
Re:Programmieren lernen
« Antwort #25 am: 28. Mär 2012, 18:01 »
Also, was kenn ich eigentlich alles für Pogrammiersprachen?
Also:
VB
C#
C++
Objektive C
Java
Scala
(supet)Pascal (sehr veraltet)
Perl
Phyton
CSS
(JavaScript)
Php
Logo
Delphi
Fortan
Go
F#

Mein Liebling;
XNA (Zusatz zu C#/Framework)

Jo das sind eig. Alle die ich kenne. Ewt. Habe ich ein paar vergessen.
Also
Ich würde mit Vb, Java oder XNA
Visual B. Ist zwar etwas älter, doch für Anfänger Super.
Leicht zu bedienen und verständlich.
Java
Der Klassiker
XNA
Einfach Super.
Schnelle Ergebnisse und sogar für richtige Spiele geeignet.
Habe ein Spiel programmiert, in dem die mit einen Flugzeug andere Flugzeuge abknallen must und selber nicht getroffen werden darf.
« Letzte Änderung: 29. Mär 2012, 07:13 von Ealendil 1997 »
Das zweite Zeitalter Submod Mapper.


News Submod:
Wir brauchen unbedingt noch einen Modellierer. Bitte bei Interesse über PM melden!


Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul


Visit me:
http://hephaistos-forge.jimdo.com

Thregolas

  • Zwergischer Entdecker
  • **
  • Beiträge: 491
Re:Programmieren lernen
« Antwort #26 am: 28. Mär 2012, 20:32 »
Ist XNA nicht fast nur für Spiele ausgelegt?
Da würde ich Java vorziehen, da es auch gut für Spiele ist (lediglich 3D wird ein wenig schwieriger) und eindeutig auf dem Vormarsch ist. Eines Tages wird Java wohl C++ bei Spielen abhängen, bei Nutzprogramm ist das schon jetzt so.

PS: Html ist keine Programmiersprache!

Turin Turumbar

  • Administrator
  • Hüter von Anduril
  • *****
  • Beiträge: 3.703
Re:Programmieren lernen
« Antwort #27 am: 28. Mär 2012, 20:39 »
XNA ist eigentlich gar keine eigenen Programmiersprache, sondern nur ein Framework für C#, mit dem man Spiele für Windows und die Xbox leichter entwickeln kann, da Elemente wie DirectX wo leichter zugänglich sind.

Java ist schrecklich für Spiele geeignet und keinesfalls bei diesen auf dem Vormarsch! Java ist eine der langsamsten Sprachen, die aktuell noch benutzt werden, da hier quasi eine Umgebung emuliert wird. Deswegen laufen auch Spiele wie Minecraft nur in so einer schrecklichen Performance. Das Spiel würde in C++ auf jedem Rechner laufen, wahrscheinlich sogar auf Rechnern aus den späten 90er, in Java läuft es erst ab heutigen Mittelklasse-Rechnern. genau deswegen wird es C++ hier nie abhängen, zu mal, soweit ich weiß, bei Spielen sowieso meistens C# benutzt wird. Bei Nutzprogrammen ist das natürlich anders, diese sollen nunmal auf allen Plattformen, sprich Windows, Linux, Mac, Handys etc. laufen und benötigen fast nie einen solch erheblichen Rechenaufwand wie ein Spiel, weshalb ich dieser Aussage wohl zustimmen würde, ansonsten ist deine Aussage hier, meiner Meinung nach, leider Quatsch.

Thregolas

  • Zwergischer Entdecker
  • **
  • Beiträge: 491
Re:Programmieren lernen
« Antwort #28 am: 29. Mär 2012, 17:32 »
Wobei damit gerechnet wird, dass die Performance von Java spätestens in 10 Jahren besser als die C#/C++-Performance ist, da wohl noch sehr viel Luft nach oben ist. Und für kleine Spiele reicht Java völlig. Kann natürlich sein, dass das Quatsch ist, ich weiß leider nicht mehr wo ich das gelesen habe (war meine ich aber seriös).
Ich such mal nach einer Quelle.

BomberDeluxe

  • Wanderer des Alten Waldes
  • *
  • Beiträge: 62
Re:Programmieren lernen
« Antwort #29 am: 29. Mär 2012, 21:07 »
Also, mal zum Topic: Ich verstehe nicht, warum so viele Java empfehlen.
Ich würde mit einer Skriptsprache (Python/Pearl) anfangen. Selbst C und C++ finde ich immer noch deutlich verständlicher als Java. Ich komm mit dieser Sprache einfach gar nicht zurecht... Außerdem sind gerade Anfänger damit ziemlich erschlagen.

Ich wäre für python  ;)
Call me Bomber :D

Steam: TimeRunsOut