본문 바로가기

실제 업계에서 쓰이는 C++ 프로그래밍의 기본기 C++ 언매니지드 프로그래밍

tripgo 발행일 : 2020-04-03
반응형


프로그래밍 C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.

현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)

프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.

언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.

'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.

 



배울 내용
C++ 언어 사용법
올바른 프로그래밍 습관
C++ 언어가 내부적으로 어떻게 도는지에 대한 이해

 



본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.

코어 C++: 참조, 클래스, 상속 등 C++의 기본이 되는 내용. C++98 표준 ( ~ 5주 차)

모던 C++: STL 등 C++03 표준에서 추가된 기능 중 업계에서 쓰이는 내용들 (6주 차 ~ 9주 차)

C++1x: C++11/14/17 표준에서 추가된 최신 기능 중 업계에서 쓰이는 내용들 (10주 차 ~ )

위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.



이 강좌의 대상:
컴퓨터 공학의 기본기를 배우고 싶은 분들
프로그래머로서 평생 커리어를 꿈꾸는 분들


요구 사항
"C 언매니지드 프로그래밍" 수료
"개체지향 프로그래밍 및 설계" 수료


강좌 후기
정말 감사한 강좌인 것 같습니다. 저는 처음 접한 언어가 자바였는데 포프님 말씀대로 c언어와 c++강좌를 차례로 듣기 전까지는 코드를 짜는 법은 알았지만 그게 하드웨어에서 어떻게 도는지 몰랐습니다. 그래서 참조형 데이터, 원시(값)형 데이터가 뭔지, 그 둘의 차이에 대한 이해도 솔직히 가지 않았고요.

하지만 이 강좌를 듣고나서 정말 많은 난해함들이 해소되었습니다. 이젠 코드를 보면 머리 속에서 메모리 구조가 대략적으로 그려지기 시작했고 참조와 값의 차이를 이해하게 되었습니다. 정말로 감사합니다. 다른 강좌가 나오게 된다면 그 강좌도 꼭 듣고 싶습니다. 다시 한 번 감사드립니다.

modern C++부터 출장 일정이 겹쳐 소홀히 들어서 좀 아쉽지만 그이전 core부분은 Best Practice를 제시해줘서 길을 잃지않고 잘 공부했던것 같습니다. 당분간 POCU 아카데미 수업은 못듣겠지만, 취직을 하고나서 자기 개발용으로 꼭 다시 들으러 오겠습니다 감사합니다.

감사합니다! 본 리뷰의 피드백을 제출하셨습니다.
장점: C++은 매우 방대해서 혼자 공부하기 힘들수 있지만 이 강의는 군더더기가 없어서 집중하기 좋음. 단점: 중요 개념은 하다 만 느낌이 들고 분량이 적음. 언어 자체의 특성상 어려운 내용을 같이 다룰수밖에 없는데 그런 내용까지 가르치지는 않는것 같음.

안녕하세요. C++ 프로그래밍 언어를 다시 복습하고자 수강했습니다. 여태 들었던 사설 프로그래밍 강의보다 가격, 퀄리티 모두 비교를 할 수가 없을 정도로 만족스럽습니다. 어느 국내 서적에서도 볼 수 없는 생생한 현업 실무 조언도 많이 들을 수 있었습니다. C++을 배우고자 하는 주변 분들께 추천하고 다니고 있습니다. :)
더 난이도 높은 과제나 실습으로 실력을 단기간에 끌어올리고 싶다면 강사님이 운영하는 POCU 교육 사이트에 등록을 해보길 바랍니다. Git과 Slack으로 다른 교육 서비스와 차별화된 온라인 클래스를 경험할 수 있습니다.
앞으로 강사님의 다양한 교육 컨텐츠가 나온다면 구매할 의사가 있습니다.

c++11 이상의 버전에 대하여 어떻게 사용할 지에 대한 혼란이 있었습니다. 이 부분이 잘 해소되었습니다.



C++ 언매니지드 프로그래밍 동영상강의 자세히 보기

 

 

 

인터넷강의 독학 // 코틀린 프로그래밍 (Kotlin Programming)의 기초부터 안드로이드 프로젝트까지

코틀린 프로그래밍 (Kotlin Programming)의 기초부터 안드로이드 프로젝트까지 배울수 있는 인강으로 알차게 코틀린 프로그래밍을 배워보세요 ~ 본 강좌의 전반부 에서는 코틀린의 기본문법과 함수형 프로그래밍,..

gotripgo.tistory.com

 

아마존 직구// Bluetooth 기계식 키보드 Keychron K2 알루미늄 키보드

아마존 직구로 만날 수 있는 Bluetooth 기계식 키보드 Keychron K2 알루미늄 키보드는 한국 직배송이 가능한 제품으로 배송료는 9.47달러정도가 나오며, 200달러이상만 세금이 붙는만큼 ,, 추가금액없이 한국에서..

gotripgo.tistory.com

 

드론추천 // 최대 7KM를 이동하는 Autel Robotics EVO 접이식 드론 카메라 미니 쿼드콥터 4K 60fps Ultra HD 카메라

드론들 중에 최대 이동거리를 자랑하는 드론중의 하나인 Autel Robotics EVO 접이식 드론 카메라 미니 쿼드콥터는 전송거리 최대 7km를까지 전송범위를 제공하며 3축 안정화 짐벌에 장착된 카메라는 4K 60fps Ultr..

gotripgo.tistory.com

 

스탠드형TV/ 프리미엄 75인치 QLED 8K 스탠드형 벽걸이형 텔레비전

손에 잡힐 듯한 압도적 입체감 8K 초고화질 빛과 어둠 속 숨은 장면까지 뚜렷한 디테일 QHDR 4000 어떤 화질과 사운드도 8K로 자동 최적화 퀸텀프로세서 8K 눈 앞에 있는 것처럼 깊이감 있는 8K 화질 선명한 화면..

gotripgo.tistory.com

 

액션캠 해외직구 // 음성 제어 및 데이터 오버레이 기능의 Garmin VIRB Ultra 30 액션 카메라

활동적인 라이프 스타일을 위한 울트라 HD 액션 카메라로 멋진 영상을 얻으십시오. 작고 가벼우 며 방수 및 사용이 간편한 VIRB Ultra 30은 4K / 30fps 비디오를 캡처하고 G-Metrix 기술을 사용하여 게이지 및 그..

gotripgo.tistory.com

 

반응형

댓글