C#은 무엇인가

편집

(위키백과의 C# 문서 발췌)

C#(한국어: 시 샤프, 원래는 C♯)는 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어로, 닷넷 프레임워크의 한 부분으로 만들었으며 나중에 ECMA (ECMA-334)와 ISO (ISO/IEC/23270)의 표준으로 자리잡았다. C++와 자바의 문법과 비슷한 문법을 가지고 있다.

목적

편집

이 강의는 기본적인 프로그래밍 관련 지식을 보유하고 있으나 C#을 모르는 학생들이 기본적인 C# 문법을 습득하고 자신이 구현하고자 하는 프로그램을 개발하는 방법에 대하여 다룹니다. 난이도는 개별 강의별로 다르게 지정됩니다. 암묵적(Implicit) PInvoke (C++ CLR, C++ Common Language Runtime) 및 명시적(Explicit) PInvoke SLI (Shared Library Importation) 관련해서는 나중에 따로 분류를 만들 예정입니다. (C#/C++ CLR, C#/SLI)

자료 정보
  진행 상황: 이 자료는 아직까지 만들어지는 중입니다. 여러분이 빨리 진행될 수 있도록 도와주세요.
  과목 정보: 이 자료는 공학 과목의 자료입니다.


들어가기 전에

편집

요약 이 강의는 C# 문법과 C#으로 코딩하는 것에 관한 내용으로 구성될 것 입니다. 설명 중 잘못된 내용이 있다면, 주저없이 수정해주시면 됩니다. 난이도 평가 척도는 주관적으로 지정되었으나, 변경이 필요하다면 변경해주시길 바랍니다.

준비물

C# 소스코드를 작성하고 컴파일 하는 방법은 여러가지입니다. 일반적으로, 프로그래머들은 통합 개발 환경(Integrated Development Environment, IDE)을 활용합니다. 또한 본 강의는 .NET Framework 4.5.2/Mono 3.10.0 에 맞춰져 있습니다.

  • Windows
  1. Visual Studio Community 또는 Code
  2. MonoDevelop
  3. 커맨드라인 컴파일러 (csc, mcs ...)
  • Linux
  1. Visual Studio Code
  2. MonoDevelop
  3. 커맨드라인 컴파일러 (dotnet build 명령 (.NET Core, mcs ...)

강의 바로가기

편집

목차 페이지 네이밍 포멧은 포털:컴퓨터공학/C샵/ + 대분류 + / + 소분류 형태를 준수해주시고, 강의 본문 네이밍 포멧은 컴퓨터공학/C샵/ + 대분류 + / + 소분류 형태를 준수해주세요. (C# 강의 기본 틀 - 강의 작성할 때 기본 틀)

  1. 목차(현 게시글 입니다)
  2. 기초 문법
  3. Windows Form
  4. 객체 확장
  5. 입출력 (IO)
  6. 멀티쓰레딩 (Multi-threading)
  7. 암호화 (Cryptography)
  8. 네트워킹 (Networking)
  9. 리플렉션 (Reflection)

설명을 위한 설명

편집

(이 섹션은 포털:컴퓨터공학/C++ 문서의 설명을 위한 설명과 유사한 내용입니다)

작성자가 임의로 선정한 "일정 간격"에 의해 게시글은 구분됩니다. 현재 이 게시글은 모든 게시글로 바로갈 수 있는 통로 역할을 합니다.

다음 틀에 들어있는 내용은 각각 다음과 같습니다.
1. 코드 틀

타이틀

소스 코드

2.주의 틀

주의 프로그래밍을 하면서 쉽게 실수할 만한 사실을 적어둡니다 

3. 힌트 틀

힌트 코딩에 도움이 되는 사항을 추가로 알려드립니다

4. 예제 또는 예시 틀

예제 관련 예제 또는 예시 코드를 제공합니다.
예시 관련 예제 또는 예시 코드를 제공합니다.

5. 퀴즈 틀

퀴즈 중간 중간에 등장하는 간단한 퀴즈입니다.

6. 과제 틀

과제 한번 쯤 만들어 보면 좋을 프로그램을 짜 보는 간단한 과제를 제시합니다.

7. 개량(대안) 틀

원본 코드

소스 코드

개량(대안) 코드

개량된 소스 코드

8. 컴파일 틀

Windows 윈도우즈 환경 하에서 커맨드라인으로 컴파일 하는 방법을 설명합니다.
Linux 리눅스 환경 하에서 커맨드라인으로 컴파일 하는 방법을 설명합니다.
그 외 필요한 경우 이런 형태로 컴파일 하는 방법이 쭈욱 나열됩니다.