인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

스스로 프로그래밍 하는 기초 자료구조/알고리즘(C++)

C++ 을 이용해 어렵게 배웠던 자료구조와 알고리즘을 쉽게 어려 단계로 나누어서 습득합니다. 일반적인 강의와는 다르게 자료구조와 알고리즘 수업을 동시에 합쳐서 진행하여 상관 관계를 고려하여 동시 습득이 가능합니다.

초급자를 위해 준비한
[알고리즘 · 자료구조, C++] 강의입니다.

이런 걸 배울 수 있어요

  • C++

  • 자료구조

  • 알고리즘

"스스로 자료구조/알고리즘을 활용 하는 법"을 가르쳐 드립니다.”

소스코드를 구글에서 검색하고 베끼는 프로그래밍은 그만 해야 합니다. 프로그래밍 공부의 핵심은 문법이 아닌 직접 소스코드를 작성해보는 훈련을 통해 스스로 설계, 코딩, 디버깅 역량을 키우는 것입니다. 컴퓨터를 잘 모르는 왕초보도 스스로 프로그래밍을 할 수 있습니다. 구글링, 책 등 에 의존하지 않고 스스로 자유자재로 코딩하는 것이 중요합니다.

자료구조와 알고리즘도 마찬가지입니다. C++ 문법처럼 백지 상태에서 직접 구현하고 활용 할 줄 아는 것이 중요 합니다.

모든 강의는 수업노트가 제공됩니다. 강의를 반복적으로 보는 건 어려운 취업시기에 엄청난 시간적 손해입니다. 강의는 처음 한번 집중해서 들으시고 복습은 책(문서)로 진행되어야 빠르게 학습하셔서 내것으로 만들수 있습니다.

수업 노트가 필요한 이유

요즘은 유튜브나 다양한 온라인 강의 플랫폼을 통해 원하는 강의를 손쉽게 접할 수 있는 시대입니다. 클릭 한 번이면 전문가의 설명을 들을 수 있고, 마치 교실에서 수업을 받는 듯한 착각에 빠지기도 합니다. 분명 인강은 유용한 도구입니다. 그러나 우리는 종종 그 유용함에 기대어, 학습의 본질을 잊고 지나치곤 합니다. 인강보다는 책을 중심으로 학습하는 것이 왜 더 깊이 있는 실력을 쌓는 데 도움이 되는지, 그 이유를 차분히 살펴보면 좋겠습니다.

무엇보다 책은 학습자에게 능동적인 태도를 요구합니다. 인강은 보기만 해도 수업이 흘러갑니다. 화면과 목소리를 따라가다 보면, 어느 순간 ‘본 것 같기는 한데 잘 기억나지 않는다’는 상태가 되기 쉽습니다. 반면 책은 다릅니다. 글자를 읽고, 이해하고, 스스로 정리해야 하므로, 뇌가 더 많은 에너지를 사용하게 됩니다. 이 과정은 정보를 장기 기억으로 저장하는 데 훨씬 효과적입니다. 다시 말해, 책을 통해 공부하는 것은 단순히 정보를 받아들이는 것이 아니라, 지식을 자기 손으로 재구성해내는 과정이라 할 수 있습니다.

또한 책은 학습자의 페이스에 맞춘 속도 조절이 가능합니다. 인강은 강사의 속도에 맞춰야 하기 때문에, 이해가 충분하지 않아도 강의는 계속 진행되고, 반대로 이해가 다 되었는데도 같은 설명을 반복해서 듣게 되기도 합니다. 책은 모르는 부분은 여러 번 읽고, 아는 부분은 빠르게 넘길 수 있어 효율적인 학습 흐름을 유지할 수 있습니다.

책을 통해 공부하면 중요한 내용을 스스로 판단하고 요약하는 힘도 자연스럽게 길러집니다. 인강은 강사가 "이 부분이 중요합니다"라고 직접 강조해주지만, 책은 그러한 안내가 적은 대신, 학습자가 스스로 핵심을 파악하고 메모하거나 구조화해야 합니다. 이 과정에서 비판적 사고력과 정보 구조화 능력이 자연스럽게 훈련됩니다.

더불어 책은 정보 탐색과 개념 연결의 능력을 키우는 데도 효과적입니다. 책을 읽다 보면 “이 개념은 앞에서 봤던 내용과 연결되네?” 하는 순간이 생깁니다. 책에는 하이퍼링크가 없기 때문에, 목차나 인덱스를 활용해 관련된 내용을 스스로 찾아야 하며, 이러한 과정이 지식 간의 연결성을 스스로 구축하게 해줍니다. 이는 단순 암기를 넘어선, 개념을 이해하고 연결하는 진짜 학습으로 이어지게 됩니다.

물론 인강이 도움이 되지 않는다는 말은 아닙니다. 인강은 개념의 흐름을 빠르게 잡거나, 초보자가 쉽게 접근할 수 있는 입문용 도구로 매우 효과적입니다. 하지만 그 유용함에만 머물러서는 안 됩니다. 인강은 밑그림, 책은 조각칼에 비유할 수 있습니다. 밑그림만으로는 조각상을 완성할 수 없습니다. 결국에는 책이라는 도구를 통해 스스로 공부하고, 생각하고, 정리하며, 반복하는 과정을 거쳐야만 진짜 실력이 만들어집니다.

인강은 시작이고, 문서정리(책)은 완성입니다. 진정한 공부는 누군가가 설명해주는 것을 듣는 것에서 그치지 않고, 스스로 질문하고, 정리하고, 자기 것으로 소화해내는 과정 속에서 이루어집니다. 그 모든 여정의 중심에는, 여전히 책이 있습니다.


이런 내용을 배워요

“절대 많은 것을 한번에 배우지 않습니다.”

대학에서는 아직도 오래된 교육 방식으로 프로그래밍 할 수 없는 프로그래머를 만들어 냅니다.

한번에 많은 내용을 배우게 되면 절대로 내가 습득하면서 나아 갈 수 없습니다.

통상적인 책과 강의에서는 예를 들어 포인터 변수에 들어있는 기능을 한번에 설명하고 넘어갑니다.

한번에 많은 지식이 머리 속에 들어오고 그 지식을 내 기술로 전환하는 과정은 한번에 너무 많은 양을 처리 해야 해서 상당히 어려운 과정을 겪게 됩니다.

잘 가르치는 것과 잘하는 것은 또한 별개의 문제 입니다. 저희는 한번에 많은 걸 학습 시키지 않습니다. 포인터를 배울 때도 여러 단계로 나누어서 초보자도 학습 할 수 있도록 만들어 줍니다.

지식과 훈련(기술)

기술이란 단순히 지식,정보가 아닙니다. 사람들은 정답을 아는 것 정보를 접한 것을 기술이라 착각하여 이를 찾고 따라서 작성하는 방법을 사용합니다. 해답을 찾아서 따라 만들고 기술을 얻었다고 착각 합니다. 기술이란 지식,정보를 통해서 얻은 지식을 내 몸에 숙달 될 때 까지 끊임없이 반복 숙달 하는 것 입니다. 트레이닝과 훈련을 통해서 프로그래밍 지식을 여러분들의 기술로 만들어 드립니다.

끊임 없는 트레이닝으로 게임 제작과 여러 프로그래밍 문제들을 경험하고 이전에 배워왔던 지식을 연결 시켜 문제 해결 능력을 길러냅니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows

  • 사용 도구: Visual studio2022

  • 본 강의는 학생들과 수업내용을 녹화한 강의로 학생들과 소통하는 내용이 들어있습니다.



학습 자료 및 질문 디스코드

강의 타겟

  • C++ 문법을 학습 후 활용이 어려우신 분

  • 코딩 문법은 이해가 되지만 스스로 코딩을 하기 어려우신 분

  • 자료구조/알고리즘 수업을 들으셨지만 활용하거나 스스로 코딩하기 어려우신 분

  • 스스로 소스코드 작성에 어려우신 분

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 기초 C++문법을 습득하셨으나 활용이 어려우신 분

  • 코딩테스트가 어려운 사람

  • 자료구조/알고리즘을 쉽게 공부하시려는 분

선수 지식,
필요할까요?

  • C++ 기초 문법

안녕하세요
얌얌코딩입니다.

9,399

수강생

55

수강평

8

답변

4.9

강의 평점

7

강의

경력

  • Neople (컨텐츠 개발팀)

  • Dave studio (FD 프로젝트 리드 프로그래머)

  • 인디게임 패스트트랙 수상

  • 어소트락게임아카데미 게임엔진 프레임워크 개발 및 교육

  • OZ 인터미디어(서버, 클라 개발자)

  • 크래프톤(KRAFTON) - inzoi studio

 

관심 분야

  • 컴퓨터 그래픽스 프로그래밍

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

여러가지 프로그래밍 강의를 듣고 따라서 코드를 작성하여도 나의 프로그래밍 실력은 늘지 않습니다.

단순 암기와 베끼는 실습을 최소화 하고 ‘스스로 프로그래밍 할 수 있는 능력’에 집중합니다.

프로그래밍은 기술직군 입니다. 책과 영상으로 이해만 하는 것은 그 때 뿐입니다. 이해를 바탕으로 끊임없는 반복과 훈련으로 나의 기술로 만들어야 합니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

진로 및 직업 상담 : https://inf.run/CkScB
개인 및 그룹 과외 문의 : eazuooz@gmail.com

 

 

더보기

커리큘럼

전체

39개 ∙ (13시간 5분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

무료