1. 대학과 강좌
CodeGym은 단순한 프로그래밍 강좌가 아니라 IT 직업 습득을 위한 인터랙티브 환경이야. 여기서는 처음 시작하는 “퀘스트”부터 커뮤니티 도움, 전문 IDE용 플러그인, 그리고 자체 모바일 앱 📱까지 세심하게 설계되어 있어.
이제 내부 구조를 자세히 살펴볼게: 이론은 어디서 찾고, 과제는 어떻게 다루며, “블랙 매터” 🖤는 무엇인지, 설문조사는 왜 필요한지, 도움은 어디서 받고, 컴퓨터 없이도 어떻게 학습할 수 있는지. 하지만 가장 쉬운 것부터 시작할게 :)
CodeGym에는 두 가지 주요 학습 형식이 있어:
현재 대학 형식으로 3가지 직업이 제공돼:
- ☕️ Java Fullstack Software Engineer
- 🐍 Python Fullstack Software Engineer
- 🌐 Frontend Fullstack Software Engineer
또 6개의 인터랙티브 독학 강좌도 있어:
- ☕️ Java Core - Java 강좌
- 🐍 Python Core - Python 3.12 강좌
- 🎨 Web Core - Web: HTML, CSS, JavaScript
- #️⃣ C# Core - C# 14와 .NET 10 강좌
- 🐳 Docker+Linux - Docker와 Linux 기초
- 🗄️ SQL+PostgreSQL - SQL과 PostgreSQL 강좌
2. 모듈과 퀘스트
강좌가 너무 크면 작은 강좌들로 나누게 되는데, CodeGym 대학에서는 이를 모듈이라고 부르고, 독학 강좌에서는 퀘스트라고 해.
모든 퀘스트(와 모듈)는 퀘스트 맵 🗺️에서 볼 수 있어:
예시:
Java 강좌는 4개의 퀘스트로 구성돼:
- 퀘스트 "Java Syntax"
- 퀘스트 "Java Core"
- 퀘스트 "Java Collections"
- 퀘스트 "Java Multithreading" 🤹♂️
Python Fullstack Software Engineer 강좌는 6개의 모듈로 나뉘어 있어:
- 모듈 "Python Core"
- 모듈 "Python Fullstack"
- 모듈 "Python Django"
- 모듈 "Python FastAPI"
- 모듈 "Python Final"
- 모듈 "커리어 센터" 🏆
3. 활성 강좌
CodeGym 강좌는 병행해서 들을 수 있지만, 동시에 여러 개는 안 돼.
여러 강좌를 병행할 수 있지만, 그중 하나만 활성 상태가 될 수 있어. 다른 강좌로 바꾸고 싶으면 "내 학습"에서 명확히 변경해야 해:
이전 강좌로 전환하려면 목록에서 선택 후 "학습으로 돌아가기" 버튼을 누르면 돼. 그러면 그 강좌가 현재 강좌가 돼.
"계속 학습" 버튼을 누르면 마지막으로 열었던 강의로 바로 이동돼 🚀.
4. 레벨과 강의
각 강좌는 레벨로 나뉘고, 레벨은 강의로 구성돼. 강의에는 과제와 설문조사가 포함돼.
퀘스트 맵에서 퀘스트(또는 모듈)를 클릭하면, 선택한 퀘스트의 개인 페이지로 이동돼. 여기서 퀘스트 설명과 레벨 목록을 볼 수 있어. 예시:
레벨별 강의 진행 정도에 따라 상태가 "이용 불가", "진행 중", "완료" ✅로 바뀌어.
이 페이지에서 바로 마지막 열려있는 강의로 이동할 수도 있어 — 오른쪽 버튼 "계속하기".
5. 레벨별 강의
레벨 이름을 클릭하면, 그 레벨의 모든 강의 목록이 펼쳐져:
위 그림은 SQL 강좌 4레벨의 모든 강의야. 마지막으로 열린 강의는 4.1이야.
필요하면 필터를 초기화해서 다른 강좌의 강의도 볼 수 있어:
6. 게임 형식
모든 강의는 기본적으로 잠겨 있어. 다음 강의를 열려면 "블랙 매터" 🖤를 몇 단위 지불해야 해. 그리고 블랙 매터는 연습을 통해 얻을 수 있는데, 과제 해결, 영상 시청, 설문 참여로 모아져.
많은 강의에 과제가 포함돼 있는데, 보통 강의 끝은 이렇게 보여:
여기서 두 개의 실습 과제가 있는데, 코드 작성이 필요해. 각각 정답을 제출하면 블랙 매터 두 단위를 얻어.
과제는 바로 해결하지 않아도 돼. 나중에 해결하거나 강의를 계속 볼 수도 있어. 다음 강의를 열려면 1 단위의 블랙 매터를 써야 해. 하지만, 실습은 반드시 해야 해 — CodeGym은 이론만 읽고 넘어가는 걸 허용하지 않거든.
7. 과제
과제를 놓쳤거나 나중에 다시 하고 싶다면, 왼쪽 메뉴의 과제 섹션에서 찾을 수 있어:
여기에는 세 개의 탭이 있어:
가끔 밤이나 낮에 그냥 과제만 하고 싶을 때가 있는데, 그럴 때 강의를 열지 않아도 돼. 그냥 과제 섹션에서 "미해결 과제"를 선택하고 즐기면 돼.
과제에 대해 더 알고 싶다면, 별도 강의인 CodeGym 과제도 있어.
8. "도움" 섹션
CodeGym 도움 섹션은 정말 강력한 도구야. 우리의 자랑 🥇.
여기서 어떤 과제든 질문할 수 있고, 질문에 자동으로 다음 항목들이 첨부돼:
- 📝 과제 조건
- 📂 해결 파일
- 📊 요구 사항 목록과 상태
질문을 읽는 사람은 특별한 IDE에서 해결책을 볼 수 있어. 예를 들어:
이런 질문 포맷은 훨씬 좋은 답변을 받을 확률을 높여줘. 포럼의 베테랑들이 토론하는 경우도 많아.
더 자세한 내용이 궁금하면, 별도 강의인 도움 섹션도 참고해.
P.S.
모바일 앱 또한 제공되고, 전문 IDE용 플러그인도 멋지게 준비되어 있는데, 이들은 별도 강의로 다루고 있어.
GO TO FULL VERSION