Erfahrungen zu diesem Buch

C als Anfänger wird nicht leicht ;).
Kann dir nichts zum Buch sagen, aber vielleicht nimmst du einen andere Sprache als Anfänger?!
 
Adam Gontier schrieb:
Fürn Anfang kannst du dir auch diese Seite ansehen:
http://openbook.galileocomputing.de/c_von_a_bis_z/
Oder:
https://www.computerbase.de/forum/threads/nuetzliche-links-fuer-programmier-anfaenger.77651/

Ansonsten ist C eine super Sprache. :)


War auch meine erste Sprache und es fällt mir sehr leicht.
Nun ja, liegt vllt daran, dass wirs 5-7 Stunden pro Woche in der Schule machen.

C war auch meine erste und hab es ebenfalls in der Schule gehabt, aber in einer Gruppe mit einem Lehrer was zu lernen ist einfacher als alleine ;).
 
Es ist für diese Sprache einfach nur logisches Denken und die Zeit jede Funktion mehrmals auszuprobieren und zu ändern notwendig.

@ TS
Wenn du C rel. gut kannst, fang danach mit Java an. :)
Für Anfänger ist das eigentlich dasselbe.
 
Jo, erstmal danke für eure Tipps,
aber ich bleibe bei C. Dass ich (viel) Zeit darein investieren muss, ist mir klar.
Üben muss ich sowieso. Da macht es meiner Meiung nach keinen Unterschied,
welche Sprache man lernt, sofern man geduldig und ausdauernd ist.
 
C ist nur so schwer wie man es sich macht und um NICHTS schwieriger als BASIC.... habs vor fast 20 Jahren mal recht gut beherrscht.... bezogen auf grafische Spielereien, Netzgitter usw.
 
C ist nur so schwer wie man es sich macht und um NICHTS schwieriger als BASIC....
Naja. Würde ich nicht sagen.

aber ich bleibe bei C. Dass ich (viel) Zeit darein investieren muss, ist mir klar.
OK, du willst eine maschinennahe Sprache, die von einem Standardkomitee festegelegt wird, aber warum nimmst du nicht C++? Da könnte ich die auch Bücher empfehlen ;)

Sonst würde ich (da du wie die meisten vermutlich keine besonders gut mit Informatikbüchern bestückte Bibliothek in der Nähe hast) dir empfehlen, dass du dir ein einfaches, kleines Buch kaufst (Sprache xy in 10 Tagen), einfach mal um reinzuschauen.
 
Adam Gontier schrieb:
War auch meine erste Sprache und es fällt mir sehr leicht.
Nun ja, liegt vllt daran, dass wirs 5-7 Stunden pro Woche in der Schule machen.
5 - 7 Stunden Schulprogrammierung in einer Woche sind ja auch relevant, wie einfach eine Sprache ist ...
 
Wenn wir schon beim Thema sind:

Was GENAU ist der Unterschied zwischen C und C++?

Soweit ich weiß, baut C++ auf C auf, aber kann mir jemand in einem Satz,
kurz, prägnant und verständlich sagen, worin der Unterschied besteht? Ist es der Umfang?


EDIT: Und bitte keine Links zu Wikipedia.
 
C ist der Grundstock/Grundgerüst und C++ gibts eigentlich eh auch schon immer.
Sind die ganzen Zusätze/Librarys usw.
Vor 18 Jahren(C/C++ Version 7.0 war das schon!!!) gabs schon über 5000 Befehle.

Die grafisch aufbereitete Version ist dann noch Visual C, so wie Visual Basic, keine Ahnung obs das noch gibt/genutzt wird.

Und fang wie oben empfohlen mit einem Minibuch an!
Das bringt erste Erfolgserlebnisse nach wenigen Minuten!
Wenn erstmal "Hello World" im ersten Fenster steht.

Dafür braucht man übrigends ca. 5 Zeilen.
:)

In DOS Box:

#include <stdio.h>
int main()
{
(void)printf("Hello, World!\n");
}


In einem Fenster als echte Win32 Anwendung mit sauberem Start und Ende nach MSDN Vorgabe:
http://msdn.microsoft.com/de-de/library/bb384843.aspx

// GT_HelloWorldWin32.cpp
// compile with: /D_UNICODE /DUNICODE /DWIN32 /D_WINDOWS /c

#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>

// Global variables

// The main window class name.static TCHAR szWindowClass[] = _T("win32app");

// The string that appears in the application's title bar.static TCHAR szTitle[] = _T("Win32 Guided Tour Application");

HINSTANCE hInst;

// Forward declarations of functions included in this code module:
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));

if (!RegisterClassEx(&wcex))
{
MessageBox(NULL,
_T("Call to RegisterClassEx failed!"),
_T("Win32 Guided Tour"),
NULL);

return 1;
}

hInst = hInstance; // Store instance handle in our global variable

// The parameters to CreateWindow explained:
// szWindowClass: the name of the application
// szTitle: the text that appears in the title bar
// WS_OVERLAPPEDWINDOW: the type of window to create
// CW_USEDEFAULT, CW_USEDEFAULT: initial position (x, y)
// 500, 100: initial size (width, length)
// NULL: the parent of this window
// NULL: this application does not have a menu bar
// hInstance: the first parameter from WinMain
// NULL: not used in this application
HWND hWnd = CreateWindow(
szWindowClass,
szTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
500, 100,
NULL,
NULL,
hInstance,
NULL
);

if (!hWnd)
{
MessageBox(NULL,
_T("Call to CreateWindow failed!"),
_T("Win32 Guided Tour"),
NULL);

return 1;
}

// The parameters to ShowWindow explained:
// hWnd: the value returned from CreateWindow
// nCmdShow: the fourth parameter from WinMain
ShowWindow(hWnd,
nCmdShow);
UpdateWindow(hWnd);

// Main message loop:
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return (int) msg.wParam;
}

//
// FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
//
// PURPOSE: Processes messages for the main window.//
// WM_PAINT - Paint the main window
// WM_DESTROY - post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
TCHAR greeting[] = _T("Hello, World!");

switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);

// Here your application is laid out.// For this introduction, we just print out "Hello, World!"
// in the top left corner.TextOut(hdc,
5, 5,
greeting, _tcslen(greeting));
// End application-specific layout section.EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}

return 0;
}

In Visual C malst einfach ein Fenster auf den Schirm und schreibst "Hello World" rein, wie bei Frontpage usw., der Code dazu generiert sich selbst.
:)
 
Zuletzt bearbeitet:
c++ = c=c+1 also baut drauf auf.
c++ ist oop.
 
ich finde es nicht schlecht zuerst C zu lernen und dann den unterschied zu sehen zu c++ und dann zu java. Alleridngs in wirklichkeit brauchst C kaum noch.
 
bluebarcode schrieb:
ich finde es nicht schlecht zuerst C zu lernen und dann den unterschied zu sehen zu c++ und dann zu java. Alleridngs in wirklichkeit brauchst C kaum noch.

Das würd ich jetzt für relativ falsch halten.
C ist, nach JAVA, noch immer die zweithäufigste Programmiersprache und zwar sogar noch deutlich vor C++

Quelle

Zudem kommt es immer darauf an, was man danach machen will bzw. welche Programmiersprachen von dem Unternehmen eingesetzt werden, bei dem man anheuern will.


so long
 
Das C in Wirklichkeit kaum noch gebraucht wird, ist schlichtweg falsch. Es gibt genug Bereiche, in denen es genutzt wird. (Z.B. embedded-systems)

Was ich richtig bescheuert finde, ist, dass gleich in der ersten Antwort eine andere Sprache empfohlen wird. Da hat sich hier mal einer für eine bestimmte Sprache entschieden und frag nicht nach, welche denn nun am besten für den Einstieg ist. Worüber sich hier ja fast wöchentlich gestritten wird. Und dann rät man ihm zu einer anderen Sprache :rolleyes:

Ist doch erst mal Latte, mit welcher er denn nun beginnt. Soll er doch ruhig C nehmen und damit die ersten Schritte machen. Was er hier lernen wird, hilft ihm dann bei C++ etc auch weiter.

Edit: Ach ja, das Buch kannst du dir auf jeden Fall kaufen. Ich hab es zwar nicht gelesen, aber "C von A bis Z" und das ist vom selben Autor. Des Weiteren kann ich dir dieses Buch empfehlen
 
Zuletzt bearbeitet:
:):)

Jo, das Buch von Helmut Erlenkötter ist mir auch schon aufgefallen,
ich versuche mit dem Preis unter 15 € zu bleiben, da ich viel mit Schule etc. um die
Ohren habe und nicht weiß, wie lange ich durchhalte. Ein Werk von 1000 Seiten
für 40 € ist mir da doch etwas zu weit gegriffen. :freak:

Bin aber trotzdem fest entschlossen, jetzt mal anzufangen. ;)
 
Zurück
Oben