Können ist immer relativ ;)

Um wirklich gut zu werden, braucht man schon ein paar Jahre, wie mit allen Dingen.

Irgendwas Sinnvolles mit einer Programmiersprache programmieren zu können, kann man recht schnell lernen. Dabei gibts aber auch wieder sehr große Unterschiede, je nachdem, ob man schon Programmieren kann oder nicht.

...zur Antwort

In welche Richtung gehen die Aufgaben?

Wenn du andere Sprachen schon kannst, würde ich einfach das offizielle Tutorial empfehlen:

http://docs.python.org/3.3/tutorial/

Die Version kann man auch ändern, Version 2 hat ein paar Unterschiede, die aber nicht so dramatisch sind. Für Python 3 gibts das auch in Deutsch.

"Learn Python The Hard Way" ist auch sehr gut. Eher ausführlich am Anfang und auch für Total-Anfänger gedacht, aber schon empfehlenswert.

Als Buch wäre "Python von Kopf bis Fuß" sinnvoll.

...zur Antwort

Ich benutze sowas nicht, daher kann ich dazu jetzt nicht so viel sagen. Das Wissen darüber ist aber immer sehr sinnvoll, egal, ob man es selbst hinschreibt oder von einem Editor "schreiben lässt".

Es ist aber sicher nicht "veraltet", HTML, CSS, clientseitiges Javascript oder serverseitigen Code für Webanwendungen per Hand, ohne GUI-Editor oder andere Code-Generatoren zu schreiben.

Es kommt auch immer darauf an, wie "statisch" die Website ist. Eine statische Website kann man leicht mit einem Editor bauen, bei sehr dynamischen Webanwendungen wird das eher schwierig.

Trotzdem muss man nicht alles selbst schreiben und das Rad neu erfinden, da es doch eine Menge Dinge gibt, die man auf Code-Ebene wiederverwenden kann. Sehr praktisch ist z.B. etwas wie Twitter Bootstrap oder JQuery UI.

...zur Antwort

Python ist eine gute Idee (bitte auf die Schreibung achten, sonst gibts weniger Suchtreffer ;)). Es gibt auch in Python viele Möglichkeiten, 3D-Spiele zu erstellen, dazu musst du nicht unbedingt Boo und Unity benutzen. Bis dahin ist es aber sowieso ein recht weiter Weg.

Wenn du schon dabei bist, HTML zu lernen, wäre es ja recht sinnvoll, erstmal ein wenig mit Webanwendungen mit Python zu experimentieren.

Das ist eine gute Einführung ins Programmieren allgemein mit Python. Am Schluss geht es auch ein wenig um Webanwendungen.

http://learnpythonthehardway.org/

Das Buch "Programmieren von Kopf bis Fuß" ist relativ ähnlich aufgebaut.

...zur Antwort

Ich habe die Wahl zwischen C oder C#.

Warum speziell die beiden?

C:Gut für programme und einigermassen für Spiele

Professionell nutzt heutzutage kaum jemand reines C für sowas, für Hobbyprogrammierer ist das noch unsinniger.

C#:Sehr gut für Programme aber mega schlecht für Spiele(Viel zu viel Arbeit/Zu kompliziert

Zu kompliziert stimmt überhaupt nicht; dass es schlecht für Spiele wäre ist auch Quatsch. C# ist die Sprache von XNA und Unity, das sind recht bekannte 3D-Frameworks.

...zur Antwort

Ich kann das Buch "Programmieren von Kopf bis Fuß" empfehlen, das ist nett gemacht. Kostenlos gibts hier etwas Gutes, wenn du mal nach "Learn Python The Hard Way" suchst.

Spieleprogrammierung ist nicht so einfach, das dauert schon ein wenig, bis man sich da herantrauen sollte.

...zur Antwort

Gerade Javascript und C++ würde ich mir am Anfang nicht antun, aber aus recht unterschiedlichen Gründen ;)

Wäre natürlich auch praktisch, wenn du dazusagst, welches Buch du schon hast.

Ich kann das Buch "Programmieren von Kopf bis Fuß" empfehlen, oder wenn Englisch ok ist, das hier als kostenloses Buch:

http://learnpythonthehardway.org/

Beide benutzen Python, was eine sehr gute Sprache für Anfänger ist, aber nicht nur für Anfänger.

...zur Antwort

Ich sag ja immer, dass man nach gut 10 Jahren programmieren kann (gut, ist geklaut von Peter Norvig ;)). Daher halte ich es schon für sinnvoll, vor dem Studium damit anzufangen. Im Studium hat man eher zu wenig Zeit, um aktiv zu programmieren, vor allem wenn es ein harter Informatikstudiengang ist.

So kann man auch früher damit anfangen, nebenbei als Programmierer zu arbeiten, z.B. an der Uni als Hilfskraft oder in der Industrie.

Es wäre mMn recht sinnvoll, eine andere Sprachen zu lernen, als an der Uni gelehrt wird.

...zur Antwort

Sicher gibts von Frauen unterschiedliche Erfahrungen in der Branche, von "ich werde bevorzugt" über "macht keinen Unterschied" bis zu "ich werde benachteiligt". Wie das verteilt ist, lässt sich schlecht sagen.

Ich denke und hoffe, dass es bei den meisten Unternehmen oder Einrichtungen keinen Unterschied macht.

Interessanterweise gabs früher sehr viel mehr Frauen, die Programmierer und Informatiker waren. Hier eine wichtige Frau für die Informatik-Geschichte:

http://de.wikipedia.org/wiki/Frances_E._Allen

...zur Antwort

Kenne das Buch nicht, C finde ich aber heutzutage nicht mehr sinnvoll als Anfängersprache, außer du willst speziell Mikrocontroller programmieren. Für PC-Anwendungen und mobile Apps ist das mMn nicht der richtige Einstieg. Da zählen andere Fähigkeiten als die, die man speziell mit C lernt. C ist verglichen mit anderen oft benutzten Sprachen recht "exotisch".

Für den Anfang würde ich eher sowas wie Python nehmen. Das lässt sich später mit C-Kenntnissen auch gut erweitern. Dafür gibts das nette Buch "Programmieren von Kopf bis Fuß" oder kostenlos: "Python The Hard Way". C kann man dann danach machen, wenn man die Grundlagen kapiert und schon öfter angewendet hat.

...zur Antwort

Das Studium ist am Anfang ziemlich gleich, daher kannst du auch noch wechseln. Bei Mathematik wirst du oft auch ein Nebenfach haben. Viele nehmen da auch Physik. So von den Anforderungen her sind die Unterschiede nicht so gewaltig.

...zur Antwort

also mit wecher Programmiersprache sollte ich anfangen damit ich Spaß daran habe und mein Interesse nich verloren geht

C++ würde ich da schon mal streichen ;)

HTML ist keine Programmiersprache und so arg viel bringt das auch nicht, um Programmieren zu lernen. Kann man machen, muss man aber nicht, solange man nicht speziell Webseiten machen will.

Die Frage wird hier sehr oft gestellt; ich empfehle hier meistens Python. Schau doch einfach mal in meinen Antworten, da gehts meistens um das Thema.

...zur Antwort
Phyton

Was sollte ich besser Programmieren? Spiele oder Anwendungen?

Ist ja nicht so, dass das komplett getrennte Dinge sind (zumindest nicht im Hobby-Bereich) und dass man sich da vorher entscheiden muss ;). Spiele, vor allem in 3D, sind aber eher kein Anfängerthema.

Mit welcher Sprache sollte ich lernen bsw. weiterarbeiten?

Ich habe schon mit einigen Sprachen gearbeitet und viele ausprobiert; mit Python habe ich sehr gute Erfahrungen gemacht und das ist auch sehr anfängertauglich. Hab dazu aber schon viel geschrieben, schau dir einfach mal meine anderen Antworten an, da steht meistens was zu dem Thema ;)

Welche Sprache hast du denn bisher benutzt?

...zur Antwort

Du musst uns schon erzählen, was du bisher über Informatik, Mathematik und Programmieren gelernt hast.

Wenn du weniger als ein Jahr ernsthafte Programmiererfahrung hast, kannst du so ein Projekt sowieso vergessen, mit C++ erst recht ;). Bei echten Spieleprojekten wirst du auch kaum ohne Ahnung von Physik und Mathematik auskommen.

...zur Antwort

Spezielle Programme brauchst du am Anfang nicht, ein guter Texteditor, der mit Programmiersprachen umgehen kann reicht. Ich würde für den Anfang die Sprache Python empfehlen. Dazu gibts ein kostenloses Buch namens "Learn Python The Hard Way". Da gehts am Ende dann auch um eine kleine Webanwendung.

Alternativ gibts das Buch auch für Ruby, was eine recht ähnliche Sprache ist. Für Webzeugs sind beide geeignet.

Wenn du ein Buch auf Deutsch suchst, kannst du mal nach "Programmieren von Kopf bis Fuß" schauen.

C und C++ im Namen hat, würde ich für den Anfang vermeiden. Für Websiten braucht man diese Sprachen sowieso kaum, als Anfänger sowieso nicht.

...zur Antwort

Das hier ist sehr gut, kostenlos in HTML-Form:

http://www.learnpythonthehardway.com

Von Codeacademy gibts auch was, das habe ich aber noch nicht angeschaut.

Das Buch "Programmieren von Kopf bis Fuß" ist auch eine gute Idee; das kann man oft in Bibliotheken ausleihen. Es gibt auch noch ein etwas anspruchsvolleres Buch "Python von Kopf bis Fuß", was eher für Leute mit Vorkenntnissen gedacht ist.

Zur Dauer kann man schlecht was sagen. Nach ein paar Wochen kann man sicher einfache Programme basteln, bis man wirklich Programmieren kann, vergehen ein paar Jahre, wenn man sich regelmäßig damit beschäftigt.

...zur Antwort

Keine Skriptsprache

"Skriptsprache" ist heutzutage ein unsinniger Begriff. Danach würde ich Sprachen nicht einteilen. Das ist erst recht kein Ausschlussgrund für irgendwas.

Sollte für Einsteiger sein.

System Programmierung sollte möglich sein.

Mit den Einschränkungen hat sich die Auswahl meiner Meinung nach auf 0 beschränkt ;)

Sollte OpenGL Programmierung auf dem Kasten haben (eventuell auch DirectX)

Das wirst du als Anfänger sowieso nicht machen, ist daher relativ egal bei der Wahl. Mit einer Sprache kommst du auf Dauer eh nicht aus, daher ist es sinnfrei, die eierlegende Wollmilchsau zu suchen. Die gibts eh nicht. OpenGL wird übrigens auch sehr gut von Programmiersprachen wie Python unterstützt, die du oben als "Skriptsprachen" verunglimpft hast ;)

Ich kann nur empfehlen, erstmal Python zu lernen und das später (wirklich später, nicht in 2 Wochen...) mit C zu ergänzen.

Am besten hiermit:

http://learnpythonthehardway.org/

Dazu gibts dann auch noch ein aufbauendes Buch, in dem es um C geht.

...zur Antwort

Die Syntax und die Standardbibliothek kann man bestimmt in einem Jahr auswendig lernen, programmieren kann man mit dem Wissen aber nicht wirklich.

Bis man Programmieren wirklich kann, vergehen mindestens 10 Jahre. Da muss man aber schon regelmäßig daran arbeiten.

C++ macht meiner Meinung nach den Anfang schwieriger, als es nötig ist. Vor allem kann es zu Motivationsproblemen kommen, wenn man das Licht am Ende des Tunnels nicht sieht ;) Die meisten Leute wollen auch mal was Praktisches damit anfangen und da eignen sich andere Sprachen wie Python oder Ruby, je nach Anwendung besser.

Wenn man irgendetwas studiert, das in Richtung Programmierung geht, sieht das Ganze ein wenig anders aus, aber auch da würde ich nicht unbedingt mit C++ anfangen, wenn es nicht unbedingt sein muss.

...zur Antwort

Schwierig, da hast du mal abgesehen von C# ziemlich Exoten rausgesucht ;) Alle 4 wird wohl niemand sehr genau kennen, um wirklich gut vergleichen zu können.

Zu Rust kann man nicht soviel sagen, das ist ja auch noch nicht wirklich fertig. Keine Ahnung, ob und wofür man die Sprache auch noch braucht, gibt ja noch nicht genügend ;) Entwicklungsumgebung speziell dafür gibts wohl keine.

Bei Ceylon gehts mir ähnlich. Ich programmiere in Scala und finde Ceylon daher nicht besonders ungewöhnlich, aber auch nicht sehr interessant. Es ist halt recht nahe an Java, mit ein paar netten Features. Braucht aus meiner Sicht auch kein Mensch, wenn man Scala hat, aber da sind die Macher wohl anderer Meinung ;) Dadurch, dass es auf der JVM läuft hat man schonmal keine Probleme, die Anwendungen auszuführen. Ist aber auch noch recht unfertig.

C# ist von den 4 Sprachen die Einzige, die für reale Anwendungen verbreitet ist. Java, nur richtig gemacht, würde ich dazu sagen ;) Die Syntax ist nicht so mein Geschmack, aber erträglich. Für mich als Linux-Nutzer ist die doch recht starke Bindung an .NET nicht so das Wahre.

Go ist eher eine Systemprogrammiersprache. Bin noch nicht dazu gekommen, es mal selber auszuprobieren. Könnte aber sehr interessant sein, nachdem, was ich so gesehen habe.

...zur Antwort

Darf immer nur einer an dem Projekt arbeiten

Das würde zumindest die Dauer bei manchen Softwareprojekten erklären, aber normalerweise macht man das nicht so ;)

Versionsverwaltung ist schonmal das Mindeste, was man braucht (am besten Git oder Mercurial, was recht ähnlich funktioniert). Dazu ist es noch gut, wenn man irgend eine Art von Projektmanagement-Tool hat z.B. Redmine.

Redmine / Github kann ich sehr empfehlen; für Leute, die nicht so viel einrichten wollen oder keinen eigenen Server haben, auch nur Github.

...zur Antwort