코딩 연습 생성 강사 가이드
Udemy 강의에 코딩 연습으로 짧은 대상 지정 코딩 실전 연습을 추가할 수 있습니다.
수강생은 학습한 내용을 연습하고, 평가하고, 적용할 수 있는 접근 가능한 방법을 원합니다. 강의에 코딩 연습을 추가하면 이러한 활발한 학습 경험을 편리한 방법으로 제공할 수 있습니다.
코딩 연습 FAQ
코딩 연습이 무엇인가요?
📖 코딩 연습은 수강생이 특정 코딩 언어나 프레임워크를 연습할 수 있는 실전 연습 활동입니다. 수강생은 자동 등급 지정을 통해 강의에서 다루는 개념에 대한 자신의 이해도를 확인할 수 있습니다.
어떻게 시작하나요?
강의 커리큘럼 페이지로 이동합니다. “+ 커리큘럼 항목” 버튼을 클릭한 다음 코딩 연습을 클릭합니다. 자세한 정보는 이 도움말 센터 문서를 참조하세요.
코딩 연습은 언제 강의에 추가해야 하나요?
코딩 연습은 강의 내 모든 중요 코딩 관련 주제 및 스킬에 제공해야 합니다. 이러한 맛보기 활동을 추가할 주요 경우:
- 강의에 코드 작성 관련 학습 목표가 하나 이상인 경우
- 강의에서 가르치는 개념을 코딩 연습을 통해 평가할 수 있는 경우
코딩 연습은 몇 개나 강의에 추가해야 하나요?
한 강의에 추가할 수 있는 코딩 연습의 수는 제한은 없지만 강의 전체에 연습이 분산되도록 코딩 연습을 배치하는 것이 좋습니다. 강의 내 코딩 연습을 구조화하는 방법에 대한 팁:
- 섹션당 코딩 연습을 하나 이상 포함합니다.
- 같은 학습 목표에 대해 여러 연습을 제공합니다. 하지만 같은 학습 목표에 여러 연습을 제공하는 경우를 제외하고 코딩 연습을 쌓아두지 않도록 합니다.
- 수강생이 시도할 수 있는 연습으로 일부 섹션을 시작하고 설명이 나오는 강의로 안내한 다음 다시 시도해 볼 수 있도록 새 컨텍스트에서 다른 코딩 연습을 제공합니다. 이렇게 하면 해당 섹션의 강의에 포함된 내용을 배워야 하는 이유를 찾도록 수강생에게 동기를 부여할 수 있습니다.
코딩 연습으로 수익을 올릴 수 있나요?
강의가 Udemy 구독 계획의 일부인 경우 수강생이 코딩 연습에 소비한 시간이 참여 수익에 추가됩니다.
어떤 코딩 연습 언어를 사용할 수 있나요?
현재 생성 가능한 코딩 연습 언어: C#, C# 11, C++ 20, CSV 처리(Python 포함), Java 17 (JUnit5 포함), Java 11, Java 9, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4(NumPy, Pandas, SymPy) 및 SciKit Learn 0.23, SQL, SQLite 3, Swift 5, Swift 3 및 웹 개발(HTML, CSS, Javascript, Typescript).
코딩 연습을 생성하는 방법
다음 단계를 통해 코딩 연습 생성(또는 업로드)
시작하기: 목표와 결과 계획하기, 해결책 생성하기, 연습 틀 잡기, 수강생에게 도움을 주는 힌트 및 테스트 사례 추가하기.
코딩 연습 계획하기
코딩 연습의 학습 목표를 정의하여 생성하기 시작하세요. 다음 질문에 답하는 것으로 시작하세요.
- 이 코딩 연습을 올바르게 완료하면 수강생은 무엇을 할 수 있어야 하나요?
- 이 연습으로 수강생은 어떤 스킬을 시도해 볼 수 있나요? 어떤 스킬을 평가하나요?
여기서부터 위에서 원하는 학습 결과를 일치시키는 코딩 연습 문제를 찾습니다. 이 문제는 엔지니어/기술 관련 직원이 수행할 수 있는 진짜 작업의 짧은 묶음이어야 합니다.
💡 팁! 코딩 연습은 작은 크기로 유지하세요.
-
- 이상적인 코딩 연습은 일반적인 수강생이 완료하는 데 최대 15분이 걸려야 합니다. 이는 잘 알려진 마이크로 학습의 기간이며 이 연습이 시간적으로 액세스 가능함을 보장합니다.
해결책 시작하기
코딩 연습을 설계할 때는 역계획을 세우는 것이 좋습니다. 따라서 코딩 연습 문제를 결정했으면 평가 및 해결책 파일을 포함하는 바람직한 해결책을 전체적으로 작성합니다.
📖 해결책 파일은 제공된 문제 정의의 해결책으로 사용되는 파일입니다. 수강생은 주어진 문제 정의에 대해 유사한 해결책(동일할 필요는 없음) 파일을 작성해야 합니다. 이는 제공된 평가 파일(유닛 테스트)이 올바른지 확인합니다.
📖 평가 파일은 수강생의 해결책이 실제로 문제를 해결하는지 여부를 확인하는 유닛 테스트 파일입니다. 해결책을 확인하려면 어설션 구문을 사용해야 합니다.
새 코딩 연습을 생성하려면 시스템에서 확인할 수 있는 해결책 및 평가 파일을 제공해야 합니다. 참고로, 해결책 파일은 평가 파일 자체를 확인하기 위해 작성되며 평가 파일은 수강생의 해결책이 올바른지 여부를 확인하기 위해 작성됩니다.
💡 팁! AI를 활용해 생성하기
Python, C++, Java, 웹 개발(HTML, CSS, Javascript, Typescript) 영어 및 스페인어 연습의 경우, 이제 타사 인공 지능의 도움을 받아 연습 파일을 생성할 수 있습니다.
-
강의의 커리큘럼 페이지로 이동해 Python, C++, Java 또는 웹 개발(HTML, CSS, Javascript 또는 Typescript)로 새로운 코딩 연습을 만듭니다.
-
“연습 계획” 탭에 연습 제목과 학습 목표를 추가한 후 두 번째 탭인 “해결책 작성”으로 이동합니다.
-
새로운 “AI로 생성” 버튼을 클릭하고 문제에 대한 지침을 추가합니다.
-
문제를 간략히 설명했으면 “AI로 생성” 버튼을 클릭합니다. 곧 연습을 위해 생성된 해결책 및 평가 파일이 표시됩니다
-
신중히 검토하고 연습을 완벽히 만들기 위해 변경한 후 “수강생 안내” 섹션으로 이동합니다.
연습 틀 잡기
해결책을 만든 후 다음 단계는 이 연습의 목적과 문제를 수강생에게 명확하게 전달하는 것입니다. 다음 단계를 수행하는 것이 좋습니다.
- 수강생이 이 코딩 연습을 올바르게 완료한 경우 무엇을 할 수 있어야 하는지 그리고 수강생이 연습하는 데 도움이 되는 스킬을 설명합니다. 계획 단계에서 이러한 답변을 정의했어야 합니다.
- 연습의 ‘문제 구문’에 대해 완전하고 이해하기 쉬운 지침을 제공합니다. 수강생이 스킬을 연습(또는 작업 수행 능력 입증)할 책임이 있는지 확인하면서 연습을 시도할 수 있도록 충분한 정보를 제공해야 합니다.
- 시작 파일을 작성합니다.
📖 시작 파일은 수강생이 목표 스킬에 계속 집중할 수 있도록 연습의 틀을 짜는 데 필요한 코드입니다.
💡 팁! 코딩 연습에 대한 명확하고 일관된 명명 방식을 설정합니다.
-
- 모든 코딩 연습에 일관되고 찾기 쉬운 명명 규칙을 사용합니다. 예를 들어, 모든 코딩 연습은 수강생이 강의 전체에서 쉽게 찾을 수 있도록 이름을 “코딩 연습”으로 시작합니다.
📝 참고: 수강생과의 모든 커뮤니케이션과 마찬가지로 지침에도 정확하고, 문법적으로 올바르며, 편견이 없는 언어를 포함해야 합니다.
안내를 통해 강화하기
테스트 사례
📖 유닛 테스트는 시스템에서 논리적으로 격리될 수 있는 가장 작은 코드 조각인 유닛을 테스트하는 방법입니다. 대부분의 프로그래밍 언어에서는 함수, 서브루틴, 메서드 또는 속성입니다.
수강생이 “해결책 확인하기”를 클릭할 때 피드백을 받을 수 있도록 코딩 연습에 대한 솔루션의 유닛 테스트를 제공해야 합니다. 이 피드백은 수강생이 자신의 실수를 식별하는 데 도움이 되며 성공했을 때 중요한 검증을 제공합니다.
테스트 사례를 생성할 때는 다음과 같은 모범 사례를 권장합니다.
- 구체적이어야 합니다. 유닛 테스트에는 논리 어설션이 하나만 포함되어야 합니다. 즉, 테스트된 코드의 출력 하나만 검사합니다.
- 포괄적이어야 합니다. 유닛 테스트는 모든 외부 서비스 및 상태를 모킹해야 합니다. 즉, 필요한 모든 동작이 테스트된다는 것을 의미합니다. 유닛 테스트는 코너 사례를 포착하고 양호한 테스트 범위를 갖습니다.
- 명확성이 핵심입니다. 수강생이 테스트 목록을 볼 때 쉽게 탐색할 수 있도록 각 테스트의 이름은 의미가 있어야 합니다.
관련 강의
수강생이 연습하고 있는 스킬에 대한 자세한 정보를 얻을 수 있는 곳으로 연결되는 추천 강의를 강의에 추가합니다.
힌트
📖 힌트는 수강생이 연습에서 막힌 부분이 있을 때 정답을 찾도록 안내하는 유용한 팁입니다.
테스트 사례 제목은 이미 안내로 사용되고 있지만 “힌트” 섹션에서는 지침이나 유닛 테스트에서 제공되지 않는 추가 정보에 초점을 맞춰야 합니다.
힌트를 생성할 때는 다음과 같은 모범 사례를 권장합니다.
- 힌트는 개념에 대해 수강생을 상기시켜야 합니다.
- 힌트는 답변의 일부를 제공하지만 전체는 아닙니다.
- 힌트를 여러 개 제공할 때는 큰 것부터 작은 것으로(즉, 힌트가 작은 것부터 보다 실질적인 힌트까지) 제공하여 수강생이 스스로 시도하도록 유도해야 합니다.
📝 참고: 현재 힌트는 수강생이 연습을 완료하려고 할 때 항상 표시될 수 있으므로 “힌트” 공간만 사용하여 연습에 대한 정답을 알려주지 않고 수강생이 연습을 완료하는 데 도움이 되는 추가 정보를 제공하세요.
해결책 설명
📖 해결책 설명은 코딩 연습에 대한 올바른 해결책을 추가로 명확하게 설명하는 것입니다.
해결책 설명은 수강생이 자신의 접근 방식으로 문제를 확인 및/또는 이해하는 데 유용할 수 있습니다. 수강생이 코딩 연습을 시도했지만 해결책이 문제를 올바르게 해결하는 이유를 잘 모르면 여기에서 설명할 수 있습니다. 또한 올바른 연습을 했지만 이유를 잘 모르는 수강생들을 위해 이 방법을 통해 향후 응용 분야에서 이 개념에 대한 이해를 확고히 하기 위해 무엇을 했는지 검증할 수 있습니다.
해결책 설명을 생성할 때는 다음과 같은 모범 사례를 권장합니다.
- 이 섹션에는 코드 스니펫과 함께 단계별 지침이 포함될 수 있습니다.
- 단계 뒤에는 항상 “이유”를 포함합니다. 이렇게 하면 수강생이 자신의 수행 내역과 다시 시도할 경우 달라져야 할 점을 반영하는 데 도움이 됩니다.
코딩 연습 개선 사항에 대해 자세히 알아보려면 이 Teaching Center 문서를 참조하세요. 추가로 코딩 연습 도구 사용에 대해 궁금한 점이 더 있으시면 이 도움말 센터 문서를 확인해 보세요.