CodeGym의 작업

All lectures for KO purposes
레벨 1 , 레슨 576
사용 가능

1. 실습을 통한 학습

실습을 기반으로 한 Java 학습

CodeGym을 마음을 다해 사랑하는 사람이 있고, 마음을 다해 싫어하는 사람이 있습니다. 그러나 CodeGym의 가장 악랄한 비평가조차도 엄청나게 많은 작업이 있다는 데 쉽게 동의할 것입니다. 그리고 이렇게 많은 이유는 모든 CodeGym 교육이 기본으로 연습을 하기 때문입니다 .

프로그래밍은 기술입니다. 아무도 "나는 프로그래밍 할 줄 알아"라고 말하지 않습니다. 모든 프로그래머는 "나는 프로그램을 할 수 있다"고 말합니다. 수영이나 체스와 같은 손으로 하는 기술입니다. 그리고 끊임없는 연습을 통해서만 기술을 키울 수 있습니다.

이것이 전체 CodeGym 과정이 점점 더 어려워지는 작업의 순서인 이유입니다. 매우 쉽고 원시적인 작업으로 시작하여 가장 어렵고 흥미로운 작업으로 끝납니다. 난이도는 각 레벨마다 조금씩 증가합니다. 이것이 바로 당신을 프로그래머가 되는 목표로 이끄는 길입니다.


2. 업무의 종류

CodeGym에서는 다양한 유형의 작업이 기다리고 있습니다. 주요 항목을 나열해 보겠습니다.

예제에 따라 코드를 작성하는 작업

이것은 가장 간단한 운동입니다. 이러한 작업의 목적은 코드 작성 능력을 연습하는 것입니다. 작업을 해결하려면 샘플 코드에 있는 그대로 코드를 작성해야 합니다. 이것은 매우 유용하지만 매우 빨리 지루해집니다. 이러한 작업은 거의 남아 있지 않습니다. CodeGym 학생들에게 더 흥미로운 작업으로 대체했습니다.

이러한 작업에 대한 카드에는 문자 T가 표시되어 있습니다.

작업 유형

프로그램을 작성하는 작업

코스에서 가장 중요한 작업입니다. 그들의 난이도는 매우 다양합니다: 가장 간단한 작업부터 많이 생각해야 하는 작업까지.

이러한 작업의 목표는 지정된 조건과 요구 사항을 충족하는 프로그램을 작성하는 것입니다. 대부분의 작업이 이 범주에 속합니다. CodeGym 학생들의 편의를 위해 난이도에 따라 EASY , MEDIUM , HARDEPIC 과 같은 작업을 표시합니다 .

EPIC 과제는 아직 잠금 해제하지 않은 단원의 향후 학습 자료를 기반으로 하는 경우가 많습니다. 코스가 너무 쉽다고 느끼는 CodeGym 학생들에게 인기가 있습니다. 다른 사람들은 이러한 작업을 건너뛰고 관련 이론에 이미 익숙해지면 나중에 다시 시작할 수 있습니다.

프로그램을 작성하는 작업

프로젝트

일반 작업의 단점은 크기가 작다는 것입니다. 그들이 말하는 것처럼 완료되고 잊혀졌습니다. 따라서 그것들을 매우 흥미롭게 만드는 것은 거의 불가능합니다. 그러나 대규모 프로그램은 테스트하기 어렵습니다. 구현 방법이 너무 많습니다.

이것이 CodeGym이 프로젝트 작업을 도입한 것입니다 . 큰 작업은 10-30개의 일반 하위 작업으로 나뉩니다. 모든 하위 작업을 순차적으로 수행하면 큰 프로그램이 생성됩니다.

멀티스레딩 및 컬렉션 퀘스트의 각 레벨 끝에는 20개의 하위 작업으로 나누어지는 하나의 큰 프로젝트 작업이 있습니다. 또한 프로젝트이기도 한 또 다른 6개의 게임 작업이 있습니다. 전체 과정에는 총 27개의 프로젝트 작업이 있습니다.

퀴즈

오랫동안 CodeGym에는 테스트나 퀴즈가 없었습니다. CodeGym의 제작자는 통과된 테스트가 사람들에게 "지식의 환상"을 만든다는 의견을 가지고 있습니다. 사람들은 프로그래밍 방법을 실제로 알지 못하지만 테스트를 통과했기 때문에 그렇지 않다고 완전히 확신합니다. 그러한 사람들은 "이미 모든 것을 알고 있기" 때문에 학습을 중단합니다.

그 후 CodeGym 학생들이 학습의 격차를 쉽게 식별할 수 있도록 퀴즈가 추가되었습니다. 프로그래머가 자신의 직업에서 매일 작업하는 것의 뉘앙스를 아는 것은 유용합니다.

퀴즈 자바

비디오

마지막으로 마지막 작업 유형은 비디오 시청입니다. CodeGym 레슨에는 IT 산업과 관련된 유용하고 흥미로운 비디오가 많이 포함되어 있습니다.


3. 작업 상태

CodeGym의 각 작업에는 특별한 상태가 있습니다. 작업을 해결하면 상태가 변경될 수 있습니다.

각 CodeGym 작업은 레슨과 연결됩니다. 처음에는 작업에 액세스할 수 없으므로 작업을 해결할 수 없습니다.

잠긴

다음 단원을 열면 단원의 모든 작업을 해결할 수 있게 됩니다. 즉, 상태가 "사용 가능"으로 변경됩니다.

사용 가능

확인을 위해 작업을 한 번 이상 제출한 경우 상태가 "사용 가능"에서 "진행 중"으로 변경됩니다.

진행 중

마지막으로 모든 요구 사항을 성공적으로 충족하고 유효성 검사기가 제출을 수락하면 작업 상태가 "완료됨"으로 변경됩니다.

완전한

Premium Pro 구독이 있는 사용자는 3일 더 작업에 대한 다른 솔루션을 작성해 볼 수 있습니다. 이 추가 시간이 만료되면 작업이 "종료됨" 상태로 이동하고 이 상태는 더 이상 변경되지 않습니다.닫은


4. 웹IDE

작업을 더 쉽게 해결할 수 있도록 WebIDE 라는 특수 위젯을 작성했습니다 . 대략 다음과 같습니다.

웹IDE

왼쪽에는 솔루션이 충족해야 하는 작업 조건 및 요구 사항이 표시됩니다. 중앙에는 코드를 작성해야 하는 편집기가 있습니다 . 프로그램이 일부 텍스트를 표시했으며 하단의 창에서 볼 수 있습니다.

상단에 다음 버튼이 표시됩니다.

  • 확인 : 테스트를 위해 솔루션을 제출합니다.
  • 도움말 : CodeGym 커뮤니티에서 솔루션에 대해 질문하십시오.
  • 토론 : 다른 사용자와 작업에 대해 토론합니다.
  • 재설정 : 솔루션을 재설정합니다. 즉, 다시 시작합니다.
  • 실행 : 검증을 위해 제출하지 않고 프로그램을 시작합니다(검증 카운터가 증가하지 않음).
  • 코드 분석 : 솔루션의 코드 스타일에 대한 제안 받기

5. 요건

CodeGym의 초창기에는 각 작업을 검증할 때 예 또는 아니오라는 간단한 결과를 얻었습니다. 프로그램은 모든 테스트를 통과했거나 통과하지 못했습니다. 매우 간단하지만 그다지 도움이 되지는 않습니다.

사람들이 배울 때, 그들이 무엇을 잘못하고 있는지 그리고 그것을 올바르게 시작하는 방법을 이해하는 것이 매우 중요합니다. 따라서 서버가 솔루션을 수락하지 않으면 문제가 무엇인지 묻는 것이 당연합니다 .

이 질문에 대한 답을 얻으려면 솔루션에 뛰어들어 분석하고 문제가 무엇인지 알려줄 사람이 필요합니다. 이것은 시간이 오래 걸리고 비용이 많이 듭니다. 즉석 작업 확인의 장점은 오전 2시에 앉아서 공부할 수 있고 모든 것이 다른 시간과 마찬가지로 작동한다는 것입니다.

이것이 우리가 CodeGym에서 모든 작업을 다시 작성한 이유입니다. 이제 각 작업에는 작업 조건뿐만 아니라 조건을 구체화하는 5-10개의 요구 사항 목록도 있습니다. 가장 중요한 것은 각 요구 사항이 별도로 검증된다는 것입니다.

즉, 오늘 확인을 위해 작업을 제출하면 확장된 응답을 받게 됩니다. 각 작업 요구 사항 옆에 프로그램이 이 요구 사항을 충족하는지 여부를 나타내는 특수 아이콘이 표시됩니다. 예:

요구 사항

이 접근 방식은 여러 클래스 또는 메서드를 작성해야 하는 작업을 수행할 때 수명을 크게 단순화합니다. 올바르게 작성한 메서드나 클래스와 그렇지 않은 메서드를 항상 확인할 수 있습니다.


6. 권고사항

어떻게든 작업을 더 좋게 만들 수 있습니까? 각 검사 후에 프로그램에서 정확히 무엇이 잘못되었는지 듣고 이를 수정하는 방법에 대한 힌트를 얻는다면 좋지 않을까요? 예, 멋질 것입니다! 글쎄요? 우리는 CodeGym에서 그렇게 합니다 🙂

우리는 각 작업 요구 사항을 확인하여 수십 가지 일반적인 실수를 포착합니다. 유효성 검사기가 알고 있는 프로그램의 실수가 있는 경우 모든 요구 사항을 충족하도록 솔루션을 수정할 수 있는 방법에 대한 힌트인 권장 사항을 제공합니다.

생각해보세요. 현재 CodeGym에는 약 1200개의 작업이 있으며 총 요구 사항은 약 10,000개입니다. 그리고 각 요구 사항과 관련된 몇 가지 권장 사항이 있습니다. 일부 요구 사항에는 수십 개가 있습니다. CodeGym의 유효성 검사기는 사용자 솔루션에 대해 50,000개 이상의 추천을 할 준비가 되어 있습니다.

또한 이 모든 것은 솔루션이 검증될 때 발생하며 대부분의 경우 1초도 걸리지 않습니다. 아무도 그렇게 할 수 없습니다. 이것은 실제 가상 멘토입니다.

추천
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION