실제 업계에서 쓰이는 C++ 프로그래밍의 기본기 C++ 언매니지드 프로그래밍
프로그래밍 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++ 언매니지드 프로그래밍 동영상강의 자세히 보기
'배우기 강좌' 카테고리의 다른 글
개발강좌 // 소스 관리를 버전관리 시스템 없이 하시나요?? 정답은 git ,Git(깃)의 기초와 Github(깃허브) 활용법 (0) | 2020.07.21 |
---|---|
거제도여행코스 // 거제의 인기관광지 외도 아름다운 해금강의 비경을 한 눈에 도장포유람선 (바람의언덕 출발) 체험 (0) | 2020.04.29 |
3D 컴퓨터 애니메이션, 모델링, 시뮬레이션 및 렌더링 소프트웨어 MAYA (0) | 2020.04.04 |
동영상강의// 부트스트랩 4와 함께하는 웹 디자인 마스터 코스 (Bootstrap 4 Web Design Tutorial) (0) | 2020.04.03 |
인터넷강의 독학 // 코틀린 프로그래밍 (Kotlin Programming)의 기초부터 안드로이드 프로젝트까지 (0) | 2020.03.31 |
댓글