JavaRush /Java Blog /Random-KO /효과적인 프로그래밍 교육

효과적인 프로그래밍 교육

Random-KO 그룹에 게시되었습니다
프로그래밍을 처음부터 배우는 것은 쉬운 기술 과정이 아닙니다. 특히 온라인에서 스스로 공부하는 경우: 최선의 방법을 찾으려고 노력하고, 적절한 정보를 검색하는 데 시간과 노력을 쏟고, 듣고, 읽고, 시청하고, 첫 번째 프로그램을 작성하려고 시도하고, 실수를 하고, 정확히 어디에 있는지 모르고, 아무것도 이해하지 못하고 막다른 골목에 도달합니다... 90%의 시도는 실제로 시작하기도 전에 끝납니다. 그러한 노력 끝에 사람은 자신을 "이것은 내 것이 아니다"라고 진단하고 프로그래밍 학습을 포기하는 경우가 많습니다.
효과적인 프로그래밍 교육 - 1

처음부터 Java 자체 학습의 실수

  • 연습량이 부족함: 프로그래머가 먼저 이해해야 할 것은 이론이 아닙니다. 우선, 프로그래머는 프로그램을 작성하는데, 그러한 전문가의 교육은 실습을 기반으로 해야 하며 최소한 그의 머리에는 이해관계가 있습니다! "무엇인지 이해한 다음 작업을 수행하겠습니다" - 이것은 프로그래밍에 관한 것이 아닙니다!

  • 초보자는 경험이 부족하여 중요한 정보와 중요하지 않은 정보를 구분 하지 못하고 , 인터넷에서 똑똑한 누군가가 "정렬 알고리즘을 프로그래밍하는 방법을 모르면, 당신은 프로그래머가 될 수 없습니다.” 그러다가 그는 그 속에 빠져들게 되고... 그게 다입니다.

  • 체계적인 접근 방식이 부족합니다 . 모든 종류의 소스에서 정보를 얻으려는 시도, 끝없이 원을 그리며 걷는 것입니다.

  • 프로그래밍을 시작하기 전에 즉시 모든 것을 철저하게 이해하려고 노력하십시오 .

  • 공식적인 접근 방식: 사람들은 문제를 깊이 파고들지 않고 스스로 문제를 두 번 이상 해결하려고 시도하지 않고 인터넷에서 다른 사람의 해결책을 찾습니다. 실제로 "속임수"는 유용할 수 있습니다. 프로그래밍의 기본을 배우려면 종종 다른 사람의 코드를 구문 분석하는 것이 포함됩니다. 그러나 그것은 분석이며, 사람이 스스로 문제에 대해 여러 가지 접근 방식을 취한 후에 발생합니다.

그리고 잠시:
  • 동기 상실. 이것이 원인이 아니라 위의 모든 것의 결과입니다. Java를 처음부터 직접 학습하려면 높은 수준의 구성과 일관성이 필요합니다. 그리고 물론 많은 연습도 필요합니다. 이것이 잘못되면 그 사람은 모든 것을 잃었다고 결정하고 시간을 낭비하며 아무것도 얻지 못할 것입니다. 그러니 노력해도 소용이 없습니다.

프로그래밍 학습을 진행하는 방법은 무엇입니까?

  1. 잘 연구되고 체계적으로 구성되어 있으며 가장 필요한 정보로만 채워져 있고 지루하지 않은 주요 정보 소스를 찾으세요(이것이 중요합니다!). 이 소스를 따르십시오.

  2. 추가 정보 소스를 찾아 필요에 따라 사용할 수 있습니다. 뿌리지 마십시오.

  3. 지속적인 프로그래밍: 많은 실제 작업을 해결하고 솔루션의 정확성을 확인할 수 있습니다.

  4. 정기적으로 공부하고 오랫동안 공부를 포기하지 마십시오.

  5. 한 번에 모든 것을 다루려고 하지 말고, 복잡성이 점진적으로 증가하면서 주기에 따라 이동하십시오.

  6. 효과적인 프로그래밍 학습 - 2
  7. 다른 사람의 코드를 읽는 법을 배우십시오.

  8. 인터넷에서 질문에 대한 답을 찾는 방법을 배우되 남용하지 마십시오.

  9. 미래의 행복을 동료들과 소통하세요: 근처에 학생 프로그래머가 한 명 이상 더 있는 것이 바람직하며, 의사소통이 없는 온라인 학습은 훨씬 덜 효과적입니다.

  10. 경험이 풍부한 프로그래머와 소통하세요.

  11. 포기하지 않기 위해!

“하, 말하기는 쉬워요!” - 당신이 말했잖아요. 그리고 "고마워요, 캡틴!"이라고 덧붙이세요. 가장 간단한 팁은 일반적으로 구현하기 가장 어렵습니다. 하지만... 당신은 이 줄을 읽고 있으며 이미 JavaRush 웹사이트에 접속하셨습니다. 그리고 JavaRush 웹사이트에는 이러한 표준에 따라 정확하게 구축된 동일한 이름의 코스가 포함되어 있습니다! 이것을 확인합시다.

JavaRush - 학습에 대한 비표준 접근 방식

  • JavaRush는 Java 언어에 대해 체계적으로 구성된 강좌입니다. 이는 재미있는 대화 형식으로 제공되는 짧은 강의와 수많은 실제 작업으로 구성됩니다. RPG 게임처럼 0레벨부터 40레벨까지 '레벨업'이 필요한 캐릭터를 대신해 강좌를 수강하게 됩니다. 문제를 해결하면 다음 강의 개설 시 사용할 수 있는 포인트를 얻을 수 있습니다.

    하지만 사실 업그레이드되는 것은 캐릭터가 아니라 프로그래밍 능력입니다. 이 과정에는 Java Core(향후 Java 주니어 개발자가 철저하게 알아야 할 Java 언어의 핵심)에 대한 모든 필수 정보와 기타 정보가 포함되어 있습니다. 이 시점에서 위 목록의 첫 번째 항목 옆에 있는 확인란을 선택할 수 있습니다.

  • JavaRush에는 코스 강사가 특정 책, 비디오 및 기타 정보 소스를 추천하는 특별 강의가 있습니다. 또한 코스 관리자와 고급 학생은 복잡한 주제를 더 쉽게 이해할 수 있도록 고안된 방법 기사를 작성하는 경우가 많습니다. 이것은 포인트 2를 다루고 있습니다.

  • 프로그래머가 되려면 프로그래밍을 해야 합니다. 규칙은 가장 간단하며 매우 논리적으로 들립니다. 그러나 프로그래머가 되기 위한 학습은 코드 작성 연습과 그 밖의 모든 것에 관한 것이라는 사실을 놀랍게도 자주 잊어버리고 있습니다.

    JavaRush의 제작자는 오래 전에 이것을 깨달았으므로 연습이 이 과정의 핵심입니다. 1200개의 작업이 포함되어 있습니다! 이것은 소프트웨어 개발자가 되려고 노력하는 모든 사람에게 부족한 매우 귀중한 프로그래밍 경험입니다.

    그러나 과제 자체로는 충분하지 않고 여전히 해결해야 하며 해결 방법이 옳다는 것을 이해해야 합니다.

    이를 위해 JavaRush는 솔루션의 즉각적인 자동 검증 시스템을 구현했습니다. 문제를 해결하고 버튼 하나만 누르면 즉시 결과를 얻을 수 있습니다(문제가 올바르게 해결되었는지 또는 잘못 해결되었는지 여부). 게다가, 스마트 추천 시스템은 당신이 어디에서 실수를 했는지 정확하게 알려줄 것입니다(물론 실수를 했다면).

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

    또한 작업 조건 외에도 해당 작업에 대한 요구 사항을 받게 됩니다. 요구 사항은 향후 프로그램이 정확히 무엇을 수행해야 하는지 단계별로 설명하는 보다 자세한 조건입니다.

  • JavaRush의 실제 작업

    • 일부 작업은 이전 강의의 이론적 자료를 다루고 있습니다.
    • 또 다른 부분은 이전에 다룬 이론(이전 수준)을 검토하도록 설계되었습니다.
    • 세 번째 과제는 "미래의 과제"로, 다음 1, 2, 3개 레벨의 자료를 기반으로 제공됩니다. 응, 응, 넌 그렇게 생각하지 않았어. 이는 의도적인 것입니다. 지금 문제를 해결하고 싶지만 지식이 부족합니까? 구글해! 이는 프로그래머에게 매우 유용한 기술입니다. 글쎄요, 일관되게 움직이고 싶다면 작업을 제쳐두고 몇 가지 레벨을 마친 후 필요한 이론에 도달하면 다시 시작하세요. 이 시점에서 5번과 7번 지점 반대편의 확인란을 선택할 수 있습니다.
    • 보너스 작업. 이러한 작업은 독립적인 학습과 알고리즘적 사고의 개발을 위해 복잡성이 증가합니다. 포인트 7에 한 번 더 체크하세요!
    • 미니 프로젝트. 이러한 작업은 여러 하위 작업으로 구분되며, 점진적인 해결을 통해 상대적으로 복잡하고 큰 프로그램이 생성됩니다. 예를 들어, "Sokoban" 게임이나 온라인 채팅이 있습니다. 이러한 작업은 대략 코스 중간에 나타납니다.
    • 코드 입력 - 초보자를 위한 작업입니다. 때때로 미래의 프로그래머는 코드를 직접 손으로 만져보고 느껴야 할 때가 있습니다. 이렇게 하려면 샘플에서 간단히 "복사"하면 됩니다.
    • 다른 사람의 코드를 분석하여 오류를 찾아냅니다. 글쎄, 당신은 아이디어를 얻습니다. 그러한 작업도 있으며 여기서 포인트 6 옆에 플러스를 넣을 수 있습니다.
    • 비디오. 때로는 다른 활동으로 전환하는 것이 유용할 때도 있습니다. JavaRush에서 이러한 활동은 IT 전문가에 대한 비디오를 시청하는 것입니다.
  • 문제 해결에 도움

    위에서 언급했듯이 온라인 코딩 학습은 바다 한가운데에서 뗏목을 타고 혼자 ​​항해하는 것처럼 느껴질 필요는 없습니다. 의사소통이 필요합니다. 이를 위해 JavaRush에는 우선 "도움말" 섹션이 있습니다. 오랫동안 강좌의 과제에 빠져 있거나 복잡한 주제를 이해할 수 없는 경우 특별 섹션 에서 질문하세요 . 학생, 개발자 또는 리소스 관리 중 한 명이 확실히 도움을 줄 것입니다. 또한 코스에서 다른 학생들과 소통할 수 있는 "그룹" 섹션도 있습니다. 또한, 기분이 강해지면 누군가의 연구를 돕기 위해 "도움말" 섹션으로 이동하는 것이 매우 유용할 것입니다. 여기서는 다른 사람의 코드를 이해해야 합니다. 8번과 9번 지점 반대편에 체크 표시를 하고 6번 지점 반대편에도 체크 표시를 했습니다!

    효과적인 프로그래밍 교육 - 5
  • JavaRush 과정에는 동기 부여 강의가 많이 포함되어 있으며, 이미 프로그래머로 활동하고 있는 졸업생들이 때때로 성공 사례를 보내오기도 합니다 . 이 이야기에 달린 댓글을 보면, 사람들이 학업을 포기하지 않도록 동기를 부여하는 것 같습니다. 여기에서 항목 10 옆의 확인란을 선택할 수 있습니다.

그래서 우리는 모든 항목을 선택할 수 있었습니다(때로는 여러 번까지). 주의 깊은 독자는 “사실이 아닙니다. 네 번째 요점은 아직 열려 있습니다.”라고 지적할 것입니다. 이것은 사실입니다! 그러나 JavaRush 강좌 작성자는 귀하도 이 상자를 선택할 수 있도록 모든 노력을 기울였습니다. 그것은 당신에게 달려 있습니다! 그리고... 이 어려운 작업에서 행운을 빕니다 - 프로그래밍 학습!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION