A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 과정명 | 델파이/C++빌더 윈도우 프로그래밍 | ||||||||||||||||||||||||
2 | 과정목표 | 델파이/C++빌더로 실무를 진행할 수 있을 정도의 개발 수준으로 업그레이드합니다. 그냥 사용하면 놓치고 지나갈 수 있지만, 개발을 더욱 편리하게 해주는 델파이/C++빌더의 기능들을 배우고 실습을 통해 직접 적용해봅니다. | ||||||||||||||||||||||||
3 | 다운로드 | https://github.com/devgearedu/DelphiWindow | ||||||||||||||||||||||||
4 | 교재 | 델파이 Begin...End (온라인 무료 배포중: http://www.devgear.co.kr/book) | ||||||||||||||||||||||||
5 | 강의일수 | 4일 | ||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||
7 | 일차 | 시간 | 제목 | 내용 | ||||||||||||||||||||||
8 | 1일차 | 9:00~9:30 | 과정 소개 | 인사와 강의 일정 소개 | ||||||||||||||||||||||
9 | 강의 진행방법 소개 | |||||||||||||||||||||||||
10 | Platform Manager를 통해 델파이 설치 상태 확인 | |||||||||||||||||||||||||
11 | 9:40~10:40 | 메뉴 컴포넌트 소개 및 사용 | 기본 메뉴를 표현할 수 있는 컴포넌트들 활용하기 | |||||||||||||||||||||||
12 | TMainMenu, TPopupMenu, TToolBar | |||||||||||||||||||||||||
13 | 메뉴에 이미지 추가하기(TImageList, TActionList, TActionManager) | |||||||||||||||||||||||||
14 | TActionList TActionManager 컴포넌트 사용 | |||||||||||||||||||||||||
15 | 겟잇 패키지를 사용하여 TRibbonControl 컴포넌트 설치하고 사용하기 | |||||||||||||||||||||||||
16 | TTitleBarPanel 컴포넌트(10.4 추가된 컴포넌트) | |||||||||||||||||||||||||
17 | 10:50~12:00 | 메모장 프로그램 메뉴작성 | 메뉴 컴포넌트들을 활용해 메모장 UI 완성하기 | |||||||||||||||||||||||
18 | TActiionManager | |||||||||||||||||||||||||
19 | TImageList | |||||||||||||||||||||||||
20 | TRibbon | |||||||||||||||||||||||||
21 | TRibbonSpinEdit | |||||||||||||||||||||||||
22 | 12:00~13:00 | 점심 시간 | ||||||||||||||||||||||||
23 | 13:00~13:50 | 메모장 프로그램 메인 폼 UI 작성 | 컴포넌트들을 활용해 메모장 UI 완성하기 | |||||||||||||||||||||||
24 | TGridpanel | |||||||||||||||||||||||||
25 | TCategoryPanelGroup | |||||||||||||||||||||||||
26 | TCategoryButtons | |||||||||||||||||||||||||
27 | TButtonGroup | |||||||||||||||||||||||||
28 | TRichEdit | |||||||||||||||||||||||||
29 | TJumpList | |||||||||||||||||||||||||
30 | TStatusBar | |||||||||||||||||||||||||
31 | TTimer | |||||||||||||||||||||||||
32 | TTrayIcons | |||||||||||||||||||||||||
33 | 14:00~14:50 | 메모장 프로그램 메인 폼 UI 작성 | 폼의 초기처리/마감처리 | |||||||||||||||||||||||
34 | 제스처 사용하기 | |||||||||||||||||||||||||
35 | 폼 스타일 적용하기 | |||||||||||||||||||||||||
36 | 15:00~15:50 | 윈도우용 문서 편집기 프로그램 작성 | 윈도우용 '문서 편집기'를 단계별로 만들어보며 윈도우 프로그램 개발에 필요한 (자주 사용되는) 기능들을 직접 경험하기 | |||||||||||||||||||||||
37 | 2일차 | 9:00~9:50 | [화면구성] 스프래쉬 화면 작성 | 일반폼과 스프래쉬폼의 차이 | ||||||||||||||||||||||
38 | 윈도우 스프래쉬 화면을 디자인해 직접 띄워보기 | |||||||||||||||||||||||||
39 | 10:00~10:50 | [화면구성] 프레임을 이용한 화면 디자인 | 프레임이란? | |||||||||||||||||||||||
40 | 프레임을 직접 만들어 툴 팔레트에서 저장/불러오기 | |||||||||||||||||||||||||
41 | 11:00~11:50 | [화면구성] REPOSTORY(리포지토리) | Repository의 역할, 저장방법, 옵션별 재사용 방법 | |||||||||||||||||||||||
42 | 스프래쉬 화면 Repository 저장 | |||||||||||||||||||||||||
43 | AboutBox 화면띄우기(리포지토리에서 재사용) | |||||||||||||||||||||||||
44 | 12:00~13:00 | 점심 시간 | ||||||||||||||||||||||||
45 | 13:00~13:50 | 디버깅 | Break Point 설정 방법 - 소스 코드를 잘못 작성하고 실행했을 때 발생하는 에러를 찾을 수 있는 디버깅 기능 | |||||||||||||||||||||||
46 | Trace Into, Step Over 등 활용 - 소스코드의 위치를 자동 변경해 디버깅 실행 | |||||||||||||||||||||||||
47 | Call Stack, Local Variable - 디버깅 하는 동안 프로그램의 변경 내용 확인 | |||||||||||||||||||||||||
48 | 14:00~14:50 | 예외처리 #1 | Exception(예외) 정의 | |||||||||||||||||||||||
49 | Exception 이 발생했을 때 프로그램 진행은 어떻게 되는가? | |||||||||||||||||||||||||
50 | Exception 종류 | |||||||||||||||||||||||||
51 | 15:00~16:00 | 예외처리 #2 | 예외처리 구문:Try..Except..End Try.. Finally..End | |||||||||||||||||||||||
52 | Exception 수동 Raise | |||||||||||||||||||||||||
53 | Exception 재시도 | |||||||||||||||||||||||||
54 | 애플리케이션에서 Exception 핸들러 작성하기 | |||||||||||||||||||||||||
55 | 3일차 | 9:00~9:50 | DLL 작성 | DLL의 정의와 작성 방법 | ||||||||||||||||||||||
56 | 10:00~10:50 | DLL 호출 | 동적(Dynamic) 호출 | |||||||||||||||||||||||
57 | 정적(Static) 호출 | |||||||||||||||||||||||||
58 | 지연(Delayed) | |||||||||||||||||||||||||
59 | 11:00~12:00 | DLL 디버깅과 실습 | 작성한 DLL을 애플리게이션과 연동하여 디버깅 하는 방법 | |||||||||||||||||||||||
60 | [실습] 작성한 라아브러리에 함수들을 추가하여 빌드 한 후 호출하기 | |||||||||||||||||||||||||
61 | 12:00~13:00 | 점심 시간 | ||||||||||||||||||||||||
62 | 13:00~13:50 | 추가된 문법 | 제너릭, 익명 메소드 등등 버전업이 되면서 추가된 문법들 | |||||||||||||||||||||||
63 | 14:00~14:50 | 패키지 #1 | 패키지를 사용하면 좋은 이유와 다양한 패키지 종류들 | |||||||||||||||||||||||
64 | 15:00~16:00 | 패키지 #2 | 런타임 패키지 생성 및 활용 | |||||||||||||||||||||||
65 | 4일차 | 9:00~9:50 | 컴포넌트작성 #1 | 컴포넌트 작성 방법(계층 구조 이해) | ||||||||||||||||||||||
66 | 위저드를 활용한 컴포넌트 소스 작성 | |||||||||||||||||||||||||
67 | 컴포넌트 생성자/파괴자 작성 방법 | |||||||||||||||||||||||||
68 | 10:00~10:50 | 컴포넌트작성 #2 | 컴포넌트에 속성, 이벤트 메소드 작성 | |||||||||||||||||||||||
69 | 11:00~12:00 | 컴포넌트 설치 및 테스트 | 컴포넌트를 패키징하여 툴 팔레트에 만든 컴포넌트를 설치하기 | |||||||||||||||||||||||
70 | 12:00~13:00 | 점심 시간 | ||||||||||||||||||||||||
71 | 13:00~13:50 | 쓰레드 활용 #1 | 쓰레드의 정의와 TThread 사용 방법 | |||||||||||||||||||||||
72 | 14:00~14:50 | 쓰레드 활용 #2 | 쓰레드 작성 시 필요한 기능 | |||||||||||||||||||||||
73 | 쓰레드 간의 자원 충돌을 막는 방법 | |||||||||||||||||||||||||
74 | 특정 쓰레드 기다리기 | |||||||||||||||||||||||||
75 | 쓰레드 간의 이벤트 발생시키기 | |||||||||||||||||||||||||
76 | 15:00~16:00 | 통신 컴포넌트(인디) | 다양한 통신(인디) 컴포넌트들을 살펴보고 활용 방법 - idTCPServer, idTCPClient, TidHTTP 등 | |||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |