CodeGym /Java Blog /무작위의 /Java 학습에서 가장 어려운 주제
John Squirrels
레벨 41
San Francisco

Java 학습에서 가장 어려운 주제

무작위의 그룹에 게시되었습니다
1995년에 처음 도입된 Java는 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. 이러한 성공은 Java가 서로 다른 운영 체제를 사용하는 30억 대 이상의 장치에서 실행되는 플랫폼 독립적인 언어이기 때문에 정당화됩니다. 다른 장점 중에서도 Java는 단순함이 매력적입니다. 결과적으로 Java는 다른 많은 프로그래밍 언어에 비해 상대적으로 배우고 배포하기 쉽습니다. 또한 Java는 초보자에게 친숙하며 노력하면 빠르게 배울 수 있습니다. Java 학습에서 가장 어려운 주제 - 1그러나 가장 부지런한 학생들도 어려움에 직면할 수 있습니다. 가장 어려운 주제와 이를 "극복"하는 가장 좋은 방법은 아래에 설명되어 있습니다.

초보자에게 Java가 어려워 보이는 이유는 무엇입니까?

기술적인 배경이 이미 있다면 Java를 배우는 것이 식은 죽 먹기 일 것입니다. 그러나 완전한 초보자라면 이해하기 어려울 수 있습니다. 문제는 Java 구문이 여러 플랫폼에 통합될 수 있다는 것은 말할 것도 없고 다양한 기능과 프레임워크를 가진 정적으로 유형이 지정된 기계 언어라는 것입니다. 그렇다면 초보자를 위한 "가장 인기 있는" 주제는 무엇입니까?

변수 가시성

지역 변수는 완전한 초보자에게는 약간 번거로울 수 있습니다(노련한 학습자에게는 산들바람). Java에서 지역 변수는 블록 내부의 값을 보유하기 위해 임시 변수가 필요할 때 추가로 유용하며 다른 메서드에는 해당 변수가 필요하지 않습니다. 까다로운 것 같나요? 당신은 혼자가 아닙니다! 이것이 바로 지역 변수에 대한 강의가 있는 이유입니다.

방법의 결과

방법을 사용하면 어떤 이점이 있습니까? 첫 번째는 코드 재사용성이고 두 번째는 메소드가 코드를 훨씬 더 읽기 쉽고 디버깅하기 쉽게 만든다는 사실입니다. 그러나 메서드가 코드로 반환될 수 있다는 것을 이미 알고 있을 것입니다. 세 가지 경우에 발생합니다.
  • 메서드의 모든 문을 완료하면
  • 예외를 던질 때(나중에 다룹니다),
  • return 문에 도달했을 때.
이러한 측면이 당신을 혼란스럽게 한다면, 반환 진술에 대한 우리의 강의가 당신에게 매우 유용할 것입니다:

분석법 생성 시

물론 Java는 미리 정의된 메서드를 제공하지만 메서드를 만들면 필요에 따라 특정 작업을 수행할 수 있는 새로운 유니버스가 열립니다. 다음 자습서에서는 Java 메서드(이를 정의하고 사용하는 방법)와 최소한의 노력과 시간으로 메서드를 만드는 방법에 대해 자세히 알아봅니다.

Java의 메소드 매개변수

간단히 말해서 매개변수는 메서드 내에서 정의된 변수입니다. 정보는 int, float, boolean 등과 같은 기본 유형(배열, 문자열 등과 같은 기본이 아닌 유형 또는 객체 유형)을 포함할 수 있는 매개변수로 메소드에 전달될 수 있습니다. 이 주제에 대해 자세히 알아보려면 다음 강의를 참조하십시오.

배열목록

새로운 학습자를 위한 또 다른 복잡한 주제는 ArrayList입니다. 컬렉션 프레임워크 의 일부인 ArrayList는 Java에서 동적 크기의 요소 컬렉션을 저장하는 데 사용됩니다. Java의 List 인터페이스를 구현하는 Java 컬렉션 프레임워크의 요소입니다. 이 주제에 익숙해지려면 다음 강의를 참조하십시오.

배열 클래스

당신을 좌절시킬 수 있는 다음 주제는 Arrays 클래스와 그 사용법입니다. Arrays 클래스는 Java Collection Framework의 일부입니다. 이 클래스에는 배열 조작(정렬 및 검색)을 위한 다양한 메서드가 포함되어 있습니다. 또한 배열을 목록으로 볼 수 있도록 하는 정적 팩터리가 포함되어 있습니다. Arrays 클래스는 정적 메서드와 Object 클래스의 메서드로만 구성됩니다. 강의 와 함께 전용 문서를 사용 하면 작업이 훨씬 쉽고 이해하기 쉬워집니다.

개체 및 클래스

상태, 동작 및 ID가 있는 엔터티는 Java의 개체입니다. 개체는 클래스의 인스턴스입니다. 클래스는 공통 속성을 가진 개체 그룹입니다. 객체가 생성되는 템플릿입니다. 따라서 객체는 클래스의 인스턴스(결과)입니다. 기발하게 들리나요? 당신은 혼자가 아닙니다. 다음 단원은 개체를 초기화하는 방법, Java에서 개체를 만드는 방법 등을 설명하는 데 도움이 될 수 있습니다.

생성자와 그 특성

일반적으로 Java의 생성자는 No-Arg 생성자, Parameterized 생성자 및 Default 생성자로 나눌 수 있습니다. 이러한 생성자에는 메서드와 유사한 매개 변수(인수)가 있을 수도 있고 없을 수도 있습니다. 또한 일부는 하나 이상의 매개변수를 허용할 수도 있습니다. 당연히 이 주제는 초보자에게 매우 혼란스러울 수 있습니다. 따라서 생성자와 그 특정 기능을 대상으로 하는 몇 가지 강의가 있습니다.

계승

상속은 OO 구조를 만드는 강력한 도구입니다. 다른 클래스의 기능(필드 및 메서드)을 상속할 수 있도록 하는 Java의 필수 메커니즘입니다. 그러나 제대로 사용하지 않으면 매우 긴밀하게 결합된 코드를 생성할 수 있으며 유지 관리가 어렵습니다. 이 때문에 상속은 꽤 무시무시한 평판을 얻었습니다. 그리고 학생들이 올바르게 사용하는 요령을 터득할 수 있도록 광범위한 강의와 기사를 준비했습니다.

공전

많은 새로운 학습자가 정적 클래스, 정적 방법 및 정적 변수에 갇히는 데는 이유가 없습니다. 왜 정적 변수가 악으로 간주됩니까 ? 어떤 이들은 "객체 지향 패러다임에 위배됩니다. 특히 데이터가 객체에 캡슐화된다는 원칙을 위반합니다(확장 가능, 정보 은폐 등)"라고 믿는 반면 다른 이들은 "정적 변수는 글로벌 상태입니다. 추론하기도 어렵고 테스트하기도 어렵습니다." . 우리의 포괄적인 주제는 정적 변수로 인한 어려움을 극복하고 미워하지 않고 사랑하게 만드는 데 도움이 될 것입니다. 즉, 몇 가지 다른 개념은 당신의 두뇌를 녹일 수 있습니다. 예를 들어 Generics는 많은 학습자에게 가장 어려운 부분 중 하나로 보입니다. 다른 사람들은 다중 스레드 개념, 기본 인터페이스, 다형성, 동기화 및 직렬화의 Apt 구현, 벡터 및 행렬의 사용도 여러분이 고심할 가능성이 있는 측면이라고 언급합니다.

결론

Java는 방대하며 누군가를 괴롭힐 수 있는 많은 측면이 있을 수 있습니다. 그러나 이를 통해 Java는 유연하며 동일한 문제를 해결할 수 있는 여러 가지 방법이 있습니다. 따라서 막히면 문제를 해결하기 위한 다른 단계를 생각해 보십시오. Java는 재미있고 Java의 코드 챌린지는 기술과 자신감을 높이는 데 도움이 될 수 있습니다. IT 세계의 완전한 초보자라면 Java의 기초를 배우는 것이 첫 번째 단계임을 기억하십시오. 그러나 또 다른 큰 움직임은 노련한 개발자 및 동료 Java 학습자와 연결하는 것입니다. 물론 CodeGym은 가장 어려운 주제를 통과하는 데 도움이 되지만 막다른 골목에 도달하면 Java 커뮤니티가 도움이 될 수 있습니다. 마지막으로 성공적인 학습의 마지막 요소는 연습입니다. Java 프로그래밍을 빠르고 쉽게 배우고 싶다면 코딩 연습을 많이 하는 것이 도움이 됩니다. 헌신적인 사람(이전 프로그래밍 경험이 없는 사람)의 경우 Java를 이해하고 프로그램 작성을 완전히 시작하는 데 9-12개월이 걸릴 수 있습니다. 자, 연습을 시작합시다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION