처음부터 Java 자체 학습의 실수
-
연습량이 부족함: 프로그래머가 먼저 이해해야 할 것은 이론이 아닙니다. 우선, 프로그래머는 프로그램을 작성하는데, 그러한 전문가의 교육은 실습을 기반으로 해야 하며 최소한 그의 머리에는 이해관계가 있습니다! "무엇인지 이해한 다음 작업을 수행하겠습니다" - 이것은 프로그래밍에 관한 것이 아닙니다!
-
초보자는 경험이 부족하여 중요한 정보와 중요하지 않은 정보를 구분 하지 못하고 , 인터넷에서 똑똑한 누군가가 "정렬 알고리즘을 프로그래밍하는 방법을 모르면, 당신은 프로그래머가 될 수 없습니다.” 그러다가 그는 그 속에 빠져들게 되고... 그게 다입니다.
-
체계적인 접근 방식이 부족합니다 . 모든 종류의 소스에서 정보를 얻으려는 시도, 끝없이 원을 그리며 걷는 것입니다.
-
프로그래밍을 시작하기 전에 즉시 모든 것을 철저하게 이해하려고 노력하십시오 .
-
공식적인 접근 방식: 사람들은 문제를 깊이 파고들지 않고 스스로 문제를 두 번 이상 해결하려고 시도하지 않고 인터넷에서 다른 사람의 해결책을 찾습니다. 실제로 "속임수"는 유용할 수 있습니다. 프로그래밍의 기본을 배우려면 종종 다른 사람의 코드를 구문 분석하는 것이 포함됩니다. 그러나 그것은 분석이며, 사람이 스스로 문제에 대해 여러 가지 접근 방식을 취한 후에 발생합니다.
-
동기 상실. 이것이 원인이 아니라 위의 모든 것의 결과입니다. Java를 처음부터 직접 학습하려면 높은 수준의 구성과 일관성이 필요합니다. 그리고 물론 많은 연습도 필요합니다. 이것이 잘못되면 그 사람은 모든 것을 잃었다고 결정하고 시간을 낭비하며 아무것도 얻지 못할 것입니다. 그러니 노력해도 소용이 없습니다.
프로그래밍 학습을 진행하는 방법은 무엇입니까?
-
잘 연구되고 체계적으로 구성되어 있으며 가장 필요한 정보로만 채워져 있고 지루하지 않은 주요 정보 소스를 찾으세요(이것이 중요합니다!). 이 소스를 따르십시오.
-
추가 정보 소스를 찾아 필요에 따라 사용할 수 있습니다. 뿌리지 마십시오.
-
지속적인 프로그래밍: 많은 실제 작업을 해결하고 솔루션의 정확성을 확인할 수 있습니다.
-
정기적으로 공부하고 오랫동안 공부를 포기하지 마십시오.
-
한 번에 모든 것을 다루려고 하지 말고, 복잡성이 점진적으로 증가하면서 주기에 따라 이동하십시오.
-
다른 사람의 코드를 읽는 법을 배우십시오.
-
인터넷에서 질문에 대한 답을 찾는 방법을 배우되 남용하지 마십시오.
-
미래의 행복을 동료들과 소통하세요: 근처에 학생 프로그래머가 한 명 이상 더 있는 것이 바람직하며, 의사소통이 없는 온라인 학습은 훨씬 덜 효과적입니다.
-
경험이 풍부한 프로그래머와 소통하세요.
-
포기하지 않기 위해!
JavaRush - 학습에 대한 비표준 접근 방식
-
JavaRush는 Java 언어에 대해 체계적으로 구성된 강좌입니다. 이는 재미있는 대화 형식으로 제공되는 짧은 강의와 수많은 실제 작업으로 구성됩니다. RPG 게임처럼 0레벨부터 40레벨까지 '레벨업'이 필요한 캐릭터를 대신해 강좌를 수강하게 됩니다. 문제를 해결하면 다음 강의 개설 시 사용할 수 있는 포인트를 얻을 수 있습니다.
하지만 사실 업그레이드되는 것은 캐릭터가 아니라 프로그래밍 능력입니다. 이 과정에는 Java Core(향후 Java 주니어 개발자가 철저하게 알아야 할 Java 언어의 핵심)에 대한 모든 필수 정보와 기타 정보가 포함되어 있습니다. 이 시점에서 위 목록의 첫 번째 항목 옆에 있는 확인란을 선택할 수 있습니다.
-
JavaRush에는 코스 강사가 특정 책, 비디오 및 기타 정보 소스를 추천하는 특별 강의가 있습니다. 또한 코스 관리자와 고급 학생은 복잡한 주제를 더 쉽게 이해할 수 있도록 고안된 방법 기사를 작성하는 경우가 많습니다. 이것은 포인트 2를 다루고 있습니다.
-
프로그래머가 되려면 프로그래밍을 해야 합니다. 규칙은 가장 간단하며 매우 논리적으로 들립니다. 그러나 프로그래머가 되기 위한 학습은 코드 작성 연습과 그 밖의 모든 것에 관한 것이라는 사실을 놀랍게도 자주 잊어버리고 있습니다.
JavaRush의 제작자는 오래 전에 이것을 깨달았으므로 연습이 이 과정의 핵심입니다. 1200개의 작업이 포함되어 있습니다! 이것은 소프트웨어 개발자가 되려고 노력하는 모든 사람에게 부족한 매우 귀중한 프로그래밍 경험입니다.
그러나 과제 자체로는 충분하지 않고 여전히 해결해야 하며 해결 방법이 옳다는 것을 이해해야 합니다.
이를 위해 JavaRush는 솔루션의 즉각적인 자동 검증 시스템을 구현했습니다. 문제를 해결하고 버튼 하나만 누르면 즉시 결과를 얻을 수 있습니다(문제가 올바르게 해결되었는지 또는 잘못 해결되었는지 여부). 게다가, 스마트 추천 시스템은 당신이 어디에서 실수를 했는지 정확하게 알려줄 것입니다(물론 실수를 했다면).
또한 작업 조건 외에도 해당 작업에 대한 요구 사항을 받게 됩니다. 요구 사항은 향후 프로그램이 정확히 무엇을 수행해야 하는지 단계별로 설명하는 보다 자세한 조건입니다.
-
JavaRush의 실제 작업
- 일부 작업은 이전 강의의 이론적 자료를 다루고 있습니다.
- 또 다른 부분은 이전에 다룬 이론(이전 수준)을 검토하도록 설계되었습니다.
- 세 번째 과제는 "미래의 과제"로, 다음 1, 2, 3개 레벨의 자료를 기반으로 제공됩니다. 응, 응, 넌 그렇게 생각하지 않았어. 이는 의도적인 것입니다. 지금 문제를 해결하고 싶지만 지식이 부족합니까? 구글해! 이는 프로그래머에게 매우 유용한 기술입니다. 글쎄요, 일관되게 움직이고 싶다면 작업을 제쳐두고 몇 가지 레벨을 마친 후 필요한 이론에 도달하면 다시 시작하세요. 이 시점에서 5번과 7번 지점 반대편의 확인란을 선택할 수 있습니다.
- 보너스 작업. 이러한 작업은 독립적인 학습과 알고리즘적 사고의 개발을 위해 복잡성이 증가합니다. 포인트 7에 한 번 더 체크하세요!
- 미니 프로젝트. 이러한 작업은 여러 하위 작업으로 구분되며, 점진적인 해결을 통해 상대적으로 복잡하고 큰 프로그램이 생성됩니다. 예를 들어, "Sokoban" 게임이나 온라인 채팅이 있습니다. 이러한 작업은 대략 코스 중간에 나타납니다.
- 코드 입력 - 초보자를 위한 작업입니다. 때때로 미래의 프로그래머는 코드를 직접 손으로 만져보고 느껴야 할 때가 있습니다. 이렇게 하려면 샘플에서 간단히 "복사"하면 됩니다.
- 다른 사람의 코드를 분석하여 오류를 찾아냅니다. 글쎄, 당신은 아이디어를 얻습니다. 그러한 작업도 있으며 여기서 포인트 6 옆에 플러스를 넣을 수 있습니다.
- 비디오. 때로는 다른 활동으로 전환하는 것이 유용할 때도 있습니다. JavaRush에서 이러한 활동은 IT 전문가에 대한 비디오를 시청하는 것입니다.
-
문제 해결에 도움
위에서 언급했듯이 온라인 코딩 학습은 바다 한가운데에서 뗏목을 타고 혼자 항해하는 것처럼 느껴질 필요는 없습니다. 의사소통이 필요합니다. 이를 위해 JavaRush에는 우선 "도움말" 섹션이 있습니다. 오랫동안 강좌의 과제에 빠져 있거나 복잡한 주제를 이해할 수 없는 경우 특별 섹션 에서 질문하세요 . 학생, 개발자 또는 리소스 관리 중 한 명이 확실히 도움을 줄 것입니다. 또한 코스에서 다른 학생들과 소통할 수 있는 "그룹" 섹션도 있습니다. 또한, 기분이 강해지면 누군가의 연구를 돕기 위해 "도움말" 섹션으로 이동하는 것이 매우 유용할 것입니다. 여기서는 다른 사람의 코드를 이해해야 합니다. 8번과 9번 지점 반대편에 체크 표시를 하고 6번 지점 반대편에도 체크 표시를 했습니다!
-
JavaRush 과정에는 동기 부여 강의가 많이 포함되어 있으며, 이미 프로그래머로 활동하고 있는 졸업생들이 때때로 성공 사례를 보내오기도 합니다 . 이 이야기에 달린 댓글을 보면, 사람들이 학업을 포기하지 않도록 동기를 부여하는 것 같습니다. 여기에서 항목 10 옆의 확인란을 선택할 수 있습니다.
GO TO FULL VERSION