미니 프로젝트로 재미있게 배우는 C++ 기초

-
코스 난이도
초급 -
사용 언어
# cpp
강의 소개
❓ C++을 배워야 하는 이유
C++은 다양한 분야에서 사용될 수 있습니다.
- 빠른 연산이 필요한 Game Engine, Graphics Engine, Real-Time System, Server Back-End 등에 사용됩니다.
C++은 다른 프로그래밍 언어에 비해 빠릅니다.
- 연산 속도가 월등히 빠르다는 특징 덕분에, 코딩 테스트에서 다른 언어에 비해 유리해서 프로그래머들 사이에서 선호도가 높습니다.
- 다른 언어에 적용하였을 때는 통과하지 못하는 알고리즘을 C++로는 통과가 되는 경우가 있습니다.
C++은 다른 언어에 비해 접근성이 좋습니다.
- C++은 성능적인 측면에서 장점이 많기 때문에 프로그래머들 사이에서 C++의 수요는 여전히 많습니다.
- 유익한 자료들이 다른 언어들보다 많기 때문에 학습하기 어려움이 없어 초보자들이 쉽게 접근할 수 있습니다.
✏️ 코스 설명
- 코딩을 전혀 모르는 비전공자들도 쉽게 습득하고 이해할 수 있는 초심자용 C++ 입문 강의입니다.
- C++ 언어의 문법 지식을 기초부터 탄탄하게 쌓아 올려 기본기를 다지고, 응용 과제를 중심으로 배운 내용을 실습을 통해 확실하게 이해할 수 있으며, 스스로 문제를 해결하는 방법을 배울 수 있습니다.
- 온라인 멘토링 과정을 통한 과제 피드백이 제공됩니다.
- 스스로 고민한 과제를 중간 점검에서 한 번 확인하여 학습 과정의 이해도를 확인해 볼 수 있습니다.
- 마지막 주차에서 진행되는 미니 프로젝트를 통해 스스로 간단한 프로그램 코드를 작성해 보는 것으로 교육 과정을 마무리합니다.
✅ C++ 언어로만 알고리즘 문제 3️⃣0️⃣0️⃣0️⃣ 개 이상을 해결하며 쌓은 노하우를 그대로 전달해드립니다! 🙋🏻♂️
📝 커리큘럼 상세 정보
1️⃣ 교육 1회차 : C++ 기본 문법 익히기
- C++의 입력과 출력 이해하기
- 이름 공간(namespace)에 대한 이해
- C++의 다양한 자료형 알아보기
- 상수와 변수의 차이란?
- C++의 다양한 연산자에 대해 알아보기
- 함수에 대해 이해하기
- 조건문과 반복문에 대한 개념: 변수와 함수에 대한 테스트
- 과제 수행하기 : 함수를 작성하고 호출하는 코드 작성하기
- 테스트 수행하기 : 기본 입출력과 간단한 연산을 수행하는 문제 해결하기
2️⃣ 교육 2회차 : 객체 지향 프로그래밍 맛보기
- 객체 지향 프로그래밍의 특성 익히기
- 나만 볼 수 있는 코드 : 캡슐화의 개념 이해하기
- 클래스와 객체에 대해 알아보기
- 생성자와 소멸자란?
- 접근지정자에 대해 알아보자.
- 배열과 문자열 맛보기
- 포인터 확실히 이해하고 넘어가기
- 실습 수행하기 : 간단한 클래스와 객체 호출해보기
- 테스트 수행하기 : 문자열 기본 문제 해결해보기
3️⃣ 교육 3회차 : 객체 지향 프로그래밍 이해하기
- 객체 포인터와 객체 배열
- 문자열에 대해 좀 더 자세히 알아보기
- 연산자에 대한 심화 내용 짚고 넘어가기
- 지역 변수와 전역 변수는 뭐가 다를까?
- 메모리 동적 할당에 대한 개념 익히기
- 함수와 참조 그리고 복사 생성자에 대해 알아보자.
- 함수 중복과 friend 키워드 알아보기
- 실습 수행하기 : 객체 포인터와 함수 중복 직접 구현해보기
- 테스트 수행하기 : 문자열 심화 문제 해결해보기
4️⃣ 교육 4회차 : 객체 지향 프로그래밍 완성하기
- 클래스간의 상속 이해하기
- 상속 및 가상 함수를 통해 오버라이딩 이해하기
- 서로 다른 기능 부여하기 : 다형성의 개념 이해하기
- C++ STL과 활용
- vector, map 등 C++의 다양한 컨테이너에 대해 알아보기
- 예상치 못한 오류 대처하기 : 예외 처리
- 실습 수행하기 : 상속 그리고 예외 처리를 해야하는 상황과 코드 작성법에 대해 익히기
- 테스트 수행하기 : STL과 다양한 컨테이너 사용법을 익히기 위한 문제 해결하기 구현하기
5️⃣ 교육 5회차 : 미니 프로젝트
- 문제 해결력을 기르기 위해 다양한 유형의 알고리즘 문제 풀어보기
- 미니 프로젝트 진행(숫자 야구 게임 만들기 프로젝트)
⏱ 스터디 기간
- 시작일 : 2022-10-21 금요일
- 종료일 : 2022-11-24 목요일 (총 5주)
⏱ 주간 라이브 세션 시간
- 매주 목요일 오후 8시(약 90분 진행 예정)
- 10/27, 11/3, 11/10, 11/17, 11/24 총 5회
🙋♂️ 진행 방식
- 강의를 수강합니다.
- 주어진 과제를 해결합니다.
- 강의나 과제에서 의문 사항이 생기면 바로 질문합니다.
- 라이브 세션에서는 코드 리뷰와 실시간 QnA를 진행합니다.
수강 후 기대 효과 및 추천 대상
이렇게 될 거예요.
- 온라인 멘토링을 통해 수강생들과 실시간 Q&A 시간을 가지며, 수업 도중 발생한 의문점을 남김없이 해결하고 본인이 짠 코드에 대해 상세한 피드백을 받을 수 있습니다.
- C++의 전반적인 문법 지식을 이해하고 스스로 고민하여 코드를 작성할 수 있는 능력을 기를 수 있습니다.
- 수강생 스스로 미니 프로젝트를 수행해 보는 경험을 가질 수 있도록 교육 과정이 진행되며, 강의 수료 이후 다른 프로그래밍 언어를 배우거나 프로젝트를 수행할 때 디딤돌이 될 수 있는 지식 기반을 마련해갈 수 있습니다.
이런 분들에게 추천해요.
- 비전공자
- 프로그래밍을 처음 접하는 코딩 초보자
- 코딩에 이해도가 낮고, 프로그래밍 언어의 기본기가 부족하신 분
- 코딩 공부를 어떻게 시작하고 진행해야 할지 막막하신 분
- 기초부터 차근차근 배우고 싶으신 분
- 프로그래밍을 처음 접하는 코딩 초보자
- 전공자
- 기존에 배웠던 언어 이외 다른 새로운 언어를 배우고자 하는 분
- C++을 배운 적이 있지만 하나도 생각이 나지 않아서 다시 복습해 보고 싶으신 분
- 이직 또는 직무 변경을 위해 C++을 배워보고자 하시는 분
수강 시 꼭 확인해 주세요.
강의 수강을 위한 개인 노트북(MacOS, Window 무관)
배우기 위한 열정
강사소개

안녕하세요. C++과 알고리즘 문제 해결에 관심이 많은 권순호라고 합니다.
배운 것을 기술 블로그에 기록하고 공유하는 것을 좋아하며, C++ 언어 하나에만 몰두하여 백준에서 알고리즘 문제를 3000문제 이상 해결하였습니다.
C++에 대한 지식을 공유하고, 초보자들의 입문 난이도를 낮추는 데 기여하고 싶습니다.
다양한 문제 해결 전략법에 대해 연구하며, 강사로서의 첫 시작을 프로그래머스에서 이루고자 합니다.
이력
- 온라인 코딩 교육 플랫폼 (주)엘리스 주관 알고리즘/코딩테스트 문제집 제작 참여 (총 90문항)
- 네이버 부스트캠프 AI Tech 3기 과정 수료
- 삼성SDS 22년 동계 대학생 알고리즘 특강 수료(C++)
- 백준 플랫폼 문제 검수 참여
- 전국 대학생 프로그래밍 대회 ICPC 본선 진출
- 한국공학대학교 SW경진대회 대상 수상