Hallo Elektronikfreunde,
Ich programmiere seit langem hauptsächlich Atmel-Mikrocontroller in
Assembler.
Nun habe ich die Hochsprache C lange genug vor mir hergeschoben.
Habt ihr einen Buchtipp, welcher einem blutigen Anfänger in Sachen C den
Einstieg
erleichtert? Am besten direkt auf AVR-Basis :-)
Allein schon der Umgang mit Avr-Studio mit C ist mir fremd...
Das wäre wirklich super!
Freu mich auf eure Antworten.
Grüße
Martin
Hi,
also einen Buchtipp habe ich nicht direkt.
Aber hier auf der Seite bekommst du alles was du dazu brauchst.
Ich habe auch mit der Seite hier angefangen zu lernen und zu verstehen.
Auch wenn es nicht sehr hilfreich war hoffe ich trotzdem irgendwie
geholfen zu haben.
Mfg Jens
Hallo Jens,
das Tutorial habe ich auch schon angefangen zu lesen..
Allerdings habe ich nach kurzer Zeit viele Fragen und verstehe ein
Fachbegriff nachdem anderen nicht...
Ich empdindes es so,dass das Tutorial Standard-C-Kenntnisse voraussetzt,
welche mir komplett fehlen... :-(
Ich hoffe ihr habt mir was tolles zum empfehlen.
Viele Grüße Martin
Martin schrieb:> Ich empdindes es so,dass das Tutorial Standard-C-Kenntnisse voraussetzt,> welche mir komplett fehlen... :-(
Du solltest GANZ DRINGEND anfangen, C auf dem Computer zu lernen. Das
schaltet Hardware-Fehler in deinem Versuchsaufbau aus. Damit bist du
eine Weile beschäftigt.
Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.
Hallo,
vielen Dank für die Antwort.
Genau so empfinde ich das auch. Allerdings suche ein gut verständliches
Buch für C. Hardware wird keine Probleme machen. Ich "spiele" und
arbeite seit vielen Jahren mit Mikrocontrollern.
Haber allerdings nie den Anschluss an C gefunden und komme mit Assembler
zu oft an die Grenzen...
Sven P. schrieb:> Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.
Sind das Buchempfehlungen?
Grüße Martin
Hallo Martin,
ich möchte auch mit C beginnen, und habe mir auch sagen lassen das es am
sinnvollsten ist am Comptuer zu lernen. Das Buch von Kernighan&Ritchie
(Programmieren in C) habe ich selber und muß leider sagen: überhaupt
nicht Einsteigerfreundlich, alles wird auf sehr hohen Niveau vorgestellt
und meiner Meinung nach nicht gut verständlich erklärt (zumindest für
einen totalen Neuling).
Mann mag ja von der "... für Dummies" Reihe halten was mann will, aber
die Erklärungen und der Lernstiel von "C für Dummies" ist sehr
Einsteigerfreundlich, es wird detailiert erklärt was gemeint ist,
z.b. wird nicht automatisch vorausgesetzt das man mit den Begriff
"Funktion" etwas anfangen kann.
Also kurz gesagt schau dir doch mal "C für Dummies" an, auch wenn du als
Assembler Programmierer sicherlich hin und wieder die lehrweise als zu
sehr auf den Programmieranfänger abgestimmt empfinden wirst.
Nebenbei ist der Preis für ein Fachbuch diesen Umfangs sehr moderat.
MFG
"Noch ein C-Einsteiger"
Hallo,
mir ist leider kein Buch bekannt, das C-Grundlagen in Verbindung mit
AVR-Mikrocontrollern vermittelt.
Aber es gibt zahlreiche gute Bücher, die eine allgemeine Einführung in
die Sprache C bieten. Ich habe mir meine ersten Kenntnisse mit dem Buch
"C-Programmierung mit einfachen Beispielen" von Jürgen Wolf, ISBN
978-3-8272-4064-4 angeeignet. Es ist jetzt in einer neueren Auflage bei
Amazon erhältlich: ISBN 978-3827244673. Das Buch ist meiner Meinung nach
wirklich sehr empfehlenswert. Es ist sehr verständlich geschrieben und
liest sich gut.
Zur Vertiefung ist das Buch "C von A bis Z" von Jürgen Wolf zu
empfehlen. Es ist sogar kostenlos als HTML-Version verfügbar:
http://openbook.galileocomputing.de/c_von_a_bis_z/
Diese Bücher haben zwar die PC-Programmierung in der Sprache C zum
Gegenstand, sodass die behandelten Libraries wie stdio.h usw. in
Verbindung mit Mikrocontrollern nicht relevant sind.
Aber für dich sind sicher erst einmal die syntaktischen Grundlagen,
Sprachelemente usw. interessant, die natürlich plattformunabhängig sind
und genauso für die Programmierung von Mikrocontrollern gelten.
Das Wichtigste davon, wie Arbeiten mit einem C-Compiler, Variablen,
Datentypen, Operatoren, Kontrollstrukturen, Funktionen, Strukturen usw.
wird in den Büchern hervorragend erklärt.
Wenn man diese Grundlagen erst einmal beherrscht, kann man auch
Mikrocontroller in C programieren. Natürlich muss man dann auch über die
controllerspezifischen Register und Hardware Bescheid wissen, aber da du
ja bereits in Assembler programmieren kannst, kennst du dich damit
sicher schon bestens aus.
Weiterhin empfiehlt sich das Buch "AVR: Hardware und C-Programmierung in
der Praxis" ISBN 978-3895762000. Es behandelt die Programmierung von
AVRs in C, setzt allerdings C-Grundkenntnisse voraus. Dafür vermittelt
es Aspekte, die man speziell bei AVR-µC benötigt, wie Bitoperationen,
Register und Interruptbehandlung.
Grüße
Johannes
Martin schrieb:> Sven P. schrieb:>> Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.>> Sind das Buchempfehlungen?
Ja, aber für jemanden, der schon programmiert hat. Und du sagtest ja,
dem so ist.
Wow, vielen Dank für die vielen Antworten.
Wie ich verstanden haben teilen sich die Meinungen über bestimmte
Bücher.
Das macht mir das Ganze nicht einfacher :-(
Derzeit habe ich das Gefühl es gibt viele viele Bücher...
Allerdings nicht DAS BUCH, welcher jeder empfehlen würde?
Ich habe hier noch das Buch "Mikrocomputertechnik mit Controller der
Atmel AVR-RISC-Familie" von Günter Schmitt. (Sehr tolles Buch)
Hier wird C auf Basis des Atmels erklärt, jedoch durch mein Mangel an
Vorkenntnisse verstehe ich einfach gar nichts...
Ich hab immer nur das halbe Buch verwendet (Assembler-Bereich).
C für Dummies hört sich schonmal sehr gut an. :-)
Ich bin wirklich blutiger Anfänger. Kenne keinerlei Begriffe etc.
Woher erlerne ich am Besten die Grundkenntnisse?
Grüße
Martin
> Ich finde, es ist nicht nötig ein Buch zu kaufen. Gerade für C gibt es> im Netz viele Bücher und Tutorials für lau
Wenn ich vorhabe, mich längerfristig mit einem Selbststudium eines
komplexeren Themas auseinanderzusetzen (was beim Erlernen einer
Programmiersprache sicher der Fall ist) ziehe ich eher Bücher vor, in
denen man blättern kann, um nicht ewig vor dem Monitor zu sitzen, aber
das ist Ansichtssache... ;)
> Woher erlerne ich am Besten die Grundkenntnisse?
Wie bereits gesagt, gibt es dazu zahlreiche Bücher. Ein DAS BUCH, das
jeder empfiehlt, wird man (leider) wohl kaum finden. Dazu hat eben jeder
seine eigenen Meinungen.
Ich persönlich würde folgendes empfehlen:
Easy C Programmierung: Mit einfachen Beispielen programmieren, ISBN
978-3827244673
Das Buch "C für Dummies" scheint bei Amazon nicht mehr direkt erhältlich
zu sein.
Wenn man auf ein gedrucktes Buch verzichten kann, ist man hier sicher
sehr gut beraten: http://openbook.galileocomputing.de/c_von_a_bis_z/
Grüße
Johannes