Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
![Thema geschlossen](https://i.mygully.com/mygullynew/buttons/threadclosed.gif) |
|
11.08.10, 17:22
|
#1
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
programmiersprachen
hi
ich würde gerne einen sprache lernen. bin aber unschlüssig welche. was entfehlt ihr mir.
ich habe: schwache kenntnise von html und cmd/batch. kenne die computer basics, habe hobbymässig zeit zum lernen.
ich will: mit der erlernten sprache, kleine viren, windwos fenster, evt programme, generieren.
wisst ihr da was schlaues? vieleicht eine allrounder sprache?
danke für die tipps
blasthero
|
|
|
11.08.10, 18:03
|
#2
|
Mitglied
Registriert seit: Jan 2010
Beiträge: 332
Bedankt: 271
|
Hallo,
also ich habe mit Visual Basic angefangen. Es ist eigentlich die einfachste Sprache für den Anfang und zu dem findet man auch dafür viele Tutorials im Internet (z.B. Youtube) Auf der Microsoft Seite kannst du dir dazu kostenlos Visula Studio downloaden. Habe damit auch Anfangs kleine Jokeviren geschrieben oder Keygens. Man kann damit auch kleine Webbrowser oder Mediaplayer schreiben.
Hoffe ich konnte dir helfen,
MfG momphix
|
|
|
11.08.10, 18:15
|
#3
|
Freizeit-Troll :>
Registriert seit: May 2009
Beiträge: 2.270
Bedankt: 611
|
Hi,
Viren sind meist klein. Was meinst du also? "Klein" im Sinne von Dateigröße? Oder "klein" in Form von Schaden, den er anrichten wird? Die Antwort ist mir auch egal, beim Viren schreiben unterstützen wir dich nicht. Schau dir dazu nochmal die Regeln an. [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Ansonsten kannst du dir für das Programmieren auch mal das Unterforum anschauen, in das ich dein Thema verschoben hab. Gibt dazu einige Threads, in denen das Thema behandelt wird.
|
|
|
11.08.10, 18:19
|
#4
|
Mitglied
Registriert seit: May 2010
Beiträge: 427
Bedankt: 224
|
also du motivierst mich nicht gerade dir eine hilfestellung beim programmieren zu liefern, wenn du hier sagst, dass du viren schreiben möchtest :-/
aber wenn du auch sagst, dass du bisher nur kleine kenntnisse im bereich html hast, brauchen wir uns in den nächsten jahren wohl keine gedanken machen, dass du nen fiesen virus programmierst ;-)
es ist glaube ich geschmackssache, welche programmiersprache du am schönsten findest. ich persönlich bin ein großer freund von Delphi bzw Pascal. Borland bietet einen genialen Compiler mit vernünftiger Fehlerausgabe. Zudem ist die Sprache von der Synatx sehr schön gestaltet.
Ich kenne einige Leute, die Java sehr gerne mögen. Ich persönlich finde die sprache sehr unschön und äußerst unangenehm zu lesen.. ist aber wie gesagt geschmackssache.
zu lernen lohnt sich java aber auf jeden fall, da diese sprache plattformübergreifend ist und auf vielen system auch jenseits von computern verwendet wird.
basic ist recht einfach, aber doch eine recht tote sprache..
|
|
|
11.08.10, 19:39
|
#5
|
Newbie
Registriert seit: Nov 2009
Beiträge: 58
Bedankt: 385
|
Delphi und Pascal sind der größte Dreck! die Syntax ist Fo***e, keine "Dynmaik" und auch für mich keine wichtigen Funktionen wie der Art einer Variable zu prüfen-.-
also ich find als Einstieg am besten [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] oder so blöd es klingt PHP, hat evtl zu viele Funktionen und ist nicht Objektorientiert aber dafür sehr leicht zu lernen^^.
mach alles ausser Delphi bitte....
|
|
|
11.08.10, 19:56
|
#6
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
nein nein versteht mich nicht falsch ich meine kleine jokeviren. wie fenster mit meldungen drin und so
danke für die tipps bis jetzt
blasthero
|
|
|
11.08.10, 20:41
|
#7
|
xor eax, eax
Registriert seit: Sep 2009
Beiträge: 596
Bedankt: 465
|
"Batch" ist keine Programmiersprache, sondern eine S*****sprache.
Erreichen kann man mit Batch nicht wirklich viel, wenn du dich auf Forms, Dialoge und Fenster im Allgemeinen beziehst.
Ich würde dir für deine Vorstellungen die Sprache C# empfehlen.
Schöner "C-like" Syntax, mächtig - durch das .NET Framework und einfach zu lernen.
Viele Grüße,
haze303
__________________
Desktop: Arch Linux | Laptop: Arch Linux
VM: Windows 7, Windows XP, Fedora 14, Arch, Windows Server 2008 R2 Enterprise
|
|
|
11.08.10, 20:44
|
#8
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
haben c c+ c++ und c like gemeinsamkeiten? danke für den tipp
|
|
|
11.08.10, 20:46
|
#9
|
xor eax, eax
Registriert seit: Sep 2009
Beiträge: 596
Bedankt: 465
|
Die Sprache heißt C# und der Syntax sieht "C-like" aus, was bedeutet, dass sich die Sprache C# an C/C++ orientiert hat.
Viele Grüße,
haze303
__________________
Desktop: Arch Linux | Laptop: Arch Linux
VM: Windows 7, Windows XP, Fedora 14, Arch, Windows Server 2008 R2 Enterprise
|
|
|
11.08.10, 20:55
|
#10
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
Zitat:
Zitat von haze303
Die Sprache heißt C# und der Syntax sieht "C-like" aus, was bedeutet, dass sich die Sprache C# an C/C++ orientiert hat.
Viele Grüße,
haze303
|
a danke viel mal. du wüsstest nicht gerade ein ort zum nachlesen für c#, oder ein open book?
ich habe gerade alle pdfs von coca1ne runtergeladen, er hatte aber nur solche mit c, java, peral...
danke viel mal
blasthero
|
|
|
11.08.10, 21:42
|
#11
|
Erfahrener Newbie
Registriert seit: Jan 2010
Beiträge: 85
Bedankt: 11
|
Zitat:
Zitat von LostPW
Delphi und Pascal sind der größte Dreck! die Syntax ist Fo***e, keine "Dynmaik" und auch für mich keine wichtigen Funktionen wie der Art einer Variable zu prüfen-.-
also ich find als Einstieg am besten [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] oder so blöd es klingt PHP, hat evtl zu viele Funktionen und ist nicht Objektorientiert aber dafür sehr leicht zu lernen^^.
mach alles ausser Delphi bitte....
|
Nur als info in PHP kann man Objektorientiert programmieren die funktionen dafür stellt PHP! Man muss sich halt nur damit beschäftigen!
Also am besten ist C/C#/C++ sind alle recht Ähnlich für kleine jokeprogramme geh mal in google und suche .bat dateibefehle damit kann man schnell und einfach viel machen da du nur ein befehl gibst z.b. shutdown. und der rechner fährt runter.
Ist meist auch nur für Jokeviren geeignet.
Mfg
Fabbi94
|
|
|
11.08.10, 21:43
|
#12
|
Banned
Registriert seit: Jul 2010
Beiträge: 24
Bedankt: 95
|
Wenn man Programmieren richtig lernen will gibt es nur eine Einsteigersprache und das ist C
Ich rede nicht von C++, nicht von VisualC, sondern vom reinen und echten C
Manche sagen das C schwer ist und für Anfänger unlernbar, aber das stimmt nicht, C war und ist DIE Sprache um die sich alles dreht. Ob Spiele, Anwendungen, Tools, ob Windows, Linux oder Unix, C ist der Nabel der Welt.
Leider gibt es auf dem Büchermarkt sehr viel Schrott in Sachen C, gerade für Anfänger nicht leicht da durchzublicken. Ein sehr gutes Buch, gerade für Anfänger ist "C von A bis Z", es wird sehr ausführlich und einfach erklärt und leicht zum nachmachen. Das Buch ist als online Version hier verfügbar:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Zum download gibts es das buch hier:
(die Kapitel 3 bis 12 sind Grundlage JEDER Programmiersprache, wenn du das drauf hast und das Prinzip verstehst was dahinter steckt ist später jede Programmiersprache sehr einfach zu erlernen, egal ob Java, ob VisualBasic, Pascal oder sonst was).
Als Compiler gibt es für C (unter Windows) ganz gute kostenlose Compiler (ein Compiler macht aus deinem Quellcode eine lauffähige .exe Datei die du starten kannst). Da wären zu einem der Borland Compiler 5.5, kostenlos von den Borland Seite zum runterladen (mußt dich vorher kostenlos mit ner wegwerf email registrieren um da downloaden zu können):
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Oder falls du Linux nutzt, dort gibt es den GnuC Compiler, alternativ gibts den CYGWIN für den Linuxfreak der auch unter Windows C programmieren will, hier zb downloaden:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Hier noch für euch ne kleine Faq die viele Fragen beantwortet:
Warum C und nicht C++, wo ist der Unterschied?
C++ ist eine Erweiterung von C, Befehle die in C "kompliziert" waren, wurden in C++ vereinfacht dargestellt. Leider ist das gar nicht um das Programmieren zu erlernen. Wenn du C etwas kannst (oben bis kapitel 12 gekommen bist), kannst du ja mal bei C++ vorbeischauen und selber entscheiden. Die C Compiler sind flexibel, du kannst C oder in C++ Programmieren oder ein Mischmasch aus beiden. Deßhalb, erst sauber C lernen, dann weiter sehen..
Was ist mit C#
C# (gesprochen C Shark) ist noch eine Erweiterung von C++, sinnvoll nur für eines, für Netprogrammierung. Ich persöhnlich finde C# überflüssig, sowas geht auch mit C, aber da ja viele meinen C ist zu schwer und bla, wenden die sich lieber C# zu, deren Dummheit halt
Warum nicht VisualBasic oder VisualC++ als Anfänger?
Damit lernt man nicht programmieren, das bunte zusammenklicken unter Windows ist zwar ganz nett, aber erst die Grundlagen der Programmierungen erlernen, danach weiter sehen. Außerdem ist alles wo Visual vorsteht nur für Windows zu gebrauchen.
Warum nicht Pascal oder Delphi als Anfänger erlernen?
In vielen Schulen wird Pascal und/oder Delphi noch als erste Programmiersprache gelernt. Pascal, der Vorläufer von Delphi und Delphi selber sind so starr und festgebunden und so voller Syntaxregeln das es ein Vorschriftendjungel ist. Das schlimme, diesen Mist von Regeln kannste auch wirklich nur bei Pascal und Delphi brauchen. Wenn du drauf stehst dich selber zu quälen dann und nur dann ist Pascal und Delphi was für dich..
Warum nicht Java als Anfänger?
Java ist abgekupfert von C, leider leider ist daraus naja ein Übel geworden. Abgesehen das keine .exe Dateien rauskommen sondern nur .class Dateien die wieder eine Java Umgebung brauchen die noch installiert werden muß, laß es einfach bleiben. Außerdem ist Java langsam, sehr langsam.. Es gibt aber einen Vorteil von Java: Objektorientierung, aber das ist für Anfänger erst mal Nebensache und kann ruhig ganz weit weg geschoben werden.
Warum nicht html, Javas*****, Php, Css ?
Das ist nur was wenn du Webseiten erstellen willst, das hat mit programmieren recht wenig zu tun
Was ist mit Phyton?
phyton ist nett und gefällt mir persöhnlich ganz gut. Es ist aber wirklich nur für Kleinigkeiten gedacht, wenns ans Eingemachte geht das geht bei Phyton nichts mehr, ob nun grafische Überflächen oder DirectX. Dann extra umsteigen zu müssen auf eine andere Programmiersprache die das besser kann, ist also verschenkte Zeit mit Phyton als erste Prohrammiersprache anzufangen.
Ich hörte von Assembler, was ist damit?
Assembler oder ASM ist die Königsdiziplin, für Anfänger fast unmöglich zu erlernen. ASM ist sehr nah am Prozessor, Maschinensprache auch genannt. Früher zu C64 und Amiga Zeiten war ASM ein MUß das man können mußte, heute gibt es nur zwei Gründe um ASM zu erlernen, wenn man die dunkle Seite betreten will und Programme und Spiele cracken lernen will oder wenn man Schaltungen zusammen lötet und Eproms (Pics) programmieren will.
Da C sehr flexible ist erlaubt es übrigens C auch ASM Code in C Code einzufügen - so werden und wurden viele Spiele programmiert. Aber wie gesagt, ASM ist nichts für Anfänger, erst die Grundlagen des programmierens erlernen, dann rüber zu ASM
Also um es ganz klar auszudrücken: Fangt mit C an, lernt da die Grundlagen, die Prinzipen des Programmierens zu verstehen. Danach wechselt entweder zu C++ und VisualC oder wenn ihr neue Herausforderungen sucht fangt danach mit Java und objektorientem Programmieren an. Wer zwischendurch mal nach ASM rüber schaut und wem es dort gefällt: Willkommen auf der dunklen Seite (übrigens wir haben Kekse:-))
|
|
|
11.08.10, 21:46
|
#13
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
batch mache ich eben schon die ganze zeit.
lagsamm finde ich das schwarze fenster halt recht auffällig, darum wollte ich mal was neues lernen. vielleicht mal eben was mit einem schönen windows fenster ![smile](http://mygully.com/image/images/smilies/smiley.gif) . ich denke ich lesse mich mal in alle c ein wenig ein. danke für die tipps
blasthero
danke quink für die ausführliche antwort. ich verusche mich mal an deinen plan zu halten.
wegen dem asm. ich habe gerade eine lehre als automatiker begonnen (gibts das in d auch?) d.h. ich baue schaltungen, habe sensorik und so. ich habe gehört ich lerne da auch so gelötetes zeug zu programmieren. ist das dann automatische eine ams sprach? wäre ja geil wenn ich das als beruf habe
danke für alles
blashtero
|
|
|
12.08.10, 18:38
|
#14
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
Zitat:
Was ist mit C#
C# (gesprochen C Shark) ist noch eine Erweiterung von C++, sinnvoll nur für eines, für Netprogrammierung. Ich persöhnlich finde C# überflüssig, sowas geht auch mit C, aber da ja viele meinen C ist zu schwer und bla, wenden die sich lieber C# zu, deren Dummheit halt
|
c# (gesprochen C Sharp) ist keine erweiterung von c++, sondern eine der programmiersprachen, die sich der .net API bedienen bzw. zwingend vorraussetzen. wenn man das möchte, oder muss, halte ich c# für die beste der 4 von VS z.zt. angebotenen sprachen. die syntax ist eher an java/c++ angelehnt.
f# [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] finde ich sehr interessant, steckt aber leider noch in den kinderschuhen.
für jemanden der schaltungen baut, sensorik und so hat, ist c - wie mein vorredner schon meinte - durchaus die erste wahl für einen einstieg.
__________________
entropie erfordert keine wartung
|
|
|
12.08.10, 19:22
|
#15
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
ja ich werde auch mit c beginnen, aber ist es möglich das ich ams bei der arbeit lerne? ich wiess nur das die blöcke die ich programieren werde cns heissen
|
|
|
12.08.10, 20:18
|
#16
|
Newbie
Registriert seit: Nov 2009
Beiträge: 58
Bedankt: 385
|
es gibt oberflächen für Python
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
und zum Thema objektorientiertes PHP, sry mir was bis ebend die eindeutige "Definition" nicht bekannt^^
klar geht das^^ ich meinte eig so oberflächen mäßig und es ist immer ein server nötig für php und große manipulationen am system sind eig auch nicht möglich, am system der benutzer mein ich
|
|
|
12.08.10, 20:58
|
#17
|
Newbie
Registriert seit: Sep 2008
Beiträge: 39
Bedankt: 39
|
C# hat ja nun wirklich nicht mehr viel mit c++ zu tun, wie schon gesagt eher vergleichbar mit Java.
Wenn du Scherzprogramme oder harmlose Viren basteln willst, dann nimm C++ und bastel die Dinger unter Linux denn da gibts bisher nur wenige Viren also größere Chance bekannt zu werden außerdem sind die Schlupflöcher in Standard-Systemen deutlich größer
Ansi C würde ich mir an deiner Stelle nicht antun, wenn du nämlich auf C++ dann umsteigst muss du dir den ganzen Quatsch wieder abgewöhnen
|
|
|
12.08.10, 21:14
|
#18
|
Banned
Registriert seit: May 2009
Ort: Norddeutschland
Beiträge: 1.104
Bedankt: 400
|
Zwar ist selbst mein Klingonisch besser als irgendeine Programmiersprache, aber in der Schule haben wir angefangen Java zu lernen. Google mal nach Javakara, das ist sowas mit einem Marini, den man immer durch Labyrinthe und so lenken muss. Wenn du das draufhast (ist ein Programm das du runterladen musst) kannst du dann die Grundzüge.
|
|
|
13.08.10, 12:04
|
#19
|
Erfahrener Newbie
Registriert seit: May 2009
Beiträge: 117
Bedankt: 93
|
Zitat:
Zitat von Blasthero
hi
ich würde gerne einen sprache lernen. bin aber unschlüssig welche. was entfehlt ihr mir.
|
Deutsch.
Damit kannst Du vielleicht keine Viren schreiben, aber diese Sprache zu beherrschen bringt sehr viele Vorteile mit sich - in nahezu jeder Lebenssituation.
|
|
|
13.08.10, 15:28
|
#20
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
mann. dir passieren nie fehler oder?
|
|
|
13.08.10, 19:29
|
#21
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
@harbok: was sollte denn dieser kommentar?
Zitat:
Was ist mit Phyton?
phyton ist nett und gefällt mir persöhnlich ganz gut. Es ist aber wirklich nur für Kleinigkeiten gedacht, wenns ans Eingemachte geht das geht bei Phyton nichts mehr, ob nun grafische Überflächen oder DirectX. Dann extra umsteigen zu müssen auf eine andere Programmiersprache die das besser kann, ist also verschenkte Zeit mit Phyton als erste Prohrammiersprache anzufangen.
|
das wird jetzt ein bisschen OT, aber:
z.b. eve online: sowohl server als auch client ist in stackless-python [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] implementiert.
eve online ist bei weitem keine kleinigkeit. bei weitem nicht.
__________________
entropie erfordert keine wartung
|
|
|
13.08.10, 19:49
|
#22
|
Stammi
Registriert seit: Jan 2009
Beiträge: 1.325
Bedankt: 406
|
Ja C++ ist eine gute Wahl.
Du solltest dich natürlich noch mit den Betriebssystem und der Netzwerktechnik gut auskennen.
Les dich einfach bei folgenden Verlagen durch: "Markt und Technik" (gute Anfängerbücher), "bhv" (auch gute Bücher), "mitp" (Bücher über Sicherheit&Co).
Vom Verlag mitp kommt auch das Buch "Forbidden Code", welches du lesen solltest. Natürlich, wenn du soweit bist. ([ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ])
|
|
|
13.08.10, 22:30
|
#23
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
markt und technik hab ich gerade runtergeladen (gulli ebooks). weiss jemand wo man forbidden code finden kann? (ja ich hab bereits gegoogelt)
|
|
|
14.08.10, 13:41
|
#24
|
Erfahrener Newbie
Registriert seit: May 2009
Beiträge: 117
Bedankt: 93
|
Zitat:
Zitat von quink
Was ist mit Phyton?
phyton ist nett und gefällt mir persöhnlich ganz gut. Es ist aber wirklich nur für Kleinigkeiten gedacht, wenns ans Eingemachte geht das geht bei Phyton nichts mehr, ob nun grafische Überflächen oder DirectX. Dann extra umsteigen zu müssen auf eine andere Programmiersprache die das besser kann, ist also verschenkte Zeit mit Phyton als erste Prohrammiersprache anzufangen.
|
Erstmal schreibt man diese Sprache Python. Es ist eine hervorragende Einsteigersprache, weil sie sehr viele Konzepte mitbringt, an die man sich gewöhnen kann und die Unannehmlichkeiten der anderen Sprachen kann man sich hier erstmal schenken und sich auf das Wesentliche konzentrieren. An etlichen Unis verdrängt Python die anderen Einsteigersprachen und das aus gutem Grund.
Python hat sehr wohl vernünftige GUIs (QT) und bietet auch recht performante 3D-Programmierung über Engines wie Ogre (PyOgre) - auch für DirectX.
Zitat:
Ich hörte von Assembler, was ist damit?
Assembler oder ASM ist die Königsdiziplin, für Anfänger fast unmöglich zu erlernen. ASM ist sehr nah am Prozessor, Maschinensprache auch genannt. Früher zu C64 und Amiga Zeiten war ASM ein MUß das man können mußte, heute gibt es nur zwei Gründe um ASM zu erlernen, wenn man die dunkle Seite betreten will und Programme und Spiele cracken lernen will oder wenn man Schaltungen zusammen lötet und Eproms (Pics) programmieren will.
|
Assembler ist die mit Abstand einfachste Sprache, weil hier meist nur sehr simple Programmiertechniken zum Einsatz kommen (aufgrund der engen Grenzen). Keine Objekte, keine Pattern, keine Aggregationen und Kompositionen - einfach nur plain programming.
ABER: Bevor man mit Assembler anfängt, sollte man aber die Rechnerarchitektur wirklich kennen - nicht nur beim Namen. Es ist extrem technisch und hardwarenah und für Einsteiger einfach nicht zu empfehlen, weil man ewig braucht, um konkurrenzfähige Ergebnisse zu erzeugen. Was die C# oder Java Jungs mit ein paar Zeilen voreinandersetzen, braucht in Assembler ein paar Seiten. Eine sehr einfache Sprache und für den Programmierer damit sehr fordernd, wenn man etwas Grösseres programmieren möchte.
Zitat:
Also um es ganz klar auszudrücken: Fangt mit C an, lernt da die Grundlagen, die Prinzipen des Programmierens zu verstehen. Danach wechselt entweder zu C++ und VisualC oder wenn ihr neue Herausforderungen sucht fangt danach mit Java und objektorientem Programmieren an. Wer zwischendurch mal nach ASM rüber schaut und wem es dort gefällt: Willkommen auf der dunklen Seite (übrigens wir haben Kekse:-))
|
Seit den 90er Jahren ist die OOP wohl das kommende Kernkonzept der professionellen Softwareentwicklung (Nischen und Hardwareprogrammierung ausgenommen). Wer also in C die "Prinzipien des Programmierens" lernen möchte, verpasst einen Grossteil. Wer darüber hinaus C++ ohne OOP lernt, der lernt kein C++. Erst mit Java damit anzufangen ist viel zu spät. An den Unis unterrichtet man sehr früh die OOPorientierten Sprachen, um das Konzept von klein auf in die Leute zu bringen und der Weg ist wohl der Richtige.
Ich persönlich bin kein grosser Freund von OOP, da ich aus der ASM / C Ecke komme, beruflich basiert aber 95% meines Codes auf der OOP und die aktuellen Projekte sind ohne kaum noch realisierbar, da OOP eine enorme Macht und Flexibilität mit sich bringt (Nachteile mal aussen vor gelassen).
|
|
|
14.08.10, 23:27
|
#25
|
Banned
Registriert seit: Jul 2010
Beiträge: 3
Bedankt: 5
|
Zitat:
Zitat von harbok
An den Unis unterrichtet man sehr früh die OOPorientierten Sprachen, um das Konzept von klein auf in die Leute zu bringen und der Weg ist wohl der Richtige.
|
Naja, OOP wird tatsächlich früh an den Universität unterrichtet. Jedoch eher weil OOP, das einfachste Paradigma ist. Weil es einfach ist, wird es wohl auch oft eingesetzt.
Das OOP-"Konzept an die Leute zu bringen" ist aber nicht das Ziel. Eher im Gegenteil. Nach den Basics (OOP etc.) werden akademische Programmiersprachen gelehrt, hauptsächlich deklarative.
Das Problem in der heutigen IT-Industrie und der Softwareentwicklung ist, dass die IT immer wichtiger wird, aber die Qualität und die Zuverlässigkeit der Software nicht mehr sichergestellt ist.
OOP kann dazu nichts beitragen. Deklarative Lösungen sind daher notwendig.
Fachhochschulen machen dies nicht.
Programmiersprachen zum Einstieg sind aber sicherlich Java, Python oder Ruby.
C++ ist eine der Sprachen, die eher zu qualitativ minderwertiger Software führt.
|
|
|
15.08.10, 02:29
|
#26
|
Banned
Registriert seit: Jul 2010
Beiträge: 24
Bedankt: 95
|
Zitat:
Python hat sehr wohl vernünftige GUIs (QT) und bietet auch recht performante 3D-Programmierung über Engines wie Ogre (PyOgre) - auch für DirectX.
|
Du schuldest mir jetzte einen neuen TFT Bildschirm, über meinen hab ich als ich das gerade gelesen habe meinen Kaffee spucken müssen..
Zitat:
Assembler ist die mit Abstand einfachste Sprache, weil hier meist nur sehr simple Programmiertechniken zum Einsatz kommen
|
Ach ja, das denkst aber auch nur du. Diese simple Programmiertechnik hats in sich und das gewaltig. Es gibt im Internet übrigens seit vielen jahren 64kb Wettbewerbe in ASM, ist doch ein Relikt aus alten 64 Zeiten wo cracker in ASM kleine 64kb Demos coden. Die Dinger mußt du dir mal anschauen und ich garantier dir das du da nicht ansatzweise durchsteigst. Da gibts immer noch nen richtigen Hype um die kleinen Dinger, und die Szene feiert jedes Jahr sich selbst weltweit auf zig Wettbewerben und Partys. Glaub mir einfach, ASM ist die Königsdiziplin und die schwierigste Sprache..
Zitat:
Wer also in C die "Prinzipien des Programmierens" lernen möchte, verpasst einen Grossteil. Wer darüber hinaus C++ ohne OOP lernt, der lernt kein C++. Erst mit Java damit anzufangen ist viel zu spät.
|
Das ist leider Unsinn was du schreibst, gerade C vermittelt erstklassig die Grundlagen. OOP und C++ kommt erst viel später, wenn die Grundlagen richtig sitzen, OOP das braucht kein Anfänger. Und wenn doch ein Anfänger gleich mit OOP anfängt, ich sags dir ehrlich, der wird nie richtig programmieren lernen.
Und Java, man der schlechteste Einstieg den man sich vorstellen kann
Zitat:
Naja, OOP wird tatsächlich früh an den Universität unterrichtet. Jedoch eher weil OOP, das einfachste Paradigma ist. Weil es einfach ist, wird es wohl auch oft eingesetzt.
|
Leider hast du damit recht, ich habs selber erlebt bei der Informatik, da wird mit Java angefangen und sehr schnell sind die bei Objekten. So lernt man aber kein programmieren. Und ich behielt recht, 75% Durchfallquote ist bei der Klausur die Regel, eben weil die die Grundlagen nie richtig beigebracht bekommen haben. Ich habe an der Uni selber Professoren gesehen die Vorlesungen hielten aber selber es nicht drauf hatten, Spagetthi Code hätten wir früher zu was gesagt..
Auf der anderen Seite habe ich technische Vorlesungen besucht, Leute die eigentlich nichts mit Computer zu tun haben, oder zumindest nur am Rande. Dort waren Professoren die C Vorlesungen haben, als erste Programmiersprache. Ich habe mir die Vorlesungen angesehen und die Studenten dort haben richtig programmieren gelernt, weil sie eben die klassischen Grudnlagen die normaler nur C bietet (naja Pascal auch noch bis zu einem gewissen Punkt, aber Pascal ist Quälerei) richtig gelernt haben.
Zitat:
Programmiersprachen zum Einstieg sind aber sicherlich Java, Python oder Ruby.
|
Das sind Sprachen die du nicht wirklich brauchen kannst (außer vielleicht Java wenn du darauf stehst dich mit Suns SDK rumzuschlagen oder wenn du Handyapps schnell mal coden willst, aber selbst im Handybereich ist C angesagt) Python und Ruby sind reine Nischensprachen, vielleicht noch interessant für die 10 Klasse Informatik, dann wars das aber auch.
Zitat:
C++ ist eine der Sprachen, die eher zu qualitativ minderwertiger Software führt.
|
Leider sagt dieser Satz das du keine Ahnung hast. Alles und ich meine wirklich alles wird in C/C++ programmiert, Spiele, Programme, sogar ganze Betriebssysteme.
C/C++ war und ist der Nabel der Welt um die sich alles dreht und C ist der beste Weg wenn man programmieren lernen will.
@Blasthero, mach so wie ich oben beschrieben habe, lad dir den Borland Compiler runter und lad dir das C Buch runter und leg los. Lesen, Code eintippen, weiter lesen und verstehen was der Code macht und dann selbst mal den Code verändern und rumspielen und rüber gehen zum nächsten Code Beispiel. Glaub mir einfach so wirst du richtig programmieren lernen und nicht gefrustet nach einiger Zeit das Zeug in die Ecke schmeißen.
|
|
|
15.08.10, 07:34
|
#27
|
Newbie
Registriert seit: Sep 2008
Beiträge: 39
Bedankt: 39
|
Zitat:
Zitat von quink
Das ist leider Unsinn was du schreibst, gerade C vermittelt erstklassig die Grundlagen. OOP und C++ kommt erst viel später, wenn die Grundlagen richtig sitzen, OOP das braucht kein Anfänger. Und wenn doch ein Anfänger gleich mit OOP anfängt, ich sags dir ehrlich, der wird nie richtig programmieren lernen.
|
Sorry, aber was du schreibst ist genauso Unsinn. Wenn die "Grundlagen sitzen" bei ANSI C dann hat man sich nämlich genau die Spaghetti-Code-Technik angeeignet die man eigentlich nicht wollte.
Mit Ansi C wird man sicher nicht glücklich und steigt dann definitv irgendwann um auf C++ und dann darf man alles was man gelernt hat wieder vergessen und sich an die neuen C++ Prozeduren etc. gewöhnen. In der Regel funktioniert das nicht so super (aus eigener Erfahrung) und dann hat man nen tollen Mix-Code aus C / C++.
Und was jetzt so kompliziert an OOP ist check ich auch nicht. Das Klassenmodell ist doch wohl total einfach und verständlich, damit setzt man sich mal 2 Wochen auseinander und dann hat man das drauf.
Zitat:
Zitat von quink
Und Java, man der schlechteste Einstieg den man sich vorstellen kann
|
Wieder totaler Bullshit!
Einfacher als mit java gehts eigentlich garnicht, mir überkommt das Gefühl dass du mit allem was OOP ist auf dem Kriegsfuß stehst.
Mit Java kommt jeder Neuling innerhalb kürzester Zeit zurecht und das gute daran ist, dass man förmlich zu OOP und Exception-Handling gezwungen wird. Also das, was für gute Programmierung unumgänglich ist. Der Nachteil ist nur, das es eine eigene Umgebung zur Ausführung bedarf, was nicht den Anforderungen des TE gerecht wird.
|
|
|
15.08.10, 11:29
|
#28
|
Banned
Registriert seit: Jul 2010
Beiträge: 24
Bedankt: 95
|
Zitat:
Wieder totaler Bullshit!
Einfacher als mit java gehts eigentlich garnicht, mir überkommt das Gefühl dass du mit allem was OOP ist auf dem Kriegsfuß stehst.
|
Jaja red du mal schönes Wetter. Java ist, es tut mir leid das sagen zu müssen, ein billiger Abklatsch von C/C++ Jeder der C/C++ kann lacht über Java und das nicht ohne Grund.
Aber bitte spiel du ruhig weiter mit sun rum, das ist aber meilenweit von der Profiliga C/C++ entfernt. Oder kennst du aktuelle Spiele die ne Softwarebude in Java coden läßt? Ich kein einziges, alles C/C++ und mit ASM Routinen.
Und wenn du mir nicht glaubst das C/C++ DIE Programmiersprache ist schau dir auf den online Jobbörsen mal die Stellengesuche der Firmen zum Thema an, C/C++ wollen die haben, Java war von Anfang an eine Totgeburt. Das einzig wirklich sinnvolle an Java ist die Plattformunabhängigkeit, im Prinzip gut gedacht doch sun hat sein sdk inzwischen so vollgepropft das es fast schon überqillt. Aber naja dir viel Spaß weiterhin in der Amateurliga Java
Zitat:
Mit Java kommt jeder Neuling innerhalb kürzester Zeit zurecht und das gute daran ist, dass man förmlich zu OOP und Exception-Handling gezwungen wird.
|
Erzähl mir doch keinen vom Pferd, ich habs Jahrelang auf der Uni gesehen wie die sich im Informatikstudium als erste Programmiersprache mit Java abquälen - 75% Durchfallquoten bei den Klausuren, noch weitere Fragen? Die lernen nicht richtig programieren mit Java, als Einstieg in die Welt der Programmierung ist Java völlig daneben (naja Java ist grundsätzlich völlig daneben und ne Totgeburt, aber das sagte ich ja schon)
|
|
|
15.08.10, 11:41
|
#29
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
Zitat:
Jeder der C/C++ kann lacht über Java und das nicht ohne Grund.
|
du wirst lachen, ich werde nicht lachen.
__________________
entropie erfordert keine wartung
|
|
|
15.08.10, 16:13
|
#30
|
Erfahrener Newbie
Registriert seit: Apr 2010
Beiträge: 172
Bedankt: 31
|
Was bringt es Tauben mit Spatzen zu vergleichen? Java und C(++) haben nicht die gleichen Einsatzpräferenzen.
Das klingt ungefähr so, als würde der Lastwagenfahrer über nen Formel1-Wagen lachen und andersherum.
|
|
|
15.08.10, 16:53
|
#31
|
Banned
Registriert seit: May 2009
Ort: Norddeutschland
Beiträge: 1.104
Bedankt: 400
|
Bevor du verunsichert wirst, lad dir einfach Javakara runter und spiel ein bisschen rum. Nach ein paar Stunden kannst du Java so sicher wie das kleine Alphabet!
|
|
|
15.08.10, 17:31
|
#32
|
Newbie
Registriert seit: Jun 2010
Beiträge: 79
Bedankt: 16
|
wow, das waren vielleicht ne menge infos xD. ich hab mal alles runtergeladen studiert und ausprobiert. ich persönlich fand jetzt c am sinvollsten, vorallem für einsteiger. darum hab ich beschlossen das ich mit dem anfange.
danke für die tipps
jetzt muss ich nur noch das mit dem borland hinbekommen :P
thx
blasthero
|
|
|
15.08.10, 17:46
|
#33
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von quink
"C++ ist eine der Sprachen, die eher zu qualitativ minderwertiger Software führt. "
Leider sagt dieser Satz das du keine Ahnung hast. Alles und ich meine wirklich alles wird in C/C++ programmiert, Spiele, Programme, sogar ganze Betriebssysteme.
C/C++ war und ist der Nabel der Welt um die sich alles dreht und C ist der beste Weg wenn man programmieren lernen will.
|
Du hast eher gar keine Ahnung... höchstens eine grosse Klappe!
Ich hab selten sowas Dummes gehört bzgl. IT und Software-Qualität gehört.
C++ ist absolut kein Garant für qualitativ hochwertige Software!
Java sorgt da von Natur aus schon für hochwertiger Software, da es allein schon einfacher wartbar ist.
Wer etwas anderes behauptet, zeigt eher, dass er keine Ahnung hat!
Deklarative, logische Programmiersprachen sind die Sprachen, eine zuverlässige formale Basis haben.
C++ hat NICHTS, wirklich auch NICHTS damit gemeinsam.
Keine Ahnung ob oder was oder wo Du studiert hast, jedenfall scheinst Du eher zu der Sorte zu gehören, die einfach programmieren bis es funktioniert, aber NULL Ahnung von QA haben.
Schon mal in Prolog programmiert? Haskell, B-Methode?
Die einzige wirklich bekannte Software-Implementierung, die bis heute jahrelang ohne einen einzigen Fehler lief und die Pariser Metro steuert, wurde mit Hilfe der B-Methode geschrieben.
C++ ist nicht mal formal beweisbar!
Dass ALLES in C++ programmiert wird, ist ebenso eine saudumm Aussage!
Moderene Webanwendungen: Rails / Java EE
KI: Prolog
Plattform-unabhängige Software: Java
Ach ja... für Dich sind natürlich Spiele, die einzigen wirklich wichtigen Software-Entwickelungen.
Klar, da ist C++ natürlich ganz vorne!
|
|
|
15.08.10, 17:48
|
#34
|
xor eax, eax
Registriert seit: Sep 2009
Beiträge: 596
Bedankt: 465
|
Lade dir Code::Blocks herunter. Das ist eine ordentliche IDE und bringt auch gleich einen Compiler mit.
Viele Grüße,
haze303
__________________
Desktop: Arch Linux | Laptop: Arch Linux
VM: Windows 7, Windows XP, Fedora 14, Arch, Windows Server 2008 R2 Enterprise
|
|
|
15.08.10, 17:58
|
#35
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von quink
Java ist grundsätzlich völlig daneben und ne Totgeburt, aber das sagte ich ja schon)
|
Ziemlich geistiger dünnschiss...
Java ist mittlerweile unverzichtbar geworden.
Und das sage ich, obwohl ich absolut kein Java-Unterstützer bin.
Da Java, wie C++, bei größeren Projekten immer wieder zu qualitativen Einbußen führt... solche Software-Projekte werden immer schlechter zu warten und führen dazu, dass Softwaretests und vor allem Regressionen immer größer werden. Das Programmieren selbst nimmt bei der Softwareentwicklung nicht mal mehr ein Drittel der Entwicklungszeit ein.
Mit Java wird im IT-Bereich mehr Geld gemacht als mit C++.
Nenn mir z.B. eine Bank o.ä. schwere Geldgeber, die heutzutage noch in C++ entwickeln lassen (und das aufgrund der hohen Sicherheit in C++)?
Und wie kommst Du zu so einer Aussage?
Ich frage mich immer wieder, wie Leute ohne Ahnung, absolut dumme Dinge behaupten und sogar noch davon überzeugt sind.
Naja, Hauptsache Deine Baller-Spielchen wurden in C++ geschrieben...
Zitat:
Zitat von quink
Java ist, es tut mir leid das sagen zu müssen, ein billiger Abklatsch von C/C++ Jeder der C/C++ kann lacht über Java und das nicht ohne Grund.
Aber bitte spiel du ruhig weiter mit sun rum, das ist aber meilenweit von der Profiliga C/C++ entfernt. Oder kennst du aktuelle Spiele die ne Softwarebude in Java coden läßt? Ich kein einziges, alles C/C++ und mit ASM Routinen.
Und wenn du mir nicht glaubst das C/C++ DIE Programmiersprache ist schau dir auf den online Jobbörsen mal die Stellengesuche der Firmen zum Thema an, C/C++ wollen die haben, Java war von Anfang an eine Totgeburt. Das einzig wirklich sinnvolle an Java ist die Plattformunabhängigkeit, im Prinzip gut gedacht doch sun hat sein sdk inzwischen so vollgepropft das es fast schon überqillt. Aber naja dir viel Spaß weiterhin in der Amateurliga Java ![großes Grinsen](http://mygully.com/image/images/smilies/biggrin.gif)
|
Abklatsch von C++?
Java = Plattform-unabhängig... und C++?
Java EE ... und C++?
Java SDK? Man benötigt gar kein SUN zum entwickeln und gar keine SDK zum ausführen.
Du redest ständig von Spielen... solltest vielleicht langsam aus diesem Alter kommen. Es gibt TATSÄCHLICH auch Software-Projekte die KEIN SPIEL zum Ziel haben.
Aber das zeigt ja Deinen Wissenstand und Ausgangspunkt...
Hoffe ich habe Dir mit meinen Antwort kräftig genug vor den Kopf geklatscht, denn Deine Aussagen sind einfach ziemlich Dumm und zeugen von Unwissen bzw. eher Halbwissen.
Aber solche Kerle oder Programmierer, wie Du sorgen zum Glück für gut bezahlte Consulting-Jobs... es gibt nun mal soviele IT-Spatzenhirne, die vielleicht programmieren können, aber gar kein mathematisches Wissen, kein QA-Sinn haben...
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr.
().
|