Guten Tag zusammen, ich versuche nun seit einiger Zeit mithilfe eines Buches C zu lernen, merke allerdings dass das nichts wird. Liegt vielleicht am Buch oder meiner Inkompetenz, ich weiß es nicht. Möchte deshalb gerne mal eine der unzähligen "Coding Academys" ausprobieren. Könnt ihr hier eine empfehlen? Sind solche Seiten überhaupt geeignet um Coden ohne Vorerfahrung zu lernen? Grüße
4zdfs schrieb: > mithilfe eines Buches C zu lernen, Welches ist es denn? Willst du C lernen oder Programmieren oder Beides zusammen?
> Welches ist es denn? C/C++ für Studium und Beruf von Gerd Küveler > Willst du C lernen oder Programmieren oder Beides zusammen? Verstehe nicht ganz was du meinst, möchte auf jeden Fall in der Lage sein kleinere graphische Programme entwickeln zu können
Learning by doing. Womöglich hilft es, wenn man einen Umweg über eine einfachere Programmiersprache nimmt, beispielsweise mit Python die Möglichkeiten der graphischen Darstellung austesten ISBN: 978-3836273169 und dann das Ganze mit C wiederholen. Wobei die Frage ist, ob C für diesen Anwendungsbereich überhaupt gefragt wird oder ob du besser C auf einem Embeded System (ohne viel Graphik) lernst, weil das der bereich ist, wo C gefragt ist.
Hi 4zdfs, ich habe damals gute Erfahrungen mit https://www.tutorials.at/c/c-oder-cplusplus.html gemacht. Für den ersten Einstieg werden einfache Beispiele gezeigt, die in einer Konsole/Terminal laufen und die Basics abdecken. Um grafisch aktiv zu werden, empfehle ich GTK (gtk.org). Die Bücher kannst du dann zu Rate ziehen, wenn du wo hängen bleibst und Detail- und Hintergrundwissen benötigst. Grüße
4zdfs schrieb: >> Willst du C lernen oder Programmieren oder Beides zusammen? > > Verstehe nicht ganz was du meinst, möchte auf jeden Fall in der Lage > sein kleinere graphische Programme entwickeln zu können Kannst du Programmieren? Eine andere Sprache als C? C ist eine Sprache von Profis für Profis (sich selber) gemacht. Sie ist einfach gehalten aber (darum) nicht einfach zu benutzen. Die Standardbibliothek ist klein - man kann sich die Funktionen und ihre Probleme daher merken. Grafische Sachen kann man in C machen (wurden auch gemacht), aber die Zeit ist vorbei, da es dafür bessere Tools gibt. C selber kennt keine Grafik - es gibt aber zig Biliotheken dafür. > C/C++ für Studium und Beruf von Gerd Küveler C und C++ sind zwei verschiedene Programmiersprachen. C++ hat mal als C mit Klassen angefangen, hat sich aber sehr sehr weiter entickelt. Lerne gleich vernünftig C++ - danach kannst du immer noch die Probleme von C lernen. Wenn du erst C lernst, wirst du immer versuchen C in C++ nachzustellen.
Hallo zumindest bei mir mit Schwerpunkt "C für den µC" war es so: Es geht nicht mit nur mit einen Buch, Kurs, Video... halt Lernmedium. Irgendwas ist immer nicht verständlich und wird besser (ganz induviduell) halt woanders erklärt - dafür kratz man sich bei diesen "woanders" bei einen anderen Punkt den Kopf. Sehr wichtig ist auch es "einfach" auch in der Praxis machen, zu verändern usw. Und sich nicht von unverstandenen Details ausbremsen lassen, einfach erst mal weiter machen, oft versteht man diese Details und noch viel mehr die erst mal unverständliche Konzepte und generelle "Denke" später im laufe des weiteren lernens und "zufällig" bei anderen Quellen. Und keine Angst vor "dummen" Fragen hier in Forum und auch woanders- mit den Reaktionen von einigen typischen Ars..öchern die es in jeden Forum gibt muss man halt umgehen (sprich ignorieren) lernen - es gibt aber immer auch Leute die einen richtig helfen. Programmieren bzw. C kann "man" (zumindest ich konnte es nicht) wirklich richtig aus Büchern und weiteren Medien lernen - man muss es auch machen und eine längere Zeit damit leben das es Sachen gibt die man einfach nicht versteht bzw. die Ideen dahinter einfach nicht im Kopf wollen - irgendwann macht es mehr oder weniger plötzlich "Klick" und alles wird klar und hat seine Logik. Das man es dann selbst einen totalen Laien nicht verständlich (ohne Fachbegriffe die man aber auch kaum verständlich erklären kann) erklären kann zeigt wie vertrackt und "Alltags fern" Programmieren und (bei weiten nicht nur) C als Programmiersprache ist. Es ist halt leider ein sehr steiniger und harter Weg und sehr oft fragt man sich wenn man es dann irgendwann einmal prinzipiell kann: "Warum war ich so blöd, ist doch alles logisch und eigentlich einfach" Und nein das ist es eben nicht. Das Gehirn ist von der Natur zum "programmieren" bzw. die Logik dahinter wohl wohl nicht vorgesehen worden (?) und wirklich alles muss auf die harte und anstrengende Weise erlernt werden(?) Realist
4zdfs schrieb: >> Willst du C lernen oder Programmieren oder Beides zusammen? > > Verstehe nicht ganz was du meinst, möchte auf jeden Fall in der Lage > sein kleinere graphische Programme entwickeln zu können Programmieren lernen: Abstraktionsfähigkeit, Aufgaben strukturieren und hinreichend genau beschreiben. Denken in "Algorithmen und Datenstrukturen". C (und C++) lernen: spezifischer Aspekte einer spezifischen Sprache verstehen. Z.B. "Pointer-Arithmetik", oder "exakte Darstellung/Ausführung von Datentypen", oder "Kapselung und Vererbung". Wobei letzteres vielleicht zumindest teilweise in "Programmieren lernen" anzusiedeln ist. graphische Programme entwickeln lernen: Kenntnisse von Grafik-Bibliotheken, Nutzung von komplexeren Entwicklungs-Werkzeugen, um das ganze lauffähig auf einer Ziel-Plattform (Betriebssystem) ans laufen zu bekommen.
Realist schrieb: > Programmieren bzw. C kann "man" (zumindest ich konnte es nicht) wirklich > richtig aus Büchern und.... Natürlich Programmieren bzw. C kann "man" nicht (Zumindest ich....
lieber TO - du fängst leider wie sehr viele Unwissende total von Hinten an: mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, danach ist die Sprache egal 💘
Realist schrieb: > Es ist halt leider ein sehr steiniger und harter Weg Kann man so nicht sagen. Manchen fällt es schwerer, manchen leichter. Das hat auch nicht unbedingt was mit "Intelligenz" zu tun, zumal es unterschiedlihche Arten von "Intelligenz" gibt. "4zdfs" sollte klären was er machen möchte: C oder C++? Welche Art von Programmen? Spiele auf dem PC oder Programme fürs Handy oder Software für einen 8-Bitter µC? Kann er schon andere Programmiersprachen? Hat er konkrete Projekte? Ich habe am besten gelernt, wenn ich ein konkretes Projekt hatte. Der erste Schritt ist das Projekt so zu zerlegen dass man weiss womit man anfängt und wie man dann weitermacht ohne sich am Anfang völlig zu überfordern und zu verrennen.
Abrissbirne schrieb: > mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, > danach ist die Sprache egal Da kann ich nicht zustimmen. Klingt für mich wie: "Mach dir Gedanken über die Konzepte der Infinitesimalrechnung, danach fällt die Addieren und Subtrahieren ganz leicht."
Udo S. schrieb: > Realist schrieb: >> Es ist halt leider ein sehr steiniger und harter Weg > > Kann man so nicht sagen. Manchen fällt es schwerer, manchen leichter. > Das hat auch nicht unbedingt was mit "Intelligenz" zu tun, zumal es > unterschiedlihche Arten von "Intelligenz" gibt. > > "4zdfs" sollte klären was er machen möchte: > > C oder C++? > Welche Art von Programmen? Spiele auf dem PC oder Programme fürs Handy > oder Software für einen 8-Bitter µC? > Kann er schon andere Programmiersprachen? Java > Hat er konkrete Projekte? Mein Projekt ist bis nächstes Semester schon bisschen C/C## zu lernen um in der Vorlesung besser mitzukommen. > > Ich habe am besten gelernt, wenn ich ein konkretes Projekt hatte. > > Der erste Schritt ist das Projekt so zu zerlegen dass man weiss womit > man anfängt und wie man dann weitermacht ohne sich am Anfang völlig zu > überfordern und zu verrennen.
Abrissbirne schrieb: > lieber TO - du fängst leider wie sehr viele Unwissende total von Hinten > an: > mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, > danach ist die Sprache *egal* > > 💘 Nein, so hat noch niemand das Programmieren gelernt. Allerdings wenn man es im Selbststudium mit Büchern und Internet nicht schafft wenigstens eine kleine Basis aufzubauen, ich fürchte dann hilft gar nichts mehr.
:
Bearbeitet durch User
Cyblord -. schrieb: > Nein, so hat noch niemand das Programmieren gelernt. Junger Mann, genau so wird das Programmieren im weitesten Sinne unterrichtet, einfach bei Gelegenheit mal googeln bevor man öffentlich eigene Inkompetenz und Hilflosigkeit preisgibt 💕
Abrissbirne schrieb: > lieber TO - du fängst leider wie sehr viele Unwissende total von Hinten > an: > mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, > danach ist die Sprache egal Vollig falsch. Darum ist Deutschland beim Thema Digitalisierung so abgeschlagen. Die Technik darunter hat erheblichen Einfluss darauf wie programmiert wird, zumindest wenn man nicht irgendein Simulink nutzender Professor ist. Udo S. schrieb: > Ich habe am besten gelernt, wenn ich ein konkretes Projekt hatte. > Der erste Schritt ist das Projekt so zu zerlegen dass man weiss womit > man anfängt und wie man dann weitermacht ohne sich am Anfang völlig zu > überfordern und zu verrennen. Völlig richtig. Das hilft mir auch am besten. Ohne konkrete Projekte ist der Umfang dessen was man aus Büchern und dem Internet lernen kann viel zu riesig, schafft man niemals. Warum gibt es denn auf Stackoverflow so viele Anfragen von Programmierern? Weil die vorher erst alle Theorie verinnerlicht haben und alles inklusive der Macken aller Compiler Versionen runterbeten können? Ganz sicher nicht. Warum sind die deutschen Schüler nach 12 Jahren Schule noch vergleichsweise schlecht in Englisch? Warum können sie wenige Jahre nach dem Französisch Unterricht kaum einen Satz mehr sprechen? Weil ständig nur Grammatik lernen der falsche Ansatz ist. Richtig ist: Die Sprache nutzen und miteinander sprechen. Jeden Tag. Und genau so lernt man eine Programmiersprache. Frage mal ein Sprach Talent was über 4 Sprachen fließend spricht wie das geklappt hat. Ganz sicher nicht mit Grammatik wie in deutschen Schulen an der Tagesordnung.
4zdfs schrieb: >> Kann er schon andere Programmiersprachen? > > Java Das wäre dann schon mal Objektorientiert. Kann C++ auch (neben anderen Paradigmen) Demnach solltest du die Grundlagen beherschen (Variablen, Schleifen, Funktionen, ...) >> Hat er konkrete Projekte? > > Mein Projekt ist bis nächstes Semester schon bisschen C/C## zu lernen um > in der Vorlesung besser mitzukommen. Eher Programme die du umsetzen möchtest - und wenn es die Programme aus dem Java-Kurs sind.
Abrissbirne schrieb: > Junger Mann, genau so wird das Programmieren im weitesten Sinne > unterrichtet, einfach bei Gelegenheit mal googeln bevor man öffentlich > eigene Inkompetenz und Hilflosigkeit preisgibt Das ist Humbug. Und in allen anderen Fächern ähnlich. Falls Du bei Deinem googeln ein Beispiel gefunden hast, wo Programmieren auf deine Art für Anfänger unterrichtet wurde, bitte Link. Falls es erfolgreich war, umso besser.
4zdfs schrieb: > Mein Projekt ist bis nächstes Semester schon bisschen C/C## zu lernen um > in der Vorlesung besser mitzukommen. C lernen um C# zu verstehen ist wie Hieroglyphen lernen um modernes Ägyptisch zu verstehen... Du kannst doch Java, das ist näher an C# als C++ oder gar C. Überhaupt, für GUI Programmierung würde ich mir weder C noch C++ antun. Da bist du mit Java oder C# schon an der richtigen Stelle.
A. S. schrieb: > Humbug Humbug hast du vielleicht in deiner Hose :[ mein Team entwickelt international und wir haben absolut keine Ahnung was wir tun aber hey, unser "Hobby" wird sehr gut bezahlt ... ihr seid genau die Zielgruppe für "C++ lernen in 2 Wochen" ☮
Wer angeblich Java kann, bringt sich C ohne mit jedem 0815-Tutorial ausm Netz selber bei. Feg mal die Strasse vorm Haus, dann machste was sinnvolles und lernst noch was dabei.
Proktologe schrieb: > Wer angeblich Java kann, bringt sich C ohne mit jedem > 0815-Tutorial ausm > Netz selber bei. > > Feg mal die Strasse vorm Haus, dann machste was sinnvolles und lernst > noch was dabei. eher andersrum. Von Java nach C. Das ist schon ein dickes Ding.
Karatona schrieb: > eher andersrum. Von Java nach C. Das ist schon ein dickes Ding. C ist ne Primtivsprache, die lernt man an einem Tag. Dann nochmal ne Woche bis man oft genug auf durch Zeiger auf die Fresse gefallen ist dann war es das. In der Zeit haste gerade mal die kaputten Generics in Java hinter dir.
Cyblord -. schrieb: >> mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, >> danach ist die Sprache *egal* >> >> 💘 > > Nein, so hat noch niemand das Programmieren gelernt. > > Allerdings wenn man es im Selbststudium mit Büchern und Internet nicht > schafft wenigstens eine kleine Basis aufzubauen, ich fürchte dann hilft > gar nichts mehr. Deshalb wird so viel Mist programmiert.
Abrissbirne schrieb: > mein Team entwickelt international und wir haben absolut keine Ahnung > was wir tun aber hey, unser "Hobby" wird sehr gut bezahlt ... > > ihr seid genau die Zielgruppe für > "C++ lernen in 2 Wochen" Was hat das damit zu tun, wie ihr am Anfang programmieren gelernt habt. Wo ist der Link oder das Beispiel?
Dirk B. schrieb: > Wenn du erst C lernst, wirst du immer versuchen C in C++ nachzustellen. Und umgekehrt probiert man immer Funktionen in C zu verwenden, welches dort nicht gibt, sondern nur in C++. Fpgakuechle K. schrieb: > Learning by doing. Würde ich auch empfehlen.
Dirk B. schrieb: > C ist eine Sprache von Profis für Profis Wird aber oft von Nicht Profis benutzt. ;-) Abrissbirne schrieb: > mach dir Gedanken über Programmkonzepte/Paradigmen/Algorithmen/UML, > danach ist die Sprache egal Genau so isses! :-) Die Jungs verwechseln Programmieren mit Codieren! https://learn.onemonth.com/de/was-ist-codierung/
100Ω W. schrieb: > Und umgekehrt probiert man immer Funktionen in C zu verwenden, welches > dort nicht gibt, sondern nur in C++. Es ist schon ein Unterschied, ob man Möglichkeiten nicht nutzt, weil man sie nicht kennt oder sie gar nicht vorhanden sind.
>ich versuche nun seit einiger Zeit mithilfe eines Buches C zu lernen, >merke allerdings dass das nichts wird. Liegt vielleicht am Buch oder >meiner Inkompetenz, ich weiß es nicht. Wenn man etwas lernen will, ist es immer sinnvoll, verschiedene Quellen anzuschauen und das zu finden, was am ehesten zu einem passt. Wie findest du so ein Video?: https://www.youtube.com/watch?v=KJgsSFOSQv0
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.