paint-brush
오딘 프로젝트는 제가 튜토리얼 지옥에서 벗어나도록 도와주었고 제가 코드를 배우는 방식을 바꾸어 놓았습니다.~에 의해@codebyblazej
582 판독값
582 판독값

오딘 프로젝트는 제가 튜토리얼 지옥에서 벗어나도록 도와주었고 제가 코드를 배우는 방식을 바꾸어 놓았습니다.

~에 의해 CodeByBlazej7m2025/02/02
Read on Terminal Reader

너무 오래; 읽다

Udemy를 통해 1년간 프로그래밍을 배우고 "튜토리얼 지옥"과 싸운 후, 저는 The Odin Project(TOP)로 전환했습니다. TOP의 체계적인 수업, 실습 프로젝트, 심층적인 설명은 제가 실제 코딩 기술을 쌓는 데 도움이 되었습니다. 무료 커뮤니티 중심 리소스가 유료 과정보다 더 효과적일 수 있다는 것을 증명했습니다. 프로세스를 신뢰하고 지름길은 건너뛰세요.
featured image - 오딘 프로젝트는 제가 튜토리얼 지옥에서 벗어나도록 도와주었고 제가 코드를 배우는 방식을 바꾸어 놓았습니다.
CodeByBlazej HackerNoon profile picture



저는 정확히 1년 전에 프로그래밍을 배우기 시작했습니다. 처음에는 코딩이 제게 맞을지 몰랐기 때문에 프로그래머인 친구에게 몇 가지 질문을 하기로 했습니다.


그는 대학에서 코딩하는 법을 배우고, 대학원에서도 코딩을 공부한 뒤 결국 취직에 성공했습니다.

프로그래밍에 대한 나의 초기 여정

처음에 왜 코딩을 배우고 싶었을까요? 글쎄요, 저는 매일 대부분 같은 일을 하는 여러 회사에서 일하는 데 지쳤습니다. 기계를 고치고, 작동시키고, 다양한 종류의 기계로 제품을 만드는 등등.


저는 항상 제 사업을 시작하고 제 프로젝트를 구축하거나 고객에게 서비스를 제공하고 싶었습니다. 저는 부동산 중개인이었고, 그런 종류의 일을 정말 좋아했습니다. 고객에게 서비스를 제공하는 것 외에도요.


어디서부터 시작해야 할지 알아내기

어쨌든, 제 친구에게 몇 가지 질문을 하고 제가 이미 가지고 있는 기술 과 비교한 후, 우리 둘 다 프로그래밍을 배우는 것이 저에게 그렇게 어렵지 않을 것이라는 결론을 내렸습니다. 다음 단계는 몇 가지 리소스를 찾는 것이었습니다. 그는 Udemy와 부트캠프 외에는 별로 알지 못했지만, 훨씬 더 많은 경험을 가진 프로그래머인 다른 친구에게 연락하겠다고 약속했습니다. 저는 또한 제 스스로 조사하고 나서 함께 훌륭한 것을 찾아보겠다고 말했습니다.


약 2주 후에 우리는 서로에게 전화를 걸어 몇 가지 결과를 알려주었습니다. 부트캠프는 가격이 너무 비싼 것 같았고, 대부분은 참가자들에게 프로그래밍 방법을 가르치는 것보다는 돈을 받는 데 더 중점을 두고 있다고 생각했습니다. 게다가 많은 사람들이 가능한 한 빨리 가르치려고 했고 사람들이 책임감을 갖도록 하는 데 집중하는 것 같았습니다. 저에게는 큰 문제가 아니었습니다. 제가 무언가를 하겠다고 말하면 무슨 일이 있어도 할 것이기 때문입니다.


저는 하루에 3시간씩 학습할 수 없을 거라고 생각했지만, 부트캠프보다 더 긴 기간 동안 하루에 1~2시간씩 할 수 있을 거라고 확신합니다. 게다가 부트캠프 가격으로 Udemy에서 같은 지식을 찾을 수 있다고 주장했습니다. 그래서 Udemy에 머물렀습니다.


Udemy로 시작하기

저는 JavaScript를 배우는 데 흥미로울 것 같은 선생님 3명을 찾았고, 제 친구도 3명을 골랐습니다. 면밀히 조사한 후, 저는 선생님을 선택했습니다.


저는 흥분했고, 설레었고, 바로 시작할 준비가 되었습니다. 저는 코스를 구매하고, 몇 가지 노트를 준비하고, 첫 번째 비디오를 재생했습니다. 시간이 지나면서, 저는 JavaScript, HTML, CSS에 대한 이해의 진전을 볼 수 있었습니다. 저는 함수가 어떻게 작동하는지, 변수가 무엇인지, 그리고 가장 중요한 것은 프로젝트를 시작하고 JS, HTML, CSS가 서로 통신하도록 하는 방법을 알고 있었습니다.


이 시점에서 저는 학습 시간을 나누고 프로젝트만 하는 사람들을 특징으로 하는 YouTube 동영상을 추가하는 것이 좋은 생각이라고 스스로에게 말했습니다. 저는 이 세 사람을 찾았고, 그들로부터 많은 것을 배웠습니다. 정말 추천합니다!


사실, 제가 API에 도달할 때까지 제 작은 프로젝트를 진행하기 시작했는데, API는 제가 잘 이해하지 못했습니다. 그래서 저는 다시 Udemy 코스에 더 많은 학습 시간을 투자했습니다.


저는 그 과정을 계속 수강하다가 Classes에 도달했는데, Classes에 대해서는 전혀 몰랐습니다. 그 순간, 코딩에서 많은 것을 접한 것 같았지만, 제가 쓴 모든 코드 줄은 사실 제가 위에서 보여드린 리소스에서 복사한 것이었습니다.

저는 이 모든 것을 혼자서 무언가를 하는 데 사용하는 것을 상상하지 못했지만, 그 과정은 이미 클래스와 OOP에 관한 것이었고, 저에게는 너무나 생소했습니다. 저는 이 모든 개념을 이해하기 위해 이 시점에서 훨씬 더 많이 알아야 했다고 생각했지만, 아직 혼자서 아무것도 하라고 말하지도 않았습니다! 저는 무언가 잘못되었다는 것을 알았습니다.


저는 이 Udemy 과정에서 제가 어디에 있는지 확인했고, 정확히 중간에 있었습니다. 저는 "이게 뭐야, 안 돼! 그렇게는 안 될 거야. 프로그래밍(사람들이 몇 년씩 공부하는 것)을 3개월 만에 배우는 건 엿같은 방법이야."라고 생각했습니다. 제 계산에 따르면, 저는 그 무렵에 과정을 거의 마칠 무렵이었을 겁니다. 저는 약간 슬펐고, 온라인에 그런 종류의 댓글을 쓰는 사람들의 그룹에 합류할 것 같았습니다.


튜토리얼 지옥



더 나은 방법이 있을 거라고 생각했어요.

"튜토리얼 헬"과 오딘 프로젝트 발견

저는 Reddit을 스크롤하기 시작하면서 도움이 되는 댓글을 찾았고, "튜토리얼 지옥"이라는 문구를 발견했습니다. 네, 제가 Udemy 등에서 다른 코스를 계속 수강했다면 정확히 그런 상황에 빠졌을 겁니다. 하지만 다행히도 The Odin Project를 추천하는 게시물을 찾았습니다.


많은 사람들이 TOP( The Odin Project ) 또는 FreeCodeCamp를 추천했습니다. 저는 직접 조사했고 Odin을 끝내는 데 너무 오래 걸린다면 훌륭한 자료일 것이라고 생각했습니다. 추천한 사람들은 처음에 그것을 선택한 것을 정말 자랑스러워하는 듯했습니다.

친구에게 전화해서 그 이야기를 했습니다. 그는 제가 무슨 말을 하는지 전혀 몰랐습니다. 폴란드에서는 TOP이 별로 인기가 없는 듯합니다. 하지만 Udemy에서 겪은 어려움을 이야기하고 바로 TOP을 시작했습니다.

완전히 다른 접근 방식

완전히 달랐어요! 처음에는 읽을 거리가 많았고 그런 것도 있었지만, 처음 몇 개의 수업은 학생에게 전체 과정을 소개하기 위해 잘 고안되었어요. 저는 그것을 좋아했습니다.


수업을 들을 때마다 저는 Udemy의 코스에서 배우는 것이 왜 그렇게 어려운지 더 잘 알게 되었습니다. 저는 몇 가지 이론이 있습니다.


  • 깊이가 부족합니다 : 수업은 종종 올바른 순서로 구성되어 있지만, 각 과목에 대한 자료가 충분하지 않아 더 폭넓은 내용을 제공할 수 없습니다. 바다만큼 넓어야 한다는 말은 아니지만, 초보자가 개념이 무엇이고 어떻게 사용하는지 이해할 수 있을 만큼은 넓어야 한다는 말입니다.


  • 제한된 설명 : 종종 튜터가 특정 주제를 설명하는 데는 짧은 방법이 하나뿐입니다. 여전히 그가/그녀가 말한 것을 이해하지 못한다면 다른 곳을 찾아보고 돌아와야 합니다. 아니면 비디오를 다섯 번 되감아서 뇌가 마침내 튜터가 말하는 것을 이해할 수 있기를 바라야 합니다. Odin에서는 종종 수업 끝에 주제를 이해하는 데 도움이 되는 다섯 가지 다른 리소스가 링크되어 있습니다.


  • 실습 부족 : 학생들이 스스로 실습하는 데 중점을 두지 않습니다. 물론, "지금 이걸 만들 거야. 내가 곧 쓸 코드를 보기 전에 스스로 해보자."와 같은 것이 있습니다. 어서, 여러분, 정말 코딩을 배우고 싶으신가요? Odin에서 어떤 주제에 대해 배우기 시작하면, 그 주제에 대한 전체 수업이 있습니다. 그런 다음 같은 내용을 다른 단어로 설명하는 몇 가지 링크가 있습니다. 저는 이것을 정말 좋아하는데, 어떤 기사에서는 주제를 더 시각적인 방식으로 설명하고, 다른 기사에서는 더 학문적인 스타일을 사용하기 때문입니다. 뇌가 더 오래 기억하는 데 도움이 됩니다. 각 파트의 마지막에는 항상 지식을 테스트할 어떤 종류의 프로젝트가 있습니다. 그리고 그렇습니다. 깊은 물에 빠지고, 짧은 지침에 따라 모든 것을 스스로 정리해야 합니다. 프로젝트를 수행하기 위해 더 많은 정보를 찾아야 하는 것은 아닙니다. 항상 방금 배운 내용을 기반으로 하기 때문입니다. 뭔가를 잊었다면, 빠르게 복습할 수 있는 곳(수업 자료)을 찾거나 Odin 수업 자체에서 찾을 수 있습니다.

실제 지식 구축

차이점을 알 수 있나요? 오딘은 길고, 모든 수업에서 지식 블록을 쌓는 무언가를 찾을 수 있습니다. 과정을 거치면서 "이게 뭐지?" 또는 "지금 내가 지식이 부족한 걸까?" 또는 "이게 뭐야, 어디서 나오는 거지?!"라고 묻는 대신 "클릭인"과 "아하" 순간이 많이 있을 것입니다.


이 글을 쓰는 순간, 저는 루비 과정을 마쳤습니다. 86% 정도입니다. 제가 마지막으로 친구와 이야기했을 때, 저는 방금 끝낸 수업에 대해 이야기했는데, 그것은 Knights Travails, 연결 리스트, 그래프, 해시 맵, 데이터 구조 등이었습니다. 그는 대학에서 그런 것들을 다 배웠다고 말했고, 설명이 얼마나 심도 있는지 물었을 때, 그는 실제로 놀랐습니다. 그는 오딘이 그런 것들을 그렇게까지 할 것이라고 생각하지 않았습니다. 그렇습니다. 그리고 저는 이걸 하기로 결정해서 정말 기쁩니다.


이 시점에서 저는 더 이상 튜토리얼 지옥에 대한 두려움이 없습니다. 온라인에서 어디서 시작해야 하고 어떤 코스를 사야 하는지 묻는 게시물을 볼 때마다 저는 이 사람들에게 Odin에 충실하고 그저 그 과정을 믿으라고 말하고 싶습니다.

저는 YouTube의 많은 전문가들이 말하듯이, 2개월 안에 아무것도 가능하다고 생각하지 않습니다. 글쎄요, 다음에 무엇을 해야 할지에 대한 간단한 지침을 찾는 것만으로 앱을 실행할 수 있을지도 모르지만, 제대로 배우고 그 과정에서 어려움을 덜 겪는 게 낫지 않나요? 모든 실수를 수정하고 스스로 모든 것을 알아내려고 하는 것보다 지식을 쌓고 추가하는 데 집중할 수 있습니다.