코스 이미지

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

  • 온라인 코스
  • 8 hour 39 minutes 30 seconds 동영상 강의
  • 유료
  • Nov 30, 2022 마지막 업데이트

미니 프로젝트로 재미있게 배우는 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회

🙋‍♂️ 진행 방식

  1. 강의를 수강합니다.
  2. 주어진 과제를 해결합니다.
  3. 강의나 과제에서 의문 사항이 생기면 바로 질문합니다.
  4. 라이브 세션에서는 코드 리뷰와 실시간 QnA를 진행합니다.

수강 후 기대 효과 및 추천 대상

이렇게 될 거예요.

  • 온라인 멘토링을 통해 수강생들과 실시간 Q&A 시간을 가지며, 수업 도중 발생한 의문점을 남김없이 해결하고 본인이 짠 코드에 대해 상세한 피드백을 받을 수 있습니다.
  • C++의 전반적인 문법 지식을 이해하고 스스로 고민하여 코드를 작성할 수 있는 능력을 기를 수 있습니다.
  • 수강생 스스로 미니 프로젝트를 수행해 보는 경험을 가질 수 있도록 교육 과정이 진행되며, 강의 수료 이후 다른 프로그래밍 언어를 배우거나 프로젝트를 수행할 때 디딤돌이 될 수 있는 지식 기반을 마련해갈 수 있습니다.

이런 분들에게 추천해요.

  • 비전공자
    • 프로그래밍을 처음 접하는 코딩 초보자
    • 코딩에 이해도가 낮고, 프로그래밍 언어의 기본기가 부족하신 분
    • 코딩 공부를 어떻게 시작하고 진행해야 할지 막막하신 분
    • 기초부터 차근차근 배우고 싶으신 분
  • 전공자
    • 기존에 배웠던 언어 이외 다른 새로운 언어를 배우고자 하는 분
    • C++을 배운 적이 있지만 하나도 생각이 나지 않아서 다시 복습해 보고 싶으신 분
    • 이직 또는 직무 변경을 위해 C++을 배워보고자 하시는 분

수강 시 꼭 확인해 주세요.

image.png
강의 수강을 위한 개인 노트북(MacOS, Window 무관)
image.png
배우기 위한 열정


강사소개

강사 프로필 이미지

안녕하세요. C++과 알고리즘 문제 해결에 관심이 많은 권순호라고 합니다.
배운 것을 기술 블로그에 기록하고 공유하는 것을 좋아하며, C++ 언어 하나에만 몰두하여 백준에서 알고리즘 문제를 3000문제 이상 해결하였습니다.
C++에 대한 지식을 공유하고, 초보자들의 입문 난이도를 낮추는 데 기여하고 싶습니다.
다양한 문제 해결 전략법에 대해 연구하며, 강사로서의 첫 시작을 프로그래머스에서 이루고자 합니다.

이력

  • 온라인 코딩 교육 플랫폼 (주)엘리스 주관 알고리즘/코딩테스트 문제집 제작 참여 (총 90문항)
  • 네이버 부스트캠프 AI Tech 3기 과정 수료
  • 삼성SDS 22년 동계 대학생 알고리즘 특강 수료(C++)
  • 백준 플랫폼 문제 검수 참여
  • 전국 대학생 프로그래밍 대회 ICPC 본선 진출
  • 한국공학대학교 SW경진대회 대상 수상


커리큘럼

1회차 : C++ 기본 문법 익히기

2회차 : 객체 지향 프로그래밍 맛보기

3회차 : 객체 지향 프로그래밍 이해하기

4회차 : 객체 지향 프로그래밍 완성하기

5회차 : 미니 프로젝트 구현하기

질문 & 답변