프로그래밍 입문 (C#)

프로그래밍 입문 (C#)

이 강좌는 사용의 편의성 및 직관성, 그리고 성능이라는 세마리 토끼를 다 잡은 매우 훌륭한 매니지드(managed) 언어인 C#을 사용하여 모든 프로그래밍 언어에 공통되는 프로그래밍 기초지식에 대해 배워봅니다.


수강생 'Studyhazel'

실제로 코딩을 하는것에만 집중하여 알지 못했던, 놓쳤던 기본지식들을 다시 하나하나 배울 수 있고, 나의 것으로 만들 수 있는것 같아서 굉장히 좋습니다. 또한 현업에 대한 팁들도 알려주셔서 많은 도움이 됩니다.




수강생 '김선재'

모든 강의를 듣고 난 총평은, 이 강의는 금액 이상의 가치를 제공해줍니다. ( 개인적으로 가격의 배 이상의 가치라고 단언할 수 있습니다. )

... 프로그래밍 관련 쉬운 강의는 너무 많지만 뜬구름 잡는 강의가 대부분이고 결국 시간 낭비였다는 생각을 많이 하실겁니다. 같은 시간에 효율적으로 프로그래머 엔지니어에 다가가고 싶다면 포큐 아카데미 강의를 적극 추천합니다.

POCU @ teachable은 신용카드체크카드 결제를 지원합니다.

지원하는 카드: Visa, Mastercard, American Express

지원하지 않는 카드: 라쿠텐(楽天カード), UnionPay(中国银联)

배울 내용

  • 프로그래밍 기초
  • 올바른 프로그래밍 습관
  • C# 사용법


요구 사항

  • "헬로코딩: 프로그래밍(한빛미디어)" 도서 완독
  • 고등학교 수준 수학

설명

본 비디오 강좌는 포큐아카데미에서 진행하는 COMP1500 수업의 비디오 강좌입니다.


C#은 사용의 편의성 및 직관성, 그리고 성능이라는 세마리 토끼를 다 잡은 매우 훌륭한 매니지드(managed) 언어로, 현존하는 최고의 프로그래밍 언어 설계자이자 타입스크립트(TypeScript)의 핵심개발자인 Anders Hejls의 주도 하에 지속적으로 발전하면서 미래의 프로그래밍 언어가 나아가야 할 방향을 제시하고 있습니다. 그렇기에 C#은 데스크탑 애플리케이션, 웹 프로그래밍, 그리고 게임개발(예: 유니티 엔진 기반 게임)에 이르기까지 다양한 분야에서 널리 쓰이는 언어입니다.

이처럼 사용이 편하고 직관적인 언어는 프로그래밍을 처음 배울 때 매우 중요합니다. 아직 개념조차 제대로 잡히지 않았는데 사용하는 도구(즉, 프로그래밍 언어)가 모호하고 복잡하다면 실수만 거듭하다 흥미를 잃을 가능성이 높죠. 또한 C#은 프로그래머의 실수를 빨리 잡아주는 비주얼 스튜디오(Visual Studio)라는 매우 훌륭한 개발 도구와 꼼꼼한 참고문서를 제공하기로 유명합니다. 이 모든 것들은 소프트웨어 개발이 DNA에 묻어있는 마이크로소프트라는 회사가 배후에 있었기에 가능한 일이며, 따라서 프로그래밍을 처음 배우는 분들에게 C#은 최적의 언어라 말할 수 있겠습니다.

하지만 이 과목의 제목은 ‘프로그래밍 입문’이지 ‘C# 프로그래밍’이 아닙니다. 이것이 의미하는 바는 이 과목에서 배우는 내용은 어느 프로그래밍 언어에도 적용되는 기반 지식입니다. 프로그램을 작동하게 만들려면 필요한 입출력, 반복문, 조건문 등이 여기에 포함되겠죠. 하지만 기본기를 완벽히 소화한 학생들은 C# 고유의 기능들을 배울 기회도 있을 것입니다.

따라서 본 강좌는 다음과 같이 크게 두 부분으로 나뉩니다.

  1. 프로그래밍 입문: 대부분의 프로그래밍 언어에서 공통되는 기초 프로그래밍에 대해 배웁니다 ( ~ 8주 차)
  2. 기초 C# 프로그래밍: C# 프로그래밍 언어에서 지원하는 기초적인 기능들을 익혀봅니다. (9주 차 ~ 15주 차)

위와 같이 강의를 두 부분으로 나눈 이유는 C#이라는 특정 언어에 상관없이 모든 언어에 공통된 기초 지식들을 우선적으로 제대로 습득하여 다른 언어를 배울 때 혼동이 생기지 않게 하는 반면, C#에서 제공하는 타 언어보다 뛰어난 기능들까지 살펴 보아 앞으로 프로그래밍 언어가 나아갈 방향을 느낄 수 있게 하기 위해서입니다.

이 강좌의 대상

  • 컴퓨터 공학의 기본기를 배우고 싶은 분들
  • 프로그래머로서 평생 커리어를 꿈꾸는 입문자들

강좌 콘텐츠

  과목 소개
Available in
일 after you enroll
  수업에 도움되는 자료
Available in
일 after you enroll
  프로그래밍 언어의 분류
Available in
일 after you enroll
  출력(Output), 상수(Constant)
Available in
일 after you enroll
  변수(Variable), 기본 자료형(Primitive Types)
Available in
일 after you enroll
  형 변환(Type Conversion), 연산자(Operator) 1
Available in
일 after you enroll
  연산자 2
Available in
일 after you enroll
  문자열(String), 키보드 입력
Available in
일 after you enroll
  조건문
Available in
일 after you enroll
  논리(Logical) 및 조건(Conditional) 연산자
Available in
일 after you enroll
  switch 문
Available in
일 after you enroll
  배열(Array)
Available in
일 after you enroll
  반복문
Available in
일 after you enroll
  다차원 배열(Multidimensional Array)
Available in
일 after you enroll
  함수(Function)
Available in
일 after you enroll
  열거형(enum) 및 어서트(assert)
Available in
일 after you enroll
  재귀 함수, 그리고 주사위 굴리기(랜덤 수 생성)
Available in
일 after you enroll
  배열의 배열, 문자열 분할
Available in
일 after you enroll
  파트2 시작, 다시 만난 함수
Available in
일 after you enroll
  문자열 빌더, decimal형, 컬렉션
Available in
일 after you enroll
  개체지향 프로그래밍(Object Oriented Programming) 기초
Available in
일 after you enroll
  값형 vs 참조형, 구조체, Nullable
Available in
일 after you enroll
  LINQ
Available in
일 after you enroll
  파일 입출력, 예외 처리, 파일 스트림
Available in
일 after you enroll
  파일과 디렉터리, 나만의 라이브러리, 직렬화
Available in
일 after you enroll
  강의를 마무리 하며
Available in
일 after you enroll