유튜브 C 언어 강의 정리


[타이틀 정리]

0.00 컴퓨터 작동 원리
0.01 컴퓨터 구성 요소
0.02 운영체제 역할
0.04 컴퓨터의 2진수 사용 이유
0.05 현대 컴퓨터의 구조
0.06 컴퓨터 메모리 구조
0.07 CPU 구조
0.08 CPU 작동 방법
0.09 정보의 단위
0.10 이진수

1.01 C언어의 탄생
1.02 C언어의 특징
1.03 C언어 표준
1.04 소프트웨어 개발 7단계
1.05 통합 개발 환경 소개
1.06 비주얼 스튜디오 설치
1.07 비주얼 스튜디오 2019 사용법
1.08 C언어와 함수
1.09 컴파일러와 링커
1.10 비주얼 스튜디오 편리성 적용
1.11 명령 프롬프트의 기본 사용법
1.12 비주얼 스튜디오 코드와 MinGW 설치법
1.13 비주얼 스튜디오 코드와 gcc의 기본 사용법
1.14 비주얼 스튜디오 2019에서 clang 사용하기

2.01 C의 해부학
2.02 C프로그램 훑어보기
2.03 변수란
2.04 자료형
2.05 변수 선언
2.06 printf() 함수 사용법
2.07 주석
2.08 키워드와 예약어
2.09 함수
2.10 디버거 사용법
2.11 문법 오류와 문맥 오류
2.12 읽기 좋은 코드 만드는 요령

3.01 데이터와 자료형
3.02 변수와 상수
3.03 scanf 함수 사용법
3.04 간단한 입출력 프로그램 만들기
3.05 정수와 실수
3.06 정수의 오버플로우(overflow)
3.07 다양한 정수형
3.08 8진수와 16진수
3.09 고정 너비 정수
3.10 문자형
3.11 부동소수점형
3.12 부동소수점의 한계
3.13 불리언형
3.14 복소수형

4.01 문자열 입출력하기
4.02 sizeof 연산자
4.03 문자열이 메모리에 자장되는 구조
4.04 strlen() 함수
4.05 기호적 상수와 전처리기 #define
4.06 명백한 상수들 manifest constants
4.07 printf() 함수의 변환 지정자들 conversion specifiers
4.08 변환 지정자의 수식어들 modifiers
4.09 printf() 함수가 인자들을 해석하는 과정
4.10 scanf() 함수의 사용법

5.01 반복 루프
5.02 대입 연산자와 몇 가지 용어들
5.03 더하기, 빼기, 부호 연산자들
5.04 곱하기 연산자
5.05 나누기 연산자
5.06 연산자 우선순위와 표현식 트리
5.07 나머지 연산자
5.08 증가, 감소 연산자
5.09 표현식과 문장
5.10 순서도 flowchart
5.11 자료형 변환 type conversion
5.12 함수의 인수와 매개변수

6.01 while 반복 루프에서 scanf의 반환값 사용하기
6.02 의사 코드 pseudocode
6.03 진입조건 루프 while
6.04 관계 연산자 relational operators
6.05 사실과 거짓
6.06 Bool 자료형
6.07 관계 연산자의 운선순위
6.08 for 소개
6.09 for 는 유연해요
6.10 대입 연산자들
6.11 콤마 연산자
6.12 제논의 역설 시뮬레이션 예제
6.13 탈출조건 루프 do while
6.14 어떤 루프를 사용할까?
6.15 중첩된 루프들
6.16 배열과 런타임 에러
6.17 for 루프를 배열과 함께 사용하기
6.18 루프 안에서 함수 반환값 사용하기

7.01 분기문 if
7.02 표준 입출력 함수들 getchar(), putchar() 예제
7.03 ctype.h문자 함수들
7.04 다중 선택 else if
7.05 else와 if의 짝짓기
7.06 소수 판단 예제
7.07 논리 연산자 Logical operators
7.08 단어 세기 예제
7.09 조건 연산자
7.10 루프 도우미 continue 와 break
7.12 다중 선택 switch 와 case
7.13 goto 를 피하는 방법

8.01 입출력 버퍼
8.02 파일의 끝
8.03 입출력 방향 재지정
8.04 사용자 인터페이스는 친절하게
8.05 숫자와 문자를 섞어서 입력 받기
8.06 입력 확인
8.07 입력 스트림과 숫자
8.08 메뉴 만들기 예제
8.09 텍스트 파일 읽기

9.01 함수가 필요할 때
9.02 함수의 프로토타입
9.03 함수의 자료형과 반환값
9.04 변수의 영역과 지역 변수
9.05 지역 변수와 스택 stack
9.06 재귀 호출
9.07 재귀 호출과 스택
9.08 팩토리얼 예제
9.10 피보나치 예제와 재귀 호출의 장단점
9.11 헤더 파일 만드는 방법 - 비주얼 스튜디오
9.12 포인터의 작동 원리
9.13 포인터의 기본적인 사용법
9.14 포인터와 코딩 스타일
9.15 NULL 포인터와 런타임 에러
9.16 디버거로 메모리 들여다보기
9.17 포인터 변수의 크기
9.18 포인터형 매개변수

10.01 배열과 메모리
10.02 배열의 기본적인 사용법
10.03 포인터의 산술 연산
10.04 포인터와 배열
10.05 2차원 배열과 메모리
10.06 2차원 배열 연습문제
10.07 배열을 함수에게 전달 하는 방법
10.08 두 개의 포인터로 배열을 함수에게 전달하는 방법
10.09 포인터 연산 총정리
10.10 const와 배열과 포인터
10.11 배열 매개변수와 const
10.12 포인터에 대한 포인터(2중 푸인터)의 작동 원리
10.13 포인터의 배열과 2차원 배열
10.14 2차원 배열과 포인터
10.15 포인터의 호환성
10.16 다차원 배열을 함수에게 전달해주는 방법
10.17 변수로 길이를 정할 수 있는 배열(가변 길이 배열)
10.18 복합 리터럴과 배열

11.01 문자열을 정의하는 방법들
11.02 메모리 레이아웃과 문자열
11.03 문자열의 배열
11.04 문자열을 입력받는 다양한 방법들
11.05 문자열을 출력하는 다양한 방법들
11.06 다양한 문자열 함수들
11.07 선택 정렬 문제 풀이
11.08 문자열의 포인터를 정렬하기
11.09 문자 함수를 문자열에 사용하기
11.10 명령줄 인수
11.11 문자열을 숫자로 바꾸는 방법들

12.01 메모리 에이아웃 훑어 보기
12.02 객체와 식별자, lvalue와 rvalue
12.03 변수의 영역과 연결 상태, 객체의 지속 기간
12.04 저장 공간의 다섯 가지 분류
12.05 자동 변수
12.06 레지스터 변수
12.07 블록 영역의 정적 변수
12.08 정적 변수의 외부 연결
12.09 정적 변수의 내부 연결 internal linkage
12.10 변수의 저장 공간 분류 요약 정리
12.11 함수의 저장 공간 분류
12.12 난수 생성기 모듈 만들기 예제
12.13 메모리 동적 할당
12.14 메모리 누수와 free()의 중요성
12.15 동적 할당 메모리를 배열처럼 사용하기
12.16 calloc(), realloc()
12.17 동적 할당 메모리와 저장 공간 분류
12.18 자료형 한정자들
12.19 멀티 쓰레딩(재녹화)



181강... 약 2200분, 40시간 잡아서..
마무리 해봅시다

댓글