The_Redstoner_HD
Grünschnabel
Was würdet ihr mir empfehlen zum Einstieg C oder C++ oder C#? Ein bisschen Java kann ich schon.
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Das sehe ich etwas differenzierter Zu der Kunst des Programmierens gehört für mich auch maßgeblich ein tiefes Verständnis von Typen, Generics, Lambdas, Higher Order Functions und damit einhergehend von funktionaler Programmierung. C kann leider nur grundlegende Typen bedienen. Ich finde eine Sprache, die einem all diese Möglichkeiten bietet, ist für Anfänger vorteilhafter, weil sie dann von Anfang an die Natürlichkeit dieser Sprachelemente verinnerlichen. Wird einem erst spät das Konzept von Higher Order Functions oder Closure bekannt gemacht, ist es gefühlt fast so, als müsste man sie konzeptionell neu einordnen, obwohl sie doch so natürlich sind, siehe z. B. https://stackoverflow.com/questions/36636/what-is-a-closure.Um die Programmierung als Kunst kennenzulernen, beginne mit C.
Dem widerspreche ich nicht. Aber wie tief ist das Verständnis, wenn man es einfach vorgesetzt bekommt?Zu der Kunst des Programmierens gehört für mich auch maßgeblich ein tiefes Verständnis von Typen, Generics, Lambdas, Higher Order Functions und damit einhergehend von funktionaler Programmierung.
C++ hat std::async und Konsorten. Nicht sehr nativ, aber so weit davon entfernt ist es auch nicht mehr (sogar C hat mit C11 mittlerweile Standard-Threads).Was C# nativ kann und in C# sehr idiomatisch ist (im Gegensatz zu C++ soweit ich weiß, korrigiert mich gerne) sind asynchrone Funktionen.
Und hier unterscheiden sich unsere Meinungen. Man kann Computer auf 2 Arten betrachten: 1) Als magic box, die einfach funktioniert, und 2) Als FSM.Ich finde eine Sprache, die einem all diese Möglichkeiten bietet, ist für Anfänger vorteilhafter, weil sie dann von Anfang an die Natürlichkeit dieser Sprachelemente verinnerlichen.
Dafür nimmt man i.d.R. ein C++-Testing-Framework und setzt den C-Code ein. Die paar Unterschiede fallen nicht ins Gewicht.PPS: Unit Tests sind in C auch nicht gerade angenehm zu schreiben