클래스, 이렇게 들었어요!
이런 걸 배울 거예요
“단지 C++를 공부하는 클래스가 아닙니다”
많은 사람들이 코딩을 빠르게 공부해서 실무에 뛰어드는 것이라고 여깁니다. 그래서 많은 사람들이 코딩을 쉽게 시작하고 빨리 배웁니다. 하지만 무르게 쌓아 올린 기초로는 다음 단계를 쉽게 할 수가 없어요. 알고리즘을 배우던, 스택을 쌓던 쉽지 않죠.
이유가 무엇일까요? 왜냐하면 그들이 프로그래밍을 하지 않아서, 다만 코딩을 할 뿐이기 때문이에요. 단지 주어진 논리에 맞춘 코드만 짤 수 있을 뿐이지, 논리를 구성하는 능력이 없을 확률이 큰 거죠.
“그렇다면, 논리를 구성하지 못하는 것이 그들의 잘못인가요?”
요즘 강의의 분위기가 커요. 완성물이 잘 보이는 코드를 따라 칠 수 있게 하는 강의가 많아요. 재미있고 실용적이게 강의를 만들려는 노력 때문이지요.
하지만 정말 중요하다고 할 수 있는 프로그래밍적 사고능력을 훈련하는 데에는 적합하지 않다고 생각합니다.
“문제는, 항상 그저 그런 속도일 거라는 것”
기존의 지식이 머릿속에 잘 구조화되어 있어야 다음 단계를 공부할 때 어려움이 없어요. 하지만 기초를 다지지 않으면 개념이 정리되지 않을 확률이 훨씬 높죠.‘뉴런 연결’이 잘되지 않은 거죠.
이런 상태에서 다음 단계로 넘어갔을 때 가장 큰 문제점은 가속도를 붙일 수 없다는 것이에요. 다른 개발자들에 비해 새로운 지식을 습득하는 능력이 느리게 되는 거예요.
만약 그런 상황이 된다면, 자연 도태되지 않을지 걱정하게 될 수도 있어요.
“그래서 우리는 제대로 할 겁니다.”
대부분 코드를 따라 치고 이해하는 선에 그치지만, 그런 방법으로는 상위 2% 이내의 천재가 아닌 한 기초를 다지기 어렵다고 봐요.
우리는 다른 방법으로 기초를 단단하게 다짐으로써 ‘프로그래밍’을 할 수 있는 뇌를 만들 거예요. 뉴런 연결을 하는 거죠.
그래서 우리 클래스는 다른 입문용 강의보다 개별 주제를 오래 다루는 편이에요. 그래서 처음에는 다른 강의에 비해 너무 느리고, 비효율적으로 느껴질 수도 있어요.
하지만 미래에 하게 될 알고리즘 공부나 스택 쌓기에도 다른 사람들에 비해 최소 1년 단축하는 압도적인 효율을 낼 수 있어요.
“기초를 다지는 핵심 방법을 공개합니다.”
아래 5단계 공부법에 따라 코딩을 공부해야 뉴런 연결을 이룰 수 있어요. 그렇게 되면 여러분의 미래 학습 속도나 프로그래밍 속도는 기하급수적으로 올라갈 것으로 봅니다.
사실 이 클래스의 전체를 관통하는 핵심 방법이에요. 이미 아래 방식대로 잘 할 준비가 되어 있다면, 이 클래스를 수강하지 않아도 좋습니다.
너무 나도 당연하고 정석스럽다고 느껴지지 않나요? 놀랍게도 정석으로 잘 공부하지 않는 것이 현실이에요. 누군가는 카피 파트만 공부한 채로 바로 문제 해결로 넘어가기도 해요.
5단계 코딩 공부 이론
1. 개념 습득
우리가 무엇을 배우고 어떤 목표를 지니는지 확실히 할 필요가 있어요. 이 단계에서 개념을 정확하게 정해 놓고 가야 이 이후의 과정에서 뉴런 연결이 무의식적으로 잘 일어날 수가 있어요.
2. 카피
카피는 진짜 첫걸음이라고 할 수 있어요. 인간은 하나하나 따져가는 것보다는 전체적인 흐름을 감지하는 능력이 발달되어 있어요. 그래서 예제 코드를 카피해 보면서 흐름을 파악하는 것이죠. “개념이 문법으로 이렇게 구현되는구나” 하고 느끼는 과정이에요.
3. 이해
흐름을 파악한 후에는 하나하나 뜯어보며 의미를 이해해야 해요. 이 부분에서 개념과 문법 사이에 있는 괴리감이 이어지는 경험을 할 거예요. 이 부분이 잘 되었다면 이번 개념에 대한 뉴런 연결이 잘 되었다고 볼 수 있어요.
4. 활용법 익히기
1~3의 과정을 잘 수행했다면 앞으로 배우는 활용법을 바로 실전에서 쓸 수 있을 정도로 체계가 잡혀있을 거예요. 그래서 실전 문제 해결에 활용되는 대표적인 상황들을 배울 거예요. 혹시나 1~3과정이 잘 안되었더라도 이 파트를 공부하면서 자연스레 보완이 돼요.
5. 문제 해결
사람은 단지 어떤 것을 눈으로 보았을 때 잘 배우지 않아요. 직접 해볼 때, 능동적으로 생각할 때 학습이 훨씬 잘 돼요. 문제 해결을 하면서 기억과 뉴런 연결을 강화하고 실전 감각을 익히게 될 거예요.
“ 5단계 과정을 바로 옆에서 도와드립니다.”
위의 5단계 공부법은 누구에게나 도움이 되지 않을 수 없는 방법이에요. 하지만 딱 보았을 때 혼자 하기 쉽지 않아 보이는 점에 공감을 많이 합니다.
그래서 이 클래스에서는 프로그래밍에 가장 기초에 해당하는 문법과 테크닉에 대해 5단계 과정을 통해 공부할 수 있도록 도와드리는 역할을 하고 있어요.
프로그래밍 기초만큼은 단단하다 못해 바위가 되어 완강했으면 좋겠습니다 :)
커리큘럼
크리에이터
메로나T
안녕하세요! 메로나T 입니다.
현재 학원에서 정보올림피아드 반을 전담하고 있고, 스타트업에서 앱 프론트 개발을 맡고 있는 동시에 컴퓨터공학 전공으로 학업도 병행 중이에요 🙂
“이걸 어떻게 배운 걸로 해요?” 하는 말을 많이 들어요. 입문자를 가르칠 때나, 프로젝트에 들어갔을 때를 막론하고 말이에요.
결국 문법을 알기만 하는 것이 최선이 아니구나! 하고 어느 순간 뇌리에 박힌 것 같아요. 그래서 이번 입문용 강의를 준비하게 되었어요.
"남들과 다른 선에 출발하기" "무엇을 배우든 겁내지 않기" 모두 완강하면 여러분들이 가져갈 역량이 되도록 준비하겠습니다. 우리 단단하게 시작하고 거침없이 나가봐요!