홍정모의 따라하며 배우는 C언어
홍정모의 따라하며 배우는 C언어
수강정보
(86개의 수강평)
1546명의 수강생
스킬태그 #C
55,000원
지식공유자 : PP TREE
242회 수업 · 총 51시간 5분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 입문, 초급

이 강의는

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요.

이런 걸 배워요

  • 프로그래밍 실력을 기초부터 탄탄하게!
  • C언어의 문법과 다양한 프로그래밍 요령을 동시에!
  • 평생 동안 나의 소중한 시간을 아껴주는 컴퓨터의 작동 원리 이해!

따라하며 배우는 C언어

'따배씨++'의 성원에 힘입어 새롭게 개발된 C언어로 시작하는 프로그래밍 입문 강의 입니다.

C언어의 문법과 사용법 뿐 아니라 현대 프로그래머라면 꼭 알아야 할 중요한 개념들을 머릿속에 넣어드립니다.
'따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요.

최선을 다해 쉽게 풀어서 설명드렸지만 개개인에 따라 너무 자세하다고 느끼실 수도 있습니다.

유튜브에 공개되어 분량으로 먼저 공부해보고 결정하세요. 독학에도 도움이 됩니다.

유튜브 미리 보기 링크 (인프런 버전은 계속 업데이트 되기 때문에 약간씩 차이가 있을 수 있습니다.)




학생들의 강의 노트 (네이버에서 '따배씨'로 검색해보세요)

🗒 강좌 특징

  •  C언어 뿐 아니라 프로그래밍의 기초를 튼튼하게 다져드립니다!
  • 강의 영상은 윈도우즈 10, Visual Studio 2019 Preview 버전으로 진행합니다. 다른 OS와 다른 IDE로 공부하시는 것도 좋지만 호환성 문제는 스스로 해결하셔야 합니다.
  • 질문하실 때는 몇 분 몇 초인지를 함께 적어주세요.
  • 모든 질문에 대해 여러분의 발전을 돕는 최선의 답을 드리기 위해 항상 노력하고 있습니다. 그러나, 강의의 가격에 질의응답이나 개인상담 등의 서비스까지 포함된 것은 아닙니다. 오해 없으시길 바랍니다.
  • 장기간에 걸쳐 나누어서 녹화했기 때문에 음색이 균일하지는 않습니다. 음질은 이전 강의들에 비해 현저하게 좋아졌으나 혹시 불편한 점이 있으시다면 질문으로 제보 부탁드립니다.

FAQ

  • C언어 문법의 기본적인 내용은 여러분이 많이 보시는 'C Primer Plus(번역판 성안당 C 기초 플러스 6판)'를 따라갑니다. 책을 좋아하시는 학생들의 편의를 위해 많이 보시는 교재와 큰 줄기를 맞추었습니다. 교재와 병행해서 공부하시거나 연습문제를 풀어보시는 것도 좋은 방법입니다. 다만 제 강의에서 수정되거나 보강된 부분이 꽤 많습니다. 부 교재는 "C Programming A Modern Approach"와 "The C Programming Language" 두 권입니다. 그 외에 한국 저자들이 작성하신 좋은 책들도 많으니 참고하시면 좋을 것 같습니다. 어려운 환경 속에서도 꾸준히 좋은 기술 서적들을 출간해주시는 국내 출판사들에게 감사드립니다.
  • 영상 강의에서는 책에서 다루기 어려운 내용들을 상당히 많이 포함하기 때문에 강의 내용이 교재에 비해 많기도 하고 다른 부분도 많습니다. 또한 저는 정확한 의미 전달을 위해 원서를 보기 때문에 국내 번역판과 차이가 있을 수 있습니다.

연관된 강좌

홍정모의 따라하며 배우는 C++ 
성공한 프로그래머의 화려한 경력을 꿈꾸는 입문자들을 돕기 위해
친절하고 자세하게 설명해드리는 강의입니다.
게임 만들기 연습 문제 패키지 
게임을 만들면서 객체지향 프로그래밍 연습을 하실 수 있습니다.
12장까지 공부하신 후 실제 적용 방법이 궁금하신 분들에게 추천합니다.

지식공유자 소개

홍정모 (유튜브링크트인인스타그램블로그

도움 되는 분들

  • 뛰어난 프로그래머가 되고 싶으신 분들
  • C 언어를 제대로 공부하고 싶으신 분들
  • 처음부터 전공자 수준을 목표로 시작하시는 분들
  • 컴퓨터공학의 후속 과목들을 한결 가볍게 공부하고 싶으신 분들

교육과정

모두 펼치기 242 강의 51시간 5분
섹션 0. 초보 프로그래머를 위한 컴퓨터의 작동원리
11 강의 143 : 47
0.0 초보 프로그래머를 위한 컴퓨터의 작동 원리 강의 개요
03 : 21
0.1 컴퓨터의 구성 요소들
19 : 01
0.2 컴퓨터를 켤 때 일어나는 일들
09 : 09
0.3 운영체제가 해주는 일들
08 : 24
0.4 컴퓨터는 왜 2진수를 사용할까?
14 : 27
0.5 현대적 컴퓨터의 기본 구조
09 : 46
0.6 컴퓨터 메모리의 기본 구조
14 : 14
0.7 CPU의 기본 구조
19 : 17
0.8 CPU가 일하는 방법
20 : 02
0.9 정보의 단위
06 : 59
0.10 이진수
19 : 07
섹션 1. 천천히 시작해봅시다
14 강의 158 : 40
1.0 C언어를 제대로 배우는 방법
06 : 32
1.1 C언어의 탄생
08 : 57
1.2 C언어의 특징
08 : 11
1.3 C언어의 표준
10 : 23
1.4 소프트웨어 개발의 7가지 단계
07 : 16
1.5 통합개발환경 소개
10 : 55
1.6 비주얼 스튜디오 설치
07 : 32
1.7 비주얼 스튜디오 2019의 기본적인 사용법
16 : 50
1.8 C언어와 함수
18 : 50
1.9 컴파일러와 링커
20 : 16
1.10 비주얼 스튜디오 더 편리하게 사용하기
11 : 41
1.11 명령 프롬포트의 기본적인 사용법
09 : 41
1.12 비주얼 스튜디오 코드의 설치 방법
10 : 02
1.13 비주얼 스튜디오 코드의 기본적인 사용 방법
11 : 34
섹션 2. C언어를 소개합니다
12 강의 134 : 49
2.1 C의 해부학
03 : 43
2.2 C 프로그램 훑어보기
13 : 21
2.3 변수가 편리한 이유
06 : 42
2.4 자료형이 필요한 이유
07 : 08
2.5 변수를 선언하는 방법
27 : 56
2.6 printf() 함수의 기본적인 사용법
21 : 25
2.7 주석 다는 방법
08 : 33
2.8 키워드와 예약어
09 : 46
2.9 함수 만들기
10 : 07
2.10 디버거 사용법
09 : 33
2.11 문법 오류와 문맥 오류
06 : 38
2.12 읽기 좋은 코드를 만드는 요령
09 : 57
섹션 3. 데이터와 C언어
14 강의 187 : 45
3.1 데이터와 자료형
06 : 24
3.2 변수와 상수
05 : 49
3.3 scanf() 함수의 기본적인 사용법
17 : 35
3.4 간단한 입출력 프로그램 만들기
23 : 29
3.5 정수와 실수
21 : 00
3.6 정수의 오버플로우
24 : 00
3.7 다양한 정수형들
14 : 14
3.8 8진수와 16진수
07 : 14
3.9 고정 너비 정수
09 : 15
3.10 문자형
13 : 03
3.11 부동소수점형
24 : 41
3.12 부동소수점형의 한계
14 : 00
3.13 불리언형
04 : 00
3.14 복소수형
03 : 01
섹션 4. 문자열과 형식 맞춘 입출력
10 강의 145 : 01
4.1 문자열 입출력하기
10 : 38
4.2 sizeof 연산자
17 : 21
4.3 문자열이 메모리에 저장되는 구조
17 : 43
4.4 strlen() 함수
11 : 05
4.5 기호적 상수와 전처리기
14 : 51
4.6 명백한 상수들
05 : 21
4.7 printf() 함수의 변환 지정자들
16 : 44
4.8 변환 지정자의 수식어들
19 : 40
4.9 printf() 함수가 인자들을 해석하는 과정
08 : 27
4.10 scanf() 함수의 사용법
23 : 11
섹션 5. 연산자, 표현식, 문장
12 강의 143 : 34
5.1 반복 루프와의 첫 만남
12 : 54
5.2 대입 연산자와 몇 가지 용어들
12 : 42
5.3 더하기, 빼기, 부호 연산자들
07 : 28
5.4 곱하기 연산자
08 : 38
5.5 나누기 연산자
06 : 43
5.6 연산자 우선순위와 표현식 트리
09 : 50
5.7 나머지 연산자
13 : 30
5.8 증가, 감소 연산자
20 : 23
5.9 표현식과 문장
17 : 48
5.10 순서도
04 : 36
5.11 자료형 변환
19 : 13
5.12 함수의 인수와 매개변수 ​
09 : 49
섹션 6. 반복문
18 강의 210 : 16
6.1 while 반복 루프에서 scanf()의 반환값 사용하기
15 : 57
6.2 의사 코드 Pseudo Code
11 : 50
6.3 진입조건 루프 while
12 : 40
6.4 관계 연산자
11 : 13
6.5 사실과 거짓
09 : 43
6.6 _Bool 자료형
09 : 49
6.7 관계 연산자의 우선순위
06 : 37
6.8 for 루프 소개
13 : 10
6.9 for는 유연해요
09 : 38
6.10 다양한 대입 연산자들 (그리고 어셈블리 코드 확인법)
08 : 44
6.11 콤마 연산자
11 : 37
6.12 제논의 역설 시뮬레이션 예제
11 : 17
6.13 탈출조건 루프 do while
06 : 31
6.14 어떤 루프를 사용할까?
09 : 37
6.15 중첩된 루프들
09 : 09
6.16 배열과 런타임 에러
19 : 07
6.17 for 루프를 배열과 함께 사용하기
15 : 42
6.18 루프 안에서 함수의 반환값 사용하기
17 : 55
섹션 7. 분기
13 강의 183 : 00
7.1 분기문 if
11 : 25
7.2 표준 입출력 함수들 getchar(), putchar() 예제
26 : 45
7.3 ctype.h 문자 함수들
14 : 00
7.4 다중 선택 else if
14 : 36
7.5 else와 if 짝짓기
10 : 48
7.6 소수 판단 예제
14 : 06
7.7 논리 연산자 Logical operators
31 : 01
7.8 단어 세기 예제
11 : 20
7.9 조건 연산자
10 : 28
7.10 루프 도우미 continue와 break
17 : 54
7.11 최대, 최소, 평균 구하기 예제
08 : 39
7.12 다중 선택 switch와 break
07 : 39
7.13 goto를 피하는 방법
04 : 19
섹션 8. 문자 입출력과 입력 유효성 검증
9 강의 113 : 04
8.1 입출력 버퍼
11 : 50
8.2 파일의 끝
08 : 12
8.3 입출력 방향 재지정
13 : 03
8.4 사용자 인터페이스는 친절하게
10 : 39
8.5 숫자와 문자를 섞어서 입력받기
06 : 40
8.6 입력 확인하기
18 : 04
8.7 입력 스트림과 숫자
12 : 09
8.8 메뉴 만들기 예제
13 : 41
8.9 텍스트 파일 읽기
18 : 46
섹션 9. 함수
18 강의 254 : 14
9.1 함수가 필요할 때
30 : 05
9.2 함수의 프로토타입
23 : 36
9.3 함수의 자료형과 반환값
14 : 29
9.4 변수의 영역과 지역 변수
18 : 13
9.5 지역 변수와 스택
08 : 30
9.6 재귀 호출
17 : 12
9.7 재귀 호출과 스택
07 : 50
9.8 팩토리얼 예제
09 : 41
9.9 이진수 변환 예제
08 : 26
9.10 피보나치 예제와 재귀 호출의 장단점
14 : 09
9.11 헤더 파일 만드는 방법
19 : 50
9.12 포인터의 작동 원리
21 : 25
9.13 포인터의 기본적인 사용 방법
16 : 41
9.14 포인터와 코딩 스타일
07 : 36
9.15 NULL 포인터와 런타임 에러
11 : 17
9.16 디버거로 메모리 들여다보기
03 : 53
9.17 포인터 변수의 크기
09 : 31
9.18 포인터형 매개변수
11 : 50
섹션 10. 배열과 포인터
18 강의 265 : 06
10.1 배열과 메모리
13 : 26
10.2 배열의 기본적인 사용방법
28 : 44
10.3 포인터의 산술 연산
19 : 00
10.4 포인터와 배열
19 : 17
10.5 2차원 배열과 메모리
12 : 06
10.6 2차원 배열 연습문제
07 : 51
10.7 배열을 함수에게 전달해주는 방법
24 : 28
10.8 두 개의 포인터로 배열을 함수에게 전달해주는 방법
05 : 51
10.9 포인터 연산 총정리
10 : 49
10.10 const와 배열과 포인터
14 : 27
10.11 배열 매개변수와 const
12 : 23
10.12 포인터에 대한 포인터(2중 포인터)의 작동 원리
07 : 48
10.13 포인터의 배열과 2차원 배열
25 : 06
10.14 2차원 배열과 포인터
14 : 59
10.15 포인터의 호환성
20 : 02
10.16 다차원 배열을 함수에게 전달해주는 방법
12 : 10
10.17 변수로 길이를 정할 수 있는 배열
07 : 50
10.18 복합 리터럴과 배열 ​
08 : 49
섹션 11. 문자열 함수들
11 강의 158 : 22
11.1 문자열을 정의하는 방법들
19 : 09
11.2 메모리 레이아웃과 문자열
28 : 23
11.3 문자열의 배열
10 : 53
11.4 문자열을 입력받는 다양한 방법들
27 : 10
11.5 문자열을 출력하는 다양한 방법들
11 : 43
11.6 다양한 문자열 함수들
17 : 33
11.7 선택 정렬 문제 풀이
10 : 05
11.8 문자열의 포인터를 정렬하기
04 : 06
11.9 문자 함수를 문자열에 사용하기
05 : 50
11.10 명령줄 인수
10 : 57
11.11 문자열을 숫자로 바꾸는 방법들
12 : 33
섹션 12. Storage Classes, Linkage and Memory Management
19 강의 280 : 26
12.1 메모리 레이아웃 훑어보기
16 : 52
12.2 객체와 식별자, lvalue와 rvalue
25 : 27
12.3 변수의 영역과 연결 상태, 객체의 지속 기간
23 : 56
12.4 저장 공간의 다섯 가지 분류
11 : 08
12.5 자동 변수
17 : 51
12.6 레지스터 변수
05 : 44
12.7 블록 영역의 정적 변수
13 : 10
12.8 정적 변수의 외부 연결 external linkage
21 : 41
12.9 정적 변수의 내부 연결 internal linkage
07 : 40
12.10 변수의 저장 공간 분류 요약 정리
08 : 40
12.11 함수의 저장 공간 분류
06 : 36
12.12 난수 생성기 모듈 만들기 예제
12 : 01
12.13 메모리 동적 할당
26 : 14
12.14 메모리 누수와 free()의 중요성
20 : 32
12.15 동적 할당 메모리를 배열처럼 사용하기
17 : 01
12.16 calloc(), realloc()
08 : 12
12.17 동적 할당 메모리와 저장 공간 분류
07 : 44
12.18 자료형 한정자들 const, volatile, restrict
12 : 56
12.19 멀티 쓰레딩
17 : 01
섹션 13. 파일 입출력
8 강의 106 : 21
13.1 파일 입출력의 작동 원리
17 : 53
13.2 텍스트 파일 입출력 예제
23 : 38
13.3 텍스트 인코딩과 코드 페이지
11 : 47
13.4 텍스트 파일 입출력 함수들
15 : 17
13.5 바이너리 파일 입출력
12 : 22
13.6 파일 임의 접근
08 : 46
13.7 기타 입출력 함수들
09 : 17
13.8 텍스트 파일을 바이너리 처럼 읽어보기
07 : 21
섹션 14. 구조체
26 강의 277 : 40
14.1 구조체가 필요한 이유
12 : 36
14.2 구조체의 기본적인 사용법
18 : 56
14.3 구조체의 메모리 할당
17 : 50
14.4 구조체의 배열 연습문제
12 : 22
14.5 구조체를 다른 구조체의 멤버로 사용하기
05 : 32
14.6 구조체와 포인터
13 : 15
14.7 구조체를 함수로 전달하는 방법
13 : 54
14.8 구조체와 함수 연습문제
09 : 03
14.9 구조체와 할당 메모리
09 : 10
14.10 복합 리터럴
05 : 20
14.11 신축성있는 배열 멤버
11 : 09
14.12 익명 구조체
03 : 13
14.13 구조체의 배열을 사용하는 함수
04 : 29
14.14 구조체 파일 입출력 연습문제
15 : 19
14.15 공용체의 원리
19 : 22
14.16 공용체와 구조체를 함께 사용하기
07 : 14
14.17 익명 공용체
04 : 24
14.18 열거형
12 : 49
14.19 열거형 연습문제
04 : 41
14.20 이름공간 공유하기
11 : 00
14.21 함수 포인터의 원리
10 : 22
14.22 함수 포인터의 사용 방법
13 : 26
14.23 자료형에게 별명을 붙여주는 typedef
18 : 29
14.24 복잡한 선언을 해석하는 요령
12 : 28
14.25 qsort 함수 포인터 연습문제
07 : 12
14.26 함수 포인터의 배열 연습문제
04 : 05
섹션 15. 비트 다루기
12 강의 106 : 02
15.1 비트단위 논리 연산자
09 : 00
15.2 이진수를 십진수로 바꾸기 연습문제
06 : 36
15.3 &를 이용해서 십진수를 이진수로 바꾸기 연습문제
11 : 25
15.4 비트단위 논리 연산자 확인해보기
03 : 33
15.5 2의 보수 표현법 확인해보기
05 : 21
15.6 비트단위 쉬프트 연산자
17 : 15
15.7 비트단위 연산자의 다양한 사용법
12 : 54
15.8 RGBA 색상 비트 마스크 연습문제
06 : 07
15.9 구조체 안의 비트 필드
05 : 35
15.10 비트필드의 사용방법
13 : 03
15.11 비트필드의 패딩
08 : 44
15.12 메모리 줄맞춤 alignof, alignas
06 : 29
섹션 16. 전처리기와 라이브러리
17 강의 197 : 43
16.1 전처리기가 해주는 일들
05 : 36
16.2 전처리를 준비하는 번역 단계
11 : 53
16.3 #define 매크로
26 : 32
16.4 함수 같은 매크로
12 : 32
16.5 가변 인수 매크로
04 : 20
16.6 #include와 헤더 파일
20 : 49
16.7 조건에 따라 다르게 컴파일하기
19 : 02
16.8 미리 정의된 매크로들, #line, #error
10 : 10
16.9 #pragma 지시자
08 : 44
16.10 _Generic 표현식
05 : 17
16.11 inline 함수
13 : 04
16.12 라이브러리
14 : 42
16.13 표준 수학 라이브러리
15 : 37
16.14 표준 유틸리티 라이브러리
06 : 34
16.15 assert 라이브러리
07 : 04
16.16 memcpy()와 memmove()
06 : 16
16.17 가변 인수
09 : 31

공개 일자

2019년 12월 2일 (마지막 업데이트 일자 : 2019년 12월 3일)

수강 후기

4.9
86개의 수강평
default_profile.png
이시현 8달 전
수강을 완료했으나 이제야 수강평 작성드립니다. 비전공자 컴공과 석사생으로 강의 공부한 학생입니다. 수강을 고민하시는 분들께 도움이 될까 싶은 마음과 교수님에게 감사하는 마음을 담아 수강평 작성합니다. 이 강의를 수강하는데 고민하지 말라 라는 요약을 먼저 해드리고 싶습니다. 위에 언급했다시피 저는 프로그래밍, 컴퓨터에 대해 1도 모르는 상태에서 강의를 수강했습니다. 교수님 유튜브에서 강의를 제작하신 그 포부. 그것이 너무 마음에 들었기 때문이죠. " 내 강의를 들은 사람은 믿고 같이 일할 수 있다" (정확한지는 .. 미화되었을지도?) 기초지식이 없을수록 이 강의를 들으라고 말씀드리고 싶습니다. 왜냐하면 나중에 혼란이 올만한 내용들(메모리 연관, 운영체제 작동 등등)을 앞부분에서 미리 강의해주시고 강의를 진행하시기 때문입니다. 나중에 처음들으면 어려운 내용이라 생각되는 포인터 부분도 앞에서 수차례, 수십차례 미리 언급된 상태에서 포인터 강의를 접하게 될겁니다. 걱정을 안해도 좋다는게 제 생각입니다. --C언어 완강이후 추가 학습들에 대한 소감 -- 제가 완강을 하는데 걸린기간 보름. 악착같이 따라잡고. 2주뒤에 컴공과 C++언어 계절언어 수업을 들으러 갔습니다. 내일(월) 기말 시험을 치지만 중간성적만으로는 최상위권에 속해있습니다. C++을 듣는데 척하면 척 전혀 막힘없이(물론 논리부분에서 막히면 문제가 됩니다만, 문법적이나 이해에서) 진행했습니다. (오히려 제가 전공자 학부생들을 도와주고 있었습니다) C++은 뒤에 객체 지향부터 필요한 부분 골라듣고 천천히 듣고있습니다만 개인적으로 C언어 수업을 듣고 C++을 접하시는 것을 추천드리고 싶습니다. C와 C++을 일정수준 이상 익히셨다면 다른언어를 걱정하지 않으셔도 좋을것 같다는것도 제 의견입니다. 욕심이 많아 python도 익히고 있는데, 대부분 내용이 스킵가능할 정도고 짧으면 시간단위로 혹은 수일 내로 다른언어를 익힐 수 있습니다. 아무래도 lowlevel인 언어를 배우다가 high level 언어를 접하니 오히려 뭐가 이렇게 쉬워? 라는 느낌이랄까요. 모래주머니 차고 운동하다가 풀어놓은 느낌이였습니다. 줄글 싫어하시는 분들을 위해서 ... 1. C언어 후 C++을 추천하며 기초없다고 겁먹으실 필요없다. ( 아예 백지라는 가정하에, C언어의 앞부분 강의와 중간중간 나오는 메모리 얘기, OS 작동에 대한 얘기가 이해하는데 도움이 된다) 2. 홍정모 교수님의 C언어를 제대로 하면 C++은 살붙이기 정도라고 느껴진다. 3. C언어/C++을 익히면 다른 언어를 익히는데 속도가 붙어서 금방이다. 4. 질문에 대한 피드백이 빠르다. (교수님이 부지런하십니다. 다만, 학생이 생각하게끔 재질문을 받으실 수도 있고, 정확한 해답을 찾는것은 학생 몫입니다.) 5. 현업과 관련지어 설명해주신다. ( 이걸 어떻게 써먹는지 항상 언급해주시고 어떤건 오래됐고 요새 추세는 이렇게 쓰는거고, 어떤건 개인차가 있어서 코딩스타일의 차이이고 뭐는 맞고 틀렸고, 어떤건 아직 애매해서 답이 안나온 상태고 등등) 6. 단점을 언급안하면 저는 잘 안믿는 성격이라 단점도 언급드립니다. 강의가 미칠듯이 섬세하다. 장점이 될수도있고 단점이 될수도 있는거라 .. 엄청나게 섬세합니다. 제가 강의만 듣고 책은 어떻게 되어있을까 하고 책도 뒤져봤는데 진짜 모든부분을 다 수업하십니다. 7. 엄청난 강의시간과 강의자료 부재 (50시간 ... 웬만한 인강 아니 대학수업도 한학기에 이렇게 수업하는데가 없습니다. 특히 이게 코딩이라면 디버깅, 수업자료 코드 타이핑 하고 필기하는 시간 다합치면 X2시간 해야합니다. 하지마 제목에서 알 수 있다시피 따라하며 배우는 겁니다. 따라치고, 어디서 잘못쳤는지 실수를 바로잡는 것까지 포함되어야한다고 생각하긴 합니다. ) p.s 장점에 들어갔어야했는데.. 강의료 77000 비쌀 수 있습니다만 계절 수업비라 생각하고 질렀습니다. 그리고 계절 수업으로 컴공 수업도 들었는데 가치가 다릅니다. 겉핥기로 넘어가는 그저그런 수업들보다 한번에 빡 ! 지르세요 ! 교수님 감사합니다. 교수님 덕분에 기초를 잘 쌓고갑니다.
default_profile.png
wldnjs2110 5달 전
5개월만에 수강을 완료하였습니다. 프로그래밍 전공자였지만 학교에서 배운것들이 이해가 가지 않고 흥미가 없어 학업을 게을리 하였었는데 어느 순간 이 모든 것 들이 기초가 단단하지 않아서라는 생각이 들었습니다. 유튜브에서 처음 접하게 되어 강좌들을 들어보고 교수님이 기초부터 꼼꼼히 잘 설명 해주시는것을 보고 프고래밍에 대한 포기 전 마지막 시도라 생각하며 강의를 신청했습니다. 처음에는 게임 프로그래밍을 생각하여 C++를 하려 하였지만 C에서 기본적인 것 들을 배우고 넘어가야 나중에 실무에서 덜 고생한다는 조언을 듣고 C를 하게되었는데 하나하나 기초를 배우고 나니 점점 자신감도 붙고 흥미도 생겼습니다. 강좌들은 중요한 포인트를 잘 짚어주고 단원별로 정리를 잘해주셨습니다. 또한 중요한 부분들은 계속 뒤의 강의에서도 상기시켜 주시면서 학생들이 까먹지 않게 해주셨습니다. 또한 같은 결과가 나오더라도 다르게 풀어낼수 있는 것들을 보여주시고 많은 예시로 이해를 도와주셨습니다. 우리가 알고 있으면 편한 팁들과 프로그래밍에서 중요한 것들과 비교적 잘 쓰이지 않는 부분들을 잘 정리해주셔서 더욱 공부하는 시간을 효율적이게 쓸 수 있었던 것 같습니다 하나하나 기초를 배우고 나니 점점 자신감도 붙고 흥미도 생겼습니다. 강좌들은 중요한 포인트를 잘 짚어주고 단원별로 정리를 잘해주셨습니다. 또한 중요한 부분들은 계속 뒤의 강의에서도 상기시켜 주시면서 학생들이 까먹지 않게 해주셨습니다. 한가지 아쉬운 점은 너무나도 세세하고 꼼꼼한 강의임에도 불구하고 이해가 가지않는 부분들이 있습니다 (물론 이건 제 이해력이 좀 부족한듯 싶습니다). 그래서 앞의 강좌에 가서 다시 공부도 하고오고 하였지만 그럼에도 이해가 안되는 부분들의 대한 질문을 남기면 시원하게 이해되지 않는 답변들이 간혹 있었습니다. 하지만 이런 아쉬운점을 제외한다면 기초도 제대로 모르는 전공생의 문법과 컴퓨터 메모리의 이해도를 비약적으로 상승 시켜주는, 다른 여러 선생님들의 강의들을 찾아보고 들어 보았지만 이보다는 더 좋은 강의는 없다라고 말씀드릴 수 있는 수업이었던것 같습니다. 너무나도 좋은 강의를 죄송 할 정도로 제값을 치루지 못한것 같습니다. 좋은 강의 너무나도 감사드리고 저는 이제 홍정모 교수님의 C++강의를 수강하러 가겠습니다.
image
neue zeal 7달 전
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> char* TBC(char* in_str); int main() { char str[100] = "저는 C포자였습니다."; printf("%s\n", str); printf("따배씨 수강후 >>\n"); printf("%s\n", TBC(str)); return 0; } char* TBC(char* in_str) { in_str = "이 강의를 보고 C언어에 눈을 떴습니다."; return in_str; } 네 물론 이제부터 더 많은 연습을 해야겠지요. -강의 속의 여담에서도 많은 내용을 배울 수 있고 -적절한 비유는 이해에 많은 도움이 되었습니다. -질문 내용에 대해 다시 한 번 생각할 수 있게 도와주십니다. 시 한 수로 마무리하겠습니다. -흰 설원의 대지 앞에서- 박노해 시인 나에게는 힘든 시간을 걸어온 뜨거운 두 발이 있다네 나에게는 어둠 속을 뚫고 온 빛나는 두 눈이 있다네 나에게는 비바람에 흔들려온 깊숙한 뿌리가 있다네 흰 설원의 대지 앞에서 정직한 두 발로 선 믿음으로 눈부신 아침해를 바라본다 눈길을 걸어온 그대에게 따뜻한 손 건네며 저기 새날의 희망 하나 바라본다 - 박노해 시인의 숨고르기 ‘흰 설원의 대지 앞에서’ 좋은 강의를 만들어 주셔서 감사합니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스