c언어계열로 쭉공부하고 싶은데요..

c언어계열로 쭉공부하고 싶은데요..

작성일 2006.02.24댓글 5건
    게시물 수정 , 삭제는 로그인 필요

c언어계열로 쭉공부하고 싶은데요..

 

제가 좀 이것저것 찾아서 하는게 좀 힘들어서요..

 

책으로 쭉 공부하고 싶은데요...

(c언어부터c++,mfc,api,네트워크프로그램,그 후 더 해야하는것_그후 더해야하는 것은 잘 몰라서요..)

어떤 책부터 어떤책 순서로 공부해야할지좀 가르쳐주세요...(책제목추천 환영)

 

우선 제가 보유하고 있는책이요..

 

C언어21일완성,  C로배우는알고리즘, c++열혈강의, Visual C++ 세컨드에디션(유명한책 같은데요 제목이 잘..)

 

그리고 제실력은 c,c++문법만 대충아는정도에요..(mfc,api는 어떤거다 라는것만..)

 

저 책값 안아끼니까요.. 추천 좀 해주세요...

어떤 순서로 공부해야 할지도요..

 

그리고 책만 보면 되는지.. 아님 보면서 더 해볼것이 있는지... 갈켜주세요..

저도 고수가 되고 싶어요.. ㅠㅠ

정말 잠 줄이면서 열심히 할 생각인데요...

답변부탁해요..



profile_image 익명 작성일 -

안녕하세요..~~

 

저는 현재 필드에서 프로그램을 개발하는 입장에서 말씀을 드릴께요..

 

우선 C나 C++을 기본정도 하신다면 어느분야로 갈지를 정하세요...

 

크게는 Unix계열이나 Windows계열로 나눌수가 있겠네요...^^

 

물론 다 할수 있고 잘하신다면 좋지만 시간이 많이 걸리고 힘이 듭니다.

 

한쪽을 마스터(?)하면 다른쪽은 반이상 한거나 다름없기 때문에 금방이구요...

 

일단 전 윈도우 시스템 프로그래머이기때문에 이쪽에관련된 책을 소개해드리면...

 

C :

The C Programming Language : ANSI C Version (2/E, International Edition)

 

C++ :

C++ 기초플러스, How To C++, GoF의 디자인 패턴! 이렇게 활용한다

 

Algorithm :

C로 구현한 알고리즘(해마 그려진 책)

Algorithms라는 한및미디어에서 나온 책이 있어요(완전 이론서)

C++ Standard Library 튜토리얼 레퍼런스

More Effective

 

API :

Windows API 정복(김상형)

Programming Windows 5/E(찰스페촐드)

Programming Application for Microsoft Windows(촬스페촐드)

 

MFC:

Programming Microsoft Windows with MFC(2/E)(Jeff Prosise)

MFC Internals

Visual C++6 2nd Edition

 

COM/ActiveX:

Microsoft Visual C++6.0 ATL COM Programming(전병선)

Component Development Visual C++ & ATL(전병선)

Essential COM(원서)

 

OS :

Inside 2000

Windows Internals

API로 배우는 윈도우즈의 구조와 원리(야스무로 히로카즈)

Windows 시스템 실행파일의 구조와 원리

Windows 구조와 원리 그리고 Codes

Operating System Concepts sixth edition(현재 seven edition까지 나온듯)

 

 

Network :

Network Programming for Windows 2(김남식 역)

 

이정도 추천해드립니다.

 

그리고 .NET을 하실거라면

 

Professional C#,

Windows with C#,

Applied .NET Framework(강추)

Asp.NET(태요씨가 쓴책),

C# 알고리즘(현재 한개밖에 없는듯해요..),

C# 객체지향언어로 배우는 디자인 패턴(이것도 C#버전은 한권밖에 없음),

Debugging Applications for .NET and widnows(디버깅에 관한 책)(초강추),

열혈강의 XML

 

등을 추천합니다.

 

제가 다 공부한 책도 있고 아닌 책도 있지만...

 

그리고 문어발식으로 공부한다고 실력이 느는것도 아니며 책을 많이 본다고

 

실력이 느는것도 아닙니다.

 

실력이 늘도록 하려면 끈기를 가지고 많은 프로젝트를 수행해보는것만큼

 

빠른게 없습니다.

 

초반에는 고수님들 한테 많이 물어보세요....

 

그래서 중급정도까지 올라가시면 넓은 시야를 가지게 됍니다.

 

그럼 그때부턴 혼자서 하시는게 더욱더 빠릅니다.

 

책을 보실때는 일단 꼼꼼하게 보시는것도 좋지만 IT특성상 그렇게 공부하시면

 

세월아 내월아 합니다.

 

실력도 늘지 않구

 

대충대충 개념만 잡고 팍팍 넘어가세요

 

그리고는 프로젝트를 수행해보세요...

 

프로젝트 주제를 잘 못 정하시겠으면 www.devpia.com이나

 

www.codeguru.com, www.codeproject.com 등에 보시면

 

많은 사람들이 자신들이 만든 프로그램을 올려 놓았습니다.

 

그런것을 보고 소스는 보시지 마시고...자신이 직접 만들어보세요...

 

그렇게 몇개만 해보면 감이 잡힙니다.

 

저는 Windows계열 프로그래머라 Windows계열로만 설명을 해드렸네요...^^

 

만약 Embeded계열이나 Unix계열로 가실거라면 다르게 공부를 해야할것입니다.

 

하지만 한쪽을 잘하는 사람은 다른 한쪽을 공부하는데 큰 노력이 안듭니다.

 

Unix계열로 하시려면

 

Unix 내부,

유닉스 파워 툴,

Solaris Bible,

Solaris Network Bible,

TCP/IP 네트워크(90년 초에 나온책이지만 볼만해여...세월에 좀 안맞미만..ㅡㅡ;),

유닉스 시스템 프로그래밍,

리눅스 보안과 최적화 완벽 솔루션(볼만함),

www.freebsd.org

www.kldp.org

www.sun.com

 

등을 추천합니다.

 

전 원래 Unix/Linux계열 프로그래머를 하려고 했는데 세상을 살다 보니 Windows쪽으로

 

갔네여...저기 위에 있는것은 제가 공부했던것들입니다.

 

Unix계열공부는 대부분 인터넷에서 자료를 찾아 프린트해서 했기때문에 책이

 

별루 없네여...ㅡㅡ;

 

아무튼 열심히 하세요...

 

혹시 공부하시다 모르시는게 있으시면

 

[email protected]로 네이트온 친구등록 하시고 물어보세요.

 

되도록이면 저녁에 물어보셨으면 합니다.

 

낮에는 일하기 땜시....ㅡㅡ;

 

마지막으로 제 경험상 문어발식보다는 잘하는 한가지를 하시구

 

그 다음에 문어발식으로 하세요...

 

처음부터 문어발식으로 공부를 하시면 지치기만 하고 점수도 안쌓입니다.

 

한가지라도 잘하고 문어발식으로 하면 금방 실력이 늘어여...

 

다 거기서 거기거든요...

 

요즘 사람들이 많이 하는 Java도 괜찮네여....ㅋㅋㅋ

 

C#이랑 코드가 대부분 비슷하지만 설정이나 지원하는면에서는 한계가 있어여

 

공짜라는게 좋아서 많은곳에서 답변확정을 하지만...JSP도 많이 쓰구요...

 

암튼 선택은 알아서하시길...ㅋㅋㅋㅋ

 

프로그램 버그나 혹은 궁금하신게 있으시면 아까 그기로...그럼

 

답변 답변확정 해주세용~~ㅋㅋ

 

profile_image 익명 작성일 -

책은 일단 잘 갖추어져 있는것 같습니다.

일단은요 C언어 21일 완성 이라는 책이 제일 기초인것 같으니깐

착실히 다진다는 기분으로 공부하시구요.

그다음은 C++ 열혈강의란 것을 공부하세요

 아무래도 기초는 C / C++ 이랍니다.

 초보자들은 C와 C++이 함수이름만 다른것이 아닌가.... 하고 생각하는 경향이 있는데

 ... 뭐 똑같이 하려면 이름만 다르게 똑같이 할수도 있지만

 정작 중요한것은 "객체지향" 이라는 개념입니다.

 이개념이 없으면 MFC에서 허둥댈수밖에 없는것이죠 ^^;

 객체지향에대해서 공부하시고

 C로 배우는 알고리즘 이란 책은

 정말 중요한 책인데... 초보자가 배우기엔 조금 무리가 있구요..

 C++까지 완전히 마스터 하시면

 꾸준히 보셔야 할 책입니다...  한번 휙보고 말책이 아니란 말이죠.

 

 객체지향의 개념이 잡히시면

 Visual Studio C++ 6 2nd Edition 이란 책을 보시면 좋으실텐데.. 이건 MFC 교재입니다.

 MFC를 좀더 잘 이해하기 위해선 API 공부가 따라줘야 하는데요.

 API책은 Windows API 정복 이란 책이 좋습니다.

 www.winapi.co.kr 에 가보시면 무료강의도 조금 있구요...

 이런것을 공부할땐

 Effective c++ 이나 More Effective C++ with STL 같은 책이있습니다.

 STL에 관한건데 알아두면 상당히 편하고 쉽게 프로그램 할수잇느 책이죠..

 일종의 템플릿인데... 공부하시면 좋구요.

 

 아마 API 와 MFC가 무엇인지 아실때쯤 되면...

 이런 조언 없이도 자신이 해야할것이 무엇인지 알게 될것입니다.

profile_image 익명 작성일 -

음.... 우선은 C언어부터 시작하세요...

C언어가 기본입니다.

profile_image 익명 작성일 -

c  c++  API  MFC  네트워크프로그래밍  프로젝트...

 

일단c와 c++문법을 대충 알고 계신다고 했는데...

어느정도를 알고 계신다는지를 잘 모르겠네요.

일단 c문법만 알고 계신다고 생각하겠습니다.

물론 많은 사람들이 어려워 포기하는 시점인 포인터, 배열, 포인터와 배열의 관계등등의 개념은 이해 하셨겠지요? 아직도 포인터나 참조등이 감이 안잡히신다면 포인터만을 주제로 써놓은 책을 구입해서 한번 읽어보시는것두 좋습니다.

다음이 c++책으로 객체지향의 개념을 익히는 것이 중요합니다.

일단 c++의 클래스 상속 컨테이너 템플릿 에러처리 파일처리 등을 한번

보시는게 좋습니다.(걍 c++책 한권사서 보시라구요 ^^;;)

그리고 API책을 사서 보세요.

API를 보면서 틈틈히 c++의 점수을 쌓아가는것이 좋습니다.

예를 들면 자료구조알고리즘책이나 암호학알고리즘책 '이펙티브 C++' 같은 책들을

사용하여 c++의 점수을 확실히 하는 것입니다.

API를 다 보셨으면 그동안 늘어난 c++실력을 바탕으로 MFC를 쉽게 읽어갈수 있습니다.

그리고 MFC를 공부하면서 소켓프로그래밍을 공부하는 것입니다.

이렇게하면 간단한 p2p프로그램을 만드는 프로젝트에 도전할수 있는 것입니다.

그리고 COM을 공부하시고.

또한 API나 MFC를 공부하는 중간에 약간은 배우게 되겠지만 database를 조금더 깁게 공부하세요. 여기까지 많이 한거 같지만 이제부터 시작이라는 것입니다. ㅡㅡ;;

C언어는 활용분야가 대단히 넓습니다 그래서 많은 사람들이 C를 공부하기도 하지요

자신이 어느곳에 활용할것인가를 정하고 그쪽으로 또다시 공부에 박차를 가하셔야 합니다. 만약 네트워크 쪽으로 더욱 공부하려면 네트워크 책을 사서 보면서 그쪽에 관련된 알고리즘을 익히고 네트워크 관련 기사들보다도 더 자세히 알아야 프로그래밍을 할수 있을것입니다. 만약 임베디드로 결정을 하신다면 전기전자공학 계열의 회로이론이나 마이크로프로세서 전기전자수학등 상당히 방대한분야의 지식을 덤으로 습득하셔야하구요.ㅡㅡ;

 

여기까지 오시면 더이상 무엇을 공부해야 할지는 본인 스스로가 깨닫게 됩니다.

(사실 그담은 저도 잘모라요 ;;)

또한 대한민국은 만능을 원하죠. 단순 C프로그래밍 실력만으로는 힘들것입니다.. 나가고자하는 분야에 대해서도 전공자들만큼 알아야 하니까요.. C는 단지 보조적인 역할만 한다고 생각하세요...프로그래머가 무슨 마술사인것처럼 모든것을 요구하고 거기에 제대로 답을해주면 당연히 여기지만 힘들다고하면 완전 바보가 되버리죠..;;

 

초보자를 위해 책 고르는 방법을 알려드리겠습니다.

제 생각 입니다만 초보자는 서점에서 책을 사는것이 그리 좋은 방법 같지는 않습니다.

컴퓨터책은 번역이나 책의 구성 누가 만들었는가에따라 상당히 쉽게 공부가 되는가 안되는가가 달려있으며 심지어는 책을 잘못골라 공부를 포기해버리는 사태도 일어날수가 있습니다.

결론은 인터넷 서점에서 서평을 꼼꼼히 읽어보시고 알고자하는 분야의책을 고르는 것이 좋습니다. 특히 입문서를 고를때는 인터넷서점의 서평이 아주 큰 역할을 합니다. 입문서는 찾는 사람이 많기 때문에 좋은 입문서를 찾기는 그리 어렵지 않습니다. 그리고 초보딱지을 떼게 되면 그때부터는 서점에서 자기가 책을 고를수 있는 점수이 되겠지요 ^^;;

 

profile_image 익명 작성일 -

ㅋㅋ 3년전 제가 처음 C를 공부 할때도

티치유어 셀프 30일 완성으로 시작했는데...300일 걸렸다는..ㅋㅋㅋ

님은 21일이니깐 210일 걸리겠네요 ㅋ

 

아..가벼운 농담이구요~

 

C야 다른사람들에 예기하듯 기초구요~

 

21일 완성 책으로는 문법밖에 공부 안됩니다..

 

책사서 MFC,  WindowsAPI 함수공부 밖에 안됩니다. 물론 좋은 책들도 많죠

 

찰스페졸드의 WindowsAPI 라던지 가남사의 WindowsAIP와

 

MFC는 이상엽씨의 Visual C++ MFC 라던지요~ㅋㅋ

 

제가 프로그래머로써 느끼는건데  책에는 정말 기본적인거 밖에 안나오더라구요..

 

공부해봤다 함수 몇개더 알게되는정도구요.

 

님이 프로그래머 쪽으로 계속하실지는 모르겠지만

 

만약하신다면 알고리즘과 영어를 공부하십시오.물론C와 C++ Java 같은것도 알아두시면

좋구요 하지만 언어는 기본만 아시면됩니다.

 

요즘은 아웃소싱 시대라 자신이 원하는것은 필료할때 언제든 찾을 수있으니까요

 

하지만 자신만의 알고리즘아니 기술같은건 DLL이나 라이버리로 제공해주죠...

 

머..결론은 언어는 하나만 제데로 공부하시구요

 

나머지는 알고리즘과 영어에 올인하십시오...

 

저도 프로그래머지만 지금 영어때문에 많이 고생합니다...

 

임베디드 같은경우 스펙을 보고 프로그램해야되는데...전부 영어에요..ㅠㅠ

 

그럼 즐프~

 

PS 정말 프로그램이 즐겁고 잼있다고 느끼신다면 쪽지 보내세요 제가 공부한 패턴정도는 갈쳐 드릴께요 ㅋ

 

c언어계열로 쭉공부하고 싶은데요..

c언어계열로 쭉공부하고 싶은데요.. 제가 좀 이것저것 찾아서 하는게 좀 힘들어서요.. 책으로 쭉 공부하고 싶은데요... (c언어부터c++,mfc,api,네트워크프로그램...

고2 IT 계열 진학관련 공부 (리눅스...

리눅스, 파이썬 C언어 같은 걸 좀 배워보고 싶은데 혹시 책이라던가 강의라던가... 모르겠습니다 공부는 어떻게 해야 하고 어떤 공부를 하는 지에 대해서 자세하게...

C언어 공부하고 싶은데요. 배울 수

C언어 공부하고 싶은데요. 배울 수 있는 기관이 있을까요? 추천교육기관 먼저... 국가적으로IT계열에 엄청난 지원을 해줄 것이기 때문이죠. 하지만 우리의 입장에선 난생처음...

C언어 인강 추천

... 수준의 c언어 문제도 출제되서 인강을 듣고싶은데... 블로그같은거로 공부하셔도 될것같습니다. 책으로는... C언어 강좌 있으니 한번 보시면 도움 되실것같아요!

c언어공부와 진로결정때문에

... 사실 c언어공부하고싶은데 제생각에는 자퇴를하고 나서 c언어 공부에... 웹 계열은 Linux + PHP + MySQL과 java + Oracle그리고 ASP + MSSQL분야가 있습니다. 대우는 자바쪽이...

C언어 공부에 관한질문..

안녕하세요 한창 C언어 공부를 하고.. 리눅스 전환중인 학생입니다. C언어 공부를... 저도 이 계열로 나갈려고 준비한 학생입니다. 그런데 대학합격이 치기공으로 바뀌어서...

C언어 독학하려 하는데 정보가 필요해요!!!

현재 취준생이고 IT계열C언어를 우선 배우고 싶은데 C언어 독학으로 할 수 있을까요?... C언어 공부 관련된 정보 주시면 감사하겠습니다! 안녕하세요 본 아이디는 C언어...

c언어 배우고 싶은데요..

... 여기 올려진글들 ~ 읽어보니까.. 먼저 비주얼 C++부터 배우는게 좋다고 써있는게... 말씀드렷듯이 보통 C언어 공부하고, 그후, C++을 공부한답니다.... C언어에선 포인터라는...