Java는 플랫폼이자 프로그래밍 언어입니다. 프로그래밍을 잘 배우는 방법은 Java뿐만 아니라 C++와 같은 다른 프로그래밍 언어에도 적용됩니다. 일부 프로그래밍 전문가는 JAVA와 C 사이에 차이가 없다고 생각합니다. 그냥 사용하세요. 왜 그런 상태에 도달할 수 있는가? 프로그래밍 언어에는 공통점이 있기 때문인 것 같아요. 프로그래밍의 본질을 이해하면 자연스럽게 모든 것을 이해할 수 있으니까요. 물론 프로그래밍을 배우는 방법에도 공통점이 많다.
1.1 관심을 키우세요
관심은 계속 나아가게 만드는 동기입니다. 글쓰기 프로그램만을 생계 수단으로 활용한다면, 매우 피곤한 삶을 살게 될 것이며 스스로에 대해 매우 미안해질 것입니다. 흥미로운 업계 이야기에 더 많은 관심을 기울이고 Gates에 대해 더 많이 생각해보세요. 제가 매일 공상을 옹호하는 것은 아니지만, 사람들이 꿈이 없다면 그게 말이 된다고 생각하시나요? 아마도 선전의 많은 지역 농부들처럼 그들은 마작을 하고, 쿵푸 차를 마시고, 부의 신에게 경의를 표하며 매달 수만 달러 이상을 벌어서 "임차인 계층"을 만들어냅니다. 이거 맛있을 것 같아? 시간이 있다면 일부 프로그래머 포럼에 가보면 실제로 매우 낙관적이고 유머러스하며 때때로 지혜의 불꽃이 나타날 것이라는 것을 알게 될 것입니다.
1.2 프로그래밍 언어를 신중하게 선택하세요
남자는 잘못된 직업에 들어가는 것을 두려워하고, 여자는 잘못된 남자와 결혼하는 것을 두려워합니다. 초보자는 프로그래밍 언어를 선택할 때 주의해야 합니다. 소프트웨어 개발은 프로그래밍 언어를 마스터하는 것뿐만 아니라 다른 많은 측면에 대한 배경 지식도 필요합니다. 소프트웨어 개발은 몇 가지 분야에만 국한되지 않고 사회 각계각층의 거의 모든 부분에 침투해 왔습니다.
하드웨어에 관심이 있다면 C언어/어셈블리 언어를 배워 하드웨어 개발 분야에 진출할 수 있습니다. 통신 산업 지식과 네트워크에 익숙하다면 통신 소프트웨어 개발 분야에 진출하기 위해 C/C++ 등에 더 많은 시간을 할애할 수 있습니다. 운영체제에 익숙하다면 C/Linux 등을 배워 리눅스 커널 개발/드라이버 개발/임베디드 개발의 기초를 다질 수 있습니다. 가장 광범위한 애플리케이션(전자 상거래 및 전자 정부 시스템 포함)을 갖춘 애플리케이션 소프트웨어 개발에 참여하려는 경우 J2EE 또는 .NET 또는 LAMP 조합을 선택할 수 있습니다. 각 분야마다 필요한 배경 지식이 다릅니다. 응용 소프트웨어를 만들려면 데이터베이스 등에 대한 지식이 필요합니다. 간단히 말해서, 자신의 특성에 따라 자신에게 맞는 프로그래밍 언어를 선택해야 합니다.
1.3 현실적으로 패스트푸드 스타일로 배우는 것은 바람직하지 않습니다
먼저 이야기를 나눠보겠습니다.
생물 공부를 아주 좋아하는 아이가 있는데, 그 나비가 어떻게 번데기 껍질에서 나와 나비가 되어 날아가는지 알고 싶어 합니다. 한번은 초원으로 걸어가다가 번데기를 보고 집에 가져가서 살펴보니 며칠 후 번데기에 균열이 생기고 그 안의 나비가 번데기 껍질을 깨려고 애쓰는 것을 보았습니다. 그리고 날아가세요. 이 과정은 몇 시간 동안 지속됩니다. 나비는 번데기 안에서 매우 힘들게 몸부림치며 빠져나오지 못합니다. 아이는 그것을 차마 볼 수 없어 내가 도와주는 것이 좋겠다고 생각하여 가위를 들고 번데기를 잘라 나비가 번데기에서 나올 수 있도록 했습니다. 그러나 나비가 나온 후에는 날개가 충분히 강하지 않아 부풀어 오르고 날 수 없게 되었습니다.
이 이야기가 우리에게 주는 교훈은 서두르면 낭비가 된다는 것입니다.
무뚝뚝함은 현대인의 가장 흔한 사고방식입니다. 누가 당신을 비난할 수 있습니까? 아마도 우리는 오랫동안 가난하고 낙후되어 있었기 때문일 것입니다. 대약진 운동처럼 우리 모두는 공산주의 사회로 나아가고 싶어합니다. 오늘날의 소프트웨어 회사, 고객, 정부, 학교, 교육 기관 등은 성급함으로 가득 차 있습니다. 저자가 잘 알고 있는 선전의 IT 교육 업계를 예로 들어보자. 실제로 일부에서는 “교육에 참여하면 100% 취업된다”고 광고하는 경우가 있는데, 이는 단순히 멸시일 뿐이다. 전 세계 프로그래머를 위한 사회 환경은 이렇습니다. 우리는 그것을 바꿀 수 없고 오직 우리 자신만 바꿀 수 있습니다. 바쁜 도시의 평화는 매우 소중합니다. 많은 초보자들이 C++/JAVA를 배우기 시작하지도 않았습니다. 그들은 즉시 VC/JBuilder를 사용하고 VC/JBuilder를 사용하여 HelloWorld 프로그램을 개발할 수 있습니다. 그리고 그들은 "나는 소프트웨어 개발 방법을 알고 있습니다"라고 세상에 알리기도 합니다. 이력서에 "VC/JAVA"라고 적으세요. 그러다 보니 소프트웨어 회사에 면접을 보러 갔을 때 몇 초 만에 쫓겨나거나, 부끄러울 정도로 심하게 반박을 당하기도 했습니다. 여기저기서 벽에 부딪힌 후 "C++ 프로그래밍 생각"과 "JAVA 프로그래밍 생각"을 선택하고 주의 깊게 공부하는 방법을 배웠습니다.
"지금 단순함과 편리함에 주의를 기울이면 미래의 길은 길어질 것입니다."라는 불교 경전의 말씀인 것 같습니다.
1.4 더 많이 연습하고 빨리 연습하세요
팽단서의 『배움을 위한 시』에는 가난한 스님과 부자 스님의 이야기가 나옵니다.
옛날 쓰촨 국경에 두 명의 승려가 있었는데, 한 명은 가난하고 다른 한 명은 부자였습니다. 어느 날, 가난한 스님이 부자 스님에게 “제가 남중국해로 순례를 가려고 하는데, 부자 스님은 어떻게 생각하시나요?”라고 말했습니다. 어떻게 거기 갈 수 있어요?" 불쌍한 스님은 "그저 거기 가고 싶어요." 물그릇과 밥그릇이면 충분하다고 했습니다. 부자 스님은 어색하게 "배를 사서 가보려고 했어요." 남중국해는 몇 년 전에도 가본 적이 없는데 아직 가지 않는 게 좋을 것 같아요.” 1년 뒤 부자 스님은 “배를 빌릴 돈을 모으던 중에 가난한 스님은 이미 남중국해 순례를 마치고 돌아왔다.
이 이야기는 다음과 같이 해석될 수 있습니다. 일단 무엇이든 고려한 후에는 일을 하기 전에 완전히 준비될 때까지 기다리지 마십시오. 길을 떠나기 전에 모든 것을 주의 깊게 고려한다면 다른 사람들이 그곳에 가장 먼저 도착할 수도 있습니다. 소프트웨어 개발은 실천에 중점을 두는 공학 분야입니다. "신사는 말은 하지만 손을 사용하지 않는다"는 것은 소프트웨어 개발자에게 있어서는 단순히 잘못된 것입니다. 폭력적인 성향은 없지만 때때로 그는 깔끔하지 않고 "빌 게이츠"처럼 보입니다. 일부 선배 전문가들은 프로그래밍을 배우는 비결이 프로그래밍, 프로그래밍, 재프로그래밍이라고 믿고 있다. 저자도 이에 깊이 동의한다. 더 많이 연습해야 할 뿐만 아니라 빠르게 연습해야 합니다. 책을 읽을 때 코드를 완전히 이해할 때까지 기다리지 말고, 책을 읽으면서 코드를 입력해야 합니다. 더 확고하게.
1.5 다중 참조 프로그램 코드
프로그램 코드는 프로그래머의 정신과 영혼에 스며드는 소프트웨어 개발의 가장 중요한 성과 중 하나입니다. 『검과 선녀전설』의 애절한 사랑 이야기에 많은 사람들이 감동받았고, 비극적인 결말은 일종의 불완전한 아름다움을 갖고 있다. 왜 비극으로 끝나나요? 검과선정의전설을 집필한 프로그래머가 마음이 상해서 이런 엔딩을 만들었다고 하는데, 검과선정의 많은 팬들은 한숨을 쉬었다.
JAVA의 경우 참고문헌 [4.3]이 있고, API 클래스의 소스코드(JDK 설치 디렉터리에 src.zip 파일)가 있으며, 일부 오픈소스 소프트웨어나 프레임워크.
1.6 영어 독해력 강화
프로그래밍 학습에 영어가 꼭 필요한 것은 아니지만, 영어에 능숙할 필요도 없습니다. 최소한 JAVA API 문서(참조 [4.4])와 같은 내용은 이해할 수 있어야 하며 옆에 "Kingsoft PowerWord"를 열어보면 추측하고 혼동할 수도 있습니다. 더 많이 볼수록, 당신은 더 숙련될 것입니다. JAVA를 배우면서 영어를 배우는 것은 일석이조의 좋은 방법입니다. 또한 대부분의 소프트웨어는 영어 웹사이트에서 다운로드해야 합니다. 이는 가장 기본적인 요구 사항입니다. 영어를 잘하면 공부에 큰 도움이 됩니다. 말을 잘하면 경영에 들어갈 가능성도 높아지고, 프로그래머를 착취하는 '주바피'가 될 수도 있다.
1.7 최후의 수단으로 다른 사람에게 조언을 구하세요
저자가 ChinaITLab 온라인 학교의 온라인 튜터링 시스템에서 학생들의 문제를 해결했을 때 대부분의 문제는 학생들이 조금만 생각하면 해결할 수 있다는 것을 알았습니다. 다른 사람에게 조언을 요청하기 전에 다음 질문에 답해야 합니다.
Google에서 문제에 대한 해결책을 검색해 보셨나요?
JAVAAPI 문서를 확인하셨나요?
관련 도서를 검색해 보셨나요?
코드를 작성하고 테스트해 보셨나요?
답이 '예'이고 아직 해결책을 찾지 못했다면 다른 사람에게 물어봐도 늦지 않습니다. 독립적으로 생각하는 능력이 당신에게 중요하다는 것을 아십시오. 프로그래머의 시간은 소중하다는 것을 알아야 합니다.
1.8 좋은 책 더 읽기
책에는 아름다운 얼굴이 있습니다. 빌 게이츠는 책을 많이 읽는 사람이다. 빌 게이츠는 비록 대학을 졸업하지 않았지만 9살 때 백과사전을 모두 읽었기 때문에 천문학, 역사, 지리 및 기타 과목에 능숙하다고 할 수 있습니다. 오늘날 세계 최고의 부자, 지식의 부자라고도 할 수 있습니다.
저자가 학생들을 가르칠 때 종종 책을 추천하는데, 나중에 학생들이 더 이상 참지 못하고 "맙소사, 언제쯤 책을 다 읽을 수 있지?"라고 불평하기 시작합니다. 마치 해적선에 탄 것처럼." . 이때 내 대답은 대개 "걱정하지 마세요. 잠시 시간을 내서 공부하는 모습을 보여 드리겠습니다. 지금까지 저는 기술 서적에 한 달에 400위안을 지출하고 있는데, 이는 소프트웨어 개발자들 사이에서 평균이라고 볼 수 있습니다." ." ", 학생은 그 자리에서 기절했다. (참고: 이 그룹의 학생은 소프트웨어 개발이 처음입니다.)
저자는 다른 기사에서 JAVA 개발 분야의 좋은 책에 대해 구체적으로 언급할 것입니다. 이 기사는 이 기사의 보조 기사로 사용될 수 있습니다.
1.9 올바른 도구를 사용하세요
일꾼이 일을 잘하고 싶다면 먼저 도구를 갈고 닦아야 합니다. 소프트웨어 개발에는 요구사항 수집 및 분석, 사용 사례 모델 구축, 분석 및 설계 모델 수립, 프로그래밍 구현, 프로그램 디버깅, 자동화된 테스트, 지속적인 통합 등 다양한 활동이 포함됩니다. 도구의 도움. 도구는 개발 효율성을 향상시키고 버그를 줄이면서 더 높은 품질의 소프트웨어를 만들 수 있습니다. 무기의 조합. 꽃을 날리고 나뭇잎을 따는 것은 사람을 해칠 수 있는 수준이 매우 높습니다. 이길 수 있는 방법은 없지만 손에 있는 칼은 없지만 이 수준은 거의 도달할 수 없습니다. 저자는 다른 기사에서 올바른 도구를 선택하는 방법을 구체적으로 설명할 것입니다(이 기사는 이 기사의 동반 기사로도 사용될 수 있습니다).
2천년이 넘는 유교와 공자와 맹자의 도리, 중용의 사상이 골수 깊숙히 스며듭니다. 공격적이지도 보수적이지도 않은 것이 중용이 아니라 찾아내는 것입니다. 소프트웨어 개발 학습을 위한 올바른 경로와 규칙.
소프트웨어 개발자의 진로 계획은 크게 소프트웨어 엔지니어 → 소프트웨어 디자이너 → 아키텍처 디자이너 또는 프로젝트 관리자의 세 단계로 나눌 수 있습니다. 보안관이 되고 싶지 않은 군인은 좋은 군인이 아니며, 건축가나 프로젝트 관리자가 되고 싶지 않은 프로그래머는 좋은 프로그래머가 아닙니다. 우리는 위로 올라가도록 노력해야 합니다. 먼저 응용 소프트웨어를 개발하기 위해 배워야 할 주요 기술을 정리하겠습니다.
아. 운영 체제, 컴파일 원리, 데이터 구조 및 알고리즘, 컴퓨터 원리 등과 같은 기본 이론적 지식은 중요하지 않습니다. 컴퓨터 과학자가 되고 싶지 않다면 "필요할 때 학습하라"는 원칙을 채택할 수 있습니다.
비. 이제 프로그래밍 언어는 기본적으로 JAVA/C++/C# 등과 같은 객체 지향 언어입니다. WEB 개발을 한다면 HTML/Jav**ript 등도 배워야 합니다.
C. 방법론이나 아이디어는 이제 기본적으로 객체 지향적 사고(OOA/OOD/디자인 패턴)입니다. 여기서 파생된 것이 컴포넌트 기반 개발 CBD/관점 지향 프로그래밍 AOP 등입니다.
디. 관계형 데이터베이스, Oracle/SqlServer/DB2/MySQL 등
E. 생산성을 향상시키는 IDE 통합 개발 환경 JBuilder/Eclipse/VS.NET 등
F. ROSE/VISIO/PEN을 사용한 모델링을 위한 UML 모델링 도구입니다.
지. 소프트웨어 프로세스, RUP/XP/CMM 등은 소프트웨어 프로세스를 통해 소프트웨어 개발의 많은 활동을 구성하여 개발 프로세스를 전문화하고 표준화합니다. 물론 다른 소프트웨어 엔지니어링 지식도 있습니다.
H. 프로젝트 관리, 아키텍처, 프레임워크 지식.
올바른 경로는 B→C→E→F→G→H입니다.
몇 가지 사항을 더 추가해야 합니다:
1). A와 C에 추가되어야 할 점은 프로그래밍 이론과 실제 프로그래밍 아이디어를 점차적으로 이해해야 한다는 것입니다. 새로운 기술이 계속 등장하고 업데이트 속도가 현기증이 나지만 모든 것이 동일하며 프로그래밍 이론과 프로그래밍 아이디어는 매우 느리게 변합니다. 프로그래밍 이론과 프로그래밍 아이디어를 익히고 나면 구름 사이로 태양을 볼 수 있는 것처럼 느껴질 것입니다. 객체지향적 사고는 현재 매우 중요합니다. 여기에 더 많은 시간을 투자해야 하며 그에 따른 보상은 놀라울 것입니다.
2). 데이터베이스의 경우 학습은 독립적이며 시기는 귀하에게 달려 있습니다.
3). 프로그래밍 언어는 학습 소프트웨어 개발의 주요 라인 역할을 하고 나머지는 보조 라인 역할을 합니다.
4). 소프트웨어 엔지니어는 B, C, E, D에 중점을 두고, 설계자는 C, F, H에 중점을 둡니다.
3.1 JAVA 학습 경로
3.1.1 기본 구문과 JAVA 원리
기본 구문과 JAVA 원리는 기초가 튼튼하지 않으면 모래 위에 초고층 건물을 짓는 것과 같습니다. 꽤 위험해요. JAVA를 배울 때도 마찬가지입니다. J2EE, J2ME 분야를 쉽게 다룰 수 있으려면 기초가 탄탄해야 합니다. SCJP(SUN Certified JAVA Programmer) 시험을 치르는 것이 좋은 방법 중 하나는 1,200원의 바다 시험 비용을 지불할 가치가 있기 때문에 더 열심히 공부해야 한다는 것입니다. 기본을 마스터하려면 매우 안정적이며 JDK만큼 JAVA에 대한 기본 지식이 필요하지만 SCJP를 통과했다고 해서 좋은 사람이 될 것이라고 생각해서는 안 됩니다. 소프트웨어 회사에서는 높은 급여를 받을 수 있습니다. 이 아이디어도 매우 위험합니다. "진짜" SCJP를 얻는 것은 귀하의 기반이 통과 가능하다는 것을 증명할 수 있을 뿐이지만, 실제 개발까지는 아직 갈 길이 멀습니다.
3.1.2 OO 아이디어의 이해
기본 구문과 JAVA 프로그램 작동 원리를 익힌 후 JAVA 언어를 사용하여 객체 지향 아이디어를 구현할 수 있습니다. 객체 지향은 언어와 무관한 프로그래밍 아이디어이며 CBD 구성 요소 기반 개발의 기초입니다. 앞으로 업무를 위해 다른 객체지향 언어로 전환해야 할 때 특히 친숙하고 친근감을 느낄 것이며, 배우는 것은 찬물을 마시는 것만큼 쉽습니다.
객체 지향적 사고를 활용한 개발의 기본 프로세스는 다음과 같습니다.
●요구 사항을 조사하고 수집합니다.
●사용 사례 모델을 구축하세요.
●Use Case 모델에서 분석 클래스와 클래스 간의 정적, 동적 관계를 식별하여 분석 모델을 구축합니다.
●해석 모델을 설계 모델로 구체화합니다.
● 이를 달성하려면 특정 기술을 사용하세요.
●테스트, 배포, 요약.
3.1.3 기본 API 학습
소프트웨어를 개발할 때 모든 기능을 구현할 필요는 없습니다. 이는 "바퀴를 다시 만들 필요가 없습니다."라는 고전 속담과 같습니다. 미리 만들어진 클래스, 구성 요소 및 프레임워크를 사용하여 애플리케이션을 구축할 수 있습니다. 예를 들어 SUN은 일부 기본 기능을 구현하기 위해 많은 클래스를 작성했으며 다운로드한 JAR 파일에 포함된 클래스의 경우 클래스에서 메서드를 호출할 수 있습니다. 일부 기능을 완성하거나 상속합니다. 그렇다면 이 클래스에서는 우리가 사용할 수 있는 메소드가 무엇입니까? 메소드의 매개변수 수와 유형은 무엇입니까? 클래스 생성자에는 매개변수가 필요합니까? SUN의 엔지니어가 자신이 작성한 클래스의 사용법을 알려주기 위해 국제 장거리 전화를 걸거나 심지어 바다를 건너는 것도 불가능합니다. JAVADOC 문서(참조 4.4)는 프로그래머가 프로그래머와 소통하기 위한 문서라고 할 수 있습니다.
기본 API는 일부 기본 기능, 문자열 처리/입력 및 출력 등과 같은 매우 다양한 API를 구현하는 클래스를 나타냅니다. 우리는 그것을 다시 클래스 라이브러리라고 부릅니다. API에 익숙해지는 첫 번째 방법은 JAVADOC 문서(참조 4.4)를 확인하는 것이고, 두 번째 방법은 JBuilder/Eclipse와 같은 IDE의 코드 프롬프트 기능을 사용하는 것입니다.
3.1.4 특정 API 학습
JAVA는 다양한 분야에 관여하며, 분야마다 API가 다릅니다. 모든 API를 다 아는 사람은 없습니다. 대부분의 사람들은 업무에 사용되는 API만 알고 있습니다. 인터페이스 개발을 한다면 Swing/AWT/SWT와 같은 API를 배워야 하며, 온라인 게임을 개발한다면 네트워크 API/멀티미디어 API/2D3D 등에 대한 심층적인 이해가 필요합니다. WEB 개발을 위해서는 Servlet La 등의 API에 익숙해야 합니다. 간단히 말해서, 업무 요구 사항이나 관심 방향에 따라 특정 API를 학습하도록 선택해야 합니다.
3.1.5 개발 도구 사용법
기본 구문 및 기본 객체 지향 개념을 학습할 때 언어 숙련도 교육 측면에서 권장하는 도구는 Editplus/JCreator+JDK입니다. 서두르지 말고 JBuilder를 시작하세요. 현재로서는 IDE의 강력한 기능에 너무 집중하고 JAVA 기술 자체에 집중하는 것을 피하기 위해 Eclipse 및 기타 통합 개발 환경을 사용하고 있습니다. 이 단계가 끝나면 IDE에 익숙해질 수 있습니다.
프로그래머의 일상 작업에는 편집, 컴파일 및 빌드, 디버깅, 단위 테스트, 버전 제어, 모델 및 코드 동기화 유지, 문서 업데이트 등과 같은 많은 활동이 포함됩니다. 독립적으로 사용하는 경우 거의 모든 활동에는 전용 도구가 있습니다. 이러한 도구를 사용하면 도구가 가득한 작업 표시줄을 계속 켜야 하는데 이는 매우 비효율적이며 실수하기 쉽습니다. JBuilder, Eclipse 등의 IDE에는 편집기, 컴파일러, 디버거, 유닛 테스트 도구 JUnit, 자동 빌드 도구 ANT, 버전 제어 도구 CVS, DOC 문서 생성 및 업데이트 등이 자동으로 통합되어 있으며 UML 모델링 도구까지 통합할 수 있습니다. 프레임워크 코드를 생성하는 데 도움이 되는 풍부한 마법사를 제공하여 개발을 더 쉽게 만듭니다. IDE의 개발 추세는 소프트웨어 개발에 사용되는 거의 모든 도구를 통합하는 것이라고 할 수 있습니다.
개발 효율성의 관점에서 볼 때 IDE를 사용하는 것이 유일한 방법이며 학생에서 전문 프로그래머로 전환하는 이정표이기도 합니다.
JAVA 개발에 사용되는 주요 IDE로는 Eclipse, JBuilder, JDeveloper, NetBeans 등이 있으며 Eclipse와 JBuilder는 가장 큰 시장 점유율을 가지고 있습니다. JBuilder는 최근 몇 년간 프로그래머들에게 큰 존경을 받는 회사인 Borland가 개발한 JAVAIDE 전쟁에서 IBM의 Visual Age for JAVA 등을 빠른 속도로 물리쳤습니다. 버전 업데이트를 통해 큰 성공을 거두었습니다. IBM은 Visual Age for JAVA로 더 이상 수익을 내지 못했기 때문에 단순히 이를 오픈 소스 커뮤니티에 기여하고 Eclipse의 전신이 되었습니다. 다시 태어난 Eclipse는 개방형 플러그인 확장 메커니즘과 무료 오픈 소스를 통해 대다수의 프로그래머(거의 모든 하드코어 프로그래머 포함)의 호감을 얻었으며 개발 잠재력이 큽니다.
3.1.6 소프트웨어 엔지니어링 배우기
작은 프로젝트의 경우 소프트웨어 엔지니어링이 필요하지 않다고 생각할 수도 있습니다. 프로젝트가 더욱 복잡해짐에 따라 소프트웨어 엔지니어링의 필요성이 더욱 분명해졌습니다. "소프트웨어 개발 학습 경로" 섹션을 참조하세요.
3.2 학습 포인트
학습 경로를 설정한 후에는 JAVA의 학습 포인트도 요약해야 합니다. 이러한 점은 이전 기사에서 다소 언급되었지만 저자는 특별한 관심을 기울여야 한다고 생각합니다. 요약하기 전에 이 장소들에 대해 불만을 가지지 마세요.
3.2.1 API 문서를 부지런히 확인하세요
프로그래머는 특정 클래스를 작성할 때 성취감을 느끼고 이를 어려움에 처한 동료 모두에게 기여하고 싶습니다. 이때 동료가 사용할 표준 JAVADOC 문서를 생성하려면 "javadoc" 도구(JDK에 포함됨)를 사용해야 합니다. J2SE/J2EE/J2ME의 DOC 문서는 프로그래머들이 서로 소통할 수 있는 도구입니다. 초보자를 제외하면 거의 모든 사람이 복사본을 가지고 있습니다. J2SEDOC 문서의 공식 다운로드 주소: Google로 이동하여 다운로드할 CHM 버전을 검색할 수 있습니다. 온라인으로도 보기: .
DOC 문서를 마오쩌둥 주석의 명언처럼 다루시고, 아침에 일어나서 한 번 읽고, 식사 전과 잠자리에 들기 전에 다시 읽어보세요.
특정 기능이 필요한 경우 먼저 해당 DOC 문서를 확인하여 기성 구현이 있는지 확인해야 합니다. 있다면 걱정하지 말고 사용하면 됩니다. 찾을 수 없으면 직접 구현해 보세요. 일반적으로 사용 단계는 다음과 같습니다.
●특정 패키지를 찾으세요. 패키지는 일반적으로 기능별로 구성되어 있습니다.
●클래스를 사용해야 합니다. 클래스 명명 규칙이 표준화되어 있으면 클래스 이름에서 한두 가지를 추측할 수 있습니다.
●생성자를 선택하세요. 클래스를 사용하는 대부분의 방법은 객체를 생성하는 것입니다.
●필요한 방법을 선택하세요.
3.2.2 검색/google->코드 테스트 작성->소스 코드 보기->다른 사람에게 물어보세요
문제가 발생하면 어떻게 해결하나요?
이때 너무 성급하게 다른 사람에게 물어보지 마세요. 너무 간단한 질문을 하거나 생각없이 질문하면 다른 사람들이 당신을 무시할 것입니다. 먼저 책을 찾아보시거나 구글에서 검색하시면 대부분의 문제는 기본적으로 해결될 것입니다. "특정 클래스/메서드를 사용하는 방법"과 같은 질문에는 DOC 문서가 답입니다. 특정 지식에 대해 의문이 든다면 코드를 작성하고 테스트해 보면 깊은 인상을 남길 것입니다. 일부 문제의 경우 아이디어를 확인하기 위해 API의 소스 코드를 직접 살펴봐야 할 수도 있습니다. 최후의 수단으로만 다른 사람에게 조언을 구하십시오.
3.2.3 오픈 소스 소프트웨어의 디자인 아이디어 배우기
JAVA 분야에는 JUnit, ANT, Tomcat, Struts, spring, Jive 포럼, PetStore 애완동물 상점 등을 포함한 많은 오픈 소스 도구, 구성 요소 및 프레임워크가 있습니다. 이것은 우리 선조들이 남긴 보물입니다. 보물산에 들어가 빈손으로 돌아가시겠습니까? 이러한 도구와 프레임워크를 분석하고 디자인 아이디어를 이해하면 언젠가는 XXX 프레임워크 등을 작성하여 큰 성공을 거둘 수 있을 것입니다. 오픈 소스 소프트웨어를 분석하는 것은 실제로 기술을 향상하고 실제 능력을 향상시키는 편리한 방법입니다.
3.2.4 표준의 중요성
규칙이 없으면 규칙도 없습니다. 여기서의 사양은 두 가지 의미를 갖습니다. 첫 번째 수준의 의미는 JSRXXX 사양 다운로드 및 더 많은 사양 읽기를 포함하는 기술 사양입니다. 이는 가장 권위 있고 정확하며 최신 교육 자료입니다. 두 번째 의미는 프로그래밍 표준입니다. 고유한 알고리즘, 변수 및 메서드의 고유한 이름을 사용하는 동시에 프로그래밍 기술이 얼마나 깊은지 보여주기 위해 프로그램에 대해 언급하지 마십시오. 이런 종류의 코드는 다른 사람들에게 성경처럼 보입니다. 유지 관리는커녕 이해하기도 쉽지 않으며, 결국 무자비하게 쓰레기 더미로 휩쓸려 갈 것입니다. JAVA 코딩 사양은 여기에서 보거나 다운로드할 수 있습니다. 아, 제가 어디에 있는지 물어보시려면 섹션 3.2.2를 참조하세요.
3.2.5 JAVA에만 국한되지 않습니다
안타깝게도 아직 배워야 할 것이 많습니다. 안타깝게도 배워야 할 것이 너무 많고 변화무쌍하기 때문에 아내, 가족, 여자친구와 함께 보낼 시간이 부족하여 육체적, 정신적 피로가 생기고 심한 경우에는 우울증까지 옵니다. 다행히도 다른 사람들이 당신의 직업을 받아들이는 것은 쉽지 않습니다. 그들은 자신의 소망을 이루기 위해 많은 비용을 지불해야 합니다.
JAVA만 따로 배우지 마세요. 데이터 구조, OOP, 소프트웨어 공학, UML, 네트워크 프로그래밍, 데이터베이스 기술 등의 지식을 종합적으로 배워야 합니다. 수평적, 수직적 비교 연관 방식으로 배우는 것이 더 효과적입니다. 예를 들어, JAVA 컬렉션을 배울 때는 데이터 구조에 관한 책을 찾아보고, JDBC를 배울 때는 "필요할 때 학습"이라는 원칙을 검토하세요
위 내용은 자바 학습 경로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!