myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Möchte wirklich Sehr Gern c lernen (https://mygully.com/showthread.php?t=2008425)

Korsa 12.03.10 13:30

Möchte wirklich Sehr Gern c lernen
 
Hallo wollt euch erfahrenden mal fragen welchen tut ihr mir empflehen könnt um c zu lernen ich habe schon mal mit c angefangen aber kam nicht wit weil das tut einfach zu unverständlich war ( war wahrscheinlich mit hilfe von google translate in deutsche übersetzt worden)

c möchte ich lernen einfach asu dem grund da ich gerne für mich selbst selber programme schreiben möchte und nicht sowas wie autoit ich möcht auch bots und so coden für spiele aber erst später


Danke im voraus

manta656 12.03.10 14:13

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Das sind die gratis Bücher von ihnen , die du auch offline benutzen kannst .
Am besten ist es auch , dich in einem Forum für C anzumelden und dort fragen zu stellen , diese können dir oft genauer helfen . Hier bist du aber auch nicht falsch :)

Eins will ich dir noch sagen
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Stelle nicht für jeden kleinen Scheiss eine frage , versuche selber Lösungen zu finden etc. Denn ich kenne genug User , die einfach nur einen Quellcode von einem Tutorial kopieren und fertig. Nein schreibe zeile für Zeile ab und versuche den Code zu verstehen.

Viel Spass :unibrow: Glaub mir , der Anfang wird interessant , und nachher LANGWEILIG und noch mehr langeweile bis du es ein wenig kannst. Aber bis zu nem Spieleprogrammierer , dauert es ein paar Jahre und ein paar Bücher :)

gosha16 12.03.10 14:42

C Programmieren von Anfang an.
von Helmut Erlenkötter.
bekommt man für ca 10. Euro bei Amazon.

btw, C von A-Z von Galileo ist nicht unbedingt eines der hochgelobtesten Werke.

Korsa 13.03.10 00:14

Zitat:

Zitat von manta656 (Beitrag 20565862)
[url]

Eins will ich dir noch sagen
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

ja ich google immer vorher alles aber ich bin wahrscheinlich zu blöd dazu mir immer alles zu finden


einsicht ist der beste weg zur besserung ;)

StyleZ05 18.03.10 08:58

Ich habe im Studium C gelernt und ich kann dir nur zu dem Buch von Erlenkötter raten, dort sind echt die wichtigsten Dinge die du brauchst gut und leicht verständlich erklärt.

Was ich dir persönlich noch raten kann sind Bücher von Markt+Technik, dort gibt es dir Reihen die
...in 21 Tagen heißen.

Diese Reihe gibt es für alle Möglichen Programmiersprachen. Finde diese Bücher besonders gut erklärt, die auch ziemlich in die Tiefe reichen.....

Hatte sogar mal nen Dozenten der einfach eins zu eins alles von dem Erlenkötter Buch übernommen hatte ;-)

germgerm 18.03.10 15:42

Zitat:

Zitat von StyleZ05 (Beitrag 20585867)
[...]
Was ich dir persönlich noch raten kann sind Bücher von Markt+Technik, dort gibt es dir Reihen die
...in 21 Tagen heißen.
[...]

Und nicht verzweifeln, es schafft niemand in 21 Tagen. Nicht einmal mit Vorwissen. Und ich kenne jemanden, der verdient seine Brötchen schon seit Jahrzehnten mit Softwareentwicklung :)

Das Galilieo-Buch "C von A bis Z" kann ich aber trotzdem empfehlen:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
Alles ausprobieren! Alles selber eintippen, nichts kopieren. Am Code herumdrehen bis er kracht. Sachen, die du sofort verstehst nicht überlesen, sondern erst recht dran herumdrehen.

Für alle Fortgeschrittenen, die schon glauben, C zu können (Als Einstiegswerk nicht für jeden geeignet):
Klaus Schmaranz "Softwareentwicklung in C"
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Und C++ Programmierer müssen sich früher oder später mit C auseinandersetzen.

(gruss) germgerm

StyleZ05 19.03.10 12:38

Ja das stimmt...also man darf sich persönlich nicht den anspruch geben es in 21 Tage zu schaffen, wenn man sich das bewusst ist, dann hat man damit aber ein gut erklärtes Buch mit guten Übungsaufgaben..

BlackDow 19.03.10 18:34

ein link zur TUWien, mein zukünftiger Studienplatz :T .. wahrscheinlich werde ich genau dieses Skript in 2 Jahren selbst in der Hand halben.. Software engeneering :unibrow:

germgerm 20.03.10 09:25

Zitat:

Zitat von BlackDow (Beitrag 20591173)
ein link zur TUWien, mein zukünftiger Studienplatz :T .. wahrscheinlich werde ich genau dieses Skript in 2 Jahren selbst in der Hand halben.. Software engeneering :unibrow:

Das ist kein Skript, ist ein Buch :D

BlackDow 20.03.10 15:47

hält mich ja trotzdem nicht davon ab es zu kaufen oder? .. obwohl es als pdf natürlich billiger sein könnte ... ;)

dakula 26.03.10 19:42

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Viel Spaßß:T:T

thebug333 27.04.10 16:01

Nur mal so ne frage , nicht zum thema , warum hast du , dakula , 20 gb arbeitsspeicher in deinem pc ???

urga 27.04.10 18:19

täte mich allerdings auch interessieren...

Banghard 27.04.10 18:23

Mal ne 0 hinten abziehen? :rolleyes:

Das Ding ist wie man unschwer erkennen kann ein Notebook.

Rico111 27.04.10 19:44

Ich möchte auch mit C anfangen (eigendlich will ich ja C++ und Visual C++ lernen, aber erst mal brauche ich nen paar Grundkenntnisse).
Ich habe mir jetzt ein Buch ausgesucht:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Sowohl der Umfang und die Bewertungen machen ja schon einen guten Eindruck.

Danach möchte ich zu diesem hier Wechseln:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Mache ich da etwas falsch oder sind beides empfehlenswerte Bücher?

Nava001 02.05.10 20:06

Ich finde C ist keine gute Sprache um anzufangen.

Würde dir eher Java oder C# empfehlen. Dort werden dir einfach viele Sachen abgenommen die in C/C++

einen Anfänger schnell überfordern z.B. Dateien schreiben/lesen, Zeiger, Speicher allokieren und wieder freigeben etc. Das ist in Java und C# schön gekapselt.

kramido 03.05.10 18:48

Zitat:

Zitat von Nava001 (Beitrag 20729572)
Ich finde C ist keine gute Sprache um anzufangen.

Würde dir eher Java oder C# empfehlen. Dort werden dir einfach viele Sachen abgenommen die in C/C++

einen Anfänger schnell überfordern z.B. Dateien schreiben/lesen, Zeiger, Speicher allokieren und wieder freigeben etc. Das ist in Java und C# schön gekapselt.

[Ironie]Für einen absoluten Neuling ist es sicher einfacher, Dinge wie Objektorientierung, Vererbung, Delegates neben dem Tagesgeschäft wie beispielsweise Programmablaufsteuerung oder das Konzept von Variablen zu begreifen. Ein grundsätzliches Verständnis für die Prozesse, die in einem Programm vor sich gehen und die dahintersteckende Komplexität von einfachen Operationen in modernen Hochsprachen (z.B. Garbage Collection) ist sicher fehl am Platz.[/Ironie]

flotti 03.05.10 22:37

Zitat:

Zitat von kramido (Beitrag 20732614)
[Ironie]Für einen absoluten Neuling ist es sicher einfacher, Dinge wie Objektorientierung, Vererbung, Delegates neben dem Tagesgeschäft wie beispielsweise Programmablaufsteuerung oder das Konzept von Variablen zu begreifen. Ein grundsätzliches Verständnis für die Prozesse, die in einem Programm vor sich gehen und die dahintersteckende Komplexität von einfachen Operationen in modernen Hochsprachen (z.B. Garbage Collection) ist sicher fehl am Platz.[/Ironie]

Finde ich garnicht, bevor jemand an der ausgabe eines arrays, irgentwelchen zeigern, oder unverständlicen laufzeitfehlern verzweifelt ist c# viel besser zu lernen

OOP gehört heute wohl zu den grundlagen der programmierung, und garbage collection bedeutet nur das man sich um die ganzen verweisten instanzen im speicher keinen kopf mehr zu machen braucht

alexander161192 03.05.10 23:01

guten tag die herren^^ würde vielleicht auch gerne c lernen, aber google hilft mir heute echt nich weiter :(

welches würdet ihr mir empfehlen wenn ich wirklich direkt voll einsteigen will? eher c oder c++?
außerdem welchen compiler?
bitte verweist nicht auf google, wie gesagt das hilft mir heute ausnahmsweise garnicht weiter...

grüße ;)

Iljaassassin 04.05.10 06:01

Zitat:

Zitat von Rico111 (Beitrag 20714819)
Ich möchte auch mit C anfangen (eigendlich will ich ja C++ und Visual C++ lernen, aber erst mal brauche ich nen paar Grundkenntnisse).
Ich habe mir jetzt ein Buch ausgesucht:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Sowohl der Umfang und die Bewertungen machen ja schon einen guten Eindruck.

Danach möchte ich zu diesem hier Wechseln:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Mache ich da etwas falsch oder sind beides empfehlenswerte Bücher?

Es gibt nur C++ und Visual C++ ist eine IDE.

Nimm das von Kalista: C++ für Spieleprogrammierer.Ein klasse Buch.

Nava001 04.05.10 20:01

Zitat:

Zitat von kramido (Beitrag 20732614)
[Ironie]Für einen absoluten Neuling ist es sicher einfacher, Dinge wie Objektorientierung, Vererbung, Delegates neben dem Tagesgeschäft wie beispielsweise Programmablaufsteuerung oder das Konzept von Variablen zu begreifen. Ein grundsätzliches Verständnis für die Prozesse, die in einem Programm vor sich gehen und die dahintersteckende Komplexität von einfachen Operationen in modernen Hochsprachen (z.B. Garbage Collection) ist sicher fehl am Platz.[/Ironie]


Ja das sind alles Sachen die das OOP ausmachen, aber für den Anfang muss man die nicht nutzen. Mann kann C# genauso sequenziell nutzen wie C. Aber schon mal versucht etwas grafisches mit c/c++ unter Windows mit der WinApi hinzubiegen.

Fenster unter C
Code:

#include <windows.h>

const char g_szClassName[] = "myWindowClass";

// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg)
    {
        case WM_CLOSE:
            DestroyWindow(hwnd);
        break;
        case WM_DESTROY:
            PostQuitMessage(0);
        break;
        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    HWND hwnd;
    MSG Msg;

    //Step 1: Registering the Window Class
    wc.cbSize        = sizeof(WNDCLASSEX);
    wc.style        = 0;
    wc.lpfnWndProc  = WndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 0;
    wc.hInstance    = hInstance;
    wc.hIcon        = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor      = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszMenuName  = NULL;
    wc.lpszClassName = g_szClassName;
    wc.hIconSm      = LoadIcon(NULL, IDI_APPLICATION);

    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL, "Window Registration Failed!", "Error!",
            MB_ICONEXCLAMATION | MB_OK);
        return 0;
    }

    // Step 2: Creating the Window
    hwnd = CreateWindowEx(
        WS_EX_CLIENTEDGE,
        g_szClassName,
        "The title of my window",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
        NULL, NULL, hInstance, NULL);

    if(hwnd == NULL)
    {
        MessageBox(NULL, "Window Creation Failed!", "Error!",
            MB_ICONEXCLAMATION | MB_OK);
        return 0;
    }

    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);

    // Step 3: The Message Loop
    while(GetMessage(&Msg, NULL, 0, 0) > 0)
    {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    return Msg.wParam;
}

Fenster mit C#
Code:

Form fenster = new Form();
Application.Run(fenster);

Man kann doch schon deutlich den Unterschied sehen. Mit C muss man sich einfach extrem viel Hintergrundwissen aufbauen bevor es mal richtig losgeht.

kramido 04.05.10 23:48

Zitat:

Zitat von Nava001 (Beitrag 20736151)
Ja das sind alles Sachen die das OOP ausmachen, aber für den Anfang muss man die nicht nutzen.

Viel Spaß beim Benutzen eines eingefügten Buttons ohne Delegates. Der wird sicher nicht so viel Spaß machen..

Zitat:

Zitat von Nava001 (Beitrag 20736151)
Mann kann C# genauso sequenziell nutzen wie C.

Du meinst prozedural und nicht sequentiell, oder?

Zitat:

Zitat von Nava001 (Beitrag 20736151)
Aber schon mal versucht etwas grafisches mit c/c++ unter Windows mit der WinApi hinzubiegen.

Mehr als nur versucht. Ist kompliziert für Anfänger, stimme ich zu. Aber konzeptionell ist sowieso die Frage, wie sinnvoll die Erstellung von Grafikanwendungen zu Beginn seiner 'Programmierlaufbahn' ist.

Zitat:

Zitat von Nava001 (Beitrag 20736151)
Mit C muss man sich einfach extrem viel Hintergrundwissen aufbauen bevor es mal richtig losgeht.

Da man keine riesige Bilbiothek im Rücken hat, muss man einige Sachen von Hand erledigen. Man erlangt jedoch so auch ein Gespür, wie kompliziert die einfachsten Problemstellungen sein können, wenn man sich versucht, maschinell zu lösen.

Ich kann grundsätzlich nur jedem empfehlen, mit einer eher konservativen Sprache C oder sogar einer Skriptsprache prozedural anzufangen. Sobald man dann nach und nach erstmal fundamentale Konzepte wie Programmierung mit Schleifen, Auslagerung von Quellcode in Funktionen und das Speichermanagement verstanden hat, kann man sich weiterführenden Problemen wie Objektorientierung, Vererbung, usw. zuwenden. Hierfür kann man dann z.B. C++, Java oder C# benutzen.

Einen Sprung ins Wasser direkt mit C# halte ich für ziemlich gewagt und davon würde ich abraten. Man gewöhnt sich zu schnell an den Luxus, eine starke Bibliothek im Hintergrund zu haben und hat kein Verständnis für Prozesse, die im Hintergrund ablaufen. Sofern das jedoch nicht gewollt ist..

Rico111 07.05.10 19:59

So, ich hab jetzt doch mit C angefangen und leicht ist es wirklich nicht(vor allem wenn man erst 15,so wie ich:D, ist, da schon viele Fachausdrücke verwendet werden(jedenfalls in meinem Buch)). Ich lese und bearbeite jeden Tag ein Kapitel, aber abends lese ich es mir noch ein 2. mal durch, da man einige Dinge nicht sofort versteht.
Es ist zwar schwerer als ich am Anfang dachte, aber wenn man es wirklich lernen will, kann man auch mit C als 1. Programmiersprache nehmen.:T

Iljaassassin 07.05.10 20:42

Zitat:

Zitat von Rico111 (Beitrag 20745511)
So, ich hab jetzt doch mit C angefangen und leicht ist es wirklich nicht(vor allem wenn man erst 15,so wie ich:D, ist, da schon viele Fachausdrücke verwendet werden(jedenfalls in meinem Buch)). Ich lese und bearbeite jeden Tag ein Kapitel, aber abends lese ich es mir noch ein 2. mal durch, da man einige Dinge nicht sofort versteht.
Es ist zwar schwerer als ich am Anfang dachte, aber wenn man es wirklich lernen will, kann man auch mit C als 1. Programmiersprache nehmen.:T

Man kann auch schon viel früher anfangen.ich habe z.B. mit 13 angefangen(C++), jedoch muss ich zugeben, dass es mir nicht leicht gefallen ist.

Man muss sehr ehrgeizig sein um solch eine schwere Sprahce zu lernen und gut anwenden zu können.

radio_controlled 07.05.10 22:26

@Rico
Verplemper deine Zeit nicht mit zuviel Theorie. Drauflosprogrammieren und dabei nachschauen macht mehr Spaß und du hast es in 1/3 der Zeit drauf.

kramido 08.05.10 17:50

Zitat:

Zitat von radio_controlled (Beitrag 20746022)
@Rico
Verplemper deine Zeit nicht mit zuviel Theorie. Drauflosprogrammieren und dabei nachschauen macht mehr Spaß und du hast es in 1/3 der Zeit drauf.

Nur wer sein Werkzeug richtig kennt, kann damit auch qualifizierte Arbeit verrichten. Ein Werkzeugmacher ohne ausreichende Kenntnisse verschiedener Fertigungsverfahren wird wohl nicht das richtige auswählen für eine vor ihm liegende Aufgabe.

radio_controlled 10.05.10 11:02

Klar, das kommt aber mit der Zeit und Erfahrung sowieso.
Nur, willst du programmieren oder lernen? Es gibt sinnvolleres wenn du nur lernen möchtest.
Programmieren lernen ist nunmal ÜBEN ÜBEN ÜBEN und nicht lesen lesen lesen...

Iljaassassin 10.05.10 12:09

Zitat:

Zitat von radio_controlled (Beitrag 20752692)
Klar, das kommt aber mit der Zeit und Erfahrung sowieso.
Nur, willst du programmieren oder lernen? Es gibt sinnvolleres wenn du nur lernen möchtest.
Programmieren lernen ist nunmal ÜBEN ÜBEN ÜBEN und nicht lesen lesen lesen...

Es heißt nicht ÜBEN sondern experimentieren.
Dadurch lernt man Programmieren!

Und an lesen führt kein Weg vorbei.

kramido 10.05.10 21:51

Zitat:

Zitat von radio_controlled (Beitrag 20752692)
Nur, willst du programmieren oder lernen? Es gibt sinnvolleres wenn du nur lernen möchtest.

Wenn du mal in die Situation kommst, zeitkritsche Abläufe und ähnliches zu planen, macht es schon Sinn, zu wissen, wie der Compiler hinter den Kulissen arbeitet bzw. wie Speicherverwaltung und Ähnliches betrieben wird. Von daher hat es schon seine Daseinsberechtigung, dass man erfährt, wie gewisse Mechanismen arbeiten.

Dass man auch sicher mal einfach Dinge ausprobieren soll und experimentieren, dagegen sag ich nix. Nur, man muss sein Werkzeug kennen. Und das ist nunmal die Programmiersprache..

KleinerPreis 13.07.10 10:40

Hallo
Habe mir das Buch C Programmieren von Anfang an von Erlenkötter gekauft,kann aber keinen Editor finden wo ich diese Übungen anwenden kann.
Visual Basic 2010 express und c++ builder,da gehen diese übungen bei beiden nicht.
Welchen kann ich nehmen?

gosha16 13.07.10 10:51

"Geht nicht" ist keine Fehlerbeschreibung.

@Nava001
Man könnte ja auch einfach Resourcenbasierte Dialoge verwenden aber das wär ja nen Gegenargument...

haze303 13.07.10 11:00

Zitat:

Zitat von KleinerPreis (Beitrag 20980899)
Hallo
Habe mir das Buch C Programmieren von Anfang an von Erlenkötter gekauft,kann aber keinen Editor finden wo ich diese Übungen anwenden kann.
Visual Basic 2010 express und c++ builder,da gehen diese übungen bei beiden nicht.
Welchen kann ich nehmen?

Ich empfehle Code::Blocks. Sowohl unter Linux, als auch unter Windows.

Viele Grüße,
haze303

ericz100 29.07.10 04:25

ich finde, dass C oder C++ generell nichts für Einsteiger sind.. .(mag sein, dass es Begabte gibt, die das schnell kapieren) aber an und für sich ist C schon derbe kompliziert.. (im Vergleich zu anderen Sachen)

erst das Fahrrad, dann das Auto, dann den Panzer.. .


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.