Anleitungen, Kalkulatoren, Generatoren, Listen & Warnungen2017-09-01T12:57:18+00:00

Rumspielen mit der ncurses library

Eigentlich ist dies eine Kleinigkeit, für einen Anfänger in der C-Programmierung mit ncurses aber ein kleines großes Erfolgserlebnis. Ein eigene Sidebar, die sich mit jedem Klick weiter ausklappt.

8. Juni 2021|Kommentare deaktiviert für Rumspielen mit der ncurses library

Programmieren in C: Literaturliste

Es gibt eine Vielzahl völlig unterschiedlicher Motivationen, das Programmieren in C zu erlernen. C ist quasi der “Oldie, but Goodie” unter den Programmiersprachen, aber mit fast 50 Jahren immer noch in höchsten Maße “alive and kicking”. Aus C gingen nicht nur objectorientierte Programmiersprachen wie C++ (gesprochen “Ze plus plus”) und C# (gesprochen “Zi sharp”) hervor, sondern die meisten anderen Programmiersprachen übernahmen die grundlegenden Konzepte und Konstrukte in ihre Semantik und Syntax.

C Code und der seiner Abkömmlinge und der verschiedenen Versionen wird sehr hardwarenah übersetzt und führt zu Programmen mit sehr hoher Ausführungsgeschwindigkeit. Ganze Programmiersprachen sind in C geschrieben und die meisten Betriebsysteme bestehen fast ausschließlich aus C Code. Um viele Aspekte wie Speicheraufteilung und -verwaltung muss sich allerdings der Programmierer kümmern. Das macht den Einstieg für Anfänger in C teilweise schwer, aber wer diese Hürde schließlich meistert, erschließt sich ein grundlegendes Verständnis für eine große Zahl von Techniken und weiß die Erweiterungen vieler Programmiersprachen erst wirklich zu schätzen. Darüber hinaus bietet sich C überall dort an, wo Speicher knapp ist und hohe Ansprüche an die Effizienz des Codes gestellt werden – inbesondere in Embedded Systems und Mobilgeräten.

Nachfolgende habe ich eine Liste von Medien und Kursen zusammengestellt, die den Einstieg erleichtern soll. Teilweise sind sie kostenpflichtig, teilweise in deutscher und englischer Sprache und die Liste natürlich erhebt die Liste keinen Anpruch auf Vollständigkeit.

Über Hinweise auf Kurse, Literatur und kostenlose Vorlesungen und Videos freue ich mich.

Video/Udemy

Titel Sprache Dozent Dauer Bewertung
C Komplettkurs: Praxisnahe Programmierung für C Einsteiger Deutsch Jan Schaffranek ca. 18 Stunden (Nur Video, ohne Übungen)
4/5
C Programmieren - Praxisorientierter Einsteiger Kurs Deutsch Hendrik Pruin ca. 7 Stunden (Nur Video, ohne Übungen)
3/5
C Programming For Beginners - Master the C Language English Jason Fedin ca. 24 Stunden (Nur Video, ohne Übungen)
4.5/5
Advanced C Programming Course English Jason Fedin ca. 28 Stunden (Nur Video, ohne Übungen)
4.5/5
Part A - Multithreading & Thread Synchronization - C/C++ English Shiwani Nigam ca. 12 Stunden (Nur Video, ohne Übungen)
3.5/5

Literatur

C Programmieren Für Anfänger: Der schnelle Einstieg Deutsch Florian Dedow
3.5/5
The C Programming Language. (Prentice Hall Software) English Brian W. Kernighan, Dennis Ritchie
4.5/5
C Programmieren: für Einsteiger: Der leichte Weg zum C-Experten Deutsch Markus Neumann
4.5/5
C in a Nutshell: The Definitive Reference English Peter Prinz, Tony Crawford
4.5/5
Expert C Programming: Deep C Secrets English Peter van der Linden
4/5
C programmieren lernen für Dummies Deutsch Dan Gookin, Wilhelm Kulisch
4.5/5
C Programming For Dummies English Dan Gookin
4.5/5
Dan Gookin's Guide to Ncurses Programming English Dan Gookin
4.5/5
Programming with POSIX Threads English David R. Butenhof
4.5/5

Vorlesungen

Sytem Programming insbesondere Kapitel 5 "Interactive Programs and Signals" und Kapitel 6 "Event Driven Programming: Timers and Asynchronous I/O" English Prof. Steward Weiss (Hunter College)
4.5/5
17. Mai 2021|Kommentare deaktiviert für Programmieren in C: Literaturliste

Mehr bestanden!

CLA – C Programming Language Associate Programmer

?? They say you can’t teach an old dog new tricks. But maybe it is better to teach old tricks to old dogs.
This old dog has been so busy in the last few weeks that his inner bastard already said, “That’s it, man!”
Final words: Anyone born after 1980 grew up with seemingly everyone presenting their successes on social media, but rarely failures or the perseverance and hard work that preceded them. That must be more of a deterrent than a motivator. It shouldn’t be that way!
Any success you achieve is your success!

?? Es heißt, man könne einem alten Hund keine neuen Tricks beibringen. Aber vielleicht sollte man einem alten Hund lieber alte Tricks beibringen.
Dieser alte Hund war in den letzten Wochen so fleißig, dass sein innerer Schweinehund meinte: „Jetzt ist es aber mal gut, Mann!“
Kleiner Hinweis: Wer nach 1980 geboren ist, wuchs damit auf, das scheinbar jeder seine Erfolge in den Sozialen Medien präsentiert, aber selten Misserfolge oder die Ausdauer und harte Arbeit, die voraus gingen. Das muss eher abschreckend als motivierend wirken. Das sollte nicht so sein!
Jeder Erfolg, den Du erzielst, ist Dein Erfolg!
Thanks to / Dank an: Udemy, C++ Institute, LinkedIn Learning, Jason Fedin, Dan Gookin, Jan Schaffranek
23. Februar 2021|Kommentare deaktiviert für Mehr bestanden!

Yeah!

Successfully revived: Dcore witness node. Caught up blockchain to full height. Thanks to the really sophisticated documentation from Decent for their underlying blockchain Dcore I finally could revive my witness node. Please Vote for my node.

For those without a clue what all this is about: Decent is a project to show (off) and demonstrate the abilities of its underlying blockchain Dcore. Amongst others, a cryptocurrency called DCT is provided by Dcore. Dcore is implementing a DPoS system which instrumentalizes a sophisticated voting system with a limited number of witness nodes instead of a time and energy-consuming PoW concept to reach consensus about transactions on the blockchain.

I am running such a witness node in the pool for nodes which are responsible for confirming transactions in exchange for a tiny fee. Unfortunately, I never confirmed any transaction, so my efforts are only of academical use.

6. Februar 2021|Kommentare deaktiviert für Yeah!
Go to Top