일은 그렇게 절대적이지 않다. 구식 프로그래밍 언어로서 JAVA 는 단순성과 견고성의 특징을 가지고 있다. Java 는 C++ 처럼 보이지만 언어를 작고 친숙하게 만들기 위해 디자이너는 일반 프로그래머가 거의 사용하지 않는 C++ 언어에서 사용할 수 있는 많은 기능을 제거했습니다. Java 는 또한 C++ 연산자 오버로드 및 다중 상속 기능을 제거하고 마스터 파일을 사용하지 않으므로 전처리 기가 필요하지 않습니다. Java 에는 구조가 없고 배열과 문자열은 모두 객체이므로 포인터가 필요하지 않습니다. 자바 (Java) 는 객체 참조와 간접 참조를 자동으로 처리하여 쓸모없는 단위를 자동으로 수집할 수 있어 사용자가 스토리지 관리에 대해 걱정할 필요가 없고, 더 많은 시간과 정력을 R&D 에 집중할 수 있다. 그래서 자바 상대적으로 시작 하기 쉽습니다.
그렇다고 독학이 쉽게 배울 수 있는 것은 아니다. 초보자에게는 자바 관련 전문 지식이 많기 때문에 초보자는 이해하기 어렵고 학습 방향을 잃기 쉽다. 그리고 자제력과 자율성이 떨어지는 학생에게는 공부가 상당히 힘들 수 있으며, 결국 입문 요구 사항을 충족시키고 시간과 정력을 낭비하기가 어려울 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 자제명언)
이때 학원을 찾아 공부하는 것도 가능하다. 선생님의 도움으로 공부가 더 편리할 수도 있고, 문제가 있으면 제때에 해결할 수 있고, 더 중요한 것은 귀중한 프로젝트 경험을 얻을 수 있다는 것이다.
그러나, 학급을 신청하든 독학을 하든, 자신의 노력을 빼놓을 수 없다.