Enroll Course: https://www.coursera.org/learn/c-plus-plus-b
안녕하세요! 오늘은 Coursera에서 제공하는 ‘C++ For C Programmers, Part B’ 과정을 리뷰하고 추천해 드리고자 합니다. 이 과정은 이미 C 언어에 대한 경험이 있는 프로그래머들을 위한 C++ 프로그래밍에 중점을 두고 있습니다.
이 과정의 커리큘럼은 다음과 같은 모듈들로 구성되어 있습니다:
1. **STL과 Hex 게임**: 이 모듈에서는 표준 템플릿 라이브러리(STL)의 아키텍처를 배웁니다. 특히, 컨테이너 접근을 위한 반복자(iterator)의 사용 방법은 고효율의 일반 알고리즘을 생성하는 데 있어 중요합니다. 마지막에 람다 표현식이라는 함수 객체의 새로운 스타일도 배울 수 있습니다.
2. **Hex와 그래프, 상속**: Hex 게임을 그래프 게임으로서 다루는 방법을 보여줍니다. C++에서 무방향 그래프로 표현되는 방법과 함께 상속의 논리와 문법을 설명합니다. 여기서 학생(base class)과 대학원생(derived class) 간의 관계를 통한 예제를 제공합니다.
3. **Hex와 AI 사용 및 C++ 이동 의미론**: Min-Max 알고리즘과 Alpha-Beta 알고리즘을 통해 게임 플레이를 어떻게 프로그래밍 할 수 있는지 설명합니다. C++ 11의 이동 의미론과 참조 쓰레기 수집에 대한 상세한 예제도 다룹니다.
4. **몬테카를로 Hex 프로그램 및 고급 C++ 주제 및 패턴**: Hex와 Go 같은 복잡한 게임에서 몬테카를로 평가를 사용하는 방법을 보여 환상적인 게임 플레이를 지원합니다. C++에서의 예외 처리와 새로운 C++ 11 기능인 정적 단언도 소개됩니다. 마지막으로, 현대 OO 프로그래밍의 특징인 디자인 패턴에 대한 아이디어를 소개합니다.
5. **최종 시험**: 이러한 다양한 내용을 바탕으로 총 3개의 연습 시험과 최종 시험이 제공되어 학습 성과를 점검할 수 있습니다.
이 과정은 C++의 고급 개념을 배우고 싶은 프로그래머에게 필수적입니다. 특히 알고리즘과 객체 지향 소프트웨어를 이해하고 있다면, 이 과정은 당신의 프로그래밍 기술을 한층 높여 줄 것입니다. 추천합니다!
Enroll Course: https://www.coursera.org/learn/c-plus-plus-b