Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »andreas.hale« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 04.07.2010

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

14.07.2010, 12:54

buchtipps gesucht

Halli hallo liebe freie Softwareentwickler!

Programmieren ist ein schönes Handwerk. Man kann Riesiges schaffen, mit Menschen von überall her basteln und das ganz unabhänging von Materie. Ich möchte deswegen das Handwerk lernen, und da ihr haufenweise Papier schon inhaliert habt, euch fragen ob ihr mir nicht ein paar Buchtipps geben könntet. Jetzt bin ich noch ein blutiger Anfänger. Ich habe erst ein Buch über C# gelsen (damals wusste ich nicht, dass das meine Freiheit nicht respektiert) und Design Patterns werde ich bald abschließen. Das Emacs Manual is schon bestellt und danach werd ich erstmal C starten. Welches Buch über C und welches Buch danach , weiß ich noch nicht. Könnt ihr mir vll ein paar Tipps geben? Ziel ist es wunderschöne, freie Software zu schreiben.

dankeschön!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andreas.hale« (14.07.2010, 12:59)


chroot

Ubuntu-Forum-Team

  • »chroot« ist männlich

Beiträge: 2 321

Registrierungsdatum: 04.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Fedora 27

  • Nachricht senden

2

14.07.2010, 13:00

Du solltest "c" gleich sein lassen und dich nur mit c++ befassen, bring dir wesentlich mehr.

Als buch kann ich dir die kostenlosen bücher von galileo open book empfehlen.
"Do or do not. There is no try." (Yoda) || Thread auf gelöst/erledigt setzen

  • »andreas.hale« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 04.07.2010

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

3

14.07.2010, 13:04

mhm bei den Gnu coding standards steht aber, dass man C verwenden sollte. Welche Vorteile hat denn c++?
http://www.gnu.org/prep/standards/html_n…Source-Language

chroot

Ubuntu-Forum-Team

  • »chroot« ist männlich

Beiträge: 2 321

Registrierungsdatum: 04.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Fedora 27

  • Nachricht senden

4

14.07.2010, 13:11

C++ hat im gegensatz zu c ein paar nette erweiterungen z.b. die STL (standard template language), templates, namespaces, virtuelle funktionen, usw.

Ob c oder c++ kommt darauf an was du machen möchtest, wenn du treiber oder am kernel herumbasteln möchtest dann c, sonst für anwendungen c++.

Und wegen den gnu coding standards, die sind mind. so alt wie die typen die sie verfasst haben.
"Do or do not. There is no try." (Yoda) || Thread auf gelöst/erledigt setzen

5

15.07.2010, 01:12

Also auch wenn es etwas vom Thema abweicht, aber der größte Unterschied zwischen C und C++ ist wohl, dass C++ objektorientiert ist. Ich bin auch ganz anderer Meinung darüber, dass man sich als Einsteiger mit C nicht befassen sollte. Ganz abgesehen davon, dass jedes C Programm auch gültiges C++ ist. C ist also eine echte Teilmenge von C++ und hat auch immer noch seine Existenzberechtigung. Für einen Anfänger ist es deshalb bestimmt nicht verkehrt sich zunächst auf C zu beschränken. Alles was man dabei lernt, kann man schließlich zu 100% auch bei C++ anwenden, muss sich aber nicht direkt zu Beginn schon mit OOP auseinandersetzen. Wenn man sich mit OOP anfreunden möchte, ist Java am Anfang evtl. auch leichter zu durchschauen.

Eine Buchempfehlung war da nun allerdings nicht dabei ^^ Dafür kommt es natürlich auch darauf an, mit welcher Sprache du beginnen möchtest. Wie gesagt, halte ich C für ganz und gar nicht verkehrt. Und dafür ist das Buch C von A bis Z, aus der Reiche der bereits genannten openbooks von Galileo Computing, kein schlechter Einstieg.

Vielleicht helfen dir bei deiner Entscheidung, was eine geeignete Programmiersprache angeht, auch ein paar Zahlen http://www.tiobe.com/index.php/content/p…tpci/index.html.

chroot

Ubuntu-Forum-Team

  • »chroot« ist männlich

Beiträge: 2 321

Registrierungsdatum: 04.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Fedora 27

  • Nachricht senden

6

15.07.2010, 08:35

muss sich aber nicht direkt zu Beginn schon mit OOP auseinandersetzen.
Das ist ja gerade der fehler, wenn man sich nicht von beginn an mit oop auseinandersetzt.

Zitat

Ganz abgesehen davon, dass jedes C Programm auch gültiges C++ ist. C ist also eine echte Teilmenge von C++ und hat auch immer noch seine Existenzberechtigung.
Wir haben hier in der arbeit so ein fossil sitzen (der ist ohne übertreibung ca. 300 jahre alt), der schwört noch immer auf visual basic 4! VB 4 ist auch gültiges visual basic und bestimmt lässt sich das eine oder andere programm damit erstellt, aber warum nicht gleich die neuere version verwenden?
"Do or do not. There is no try." (Yoda) || Thread auf gelöst/erledigt setzen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chroot« (15.07.2010, 08:36)


  • »GoldenerPhoenix« ist weiblich

Beiträge: 713

Registrierungsdatum: 12.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: XFCE

Andere Betriebssysteme: Arch Linux

  • Nachricht senden

7

15.07.2010, 08:54

Hallo,

da du ja Buchtipps suchst: Mir ist vor einiger Zeit das Buch "C/C++ Referenz" von Petra Nootz und Franz Morick "zugelaufen". Ich hatte damals die Gelegenheit, kostenlos ranzukommen, was ich dann auch ausgenutzt habe, weil ich mich auch immer mal eines Jahres mit C/C++ beschäftigen wollte. Ich habe allerdings seitdem aus Zeitmangel kein einziges Mal reingeschaut! ;) Deshalb tue ich mir etwas schwer damit, es jetzt einfach so zu empfehlen.
Die Amazon-Bewertungen scheinen wohl auch sehr durchmischt zu sein - Einige fanden's toll, Andere wohl nicht so. Vor allem scheint das Buch wohl entgegen seinem Titel weniger eine Referenz als eine kompakte Anleitung zu enthalten, also möglicherweise schon genau das, was du suchst. Lies dir am besten mal selbst die Bewertungen durch und entscheide dann, ob du das möchtest. Ich habe hier die 2005er-Ausgabe, die aktuelle scheint von 2007 zu sein.

Empfehlung wie gesagt nur unter Vorbehalt, aber vielleicht hilft es dir weiter.
Laptop: Arch Linux (64 Bit, Xfce) | Linux Mint Debian Edition (64 Bit, Xfce) | Xubuntu 11.04 (64 Bit)
PC: Windows XP | Xubuntu 12.04 (32 Bit)
Server: Debian Wheezy (64 Bit)

chroot

Ubuntu-Forum-Team

  • »chroot« ist männlich

Beiträge: 2 321

Registrierungsdatum: 04.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Fedora 27

  • Nachricht senden

8

15.07.2010, 09:02

Ich kann außerdem noch bücher von scott meyers empfehlen. Einfach bei z.b. amazon noch dem typ suchen. Der ist ein echter c++ guru.
"Do or do not. There is no try." (Yoda) || Thread auf gelöst/erledigt setzen

  • »Julian« ist männlich

Beiträge: 1 006

Registrierungsdatum: 10.07.2005

Derivat: Edubuntu

Architektur: 64-Bit PC

Desktop: GNOME 2.x

Andere Betriebssysteme: Debian 5.0 Lenny (64bit)

  • Nachricht senden

9

15.07.2010, 10:43

In der Bibliothek meiner FH werden alte Bücher aussortiert und man kann sie dann für 1-3 Euro pro Stück kaufen. Da bin ich mal auf ein Buch von Bjarne Stroustrup gestossen: "Die C++ Programmiersprache".
Ich kann selber zu dem Buch nur wenig sagen, da ich bisher nur C programmiert habe. Die Rezensionen scheinen aber nicht so schlecht und es ist immerhin von dem Kerl geschrieben, der C++ entwickelt hat.

An deiner Stelle würde ich mal zu der Buchhandlung deines Vertrauens pilgern und schauen, ob die nicht ein paar Bücher zu dem Thema ausliegen haben. Jeder hat unterschiedliche Ansprüche und Vorkenntnisse, da ist es nicht so einfach ein Buch zu empfehlen.

10

15.07.2010, 14:05

Auch wenn es immer noch nicht zum Thema gehört, möchte ich das so nicht stehen lassen. Vielleicht sollten wir ein neues Thema aufmachen um es auszudiskutieren ;) , aber da habe ich eigentlich keine Lust drauf.
muss sich aber nicht direkt zu Beginn schon mit OOP auseinandersetzen.
Das ist ja gerade der fehler, wenn man sich nicht von beginn an mit oop auseinandersetzt.
Es ist überhaupt kein Fehler. Nur weil es vermeintlich moderner ist, muss man nicht alles mit OOP lösen. OOP und strukturierte Programmeriung sind zwei komplett verschiedene Programmierparadigmen, da kann man nicht behaupten, das es ein Fehler ist, wenn man sich nicht am Anfang schon mit OOP auseinandersetzt. Viel mehr ist es ein Fehler, zu behaupten, dass man strukturierte Programmierung gleich links liegen lassen kann und OOP in Form von C++ der "Nachfolger" ist.
Ich behaupte ja gar nicht, dass es falsch ist, sich am Anfang mit OOP zu beschäftigen, aber es ist bestimmt nicht verkehrt, wenn man mit strukturierter Programmierung beginnt.

Zitat

Ganz abgesehen davon, dass jedes C Programm auch gültiges C++ ist. C ist also eine echte Teilmenge von C++ und hat auch immer noch seine Existenzberechtigung.
Wir haben hier in der arbeit so ein fossil sitzen (der ist ohne übertreibung ca. 300 jahre alt), der schwört noch immer auf visual basic 4! VB 4 ist auch gültiges visual basic und bestimmt lässt sich das eine oder andere programm damit erstellt, aber warum nicht gleich die neuere version verwenden?
Das ist ja etwas ganz anderes, ob man die neuste Version einer Entwicklungsumgebung oder den letzten Standard einer Programmiersprache nutzt, oder ob man objektorientiert statt strukturiert programmiert. Der Vergleich ist überhaupt nicht angebracht.

Kurz und knapp...
wenn man nur zwischen C und C++ wählen müsste, halte ich es nicht für verkehrt mit C zu beginnen. Mir ist inzwischen auch noch ein Buch zu C eingefallen, dass ich empfehlen kann: C: A Reference Manual von Samuel P., III Harbison und Guy L., Jr. Steele. Hat nur ein paar Nachteile. Es ist zumindest bei Amazon nicht mehr neu erhältlich, dafür gebraucht aber relativ günstig (1-2 Euro), und es ist auf Englisch. Ob die Sprache ein Nachteil ist, hängt natürlich von den Kenntnissen des Lesers ab. Ansonsten steht dort alles drin, was man braucht, ohne irgendwelche unnötigen Nebensätze. Die Rezensionen bei Amazon sind auch durchweg gut.

11

17.07.2010, 09:29

...und die Frage stellte sich immer noch nach entsprechender Literatur, nicht nach Grundsätzen der Softwareentwicklung. Der TE hat sich für C entschieden. Ob man das gut finden muss, sei dahingestellt. Dies kann man aber auch zur Not per PN klären, als Fußnote hinzufügen und eigene Vorlieben außen vor lassen ;) .

Bleibt also nun bitte beim Thema bzw, wendet euch ihm endlich wieder zu :) .

Danke.
~ Two hours of trial and error can save ten minutes of RTFM ~