열혈강의 C 프로그래밍
국내도서>컴퓨터/인터넷
저자 : 윤성우
출판 : 프리렉(이한디지털리) 2003.12.15
상세보기


책에대한 첫 리뷰다.

그만큼 많이 도움이 됫던 책이기에 기억이 난 김에 한번 작성 해본다.

많은 분들이 처음 C를 입문한다고 하면 추천해주는 책이다.

친구로 부터도 추천 받았고 인터넷으로도 추천을 받아서 구매를 하게 된 책이다.

초심자들이 보기에 정말 좋은 내용들을 많이 포함하고 있다.

특히 동영상 강의는 정말 좋다.

이해가 안되는 내용이 있다면 동영상 강의를 보면 모든 궁금증이 해소될 정도로 좋다.

동영상 강의 중간중간에 해주는 짜투리 이야기들은 컴퓨터 관련 전공을 전공하고 있다면

상당히 도움되는 내용이 많다. 강의중에 이야기한 내용을 프로그래밍 언어론 시간에도

들으니 이번학기에 들은 프로그래밍 언어론을 나름 잘 마무리 한 것 같다.

동영상 강의 중에 저자가 쓸때없는 소리를 많이해서 미안하다 는 식의 말을 많이 하는데

나는 그 쓸때없는 소리들이 정말 도움이 많이 되어서 좋았다.

동생에게 물려주면서 가끔 필요할 때를 느껴 한권 더 사려 했다가

윤성우님의 새로운 책이 있길래 난 정말 C 프로그래밍을.... 을 사게 되었다.

난 정말 C PROGRAMMING을 공부한 적이 없다구요
국내도서>컴퓨터/인터넷
저자 : 윤성우
출판 : 오렌지미디어 2009.01.02
상세보기


이 책은 열혈강의 C보다 심도있는 내용도 포함되어 있고 책 구성도 약간은 다르다.
하지만 초심자를 위한 책인 것에는 다름이 없으니 이 책을 고려해 봐도 되겠다.


아무튼 열혈강의 C 프로그래밍은 초보자에게 정말 추천할 만한 책이다.
약간 어려운 부분은 배재된 부분이 많으니 중급자나 상급자에게는
자신이 기초가 부족하다 느끼지 않으면 추천하지 않겠다.

이 책 한권이면 C에 막막했던 느낌이 확 사라지는 것을 느낄 수 있을 것이다.

평점: 9.5/10
,
윈7 x64에 DEBUG.exe 가 없어서 찾아 다니다가 발견한 곳 입니다.
받고 실행하고 나서야 아 DEBUG는 64비트에서 안되는구나 하는걸 알았지만...
도스박스로 하면 되려나요...

http://www.uv.tietgen.dk/staff/mlha/Download/dos/

있는 파일 목록

-Disk
FDISK
FORMAT 

-Compression
ARCE
ARJ
EXPAND
EXTRACT
LHA, LHARC
PKZIP 

-File
APPEND
ASSIGN
DELTREE
FileTime
MOVE
SLICE
UNDELETE
XCOPY 

-File Manager/Viewer
LIST 
 
-Text
EDIT 

Batch
MIDS


-Programming
DEBUG
EXE2BIN
WASM assembler
Euphoria
Qbasic
Turbo Pascal
Turbo C/C++ 
,
 
1. Source 메뉴에는 재미있는 기능이 많습니다.
- source =>Generate Getter and Setter를 보시면
그동안 여러분을 괴롭혔던 mutator와 accessor를 편하게 구현하실 방법이 들어있습니다.

- source => Generate Constructors using Fields에서는
class variable만 선언하면 constructor가 자동으로 만들어지게 해줍니다.



2. 버그가 있으십니까? 디버깅을 해보세요. (고급기능, 그러나 유용한 기능)
Ctrl+Shift+B를 누르면 breakpoint가 걸리고,
F11을 누르면 디버그 모드로 실행이 됩니다.
디버그 모드에서는 breakpoint의 위치에서 어떤 변수가 어떤 값을 가지는지 볼 수 있고요,
한줄 한줄 실행해가며(보통 F6, 함수로 들어갈때 F5) 볼 수도 있고요.

디버깅에 대한 건 자세히 가면 책 한권정도 분량도 나오는데
기본적인 건 당연한 것들이 많아서 혼자 해보다 보면 스스로 많은 교훈을 얻으실 수 있습니다.
(자세한 도움이 필요하시면 메일을 보내시던지 주변에 물어보시고요 ^^)

아. 디버깅을 하시다보면 perspective(창의 배치)가 달라집니다.
이때 디버깅을 마치고 돌아오시려면 오른쪽 위에 Debug / Java라고 쓰인 곳에 가셔서 Java를 눌러주세요.


3. 타자가 느리십니까? 자동완성 기능을 이용해보세요.
곧 나오겠지만, ActionPerformed 뭐 이런 긴 method의 이름은
Actio 정도만 치고 Ctrl+Space를 치면 적당한 후보를 내줍니다.
요것도 여러번 연습해서 습관이 되도록 하셔야겠지요.

for(int i = 0; i < array.length; i++)
이거 치기 참 힘드시죠?
for만 치시고 ctrl+space 누르시면
슈루룩 완성이 됩니다.
중간에 바꿔야 할건 tab키를 이용하면 바꿀 수 있고요.



4. 빨간 줄이 보이세요? 커서를 올려놓고 기다려보세요.
올려놓고 기다리시면 왜 빨간줄이 나왔는지 나옵니다.
도대체 어떻게 고쳐야할지 모르겠다 싶으시면
한번 Ctrl+1을 눌러보세요. 알아서 고쳐줄지도 모릅니다.
(안고쳐줄때도 많긴 합니다만, 편할때도 많습니다^^)



===============================

1. In the Source menu, there are lots of convenient functionality.
- if you go to Source =>Generate Getter and Setter,
You can implement mutators&accessors lot more easily.

- In the menu Source => Generate Constructors using Fields,
you can make constructor based on the previously defined class variables.


2. Any bug? use the debug. (advanced feature, but very useful)
If you press Ctrl+Shift+B, a breakpoint will be set on that line.
Then it goes the debug mode when you press f11 and if it stops at the breakpoint you set.

In the debug mode, you can see what values many variables have,
and you can walk around the code to see how they change
using f6 (step over) mainly and f5 (step into) somewhat infrequently.

It takes a book to explain the debugging thoroughly,
but the basic idea is very simple.
Once you try by yourself a lot, you will get much fun with it.
(For help, please email me or just ask other people )

When you debug your program in eclipse, the perspective(arrangement of sub-windows) is changed.
You should click "Java"  among "Debug" and "Java" in the right upper corner to come back to the previous perspective.


3. Do you type slowly? Use the auto-completion.
Some methods with long name,such as ActionPerformed, can be shortened with auto-completion feature.
If you type "Actio" and press Ctrl+Space, eclipse will generate some candidates for your request.
You need to become familiar with it by practicing.

for(int i = 0; i < array.length; i++)

Isn't it hard to type or remember?
just type "for" and press ctrl+space,
and see what happens.



4. Do you see a red underline? wait for a while with your mouse pointer on it.
Eclipse will show you what the problem is.
If you don't know how to deal with it,
just press Ctrl+1, then eclipse might fix it.
(there are many times it doesn't, but anyway it works in many other times.)
,