프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
시작 날짜 | 종료 날짜 | |
---|---|---|
수강기간 |
2021-01-04T00:00:00.0000000Z
|
2021-04-18T23:59:59.9990000Z
|
수강신청기간 |
2020-12-21T00:00:00.0000000Z
|
2021-01-03T23:59:59.9990000Z
|
수강신청 시 해당 내용을 숙지 및 동의한 것으로 간주합니다.
C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.
현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)
프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.
'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.
본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.
코어 C++: 참조, 클래스, 상속 등 C++의 기본이 되는 내용. C++98 표준 ( ~ 5주 차)
모던 C++: STL 등 C++03 표준에서 추가된 기능 중 업계에서 쓰이는 내용들 (6주 차 ~ 9주 차)
C++1x: C++11/14/17 표준에서 추가된 최신 기능 중 업계에서 쓰이는 내용들 (10주 차 ~ )
위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.
제목 | 공지일 | 제출 마감일 |
---|---|---|
101
실습 1
|
1
2021-01-04T00:00:00.0000000Z
(1주 차)
|
637459128000000000
2021-01-10T22:00:00.0000000Z
|
102
실습 2
|
2
2021-01-11T00:00:00.0000000Z
(2주 차)
|
637465176000000000
2021-01-17T22:00:00.0000000Z
|
103
실습 3
|
3
2021-01-18T00:00:00.0000000Z
(3주 차)
|
637471224000000000
2021-01-24T22:00:00.0000000Z
|
104
실습 4
|
4
2021-01-25T00:00:00.0000000Z
(4주 차)
|
637477272000000000
2021-01-31T22:00:00.0000000Z
|
105
실습 5
|
5
2021-02-01T00:00:00.0000000Z
(5주 차)
|
637483320000000000
2021-02-07T22:00:00.0000000Z
|
106
실습 6
|
6
2021-02-08T00:00:00.0000000Z
(6주 차)
|
637489368000000000
2021-02-14T22:00:00.0000000Z
|
107
실습 7
|
9
2021-03-01T00:00:00.0000000Z
(9주 차)
|
637507512000000000
2021-03-07T22:00:00.0000000Z
|
108
실습 8
|
10
2021-03-08T00:00:00.0000000Z
(10주 차)
|
637513560000000000
2021-03-14T22:00:00.0000000Z
|
109
실습 9
|
11
2021-03-15T00:00:00.0000000Z
(11주 차)
|
637519608000000000
2021-03-21T22:00:00.0000000Z
|
1010
실습 10
|
12
2021-03-22T00:00:00.0000000Z
(12주 차)
|
637525656000000000
2021-03-28T22:00:00.0000000Z
|
1011
실습 11
|
13
2021-03-29T00:00:00.0000000Z
(13주 차)
|
637531704000000000
2021-04-04T22:00:00.0000000Z
|
001
과제 1
|
1
2021-01-04T00:00:00.0000000Z
(1주 차)
|
637471224000000000
2021-01-24T22:00:00.0000000Z
|
002
과제 2
|
4
2021-01-25T00:00:00.0000000Z
(4주 차)
|
637489368000000000
2021-02-14T22:00:00.0000000Z
|
003
과제 3
|
7
2021-02-15T00:00:00.0000000Z
(7주 차)
|
637513560000000000
2021-03-14T22:00:00.0000000Z
|
004
과제 4
|
11
2021-03-15T00:00:00.0000000Z
(11주 차)
|
637531704000000000
2021-04-04T22:00:00.0000000Z
|
2021-01-17T23:59:59.9990000Z | 환불 신청 마감 |
|
---|---|---|
2021-03-07T23:59:59.9990000Z | 수강 철회 신청 마감 |
|
윈도우 | 맥 | 리눅스 | 크롬 운영체제 | |
---|---|---|---|---|
운영 체제 | 윈도우 7+ | 맥 OSX 10.9+ | 우분투 18.04+ | 크롬 58+ |
프로세서 | 인텔 펜티엄 이상 | 인텔 | 인텔 펜티엄 이상 | 인텔 또는 ARM |
사용 가능한 디스크 공간 | 250 MB | 250 MB | 250 MB | 250 MB |
램(메모리) | 4 GB1 | 4 GB1 | 4 GB1 | 4 GB1 |
업로드 속도 | 0.092 Mbps - 0.244 Mbps | |||
마이크 | 내장형 또는 독립형 | |||
웹캠 | VGA 해상도 320x240 이상, 내장형 또는 독립형 |
시작 날짜 | 종료 날짜 | |
---|---|---|
수강기간 |
2021-05-03T00:00:00.0000000Z
|
2021-08-15T23:59:59.9990000Z
|
수강신청기간 |
2021-04-19T00:00:00.0000000Z
|
2021-05-02T23:59:59.9990000Z
|
수강신청 시 해당 내용을 숙지 및 동의한 것으로 간주합니다.
C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.
현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)
프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.
'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.
본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.
코어 C++: 참조, 클래스, 상속 등 C++의 기본이 되는 내용. C++98 표준 ( ~ 5주 차)
모던 C++: STL 등 C++03 표준에서 추가된 기능 중 업계에서 쓰이는 내용들 (6주 차 ~ 9주 차)
C++1x: C++11/14/17 표준에서 추가된 최신 기능 중 업계에서 쓰이는 내용들 (10주 차 ~ )
위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.
제목 | 공지일 | 제출 마감일 |
---|---|---|
101
실습 1
|
1
2021-05-03T00:00:00.0000000Z
(1주 차)
|
637561944000000000
2021-05-09T22:00:00.0000000Z
|
102
실습 2
|
2
2021-05-10T00:00:00.0000000Z
(2주 차)
|
637567992000000000
2021-05-16T22:00:00.0000000Z
|
103
실습 3
|
3
2021-05-17T00:00:00.0000000Z
(3주 차)
|
637574040000000000
2021-05-23T22:00:00.0000000Z
|
104
실습 4
|
4
2021-05-24T00:00:00.0000000Z
(4주 차)
|
637580088000000000
2021-05-30T22:00:00.0000000Z
|
105
실습 5
|
5
2021-05-31T00:00:00.0000000Z
(5주 차)
|
637586136000000000
2021-06-06T22:00:00.0000000Z
|
106
실습 6
|
6
2021-06-07T00:00:00.0000000Z
(6주 차)
|
637592184000000000
2021-06-13T22:00:00.0000000Z
|
107
실습 7
|
9
2021-06-28T00:00:00.0000000Z
(9주 차)
|
637610328000000000
2021-07-04T22:00:00.0000000Z
|
108
실습 8
|
10
2021-07-05T00:00:00.0000000Z
(10주 차)
|
637616376000000000
2021-07-11T22:00:00.0000000Z
|
109
실습 9
|
11
2021-07-12T00:00:00.0000000Z
(11주 차)
|
637622424000000000
2021-07-18T22:00:00.0000000Z
|
1010
실습 10
|
12
2021-07-19T00:00:00.0000000Z
(12주 차)
|
637628472000000000
2021-07-25T22:00:00.0000000Z
|
1011
실습 11
|
13
2021-07-26T00:00:00.0000000Z
(13주 차)
|
637634520000000000
2021-08-01T22:00:00.0000000Z
|
001
과제 1
|
1
2021-05-03T00:00:00.0000000Z
(1주 차)
|
637574040000000000
2021-05-23T22:00:00.0000000Z
|
002
과제 2
|
4
2021-05-24T00:00:00.0000000Z
(4주 차)
|
637592184000000000
2021-06-13T22:00:00.0000000Z
|
003
과제 3
|
7
2021-06-14T00:00:00.0000000Z
(7주 차)
|
637616376000000000
2021-07-11T22:00:00.0000000Z
|
004
과제 4
|
11
2021-07-12T00:00:00.0000000Z
(11주 차)
|
637634520000000000
2021-08-01T22:00:00.0000000Z
|
2021-05-16T23:59:59.9990000Z | 환불 신청 마감 |
|
---|---|---|
2021-07-04T23:59:59.9990000Z | 수강 철회 신청 마감 |
|
윈도우 | 맥 | 리눅스 | 크롬 운영체제 | |
---|---|---|---|---|
운영 체제 | 윈도우 7+ | 맥 OSX 10.9+ | 우분투 18.04+ | 크롬 58+ |
프로세서 | 인텔 펜티엄 이상 | 인텔 | 인텔 펜티엄 이상 | 인텔 또는 ARM |
사용 가능한 디스크 공간 | 250 MB | 250 MB | 250 MB | 250 MB |
램(메모리) | 4 GB1 | 4 GB1 | 4 GB1 | 4 GB1 |
업로드 속도 | 0.092 Mbps - 0.244 Mbps | |||
마이크 | 내장형 또는 독립형 | |||
웹캠 | VGA 해상도 320x240 이상, 내장형 또는 독립형 |
시작 날짜 | 종료 날짜 | |
---|---|---|
수강기간 |
2021-09-06T00:00:00.0000000Z
|
2021-12-19T23:59:59.9990000Z
|
수강신청기간 |
2021-08-23T00:00:00.0000000Z
|
2021-09-05T23:59:59.9990000Z
|
수강신청 시 해당 내용을 숙지 및 동의한 것으로 간주합니다.
C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.
현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)
프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.
'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.
본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.
코어 C++: 참조, 클래스, 상속 등 C++의 기본이 되는 내용. C++98 표준 ( ~ 5주 차)
모던 C++: STL 등 C++03 표준에서 추가된 기능 중 업계에서 쓰이는 내용들 (6주 차 ~ 9주 차)
C++1x: C++11/14/17 표준에서 추가된 최신 기능 중 업계에서 쓰이는 내용들 (10주 차 ~ )
위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.
제목 | 공지일 | 제출 마감일 |
---|---|---|
101
실습 1
|
1
2021-09-06T00:00:00.0000000Z
(1주 차)
|
637670808000000000
2021-09-12T22:00:00.0000000Z
|
102
실습 2
|
2
2021-09-13T00:00:00.0000000Z
(2주 차)
|
637676856000000000
2021-09-19T22:00:00.0000000Z
|
103
실습 3
|
3
2021-09-20T00:00:00.0000000Z
(3주 차)
|
637682904000000000
2021-09-26T22:00:00.0000000Z
|
104
실습 4
|
4
2021-09-27T00:00:00.0000000Z
(4주 차)
|
637688952000000000
2021-10-03T22:00:00.0000000Z
|
105
실습 5
|
5
2021-10-04T00:00:00.0000000Z
(5주 차)
|
637695000000000000
2021-10-10T22:00:00.0000000Z
|
106
실습 6
|
6
2021-10-11T00:00:00.0000000Z
(6주 차)
|
637701048000000000
2021-10-17T22:00:00.0000000Z
|
107
실습 7
|
9
2021-11-01T00:00:00.0000000Z
(9주 차)
|
637719192000000000
2021-11-07T22:00:00.0000000Z
|
108
실습 8
|
10
2021-11-08T00:00:00.0000000Z
(10주 차)
|
637725240000000000
2021-11-14T22:00:00.0000000Z
|
109
실습 9
|
11
2021-11-15T00:00:00.0000000Z
(11주 차)
|
637731288000000000
2021-11-21T22:00:00.0000000Z
|
1010
실습 10
|
12
2021-11-22T00:00:00.0000000Z
(12주 차)
|
637737336000000000
2021-11-28T22:00:00.0000000Z
|
1011
실습 11
|
13
2021-11-29T00:00:00.0000000Z
(13주 차)
|
637743384000000000
2021-12-05T22:00:00.0000000Z
|
001
과제 1
|
1
2021-09-06T00:00:00.0000000Z
(1주 차)
|
637682904000000000
2021-09-26T22:00:00.0000000Z
|
002
과제 2
|
4
2021-09-27T00:00:00.0000000Z
(4주 차)
|
637701048000000000
2021-10-17T22:00:00.0000000Z
|
003
과제 3
|
7
2021-10-18T00:00:00.0000000Z
(7주 차)
|
637725240000000000
2021-11-14T22:00:00.0000000Z
|
004
과제 4
|
11
2021-11-15T00:00:00.0000000Z
(11주 차)
|
637743384000000000
2021-12-05T22:00:00.0000000Z
|
2021-09-19T23:59:59.9990000Z | 환불 신청 마감 |
|
---|---|---|
2021-11-07T23:59:59.9990000Z | 수강 철회 신청 마감 |
|
윈도우 | 맥 | 리눅스 | 크롬 운영체제 | |
---|---|---|---|---|
운영 체제 | 윈도우 7+ | 맥 OSX 10.9+ | 우분투 18.04+ | 크롬 58+ |
프로세서 | 인텔 펜티엄 이상 | 인텔 | 인텔 펜티엄 이상 | 인텔 또는 ARM |
사용 가능한 디스크 공간 | 250 MB | 250 MB | 250 MB | 250 MB |
램(메모리) | 4 GB1 | 4 GB1 | 4 GB1 | 4 GB1 |
업로드 속도 | 0.092 Mbps - 0.244 Mbps | |||
마이크 | 내장형 또는 독립형 | |||
웹캠 | VGA 해상도 320x240 이상, 내장형 또는 독립형 |