More actions
imported>computer6561 No edit summary |
imported>nerumin90 No edit summary |
||
| Line 115: | Line 115: | ||
** 아마 C언어는 기본적으로 필요할 듯 싶고, 객체 지향 언어(특히 Java)을 조금이라도 아신다면 괜찮을 것 같습니다. 객체 지향 개념같은 것들은 진행 도중 언급은 하겠지만, 그렇게 비중있게 다루지는 않을 것 같아요. - [[신형철]] | ** 아마 C언어는 기본적으로 필요할 듯 싶고, 객체 지향 언어(특히 Java)을 조금이라도 아신다면 괜찮을 것 같습니다. 객체 지향 개념같은 것들은 진행 도중 언급은 하겠지만, 그렇게 비중있게 다루지는 않을 것 같아요. - [[신형철]] | ||
* 엇! 단군력이 있는 CS 스터디군 - [[유재범]] | * 엇! 단군력이 있는 CS 스터디군 - [[유재범]] | ||
** System.Globalization! - [[신형철]] | |||
Revision as of 15:48, 10 May 2016
개요
- CS(CSharp)에 대해 공부하는 스터디입니다. ~~Creep Score~~ ~~회사 이름~~ ~~Customer Satisfaction~~ ~~학교종합정보관리시스템~~ ~~Communication Satellite~~
- ~~사실 CSS(CSharp Study)로 하고 싶었어요..~~
참가자
준비물
- 스터디는 윈도우 환경에서 진행할 예정입니다.
- Visual Studio 2015가 필요합니다.
- 2013 버전에서도 가능은 합니다만, 추후에 다룰 기능에 대해서 패키지 형식으로 별도로 설치해야하는 번거로움이 존재할 수 있습니다.
- .NET Framework 4.6.1 버전이 필요합니다.
진행
- 별 일이 없는한 매주 화요일 저녁 or 수요일 저녁에 진행합니다.
- 참가 인원 중 한 명이 고정적인 시간을 잡을 수가 없어서 그런 것이니 양해해주세요 Orz...
- 대략 1시간에서 1시간 30분 정도 진행할 예정입니다.
목표
- C# 언어에 대한 기본 문법 이해와 적용
- C# 1.0에서 최신인 C# 6.0까지의 내용 숙지!
- C#에서의 Threading, Network, DBMS와의 연동까지!
진행 내용
- 2016년 5월 10일 또는 5월 11일에 처음 진행 예정입니다.
진행 예정 내용
- 다소 중요하다고 생각된 내용은 [[HTML(<font color="#9933ff"><b>보라색 볼드(굵게)</b></font>)]] 처리하였습니다.
- ~~중요한 게 중요하지 않은 것보다 많게 보이는 건 착각입니다.~~
- ~~사실 딱히 강조처리 하는게 의미가 없을수도..~~
- #1. 닷넷 프레임워크 살펴보기
- [[HTML(<font color="#9933ff"><b>닷넷 응용 프로그램의 기본 구조</b></font>)]]
- [[HTML(<font color="#9933ff"><b>CLR과 IL/MSIL(CIL)</b></font>)]]
- 닷넷 호환 언어
- CTS와 CLS
- 메타데이터, 닷넷 응용 프로그램 속의 메타데이터
- [[HTML(<font color="#9933ff"><b>어셈블리, 모듈</b></font>)]]
- CLI와 CTS, CLI와 닷넷 프레임워크
- 닷넷 프레임워크 구성 요소
- 기존 윈도우 프로그램과 닷넷 응용 프로그램의 대응 관계
- 모노(Mono) 프레임워크
- C#과 닷넷 프레임워크
- #2. C#의 타입과 문장(Statement), 배열
- [[HTML(<font color="#9933ff"><b>자료형과 기본 자료형</b></font>)]]
- [[HTML(<font color="#9933ff"><b>C#에서의 정수 타입, 실수 타입, 문자 타입. 상수</b></font>)]]
- C#에서의 변수 초기화
- C#에서의 Escape Sequence
- 형변환
- 예약어와 식별자
- [[HTML(<font color="#9933ff"><b>값 형식과 참조 형식</b></font>)]]
- [[HTML(<font color="#9933ff"><b>배열, 다차원 배열, 가변 배열</b></font>)]]
- [[HTML(<font color="#9933ff"><b>논리 연산자, 관계 연산자, 조건 연산자</b></font>)]]
- [[HTML(<font color="#9933ff"><b>C#의 조건문과 반복문, 점프문</b></font>)]]
- #3. 클래스와 객체지향 Part.#1
- [[HTML(<font color="#9933ff"><b>클래스와 인스턴스</b></font>)]]
- [[HTML(<font color="#9933ff"><b>new 연산자</b></font>)]]
- [[HTML(<font color="#9933ff"><b>데이터 멤버와 메서드 정의</b></font>)]]
- [[HTML(<font color="#9933ff"><b>생성자와 소멸자, 기본 생성자</b></font>)]]
- GC와 소멸자
- [[HTML(<font color="#9933ff"><b>정적 데이터 멤버와 정적 메서드</b></font>)]]
- [[HTML(<font color="#9933ff"><b>정적 생성자(Static Constructor)</b></font>)]]
- 네임스페이스와 클래스, using을 통한 네임스페이스 선언
- C#에서의 FQDN
- [[HTML(<font color="#9933ff"><b>C#에서의 접근 제한자</b></font>)]]
- [[HTML(<font color="#9933ff"><b>접근자 메서드와 설정자 메서드, 그리고 속성(Property)</b></font>)]]
- 문맥 예약어
- 가변 객체와 불변 객체
- [[HTML(<font color="#9933ff"><b>클래스 내 데이터 멤버로써의 상수</b></font>)]]
- [[HTML(<font color="#9933ff"><b>readonly 데이터 변수</b></font>)]]
- [[HTML(<font color="#9933ff"><b>메서드 오버로딩</b></font>)]]
- [[HTML(<font color="#9933ff"><b>연산자 오버로딩</b></font>)]]
- 중첩 클래스
- [[HTML(<font color="#9933ff"><b>enum 클래스 타입</b></font>)]]
- enum과 Flag 특성
- #4. 클래스와 객체지향 Part.#2
- [[HTML(<font color="#9933ff"><b>C#에서의 클래스 상속</b></font>)]]
- 봉인된 클래스(Sealed class)
- [[HTML(<font color="#9933ff"><b>클래스 상속 관계에서의 형변환</b></font>)]]
- [[HTML(<font color="#9933ff"><b>as 연산자와 is 연산자</b></font>)]]
- System.Object와 System. ValueType
- 배열과 System.Array
- [[HTML(<font color="#9933ff"><b>this 예약어와 base 예약어</b></font>)]]
- [[HTML(<font color="#9933ff"><b>인덱서 구문</b></font>)]]
- [[HTML(<font color="#9933ff"><b>virtual 예약어와 가상 함수</b></font>)]]
- [[HTML(<font color="#9933ff"><b>메서드 오버라이딩과 new 예약어를 통한 메서드 정의</b></font>)]]
- [[HTML(<font color="#9933ff"><b>클래스 간의 형변환</b></font>)]]
- [[HTML(<font color="#9933ff"><b>추상 메서드와 추상 클래스</b></font>)]]
- #5. 클래스와 객체지향 Part.#3
- [[HTML(<font color="#9933ff"><b>델리게이트(delegate)의 정의</b></font>)]]
- [[HTML(<font color="#9933ff"><b>델리게이트의 특성, C#과 1급 함수</b></font>)]]
- System. MulticastDelegate
- [[HTML(<font color="#9933ff"><b>델리게이트 인스턴스와 산술 연산자</b></font>)]]
- [[HTML(<font color="#9933ff"><b>콜백 메서드</b></font>)]]
- [[HTML(<font color="#9933ff"><b>인터페이스, 추상 클래스와 인터페이스</b></font>)]]
- [[HTML(<font color="#9933ff"><b>인터페이스의 구현</b></font>)]]
- [[HTML(<font color="#9933ff"><b>열거자와 IEnumerator, IEnumerable</b></font>)]]
- 강력한 결합과 느슨한 결합
- [[HTML(<font color="#9933ff"><b>구조체(Struct), 구조체와 클래스</b></font>)]]
- [[HTML(<font color="#9933ff"><b>깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)</b></font>)]]
- [[HTML(<font color="#9933ff"><b>ref와 out 예약어를 통한 PBR</b></font>)]]
- [[HTML(<font color="#9933ff"><b>이벤트</b></font>)]]
- 나머지는 작성중이에요!