E D R , A S I H C RSS

컴퓨터공부지�

해당 분야를 공부하기 위해선 어떠한 순서로 보는 것� � 효율��까? (�는 커리�럼 작성?) 해당 언어� 대해서는 어�정� 언제쯤 �당한 깊�를 가져야 할까?

'What' � �역과 & 'How' � �역.

Scientist . Engineer . Programmer � �역. (꼭 �분법�으로 나누는건 좀 그렇지만. �종� 간단한 분류체계정�?)

Windows Programming (Windows Platform Programming)

Windows Programming ��고 한다면 Windows 운�체제�서 Windows 관련 API 를 �용 (혹� 관련 Framework), 프로그래�� 하는 것� �미한다. 보통 다루는 �역� 다�과 같다. (� �역� 꼭 Windows �기� �기는 �역들� 아니다. Windows �기� �기는 �역들� Shell Extension �나 ActiveX, DirectX 정�? 하지만, 가로지르기는 어떻게든지 가능하다)

GUI Programming

예전� Windows Programming � 배운다고 한다면 기본�으로 GUI Programming � �미했다. Windows 가 기본�으로 GUI OS �기� 기본� �것��고 ��하는 것�다. 하지만, GUI 는 어디까지나 'User Interface' �다. 즉, �건 Input/Output � 대한 선�사항�다. 필요할때 공부하�. (하지만, 보통 User-Friendly 한 프로그램들� 대부분 GUI �다.)

Windows �서 GUI Programming � 하는 방법� 여러가지�다. 언어별로는 Python � Tkinter, wxPython � 있고, Java 로는 Swing � 있다. C++ 로는 MFC Framework 를 �용하거나 Windows API, wxWindows 를 �용할 수 있으며, MFC � 경우 Visual Studio 와 연�� 잘 �어서 프로그래� 하기 편하다. C++ � 다른 GUI Programming � 하기위한 툴로서는 Borland C++ Builder 가 있다. (C++ 중급 �� 프로그래머들�게서 오히려 � 선호�는 툴)

가장 쉽게 GUI Programming � 배우는방법�� ���는건, Python �서� Tkinter Programming �는 Jython Interpreter �서 Swing Tutorial � �용하는것�다. (Jython 페�지� JythonTutorial 참조)

GUI Programming � 하면서 �� 수 있는 소중한 개�으로서 Event Driven Programming, Design 으로는 CompositePattern � 있다. 대부분� GUI Framework 들� Event Driven Style � 프로그래� 방��며, 대부분 CompositePattern � �용한다. Framework 들� 디�� 개�들� 비슷하므로, 하나� GUI 관련 Framework � �숙해지면 다른 Framework � 쉽게 �� 수 있다.

  • ê°œì�¸ì � ì¶©ê³  : MFC 를 ì„ íƒ�했다면, Code Generator ê°€ 만들어주는 코드를 제대로 ì�´í•´í•˜ë�¼.; MFC 책으로는 Jeff Prosise ì�˜ ì±…ì�„ 추천. --1002

  • ë‚´ ìƒ�ê°�ì—” ì�¼ë‹¨.. : 윈ë�„ìš° 컨트롤(VC 등ì�˜ 리소스 편집기ì—�서 제공 ë�˜ëŠ” 모든 컨트롤들) ì�„ 다루는 법ì�„ 완전히 습ë“� 하ìž�. 리스트 컨트롤, 트리 컨트롤, 탭 컨트롤 등ì�˜ 모든 컨트롤ì�„ ìž�유ìž�재로 ì›�하는 모양(비트맵) 으로 바꿔서 사용할 수 있ì�„때 까지 하ìž�. 완전히 습ë“�하면 ì–´ë–¤ 프로그램ì�´ë“  50% ì�´ìƒ� 개발 기간ì�´ 단ì•ë�  것ì�´ë‹¤. -- 김정욱

Windows GUI Programming 관련 서�으로는 찰스페�드� 책� 추천한다. 책 내용�나 번역(!)글� 어렵지만 개�설명� 잘 �어 있으며, 실려있는 예제들� 좋다.

MFC

Windows API

Direct X

Network Programming

Multi Thread Programming


3D Programming


Network Programming

모든 학습과 마찬가지로 피드백 회수, 시간� 높�면 효과�, 효율�� 학습� �다.

�를 위해 Interactive Shell� 지��는 �터프리터 언어(e.g. Python)와 패킷 스니�(e.g. tcpdump, ethereal, etherpeek, ...), 웹 브�우져, FTP, TELNET ���언트 등� �용할 수 있다.

안내 서�으로는 W. Richard Stevens나 Douglas E. Comer� 책� 많� 본다. 후� 쪽� 조금 � 개���고, � 쉽다.

--JuNe


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:18
Processing time 0.0069 sec