가장 먼저 배우셔야할껀 컴퓨터입니다. -_-;;;
C, C++, 비주얼C++, 터보C, C# 로 뭘 할수있느냐하면요.
질문자님이 보시는 모든 컴퓨터 프로그램을 작성할수있습니다!
하지만 C/C++이라는 언어만 알아서할수있는건 고작 계산기 만들기 정도입니다. -_-;;;
(for문 잘 돌려서 이쁜 모양 만들기도 할수있죠...ㅋㅋㅋ)
배워야하는건 일단은 C/C++! C/C++을 배워야 다른걸 배웁니다.
기초가 탄탄한 C/C++을 사용하는 윈도우 프로그래머가 되는 길을 소개합니다.
C++가 C를 많은부분 포함하니까 C++를 배우셔야하구요.
터보C++과 Visual C++은 컴파일러( 컴퓨터 언어 번역기 )의 차이 입니다.
다만 Visual C++는 Windows(MS 윈도우들)에서 윈도우 프로그램을 작성하는데 사용할수있기때문에
Visucal C++를 배우는것을 추천하구요.
C#은 Visucal C++의 확장이라고 보셔도 됩니다.
그런데 C#과 C++는 다른언어이기때문에 일단 컴텨를 시작할때는 C++을 배우는게 편합니다.
(기초이기 때문입니다!)
먼저 C++의 문법을 "C++ 기초플러스 - 성안당- "과 같은 책으로 공부하시고
- 아, C++의 강력한 STL을 사용해볼려면 STL책은 따로 사야합니다. -
이때 "C로 쓴 자료구조", "C로쓴 알로리즘","화일 처리론"과 같은 책을 같이 보아야 공부에 도움이되구요.
C를 잘하기위해서는 어셈블리어와 CPU에 대한 이해도 필요합니다.
때문에 "8086 매크로 어셈블러"나 "Intel x86 familys"같은 책들이 있으면 중간중간 보기 좋구요.
"C로 하드웨어 건드리기"와 같은책 역시 하드웨어 공부에 좋습니다.
그리고 이정도를 배우면 C/C++에 대한 어느정도 자신감이 붙습니다.
(대략 여기까지 열심히하면 1년 걸립니다.)
그럼 Windows 프로그램을 제대로 시작해보죠.
"Programing Windows Charles Petzold - compeople"라는 책으로 윈도우 프로그래밍의 기본이 되는
Win32 API (Windows 32bit Application Programing Interface)를 배울수있습니다.
(건너 띄어도 좋지만 이걸 알면 이후의 Windows프로그램에서 좋은점이 많습니다.)
이제 어느정도 Win32에 익숙해지면 MFC를 배웁니다.
Win32 API로 만 프로그램을 짜다가 MFC를 처름 만나면 처음엔 형태가 복잡해보이지만
조금만 들여다보면 Win32를 쉽게 바꾸어 놓은것으로 볼수있습니다.
때문에 조금 지나면 엄청쉽죠. ^_^
여기까지만 해도 왠만한 윈도우 프로그램은 다 짜지만 네트워크 프로그램도 해봐야죠.
그럼 "Windows Network programming"이란 책으로 Winsock을 배울수있습니다.
그리고 좀더 나은 프로그램을 짜기위해 COM을 공부하고나면 인터넷 프로그램도 짜봐야겠죠 ^_^
그럼 이제 ATL COM을 사용해봅니다. 그리고 C/C++ 자체에 대해 컴파일러공부도 해보시면 좋습니다.
그리고 DB에대해서도 조금은 하셔야~
여기까지하면 어디가서 꿀리지 않을 정도로 하실수 있을껍니다.
(저는 여기까지 5년 걸렸네요... ^_^; 위의 것들과 Linux와 같이 하다보니 오래걸려서요... ^_^;)
그리고 위의 것들은 4년재 대학교 정규과정을 뛰어넘는 정도니까 정말 열심히 하셔야 할껍니다.
그리고 프로그래머는 언제나 계속 공부해야하니까 다음에 또 뭔가 공부해야겠죠. ^_^;
처음 부터 차근 차근 하셔서 C/C++로 즐프 하시길~
(아, 만약 취미로 프로그래밍을 하실꺼라면 Visual Basic을 추천합니당~ VB는 거의 VC가 할 수있는 모든걸 간편하게 할수있으니까요. - 하지만 VB도 깊게들어가면 어렵습니다. ^_^;)
또, 여기쓴 책들은 제가 개인적으로 좋다고 생각하는 책들입니다.