"We are back" « oc.at

Welche Programmiersprache für Neueinsteiger

quake 16.07.2014 - 21:21 14286 89
Posts

XeroXs

Vereinsmitglied
doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10350
Ist nur die Frage ob das gut oder schlecht ist wenn mans lernen will ;) (bin mir selbst gerade nicht sicher)

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Imho ist es schlecht, wenn man sich von Anfang an einen schlechten Stil angewöhnt.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12170
Mal im Ernst - wer freiwillig, wenn er die Wahl hat, mit Java zu programmieren beginnt, hat einen an der Waffel. C#: genauso. C++: auch. C: auch.

PHP mag viel verzeihen, leider sind Sprache, Runtime und stdlib dennoch kompletter Mist. Kludges on top of kludges, plastering over kludges.

Ich habe den Link zu "Think Python" nicht ohne Grund gepostet - ich war mal ein Jahr lang Informatiklehrer und bin auch dazu ausgebildet, und habe es selbst in meinem Unterricht eingesetzt. Es ist didkatisch groszartig aufbereitet, lehrt Konzepte statt bloszer Implementierung, und die Sprache, mit der es das tut, ist auch weit ueber die Phase des "ersten Lernens" hinaus extrem nuetzlich und vielseitig verwendbar. Sie vereint alle hier im Thread ins Feld gefuehrten Vorteile anderer Sprachen (minus static typing, was aber fuers Lernen nicht unbedingt ein Nachteil sein muss - die Fehlermedlungen eins Compilers muss man auch erst einmal verdauen lernen), und hat keine wesentlichen Schwaechen.

Es gibt nichts Besseres.

-=Willi=-

The Emperor protects
Avatar
Registered: Aug 2003
Location: ~
Posts: 1624
Zitat von COLOSSUS
Kludges on top of kludges, plastering over kludges.
Ein Schmankerl damit man sich was darunter vorestellen kann :D: http://php.net/manual/en/datetimeimmutable.modify.php
Die Klasse DateTimeImmutable hat eine Methode modify

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15285
alles nur kein php :P

InfiX

she/her
Avatar
Registered: Mar 2002
Location: Graz
Posts: 14592
Zitat von COLOSSUS
Mal im Ernst - wer freiwillig, wenn er die Wahl hat, mit Java zu programmieren beginnt, hat einen an der Waffel.

bei mir wars ned freiweillig, ich bin aber froh dass sie uns sowas aufgedrückt haben (kein IT studium, deswegen wars eher auf das grafische spezialisiert -> processing), als totaler programmiernoob hatte ich am ersten tag schon einen ball der am monitor herumspringt, nach 2 monaten ein 3D shmup (wenn auch die grafik sehr spärlich war).

noch ein paar monate dazu und es kam sowas dabei raus:
click to enlarge

also so verteufeln würde ich java auf keinen fall, für mich als totaler anfänger damals wars einfach zu verstehen, die referenz auf der processing seite ist absolut übersichtlich und hat alles was man am anfang braucht.

es ist einfach toll, bei jeder zeile code sofort zu sehen was sie bewirkt, sonst hätte ich dafür nie die motivation gehabt.

seitdem hab ich einge tools und converter für mich privat damit geschrieben, sogar schonmal was fürs büro.
Bearbeitet von InfiX am 18.07.2014, 23:27

Taltos

Here to stay
Avatar
Registered: Jan 2004
Location: Wien
Posts: 1520
+1 für python, macht sehr viel sinn als anfängersprache (fwiw, ich kann python, c++, matlab).

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25637
Zitat von COLOSSUS
Mal im Ernst - wer freiwillig, wenn er die Wahl hat, mit Java zu programmieren beginnt, hat einen an der Waffel. C#: genauso. C++: auch. C: auch.

PHP mag viel verzeihen, leider sind Sprache, Runtime und stdlib dennoch kompletter Mist. Kludges on top of kludges, plastering over kludges.

Ich habe den Link zu "Think Python" nicht ohne Grund gepostet - ich war mal ein Jahr lang Informatiklehrer und bin auch dazu ausgebildet, und habe es selbst in meinem Unterricht eingesetzt. Es ist didkatisch groszartig aufbereitet, lehrt Konzepte statt bloszer Implementierung, und die Sprache, mit der es das tut, ist auch weit ueber die Phase des "ersten Lernens" hinaus extrem nuetzlich und vielseitig verwendbar. Sie vereint alle hier im Thread ins Feld gefuehrten Vorteile anderer Sprachen (minus static typing, was aber fuers Lernen nicht unbedingt ein Nachteil sein muss - die Fehlermedlungen eins Compilers muss man auch erst einmal verdauen lernen), und hat keine wesentlichen Schwaechen.

Es gibt nichts Besseres.
Ich gebe dir vollkommen recht. Leider hat Python so einen geringen praktischen Wert. Als Unix-Sysadmin würde ich auch Python wählen (nachdem Bash so furchtbar ist), aber leider finden sich sonst so wenig Anwendungsgebiete. PHP (bzw die Library) mag ein Cluster**** sein, aber es wird oft verwendet und es findet sich entsprechend viel darüber zu lesen. Wenn das Ziel also Web ist, dann ist es eine gute Alternative. Ich mag es, weil es so Nahe an C++ dran ist und dort fühl ich mich einfach daheim - nur leider ergibt es heutzutage aus oben genannten Gründen nur mehr wenig Sinn, es zu lernen. :(

-=Willi=-

The Emperor protects
Avatar
Registered: Aug 2003
Location: ~
Posts: 1624
Na da möchte ich aber widersprechen ;). Also ich bin sehr viel im Ubuntu-Umfeld unterwegs und da werden nicht nur viele Skripte mit Python geschrieben sondern mindestens so viele GUI-Anwendungen. Und unter Windows lässt sich das dank Qt und GTK ebenso machen. Außerdem verwende ich persönlich sehr gerne Django als Webframework das sich keinesfalls hinter PHP-Frameworks verstecken muss.

FX Freak

.
Avatar
Registered: Feb 2004
Location: Pöchlarn
Posts: 12401
gibt es hier eigentlich leute die in objective c programmieren?
das würde mich schon länger mal reizen (bzw. das kommende swift), was würdet ihr sagen braucht man da für vorkenntnisse, bzw. welche programmiersprachen sollte man davor können bzw. erlernen?

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
Hat hier noch keiner Ruby erwähnt oder hab ichs übersehen? :p Weil mat gerade etwas vom Ziel Web geschrieben hat. :)

Ansonsten python, ist doch logisch heutzutage!

DKCH

Administrator
...
Registered: Aug 2002
Location: #
Posts: 3318
Zitat von mat
Ich gebe dir vollkommen recht. Leider hat Python so einen geringen praktischen Wert. Als Unix-Sysadmin würde ich auch Python wählen (nachdem Bash so furchtbar ist), aber leider finden sich sonst so wenig Anwendungsgebiete. PHP (bzw die Library) mag ein Cluster**** sein, aber es wird oft verwendet und es findet sich entsprechend viel darüber zu lesen. Wenn das Ziel also Web ist, dann ist es eine gute Alternative. Ich mag es, weil es so Nahe an C++ dran ist und dort fühl ich mich einfach daheim - nur leider ergibt es heutzutage aus oben genannten Gründen nur mehr wenig Sinn, es zu lernen. :(

nichtsdestotrotz hat der colo ja vom *konzepte* lernen geschrieben, und das geht mit python eigentlich recht gschickt...

Lecithin

no half measures
Avatar
Registered: Aug 2005
Location: Wien
Posts: 586
Zitat von FX Freak
gibt es hier eigentlich leute die in objective c programmieren?
das würde mich schon länger mal reizen (bzw. das kommende swift), was würdet ihr sagen braucht man da für vorkenntnisse, bzw. welche programmiersprachen sollte man davor können bzw. erlernen?
Objective C ist quasi die Sprache in der ich am "flüssigsten" bin, da ich da schon x tausend Zeilen an Code geschrieben habe. Hab's vor drei Jahren im Zuge eines Praktikums mir so gut wie selbst beigebracht. Seitdem arbeite ich 2 Tage/Woche damit. Hat anfangs schon einige Zeit gedauert und war mühsam aber ich wurde zumindest dafür bezahlt. Zu der Zeit hatte ich nur Programmiererfahrung aus der HTL, und zwar C++, Java und PHP.
Die Syntax ist sehr ungewohnt aber generell mag ich die Sprache sehr. Swift dürfte aber leichter zu erlernen sein und einige Sachen auch besser/aktueller machen. Imho geht es bei der iOS Entwicklung viel um Frameworks (UIKit,Mapkit etc.) mit denen man Erfahrung sammeln muss und da spielt die Sprache eher eine untergeordnete Rolle.
Kann noch sagen das mich der Programmierunterricht an der Uni viel weiter gebracht hat in Objective C (und generell) obwohl wir nur Java verwendet haben. Aber viele Grundkonzepte etc. haben wir in der HTL nie behandelt.

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15285
Zitat von FX Freak
gibt es hier eigentlich leute die in objective c programmieren?
das würde mich schon länger mal reizen (bzw. das kommende swift), was würdet ihr sagen braucht man da für vorkenntnisse, bzw. welche programmiersprachen sollte man davor können bzw. erlernen?

hab es relativ lang genutzt, mittlerweile aber nur mehr selten. mit bissl java und c vorher war es kein grosses problem.

Gex

Oralapostel
Avatar
Registered: Jan 2001
Location: Piefkinesien
Posts: 3376
Ich hab im Studium zwei Module Java gehört, einmal vorwiegend prozedural, einmal die volle Breitseite OOP. Vorkenntnisse hatte ich kaum, gut zurechtgekommen bin ich trotzdem. Parallel habe ich hin und wieder in dieses Buch geschaut: http://www.amazon.de/dp/3642285031 - sehr zu empfehlen.

Einen wirklichen Vergleich zu anderen Sprachen kann ich zwar nicht ziehen, aber zumindest abraten würde ich von Java nicht.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz