9. • 객체 지향적으로 클래스를 제작하고, 상속,
다형성등…
객체 지향 프로그래밍 기법을 활용한다.
• 포인터를 이용하여 메모리의 할당과 해제,
관리를 이해 한다.
• C++ 디버깅!
10.
11. •학습
•C++ 개념
•C++ 자료구조 & 알고리즘
•코딩 인터뷰 시험 문제 풀이
오전 (2시간)
•프로젝트 제작
•BattleShip Game (C++ 콘솔 게임)
•배운 개념과 지식을 실제로 활용
•실제 게임을 설계 및 구현하면서 학습
•학습한 내용들을 이해하여 적용
오후 (3시간)
27. Pair Programming
• 실습은 짝 프로그래밍으로 진행된다.
• 2인 1조가 되어 하나의 PC로 같이 프로그
래밍 한다.
• 한사람은 드라이버, 한사람은 내비게이터가 된다.
28. Pair Programming의 목적 및 효과
• 코드의 품질을 향상 시킨다.
• 개발에 대하 집중력을 높인다.
• 팀 내 커뮤니케이션을 증진시킨다.
• 지속적인 코드 리뷰가 될 수 있다.
• 협업을 통해 서로가 서로를 발전 시킬 수 있다.
• 개발이 좀 더 즐거워 질 수 있다.
29. PP 기본 진행 방식
• 1대의 PC에서 두명의 팀원이 같이 작업을 진행한다.
• 키보드와 마우스를 잡고 있는 사람이 ‘드라이버’, 옆에 앉아서 함
께 작업하는 사람을 ‘네비게이터’라고 한다.
• 일반적으로 네비게이터가 주도적으로 작업을 진행하게 된다.
• 네비게이터는 자신이 할려는 일을 이야기 하고, 드라이버는 질문
과 제안을 한다.
• 1시간마다 역할을 교체한다.
30. PP 기본 마음 가짐
• 서로를 신뢰하며 공경한다.
• 대화를 논쟁으로 생각하지 않는다.
• Winner 와 Looser가 생겨서는 안된다.
• 코드에 대한 지나친 소유욕을 가지지 않는다.
• 우리는 ONE TEAM 이다.
32. PP 유의 사항
• 혼자 너무 오래 코딩 하지 말 것. 돌아가면서 한다.
• 즐겨라.
• 믿음을 가질 것.
• 자존심을 세우지 말자
• 옆에 있는 사람을 놔둔채 혼자 달리지 말자
• 자신보다 경혐이 많은 사람/적은 사람과 짝이 되어 본다
• 코드는 짝프로그래밍 하는 두 사람의 어느 누구 것도 아니다.