이 강의를 제작하게 된 계기
많은 분들이 개발자 초봉 6,000만원이라는 광고에 혹해 개발자 전직을 꿈꾸곤 합니다. 퇴근하고 피곤해 죽겠는데 하루에 두 시간씩 짬내서 Java부터 공부하기 시작하죠.
근데 JDK 설치랑 PATH 설정은 왜 이리 어려운지. IntelliJ는 또 왜이리 느려 터졌는지 욕하면서 어떻게든 Java 공부를 시작합니다.
망하는 공부 패턴
"Java 공부 순서’ 라고 검색하면 나오는 객체 지향 프로그래밍, 자료구조 그리고 알고리즘까지 억지로 배우다보면 ‘그래서 이거 배워서 어디에 써먹어?" 라는 물음이 들기 시작하죠. 허구헌 날 System.out.println() 으로 구구단이나 만들고 있으니까요. 객체 지향과 이깟 글자 출력으로 홈페이지 하나 만들수 있을지 의심이 가기 시작합니다.
당연한 말이지만 위에서 언급한 공부 순서로는 코딩 공부를 지속적으로 이어나가기 어렵습니다. 왜냐면 눈에 보이는 결과물은 없는데 객체 지향이니 알고리즘이니 배우고 있으니 성취감도 떨어지고 재미도 없으니까요. 코드를 쳤으면 결과물에 변화가 생기면서 피드백이 와야 학습에 흥미가 붙기 시작하는데 문법 공부만 달달 하다보니 많은 분들이 세 달 정도 끄적 거리다 포기하게 됩니다.
가능성 있는 공부 패턴
그럼 위처럼 망하는 코딩 공부가 아닌 성공적인 코딩 공부는 어떤 방식일까요?
👉 첫째로 원하는 기능을 빠르게 구현하고 결과물을 만드는데 유리한 언어를 선택해야합니다. 예를 들어 웹 페이지에서 버튼을 클릭하면 할 일이 추가되는 간단한 투두리스트를 만든다거나, 메모를 추가 할 수 있는 달력을 만들때 유리한 언어겠지요. 이때는 Java가 아닌 JavaScript와 HTML 그리고 CSS를 배워야합니다.
👉 둘째로 언어롤 선택했다해서 그 언어의 모든 문법과 기능을 하나부터 열까지 배워선 안됩니다. 학습의 목적이 결과물 혹은 프로젝트의 완성이 되어야 하지 언어 그 자체를 배우는게 되어선 안된다는 겁니다. 실제로 현업에서 프로그래밍 언어의 모든 문법과 기능을 알고 개발하지 않습니다. 프로젝트를 진행하면서 특정 기능을 구현하기 위한 함수와 문법을 그때 리서치해서 사용하거든요. 따라서 코딩 공부를 처음 할 때는 절대로 문법 책을 달달 외우거나 정독하지 마세요. 일단 만들고 싶은게 뭔지 고민해보고 그걸 만들기 위해 도구(프로그래밍 언어)를 배우는 식으로 학습해보세요.
👉 셋째로 짧은 피드백 루프를 만드는겁니다. 이게 무슨 말이냐면 코드로 무언가 만들때 작은 단위로 쪼개서 만드세요. 그리고 결과물이 기대했던 것과 다름을 확인하고, 내가 어떤 부분을 몰라서 틀렸는지 인지하세요. 이 과정을 최대한 짧게 많이 반복해야 내 지식의 빈틈이 채워집니다. 심지어 실용적인 지식으로요. 왜냐면 프로젝트 지향적으로 학습을 진행하고 있기 때문에 만들다가 필요한 부분을 모른다는거고 이는 필요 없는 지식이 아닌 당장 필요한 지식이니까요.
최대한 많이 틀리고, 과감하게 코드를 수정하고 결과를 확인하세요. 많이 틀릴수록 여러분의 코딩 실력은 성장합니다.


강의 소개 💊
큰 맘 먹고 입문 강의 결제했다가 뭔 말 하는지 몰라서 실망 한 적 많으시죠?
이 강의는 아래 있는 초심자에게 불리한 학습법들은 모두 제외 시킨 강의입니다
추천 수강 대상
이 강의가 알려 주는 것
이 강의가 알려주지 않는 것
❓ 자주 묻는 질문
Q. 비전공자도 들을 수 있나요?
A. 네 가능합니다. 코딩을 처음 배우는데 전공 지식은 필요 없습니다.
Q. 강의 시간이 짧은 것 같아요
A. 컷 편집해서 그렇습니다.