자동 재생
자동 완료 표시
이전 강의 보기
완료하고 다음 강의 보기
COMP1500: 실무 프로그래밍 입문 (C#)
과목 소개
과목에서 사용하는 도구 및 서비스, 중요 정보 (9:23)
질문하는 법
어떻게 공부해야 하나요? (2:37)
실습과 과제 진행하기 (7:05)
질문은 어디서, 어떻게 해야하나요? (3:50)
선수 과목 (3:44)
왜 C#인가요? (5:17)
C#은 어디서 쓰이나요? (3:05)
수업 일정 (4:35)
OOP를 무시하고 C#을 사용하기 (2:19)
슬라이드 표기법 소개 (5:03)
수업에 도움되는 자료
참고자료 안내
동영상 강좌 관련 질문 안내
[Teachable ONLY!] 추천인 프로그램
프로그래밍 언어의 분류
Hello World (4:19)
프로그래밍 언어 분류 (2:05)
저수준 언어 vs 고수준 언어 (21:53)
복습 퀴즈
컴파일 언어 vs 인터프리터 언어 (16:27)
강한 타입 언어, 약한 타입 언어 (6:47)
매니지드 언어, 언매니지드 언어 (12:04)
프로그래밍 패러다임: 절차적 언어 (7:19)
프로그래밍 패러다임: OOP언어 (8:29)
프로그래밍 패러다임: 함수형 언어 (5:47)
C#은 어떤 언어인가요? (2:31)
복습 퀴즈
정리 (7:34)
출력(Output), 상수(Constant)
다시 만나는 Hello World (2:03)
메인 함수란? (11:45)
Console.WriteLine(); (3:15)
using System; (5:22)
복습 퀴즈
컴파일(Compile)이란? (17:52)
여러 값을 출력하기 (8:04)
코드보기: 출력 코드 (2:08)
상수 (10:38)
복습 퀴즈
변수(Variable), 기본 자료형(Primitive Types)
변수란? (10:39)
복습 퀴즈
변수명 짓기 팁, const 키워드 (9:02)
기본 자료형 소개 (17:00)
코드보기: 기본 자료형으로 선언한 변수 (2:16)
각 자료형마다 비트수가 다른 이유 (19:20)
복습 퀴즈
부호 있는 자료형, 부호 없는 자료형 (10:24)
자료형을 언제 쓸까? (7:46)
코드보기: 기본 자료형의 2진수 표현 (3:30)
상수의 접두사와 접미사 (8:11)
복습 퀴즈 1
복습 퀴즈 2
정리 (4:45)
형 변환(Type Conversion), 연산자(Operator) 1
묵시적 변환(Implicit Conversion) 1 (18:01)
명시적 변환 2 (5:58)
코드보기: 다양한 형 변환 (5:39)
산술 연산자 1 (7:39)
영상 퀴즈
산술 연산자 2 (4:49)
코드보기: 계산기 (5:34)
증가/감소 연산자 1 (5:01)
영상 퀴즈
증가/감소 연산자 2 (3:44)
코드보기: 증감 연산자 (5:07)
연산자 2
비트 연산자 (11:16)
복습 퀴즈 1
복습 퀴즈 2
복습 퀴즈 3
비트 이동 연산자 1 (5:10)
영상 퀴즈
비트 이동 연산자 2 (5:11)
코드보기: 비트 이동 연산자로 2씩 곱하고 나누기 (3:00)
코드보기: 비트플래그 (8:21)
대입 연산자 (4:10)
그 밖의 연산자 (0:30)
정리 (2:46)
문자열(String), 키보드 입력
문자열 1 (9:41)
문자열 2 (6:01)
코드보기: 아스키 코드로 Hello World 출력하기 (1:18)
복습 퀴즈
문자열 포맷팅 1 (8:20)
문자열 포맷팅 2-1 (4:17)
문자열 포맷팅 2-2 (18:41)
문자열 포맷팅 3 (2:53)
Hello World를 또 출력 (3:49)
코드보기: 문자열 포맷팅 (5:02)
복습 퀴즈 1
복습 퀴즈 2
키보드 입력 (4:56)
키보드 입력: 문자열을 정수형으로 변환 (8:37)
코드보기: 학생정보 입력하기 (2:27)
정리 (5:07)
조건문
조건의 필요성 (4:30)
조건문 - if문 (8:43)
관계 연산자(Relational Operator) (3:54)
복습 퀴즈
관계 연산자 연습 (0:37)
영상 퀴즈 1
영상 퀴즈 2
관계 연산자 연습 풀이 (1:11)
조건문을 사용한 계산기 (4:53)
if/else 문 (14:12)
if/else if 문 만들 때 주의점 (5:34)
코딩 표준 (19:09)
코드보기: 학생정보 입력하기 2 (2:58)
정리 (2:10)
논리(Logical) 및 조건(Conditional) 연산자
논리 연산자 1 (6:10)
영상 퀴즈
논리 연산자 2 (4:49)
영상 퀴즈
논리 연산자 3 (11:08)
복습 퀴즈
코드보기: 논리 표현식 (3:46)
논리 연산자 4: if/else if/else 문과 논리 (11:39)
조건 연산자 (6:16)
연산자 우선순위 1 (10:14)
영상 퀴즈 1
영상 퀴즈 2
영상 퀴즈 3
영상 퀴즈 4
영상 퀴즈 5
영상 퀴즈 6
영상 퀴즈 7
영상 퀴즈 8
연산자 우선순위 2 (3:16)
연산자 우선순위와 평가 순서는 다르다 (6:50)
코드보기: 연산자 우선순위 (6:40)
정리 (2:33)
switch 문
switch 문이란? (6:48)
switch 문을 탈출하라! (3:46)
default 구문 그리고 case에 대해 좀 더! (8:18)
복습 퀴즈 1
복습 퀴즈 2
코드보기: switch 문을 사용한 계산기 (1:58)
배열(Array)
배열이란? (17:59)
char 배열과 문자열 (3:50)
코드보기: 학생정보 입력하기 (2:39)
복습 퀴즈
정리 (1:58)
반복문
반복문의 필요성 (3:26)
for 반복문 1 (5:19)
for 반복문 2 (6:27)
코드보기: 1부터 100까지 수의 합 구하기 (3:14)
복습 퀴즈
while 반복문 1 (4:46)
while 반복문 2 (4:25)
코드보기: while (true) (1:54)
복습 퀴즈
do-while 반복문 (4:32)
복습 퀴즈
for 문 vs while 문 (4:29)
while 문 vs do-while 문 (1:50)
정리 (3:10)
다차원 배열(Multidimensional Array)
다차원 배열이란? (2:36)
다차원 배열 예시 (6:31)
for 문 속 for 문 (9:21)
코드보기: 두 2D 배열 더하기 (3:37)
3차원 4차원 배열 (8:24)
복습 퀴즈
정리 (1:56)
함수(Function)
함수의 필요성 (11:25)
함수란? 1 (21:09)
영상 퀴즈
함수란? 2 (11:26)
함수란? 3 (6:57)
함수란? 4 (20:49)
코드보기: 함수 (5:48)
복습 퀴즈 1
함수와 범위 (13:59)
함수와 범위 : 정수의 제곱을 구하는 프로그램 (5:58)
코드보기: 범위 (5:22)
값에 의한 전달, 참조에 의한 전달 (12:29)
복습 퀴즈
코드보기: 값에 의한 호출, 참조에 의한 호출 (3:01)
언제 함수를 작성하나요? (16:36)
언제 함수를 작성하나요? : 베스트 프랙티스 (7:38)
정리 (7:21)
열거형(enum) 및 어서트(assert)
열거형 1 (11:36)
열거형 2 (6:13)
열거형 3 (8:55)
코드보기: 열거형을 이용한 계산기 (4:05)
복습 퀴즈
어서트 1 (4:45)
어서트 2 (9:45)
코드보기: Assert를 이용한 입력값 검증 (3:44)
정리 (3:49)
재귀 함수, 그리고 주사위 굴리기(랜덤 수 생성)
재귀 함수(Recursive Function)란? (6:05)
재귀 함수의 구성요소 (5:47)
반복문과의 비교 (3:24)
피보나치 수열로 이해하는 재귀 함수 (21:51)
수학적 귀납법으로 이해하는 재귀 함수 (9:48)
하노이의 탑으로 이해하는 재귀 함수 (10:21)
재귀 함수의 장단점과 베스트 프랙티스 (6:44)
코드보기: 재귀 팩토리얼 (3:58)
복습 퀴즈
주사위 굴리기 (4:06)
랜덤 수 생성(random number generation) 1 (8:22)
랜덤 수 생성 2 (7:29)
랜덤 수 생성 3 (9:48)
코드보기: 숫자 섞기 (3:55)
복습 퀴즈
정리 (3:12)
배열의 배열, 문자열 분할
배열의 배열이 왜 필요한가요? (3:53)
바깥 배열 만들기 (6:16)
안쪽 배열 만들기 (5:08)
안쪽 배열에 접근하기 (7:31)
복습 퀴즈
안쪽 배열을 늘릴 수 있을까요? (10:06)
복습 퀴즈
코드보기: 배열의 배열 (8:14)
문자열 분할을 언제 할까요? (12:10)
토큰 읽어오기, 문자열 분할 팁 (19:03)
코드보기: 문자 메시지 해석하기 (7:06)
정리 (3:17)
파트2 시작, 다시 만난 함수
파트2 소개 (9:10)
함수 오버로딩 1 (8:27)
영상 퀴즈
함수 오버로딩 2 (10:28)
코드보기: 함수 오버로딩 (1:47)
기본값 인자 (14:18)
코드보기: 기본 인자값 (0:58)
out 매개변수 (10:12)
코드보기: out 매개변수 (4:45)
정리 (4:46)
문자열 빌더, decimal형, 컬렉션
문자열 빌더(String Builder) 1 (14:25)
문자열 빌더 2 (9:59)
문자열 빌더의 기타 함수 (6:41)
코드보기: StringBuilder (2:13)
코드보기: StringConcat vs StringBuilder (3:13)
decimal형 1 (19:06)
decimal형 2 (6:00)
코드보기: Float vs Double vs Decimal (2:40)
복습 퀴즈
컬렉션: 컬렉션(Collection)이란? (9:17)
컬렉션: 리스트(List) 1 (8:08)
컬렉션: 리스트 2 (18:31)
코드보기: List (4:46)
복습 퀴즈
컬렉션: 딕셔너리(Dictionary) 1 (11:13)
컬렉션: 딕셔너리 2 (18:48)
코드보기: Dictionary (4:43)
복습 퀴즈
컬렉션: 해시셋(hashset) (7:18)
복습 퀴즈
컬렉션과 같이 쓰면 유용한 것들: foreach (8:53)
코드보기: foreach 반복문 (2:17)
복습 퀴즈
컬렉션과 같이 쓰면 유용한 것들: var (5:38)
복습 퀴즈
정리 (4:50)
개체지향 프로그래밍(Object Oriented Programming) 기초
클래스(Class): 클래스는 왜 필요한가? 1 (8:52)
클래스: 클래스는 왜 필요한가? 2 (8:51)
클래스 (20:57)
복습 퀴즈
생성자(Constructor) 1 (10:04)
생성자 2 (11:45)
복습 퀴즈
접근 제어자(Access Modifier) 1 (3:42)
접근 제어자 2 (7:27)
복습 퀴즈
프로퍼티(Property) 1 (9:51)
프로퍼티 2 (18:31)
영상 퀴즈
프로퍼티 3 (5:53)
코드보기: 클래스 (5:29)
코딩 표준(Coding Standard) (8:08)
복습 퀴즈
partial 클래스 (9:14)
코드보기: partial 클래스 (2:56)
복습 퀴즈
정적 클래스(Static Class) (27:16)
코드보기: 정적 메서드 (7:02)
코드보기: 정적 클래스 (2:15)
복습 퀴즈
확장 메서드(Extension Method) (17:00)
코드보기: 확장 메서드 (4:17)
복습 퀴즈
정리 (5:40)
값형 vs 참조형, 구조체, Nullable
값형, 참조형은 무엇인가? (19:21)
복습 퀴즈
코드보기: 값형 vs 참조형 (2:59)
구조체 (16:24)
코드보기: 구조체 (2:57)
복습 퀴즈
Nullable (19:11)
코드보기: Nullable (3:28)
복습 퀴즈
LINQ
LINQ 1 (8:28)
LINQ 2 (6:05)
영상 퀴즈
LINQ 3 (11:55)
복습 퀴즈
LINQ 4 (17:39)
코드보기: LINQ (7:19)
복습 퀴즈
정리 (4:47)
파일 입출력, 예외 처리, 파일 스트림
파일 입출력 기초 1 (11:57)
파일 입출력 기초 2 (10:03)
파일 입출력 기초 3 (4:25)
코드보기: 파일 읽기 및 쓰기 (6:50)
예외(Exception) 1 (14:48)
예외 2 (2:02)
예외 3: Exception 클래스 (8:45)
예외 4: Exception 클래스 (1:22)
예외 5: Exception 클래스 (2:24)
예외 6: finally 블록 (2:00)
복습 퀴즈
예외 7: 커스텀 예외 (6:02)
코드보기: try/catch/finally (3:41)
예외 8: 커스텀 예외 (7:38)
예외 9: 올바른 예외처리 방법 (25:52)
복습 퀴즈
파일 스트림 1 (16:02)
파일 스트림 2 (5:14)
코드보기: FileStream을 이용한 읽기 및 쓰기 (3:20)
파일 스트림 3 (19:23)
코드보기: using 문 (3:52)
복습 퀴즈
정리 (5:27)
파일과 디렉터리, 나만의 라이브러리, 직렬화
파일(File) 1 (10:59)
파일 2 (0:44)
파일 3 (8:27)
복습 퀴즈
디렉터리(Directory) (14:53)
경로(Path) 1 (10:18)
경로 2 (8:54)
코드보기: 디렉터리 복사하기 (7:10)
복습 퀴즈
나만의 라이브러리(Library) 만들기 1 (7:42)
나만의 라이브러리 만들기 2 (6:50)
직렬화(Serialization) 1 (6:54)
직렬화 2 (12:47)
정리 (3:07)
강의를 마무리 하며
에필로그 (7:22)
Teach online with
다시 만나는 Hello World
강의 내용 잠김
이미 강좌를 등록하셨다면,
로그인 해주세요.
.
잠금을 해제하려면 강좌를 등록하세요!