뇌를 자극하는 C# 4.0 프로그래밍

Download Report

Transcript 뇌를 자극하는 C# 4.0 프로그래밍

윈도프로그래밍 특강
C# 을 사용한 PC기반 제어프로그램의 작성
01. 소개
왜 C#인가 ?

개발 생산성이 우수


안정성


사용자 층이 넓어지고 있음
Java를 같이 배우는 효과



상용 라이브러리, 드라이버 들이 모두 다 지원. OpenCV 등
대중성


메모리 관리 불필요
최신 tool


윈도 OS에서 학습용이성 / 성능 의 최적점(?)
Java는 윈도 이외 환경에서 사용비율이 높은 언어
Java와 문법이 90% 동일
PC 기반 제어 프로그램 개발 환경으로 적합
특징

완전한 클래스 기반



윈도의 인프라를 그대로 사용가능



윈도 API 사용, .NET 제공 클래스의 사용
프로그램 개발자에게는 종합선물세트
포인터 없음 / 동적메모리 사용 편리



은닉, 상속, 다형성의 구조적 장점 최대화
초급 학습자에게는 부담 (최근 대부분 언어의 특징)
메모리 관리 실수에 따른 오류 원천 봉쇄
시스템 프로그래밍에는 맞지 않음
중간 코드의 형태로 존재



.NET이 깔려 있어야 함. 단독으로는 실행 불가
속도가 느림 (C/C++의 1/3 정도)
OS 호환성에 대한 가능성을 열어 둠
CLR
직접 실행 가능한 언어가 아님
 CLR(Common Language Runtime) 위에서 동작

C#
VB.NET
C++
Common Language Runtime
.NET
(Windows, Linux, MacOS X, ...)
...
Why 특강

강의블로그



masw.tistory.com
비주얼프로그래밍 카테고리 참조
특강의 동기
3학년1학기
3학년2학기
4학년1학기
자동화시스템
졸업작품
컴퓨터제어프로그래밍
비주얼프로그래밍
과도기의 보충
4학년2학기
학습의 구성

C# 언어의 문법



윈도 프로그래밍



따라하다 보면 깨우치도록
클래스는 어떻게? : 무시하다가 눈치 봐서 설명 …
폼, ocx, 속성, 이벤트, 이벤트 핸들링 등
(자작) 예제 실습 따라하기 로
응용 프로그래밍을 위한 기법들


그래픽구현, 시리얼통신, LAN통신, OpenCV
제공 클래스와 자작코드의 조합 실습으로
추천 도서
언어에 대한 설명만
윈도 프로그래밍 예제 위주