Hi,
ich bin ein fortgeschrittener-Anfänger in der C-Programmierung und würde
meine Kenntnisse gerne vertiefen und mehr Erfahrung im Programmieren
sammeln.
Irgendwie sagen mir alle ich soll immer mehr programmieren um besser zu
werden, aber wie genau?
Wie komme ich an konkrete Aufgabenstellungen?
Hat jemand vielleicht ein paar Tipps wie Bücher, Hefte, Internetseiten
etc?
Aufgaben gibts doch mehr als genug,
wie fing ich an?
erster Compi,
ständig wechselner Arbeitslohn -> Steuer und SV Berechnung, was kommt
netto raus, sind nur ein paar Formeln und einige Grenzen einzubauen.
Telefondatenbank, dann Schleifenstromunterbrechung und fertig war der
Telefoncomputer
heute µC WS2812b Farbspiele, RFM12b Datenübertragung, 433 MHz Module
dito, LCD - TFT Ansteuterung
433 MHz funken Intertechno Funkempfänger steuern Heimautomatisierung!
wordclock nette Bastellei in klein 114 LEDs oder groß 293 LEDs
usw. Projekte gibt es mehr als ich (Restleben)Zeit habe.
Joachim B. schrieb:> RFM12b Datenübertragung, 433 MHz Module> dito, LCD - TFT Ansteuterung>> 433 MHz funken Intertechno Funkempfänger steuern Heimautomatisierung!
@Joachim,
danke für die Antwort!
Bist du ein Amateurfunker?
Finde ich interessant!
wenn du viel Geld ausgeben willst:
Die C++ Standardbibliothek (Nicolaus Josuttis) ISBN: 3-8273-1023-7
Komponenten entwerfen mit der C++ STL (Ulrih Breymann) ISBN:
3-8273-1474-7
Algorithmen in C++ (Robert Sedgewik) ISBN: 3-89319-462-2
Compilerbau (Alfred V.Aho/Ravi Sethi/Jeffrey D. Ullmann) ISBN:
3-486-25294-1
Grundlagen der Theoretischen Informatik mit Anwendungen (Gottfired
Vossen/Kurt-Ulrich Witt) ISBN: 3-528-03147-6
Concrete Mathematics (Ronald L. Graham/Donal E. Knuth/Oren Patashnik)
ISBN: 0-201-55802-5
UNIX Network Programming (W. Richard Stevens) ISBN: 0-13-490012-X
Linux Gerätetreiber (Alessandro Rubini) ISBN: 3-89721-122-x
XINU Operating System Design (Douglas Comer)
http://www.lowlevel.eu/wiki/Hauptseite (da tut sich aber nicht mehr
viel)
Joachim B. schrieb:> Aufgaben gibts doch mehr als genug,
Jo, so ganz versteh ich das auch nich.
Wenn wirklich Interesse am Programmieren vorhanden ist, ergibt sich das
doch von selbst. Vor lauter wie geht was, ausprobieren und tüfteln, hab
ich erstmal aus den Augen verloren, das ich ja eigentlich was
Programmieren wollte :)
Ich hab das auch so gemacht, damals als ich angefangen habe - mit Basic
- blieb einem halt nichts anderes übrig um sich seine eigenen
Anwendungen zu programmieren. Weil damals gab es das Internet nicht, kam
man nicht an das ran was man benötigte.
Das erste "große" Projekt hatte ich mit 15-16 - Für meinen
Schwiegervater (Ja ich war nie so der klassische Nerd :-D ) habe ich ein
Verwaltungsprogramm für seine Fahrschule geschriebe - ebenfalls noch
ohne gescheites Internet damals (Das war dann zu den Startzeiten von
56k). Da hab ich dann das erste mal was von Datenbanken gehört... usw...
Ich bin auch eher immer schon der Typ gewesen der nach dem "try & error"
Prinzip vorgegangen bin.
Hab ich etwas nicht begriffen - hab ich in meine C Referenz gesehen (Und
VERDAMMT! Ich habe das Buch nicht mehr, das war ein Buch wo die Befehle
Alphabetisch aufgedröselt war - DAS WAR mein Bestes Buch überhaupt, aber
irgendwo isses mal verloren gegangen in den Jahren - und ich kenn den
Namen nicht mehr!!)
Dann habe ich viel meine Hobbys vermischt. Ich bin begeisterter RC
Modellbauer. Hab mir z.b. meine Beleuchtung dann selbst programmiert...
Hab mir nen Parser gebaut das ich mit meine RC-Pistolenfunken (ohne
Summensignal) als Joystick nutzen kann. Usw...
Zur µC Programmierung bin ich damals vor 10 Jahren dann wegen einer
Nixie Uhr gekommen:
https://www.youtube.com/watch?v=icACoKIrAXI
Oder nen einfachen Tacho für Autosims:
https://www.youtube.com/watch?v=FKHrywI2y6Y
usw...
Also Fazit: Such dir was dir Spaß macht, Stress dich nicht, versuche dir
zwischenziele zu Stecken.... Dann kommt das alles von ganz alleine.
Lies dir die C-FAQ durch.
Es gibt da Dinge, die nicht so selbstverständlich sind, wie du evtl
denkst.
Schau dir in Foren auch die Hilfestellung zu anderen Problemen an.
Schau dir anderen Code an.
C ist entstanden, weil die Erfinder mit den bisherigen Tools nicht
zufrieden waren. Darum haben sie etwas neues gemscht.
Es gibt das Project Euler mit Aufgaben, ist aber mathematisch.
https://www.hackerrank.com/
Da hast du genug Aufgaben in allen Schwierigkeitsstufen, Themenbereichen
und Sprachen. Und es gibt noch mehr solcher Seiten.
Draco schrieb:> Das war übrigens mein erster "Rechner" auf dem ich programmierte ;-)
Da werden Erinnerungen wach :D Mit Hilfe der Anleitung zu diesem
Lerncomputer habe auch ich auch meine ersten Gehversuche mit Basic
programmierung gemacht. Kaum vorzustellen wie das damals mit dem
zweizeiligen Display funktionieren konnte. Heute verdiene ich mit
Softwareentwicklung (C/C++) meinen Lebensunterhalt und es macht mir
immernoch Spass.
Bob schrieb:> Da werden Erinnerungen wach :D Mit Hilfe der Anleitung zu diesem> Lerncomputer habe auch ich auch meine ersten Gehversuche mit Basic> programmierung gemacht. Kaum vorzustellen wie das damals mit dem> zweizeiligen Display funktionieren konnte.
Richtig, und ich glaube das er bei Stromverlust das aktuelle Programm
verloren hatte, eine Speichermöglichkeit gab es nicht. Deswegen musste
das Ding immer Durchrennen :-D Hachja... die Kindheit! Ich werde mir mal
wieder so nen Ding bei eBay schießen. :-) Dem hab ich viel zu verdanken.
Roman schrieb:> Kennt jemand vielleicht noch mehr solcher Seiten mit AUfgaben?Roman schrieb:> Bekomme ich vielleicht noch ein paar Antworten?
Ja mach doch halt erstmal diese Seite!? Sie ist seeehr umfangreich und
mitunter seeeehr fordernd. Eine bessere Seite ist mir derzeit nicht
bekannt.