vapor
Hallo zusammen,
Ich bin neu hier und hab bisher Erfahrungen mit VB und PHP gesammelt und würde jetzt gerne auf C oder C++ umsteigen.
Jetzt ist für mich die Frage was da mehr Sinn macht, bzw. wovon man mehr hat. Jetzt ist die Frage an mich natürlich was ich eigentlich machen will, doch vielmehr interessieren mich die Möglichkeiten welche die jeweile Sprache hat.
Wäre nett wenn mir das jemand erläutern könnte und evtl Buchtips geben kann, da ich von Tutorials zum Einstieg nicht allzuviel halte (außer es sind wirklich gute, die allgemein korrekt sind(Stiel, Erklärung, etc)).
Chris Hunter
nimm c++ dann hast du auch die möglichkeit mit klassen zu arbeiten...
Hanfling
C++, ist typensicherer, OOP, etc. rockt, basta.
vapor
Kumpel hat mir empfohlen erst C die Basis zu lernen, und dann auf C++ umzusteigen, sprich dort die Basis zu machen. Dann halt an die Windowsprogrammierung rantasten.
Hanfling
Nein, falscher Weg.
C ist nicht das Grundgerüst von C++, sondern eine Untermenge.
Die Programmierung in C++ benutzt komplett andere Paradigmen. Zudem verläuft der I/O in C++ ganz anders als in C.
Es lohnt sich eher direkt in C++ anzufangen und direkt in die Programmierweise reinzukommen, als später noch zu sehr an C zu haften und die Sprachmittel von C++ nicht richtig nutzen.
Ich würde auch nicht WinAPI lernen, sondern eher QT, wxWidgets, etc.
Bernasconi
ich persönlich habe auch noch nicht richtig begonnen. Ich habe mir auch überlegt, was ich zuerst lernen soll. Dann bin ich dank diesem Thread dazu gekommen, dass ich gleich mit C++ beginnen werde. Ich habe längere Zeit nach guten Tutorials gesucht. Dann bin ich auf "C++ in 21 Tagen" gestossen. ich wusste, dass das niemals gehen würde, aber ich wusste auch, dass es einen guten Einstieg ermöglichen würde. Deshalb habe ich einfach begonnen. Und jetzt bin ich bei Tag 4 und habe schon einiges Gelernt. Ich habe schon 17 Scripts geschrieben. Und alles hat bis jetzt funktioniert. Ich benutze das Programm dev-cpp von bloodshed. Ich habe damit nur gute Erfahrungen gemacht.
Programm download:
Bloodshed
Tutorial download:
C++ in 21 Tagen
Hanfling
Ganz böse böse böse...
Um mal aus aus dem Breymann zu zitieren:
"In älteren Disziplinen als der Informatik gibt es aus guten Gründen keine Bücher mit Titeln wie >>Gehinrchirugie in 21 Tagen<< oder >>Brückenkonstruktion für Dummies."
Ich habe am Anfang mal mit dem Buch gearbeitet um mir was beizubringen. Mitlerweile blicke ich auf dieses Buch und gebe dir den Rat es _nicht_ zu benutzten.
Es werden Sachen teilweise sehr ungenau und teilweise sogar falsch Dargestellt. Zudem wird z.B. am Anfang so getan, als ob "standardheader.h" man standardmäßig nehmen soll. Das ist kompletter Schwachsinn. Zudem ist es zu sehr auf Windows fixiert.
(das scheinen Kleinigkeiten zu sein, aber so Kram ist es nicht, das wirst du (hoffentlich) später auch noch verstehen). Aber dieses Buch vermittelt einfach kein C++, sondern nur wie man mit nicht standardkonformen Compilern arbeitet, bzw. direkt seinen Stil so schlecht macht, das es auf jeden Fall gehen soll. (was dann in der Realtität später _genau_ entgegengesetzt ist).
Abgesehen davon kriegst du den ganzen Sprachmittel reingedrückt.
Das mag ja vielleicht sinnvoll erscheinen ist aber der vollkommen falsch beim Lernen. Es kommt nicht darauf an die Sprachmittel zu kennen, sondern die Prinzipien und Methoden, der Rest kommt mit der Praxis. Das hat sogar der C++ Erfinder Bjarne Stroustrup in der "C++ Bibel" niedergeschrieben.
Ich empfehle dir folgendes Buch wärmstens:
http://www.informatik.hs-bremen.de/~brey/cppbuch.html
Abgesehen davon, das das Buch besser und vorallem richtiger ist, ist es einfach angenehmen ein Buch in der Hand zu haben und damit zu lernen. Es ist angenehmer zu lesen, man kann einfach so mal durchblättern, wenn man nicht am PC ist, etc.
Zudem falls man was programmiert, muss man nicht die ganze Zeit zwischen eBuch und IDE/Texteditor wechseln.
MfG Hanfling
/edit:
DevCpp ist auf jeden fall nicht schlecht, ich mags nur nicht mehr wegen dem komischen Verhalten des Editorfeldes. MinGW Developer Studio ist auch einen Blick wert, bietet jedoch leider keine Autovervollständigung.
Bernasconi
Leider bin ich erst 14 Jahre alt und kann mir ein solches Buch kaum leisten, deshalb wären für mich kostenlose Tutorials oder Bücher eher angesagt. Und daher empfehle ich allgemein Tutorials online zu downloaden. Deshalb habe ich die Empfehlung von "C++ in 21 Tagen". Ich möchte gerne noch andere Tutorials duchmachen, habe aber bisher noch keine Gefunden. Deshalb wäre ich auch über Links in dieser Art erfreut. thx
Hanfling
Verwandte geben gerne Geld um sowas zu unterstützen.
Ich muss mal eins Suchen was ich letztens gesehen hatte, das war zwar absolut hässlich vom aussehen, dafür war der Inhalt richtig (soweit ich geguckt habe).
Aber ein Problem bleibt: man kann C++ nur mit einem vernünftigen Buch sinnvoll lernen. Auch wenns 40? oder 50? kostet. (Ich habe hier Programmierfachbücher im Gesamtwert von über 400? rumfliegen.)
Und versuch auf keinen Fall irgendwelche billigen für 15? oder so zu holen, das bringts einfach nicht. Ich habe wo ich noch nicht soviel konnte wie jetzt mal ein Buch für 15? gekauft (C++ - echt einfach) um meine damalige Freundin dazu zu bringen, das zu lernen. :> Jedenfalls wenn ich mir dieses Buch angucke sträuben sich mir die Haare zu Berge. Und das Problem hatte ich auch bei zwei drei anderen billigen Fachbüchern.
Aber ich habe noch nie den Kauf eines Fachbuches 50? und aufwärts beräut, weil die Qualität einfach super ist. Btw. Addison Wesley ist meiner Meinung nach der beste Verlag für Fachbücher.
Bernasconi
Ich bin Schweizer, bei uns gibts Franken, nur mal so neben bei.
Ich habe mir mal die Website von
http://www.thali.ch angeschaut. Das Lager ist 20min mit dem Auto von mir entfernt. Dort werde ich mir, sobald ich es mir leisten kann, ein Buch kaufen. Meine Frage jetzt, ob dieses Buch, das ich ausgewählt habe, auch das richtige für mich ist.
Link zu diesem Buch:
C/C++ Buch
Wenn du die ganze Seite sehen willst, einfach die Startseite oben genannt aufmachen, thx.
Meine Frage: Soll ich mir das Buch kaufen, oder ist das zu teuer? Oder bringts das mir nicht? Ich möchte eigentlich gleich mit C++ beginen und mit C nichts anfangen.
Preis: 74.90 Fr.
Preis: 49.90 € (denke ich)
Hanfling
Ich habe da noch nie etwas drüber gehört (btw. oben war noch ein edit).
Für das Geld könntest du dir auch direkt den Breymann holen anstelle das Risiko einzugehen das es nicht gut ist.
Bernasconi
Kannst du mir etwas mehr über den
erklären? Was oder wer ist das? Ich nehme mal an, dass das ein Buch ist, deshalb möchte ich gerne Preis und Link wissen, thx.
linu(x)bie
Hi ich weiß nicht ob dir das was hilft aber falls du schüler bist (oder auch nicht )
hol dir ein bibliotheksausweis. In der Stadbibliothek (in einer größeren) findest
du ausreichend Bücher die für Anfänger geeignet sind (kostenlos).
Ich empfehle dennoch C zu lernen da es immer noch die Standartsprache ist.
falls Du dich für Unix/Linux Systeme interessierst (was du anstreben solltest)
ist das der beste weg. Diese Systeme (wie auch Windows) sind fast ausschließlich
in C programmiert. Als Anfänger solltest du dich erst dammit befassen
algorithmen kennenzulernen sowie die modulare programmierung, die in jeder Sprache gleich/ähnlich sind. Klassenorientiertes Programmieren hat meistens nur Sinn wenn Du im team Programmierst und nicht unbedingt wissen willst wie die vom teamkameraden erstellten algorithmen arbeiten.
Auch wenn das krass klingt: Parallel zu einer Hochsprache solltest Du Assembler
lernen, da das der einzige Weg ist herauszufinden wie das was Du auch in einer hochsprache Programmierst tatsächlich funktioniert. Nur dann weiß man was die entsprechenden Funktionen tatsächlich im Innenleben des Computers auswirken.
Hanfling
Aber nur weil vieles darin geschrieben ist. Kernel Programmierung in C++ ist eh so eine Sache, weil das eine Menge Support Code ist um das zu unterstützen. Ansonsten wird insgesamt C++ mehr verwendet.
Ich denke nicht das sich OOP-Sprachen sehr ähnlich verhalten. Java kennt erst mit 1.5 wichtige Dinge wie enums und vorallem Templates, was programmieren darin schon anderes macht z.B..
Zudem macht es trotzdem Sinn auch alleine in C++ zu programmieren, weil es einfach Sprachmittel gibt, die einem eine sehr viel ordentlicheres Design erlauben (Exceptions, Enums, Templates...) . Es bietet zudem auch noch Typensicherheit anstatt wildem Pointer gecaste, und viel einfacheren IO, eine Stringklasse,die einem sehr viel Arbeit abnimmt, etc.
Falls man C++ lernt, hat man fast keine Arbeit C zu lernen bzw. damit zu Arbeiten. Eine Referenz reicht dann meist vollkommen, den Rest hat man bis dahin auch ein wenig mitbekommen.
Da man in C++ ganz anders programmiert als in C, macht es wenig Sinn, einen großen Schwerpunkt bei C zu setzen, da dessen Paradigmen nunmal anderes sind als von C++. Es nützt einem wenig wenn man C++ Sprachmittel beherrscht, aber nicht die Konzepte und sich die Denkweise eines C-Programmierers angeignet hat.
cyph3x
Ich stimme euch beiden zu. Beides hat Vor- und Nachteile.
@Bernasconi : Ob du nun mit C anfängst oder lieber C++, oder eines von beiden rauslässt, sollte von deinen bisherigen Programmierkenntnissen abhängig sein. Falls du neu bist, versuchs erstmal mit C, damit wirst du am Anfang genug Stress haben, da brauchst du erstmal keinen zusätzlichen C++ Verwaltungskram.
Wenn du jedoch schon eine modulare Sprache beherrscht ( mal abgesehen von basic

, dann wird dir der Umstieg leichter fallen, da wäre dann C++ angebracht.
Mal abgesehen davon müssen gute Bücher nicht teuer sein. Ich empfehle jedem C / C++ Programmierer, der auch unter Unix - Systemen entwickelt, folgende 19,95 € auszugeben :
"Linux / Unix Kurzreferenz"
Helmut Herold
Addison Wesley
ISBN : 3 8273 1536 0
Da hast du ab Seite 154 ca. 150 Seiten Systemprogrammierung in C
>> Referenz zu den ANSI-C Befehlen
>> Sockets ( Netzwerkprogrammierung ),Prozesssteuerung, Shared Memory ...
>> und natürlich die Grundlagen zu Unix
beginningcoder
Hallo zusammen,
ich bin neu hier und möchte mich kurz vorstellen und dann gleich auf mein Problem zusprechen kommen.
Also, ich bin 16 Jahre alt, und beginne ab September das Berufkolleg für Kommunikation und Informationstechnik. Nun hab ich mich näher infomiert und herausgefunden das man dort im 1.Jahr nur C lernt und im zweiten Jahr aufbauend C++.
Bevor ich dies wusste fing ich an mich mit dem Kurs C++ in 21 Tagen zu beschäftigen.
-> Meine Meinung sehr kompliziert geschrieben, bis Tag 5 geht es noch...
So nun mein eigentliches Problem, bleib ich weiterhin bei C++, oder fang ich C an zu lernen.
Wäre theoretisch besser dann hätte ichs im ersten Schuljahr einfacher in die Materie reinzukommen bzw. sie zu verstehen.
Werd mir demnächtst auch ein Buch bestellen, doch nun die Frage C oder C++.
Dass diese zwei Sprachen sich ähneln ist mir klar. Deswegen würde ich doch eigentlich den Einstieg in C schneller finden, wenn ich schon Erfahrungen mit C++ gemacht habe?
Gruß
beginningcoder
Tweety!
für leute die sich gerne gute bücher leisten möchten und vorallem welche die auch preisgünstig sind:
http://www.terrashop.de/
hab dort schön öfters bestellt und meine bücher hier (realpreis ~600 - 700 €)
haben auch nur ca. 200€ gekostet (bsp: addison wesley, programmer's choise, franzis,...)
ist schwer zu empfehlen wenn man in kauf nimmt, dass dort mängelwaren verkauft werden!
d.h. dass vielleicht ein kleines eselsohr drin ist, oder dass das ganze keine schutzfolie hat usw., wirklich banale kleinigkeiten
es fehlen weder seiten noch sind falsche inhalte drinnen oder doppelte seiten,...
die bücher waren bei mir immer zu 99% in ordnung!
hier noch der link für die preisreduzierten waren: also die mängelwaren
http://www.terrashop.de/angebotsliste.php
denk der link ist wirklich hilfreich wenn man schon massig bücher kauft
«oMeE»
Feiner Link Tweety!
| Zitat: |
offTopic
Könnte mich ärgern, da dort Bücher sind die ich mir erst bei eBay gekauft hab
aber trotzdem was gespart
|
Gruss
«oMeE»
Tweety!
danke
ich bestell da nur mit freunden, also immer ne massenbestellung, da fallen auch die transportkosten weg