CodeGym /Java Blog /무작위의 /효과적인 프로그래밍 교육
John Squirrels
레벨 41
San Francisco

효과적인 프로그래밍 교육

무작위의 그룹에 게시되었습니다
처음부터 프로그래밍하는 방법을 배우는 것은 복잡한 과정입니다. 특히 온라인으로 혼자 공부하는 경우: 최상의 방법을 찾으려고 노력합니다. 올바른 정보를 찾는 데 시간과 노력을 들입니다. 당신은 듣고, 읽고, 시청합니다. 첫 번째 프로그램을 작성하려고 합니다. 당신은 실수를 하지만 정확히 어디에 있는지 모릅니다. 당신은 아무것도 이해하지 못한다고 느낍니다. 막히게 됩니다... 시도의 90%는 실제로 시작하기 전에 끝납니다. 이 모든 노력 후에 그 사람은 종종 부정적인 자기 진단을 제공하고("이건 내 것이 아니야") 프로그래밍 학습을 중단합니다.
효과적인 프로그래밍 교육 - 1

원인?

  • 연습 부족: 프로그래머는 처음부터 이론을 파헤쳐서는 안 됩니다. 무엇보다도 프로그래머는 프로그램을 작성합니다. 이 기술 세트를 배우는 사람은 연습, 연습, 연습에 고집스럽게 집중해야 합니다! "무엇이 무엇인지 파악한 다음 작업을 수행합니다." 프로그래밍은 그런 것이 아닙니다!
  • 경험이 부족하여 초보자는 중요한 정보와 사소한 정보를 구분할 수 없습니다 . 그는 종종 세부 사항에서 길을 잃거나 어려운 주제를 파헤칩니다. 인터넷의 어떤 똑똑한 사람이 "알고리즘을 정렬하는 코드를 작성할 수 없다면 프로그래머가 될 수 없습니다"라고 말했기 때문입니다. 그런 다음 그는 어려운 일에 빠져들고... 끝입니다.
  • 체계적인 접근 방식이 없습니다. 모든 종류의 출처에서 정보를 얻으려고 노력하고 끝없이 원을 그리며 돌아갑니다.
  • 프로그램을 시작하기 전에 모든 것을 즉각적이고 완전하게 이해하려고 노력합니다 .
  • 약한 노력: 특히 사람들이 한 번 이상 혼자서 작업을 파고들어 완료하려고 하지 않고 대신 인터넷에서 다른 사람의 솔루션을 찾을 때. 실제로는 "복사"가 유용할 수 있습니다. 프로그래밍의 기초를 배우는 것은 종종 다른 사람의 코드를 분석하는 것을 포함합니다. 그러나 유용한 것은 분석이며, 그 사람이 스스로 작업을 여러 번 시도한 후에만 가능합니다.
그리고 한 가지 더:
  • 동기 상실. 이것이 원인이 아니라는 점을 제외하고는 위에 나열된 모든 것의 결과입니다. 그리고 이것은 실패가 발생하는 곳입니다. 그 사람은 모든 것을 잃었다고 결정하고, 시간을 낭비했으며, 그로부터 아무것도 얻지 못할 것입니다. 따라서 시도할 가치가 없습니다.

프로그래밍 방법을 배우는 데 어떻게 진전이 있습니까?

  1. 주요 정보 출처를 찾으십시오. 상세하고 체계적이어야 하며 가장 중요한 정보로만 채워져야 하며 지루하지 않아야 합니다(중요합니다!). 그런 다음 이 소스를 따르십시오.
  2. 추가 정보 소스를 찾는 방법을 알고 필요에 따라 사용하십시오. 이렇게 할 때 자신을 얇게 펴지 마십시오.
  3. 지속적으로 코드 작성: 많은 연습 문제를 풀고 솔루션의 정확성을 확인할 수 있습니다.
  4. 정기적으로 노력하십시오. 오랫동안 공부를 중단하지 마십시오.
  5. 한 번에 모든 것을 다루려고 하지 마십시오. 반복을 진행하면서 점진적으로 복잡성을 증가시킵니다.
  6. 효과적인 프로그래밍 교육 - 2
  7. 다른 사람의 코드를 읽는 법을 배우십시오.
  8. 인터넷에서 질문에 대한 답변을 찾는 방법을 배우되 남용하지 마십시오.
  9. 다른 사람들과 미래의 행복에 대해 토론하십시오. 적어도 한 명의 다른 프로그래밍 학생이 근처에 있는 것이 좋습니다. 다른 사람과 상호 작용하지 않고 온라인으로 학습하는 것은 훨씬 덜 효과적입니다.
  10. 경험이 많은 프로그래머와 대화하십시오.
  11. 포기하지마!
" 하, 그건 쉽게 말해! " 당신은 말한다. 그리고 " 고마워요, 캡틴! "이라고 덧붙이세요. 가장 단순한 충고는 대개 실행하기 가장 어렵습니다. 하지만... 당신은 이 글을 읽고 있고 이미 CodeGym을 찾았습니다. 그리고 CodeGym에는 이 철학에 따라 특별히 구축된 동일한 이름의 코스가 포함되어 있습니다! 자신을 설득합시다.

CodeGym은 학습에 대한 비표준 접근 방식입니다.

  • CodeGym은 Java 프로그래밍 언어에 대한 잘 구성된 과정입니다. 재미있는 대화로 제공되는 짧은 수업으로 구성되어 있으며 중간에 많은 실습이 있습니다. RPG처럼 레벨 0에서 레벨 40까지 "레벨업"해야 하는 캐릭터로 코스를 완료합니다. 작업을 완료하면 다음 레슨을 잠금 해제하는 데 사용할 수 있는 포인트를 얻습니다.

    그러나 실제로는 캐릭터가 아닌 자신의 프로그래밍 능력을 레벨업하는 것입니다. 이 과정에는 Java Core에 대한 모든 필수 정보(미래의 주니어 Java 개발자가 알아야 할 모든 것)와 추가 정보가 포함되어 있습니다. 이 시점에서 위 목록의 첫 번째 항목을 체크할 수 있습니다.

  • CodeGym에는 코스 개발자가 특정 책, 비디오 및 기타 리소스를 추천하는 특별 레슨이 있습니다. 또한 웹 사이트 직원과 고급 학생은 종종 복잡한 주제를 더 쉽게 이해할 수 있도록 고안된 권장 사항이 포함된 기사를 작성합니다. 항목 번호 2를 처리합니다.
  • 프로그래머가 되려면 프로그래밍을 해야 합니다. 간단한 규칙이며 매우 논리적으로 들립니다. 그럼에도 불구하고 사람들이 프로그래머가 되기 위해서는 무엇보다도 코드 작성 연습이 필요하고 다른 모든 것은 부차적이라는 사실을 얼마나 자주 잊는지는 놀랍습니다.

    CodeGym의 제작자들은 이것을 오랫동안 이해해왔기 때문에 연습이 과정의 기초입니다. 그것은 1200 작업이 있습니다! 이것은 모든 야심 찬 소프트웨어 개발자에게 부족한 매우 귀중한 프로그래밍 경험입니다.

    작업 자체는 작습니다. 그러나 여전히 수행해야 하며 솔루션이 올바른지 알아야 합니다.

    이를 위해 CodeGym은 즉각적인 자동 솔루션 검증 시스템을 갖추고 있습니다. 작업을 수행하고 버튼 하나만 클릭하면 즉시 결과를 얻을 수 있습니다(솔루션이 옳든 그르든). 또한 스마트 추천 시스템은 귀하가 무엇을 잘못했는지 알려줄 것입니다(물론 잘못한 경우).

    효과적인 프로그래밍 교육 - 3 효과적인 프로그래밍 교육 - 4

    작업 조건 외에도 작업 요구 사항을 받게 됩니다. 요구 사항은 향후 프로그램이 수행해야 하는 작업에 대한 단계별 개요를 제공하는 보다 자세한 조건입니다.

    세 번째 항목을 확인하십시오.

  • CodeGym 운동
    • 연습 중 일부는 이전 단원의 이론적 자료를 다룹니다.
    • 일부는 이미 (이전 수준에서) 다룬 이론을 검토하도록 설계되었습니다.
    • 세 번째 유형의 운동은 다음 1, 2 또는 3 수준의 자료를 기반으로 하는 "챌린지 작업"입니다. 네, 당신은 우리가 당신에게 그렇게 할 것이라고 생각하지 않았습니다. 우리는 일부러 그것을 했다. 지금 작업을 수행하고 싶지만 방법을 모르십니까? 구글링! 이것은 프로그래머에게 매우 유용한 기술입니다. 그러나 순서대로 진행하려면 작업을 연기하고 필요한 이론에 도달하면 몇 가지 수준으로 돌아가십시오. 이 시점에서 항목 5와 7을 체크할 수 있습니다.
    • 보너스 작업. 이는 독학 및 알고리즘 측면에서 생각하는 능력을 개발하기 위한 더 어려운 작업입니다. 항목 7 옆에 있는 또 다른 체크!
    • 미니 프로젝트. 이러한 작업은 여러 하위 작업으로 나뉩니다. 각각을 순서대로 완료하면 상대적으로 복잡하고 큰 프로그램을 작성하게 됩니다. 예를 들어 Sokoban 게임이나 온라인 채팅방이 있습니다. 이러한 작업은 과정 중간에 나타납니다.
    • 코드 입력은 초보자를 위한 작업입니다. 때때로 야심 찬 프로그래머는 손을 파고 코드를 느껴야 합니다. 이렇게 하려면 예제를 "복사"하기만 하면 됩니다.
    • 다른 사람의 코드를 분석하고 버그를 찾습니다. 글쎄, 당신은 이해합니다. 이러한 작업도 있으므로 항목 번호 6을 체크할 수 있습니다.
    • 비디오. 때로는 수행 중인 작업을 전환하는 것이 유용할 수 있습니다. CodeGym에서는 IT 비디오를 시청하여 이를 수행합니다.
  • 작업 도움말

    위에서 언급했듯이 온라인 프로그래밍 방법을 배우는 경험은 바다에서 뗏목에 혼자 떠 있는 것과 비슷해서는 안 됩니다. 다른 사람들과 교류해야 합니다. 무엇보다 CodeGym에는 이에 대한 "도움말" 섹션이 있습니다. 코스에서 오랫동안 작업에 갇혀 있거나 어려운 주제를 이해할 수 없는 경우 특정 섹션 에서 질문하십시오 . 학생, 프로그래머 또는 웹 사이트 직원이 확실히 당신을 도울 것입니다. 또한 코스를 수강하는 다른 학생들과 대화할 수 있는 "그룹" 섹션이 있습니다. 또한 준비가 되었다고 느끼면 "도움" 섹션으로 이동하여 다른 사람의 학습을 돕는 것이 매우 유용할 것입니다. 즉, 다른 사람의 코드를 이해해야 합니다. 8번과 9번 항목과 6번 항목을 다시 확인하십시오!

  • 효과적인 프로그래밍 교육 - 6
  • 많은 동기 부여 수업이 CodeGym에 짜여져 있습니다. 또한 이미 프로그래머로 활동하고 있는 졸업생들이 성공 사례를 보내오는 경우도 있습니다. 그 이야기 아래에 달린 댓글로 판단하면 사람들이 배움을 포기하지 않도록 동기를 부여합니다. 이제 항목 10을 체크할 수 있습니다.
그래서 우리는 모든 항목을 확인할 수 있었습니다(때로는 여러 번). "그건 사실이 아닙니다. 당신은 네 번째 항목에 체크하지 않았습니다." 주의 깊은 독자라면 알아차릴 것입니다. 그래서 그렇습니다! 그러나 CodeGym의 제작자는 이 항목을 확인할 수 있도록 모든 노력을 기울였습니다. 선택은 당신 것입니다! 그리고... 프로그래밍 방법을 배우는 도전적인 작업에 행운을 빕니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION