포털:컴퓨터공학/C샵
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
- Visual Studio Community 또는 Code
- MonoDevelop
- 커맨드라인 컴파일러 (csc, mcs ...)
- Linux
- Visual Studio Code
- MonoDevelop
- 커맨드라인 컴파일러 (dotnet build 명령 (.NET Core, mcs ...)
강의 바로가기
[편집]목차 페이지 네이밍 포멧은 포털:컴퓨터공학/C샵/ + 대분류 + / + 소분류 형태를 준수해주시고, 강의 본문 네이밍 포멧은 컴퓨터공학/C샵/ + 대분류 + / + 소분류 형태를 준수해주세요. (C# 강의 기본 틀 - 강의 작성할 때 기본 틀)
- 목차(현 게시글 입니다)
- 기초 문법
- Windows Form
- 객체 확장
- 입출력 (IO)
- 멀티쓰레딩 (Multi-threading)
- 암호화 (Cryptography)
- 네트워킹 (Networking)
- 리플렉션 (Reflection)
설명을 위한 설명
[편집](이 섹션은 포털:컴퓨터공학/C++ 문서의 설명을 위한 설명과 유사한 내용입니다)
작성자가 임의로 선정한 "일정 간격"에 의해 게시글은 구분됩니다. 현재 이 게시글은 모든 게시글로 바로갈 수 있는 통로 역할을 합니다.
다음 틀에 들어있는 내용은 각각 다음과 같습니다.
1. 코드 틀
타이틀
소스 코드
2.주의 틀
주의 | 프로그래밍을 하면서 쉽게 실수할 만한 사실을 적어둡니다 |
3. 힌트 틀
힌트 | 코딩에 도움이 되는 사항을 추가로 알려드립니다 |
4. 예제 또는 예시 틀
예제 | 관련 예제 또는 예시 코드를 제공합니다. |
예시 | 관련 예제 또는 예시 코드를 제공합니다. |
5. 퀴즈 틀
퀴즈 | 중간 중간에 등장하는 간단한 퀴즈입니다. |
6. 과제 틀
과제 | 한번 쯤 만들어 보면 좋을 프로그램을 짜 보는 간단한 과제를 제시합니다. |
7. 개량(대안) 틀
원본 코드
소스 코드
개량(대안) 코드
개량된 소스 코드
8. 컴파일 틀
Windows | 윈도우즈 환경 하에서 커맨드라인으로 컴파일 하는 방법을 설명합니다. |
Linux | 리눅스 환경 하에서 커맨드라인으로 컴파일 하는 방법을 설명합니다. |
그 외 | 필요한 경우 이런 형태로 컴파일 하는 방법이 쭈욱 나열됩니다. |