수년간 Java를 플레이해 온 베테랑이 Java를 종합적이고 체계적으로 배울 수 있도록 안내할 것이며, 올해에는 좋은 제안을 받는 방법도 가르쳐 줄 것입니다.
종합적인 시스템이라고 하면 현재 대부분의 기업이 채용을 위해 요구하는 지식 콘텐츠를 기반으로 하고 있다. 결국 우리는 모두 고액 연봉 직업을 위해 자바를 배운다. 세상은 이익을 위한 것입니다." "자, 세상은 모두 이익을 위한 것입니다." 고임금 직업을 위해 Java 기술을 배우는 것은 인간의 본성이며 대부분의 사람들의 목표이기도 합니다.
먼저 시장에서 Java 프로그래머를 채용하려면 어떤 기술이 필요한지 살펴보겠습니다.
위 세 회사의 채용 요구 사항을 살펴보고 현재 요구 사항이 무엇인지 확인하셨습니까? 주니어 Java 엔지니어의 경우 주요 프레임워크는 SpringMVC, Mybatis, SpringBoot 및 SpringCloud입니다. 데이터베이스는 MySQL과 Oracle이 일반적으로 중소기업에서는 MySQL을 사용하고, 약간 큰 규모의 기업에서는 Oracle을 주로 사용하며, 기본적인 웹 관련 컨텐츠와 git, Maven, SVN 등의 일부 툴도 사용합니다.
그래서 우리는 현재 시장에서 어떤 기술을 배워야 하는지 먼저 이해해야 합니다. 배운 지식을 활용하고 시대의 선두에 맞춰야 합니다. 소위 포괄적이고 체계적인 자바 학습이라고 하면, 우리는 먼저 무엇을 배워야 하는지 이해해야 합니다. 포괄적이고 체계적인 Java 내용은 다음과 같습니다.
1. JavaSE의 기본
JavaSE는 Java 언어에서 파생된 표준 버전이자 기본 부분입니다. Spring 시리즈와 마찬가지로 다양한 제품은 JavaSE 표준을 기반으로 합니다. JavaSE는 Java의 상위 개발을 위한 기반입니다. 일반적으로 이것은 모든 하위 제품의 "아버지"입니다. JavaSE를 잘 배우지 못하고 완전히 이해하지 못하면 나중에 프레임워크를 배울 때 성경과 같을 것입니다. 따라서 JavaSE에서 이 부분의 중요성은 자명합니다. 마음에.
주로 포함되는 내용: 데이터 유형, 기본 구문, 연산자, 프로세스 제어, 배열, 객체 지향, 공통 클래스, 예외 처리, 컬렉션, IO 스트림, 멀티스레딩, 반사, 주석, 구문 분석, 네트워크 프로그래밍 .
PS: JavaSE의 내용은 매우 방대합니다. 어떤 JavaSE 튜토리얼 세트도 모든 방법을 설명하지는 않습니다. 그들은 일상 업무에서 일반적으로 사용되는 내용만 선택하므로 JavaSE의 내용 중 많은 부분이 설명됩니다. 수업이 끝난 후 API 문서를 통해 천천히 배웠습니다. 주도적으로 학습하는 방법을 배워야 하며 가만히 앉아서 기다릴 수는 없습니다.
추천 학습 도서: Java Core Technology
이 책은 미국인이 집필한 이후 대다수의 Java 프로그래머에게 사랑을 받아 왔습니다. 판매자이자 가장 인기 있는 Java 고전 서적입니다. Java 플랫폼 표준 버전인 JavaSE에 대한 모든 기본 지식을 다루고, 수많은 완전하고 실용적인 응용 예제를 제공하며, Java 언어, 객체 지향 프로그래밍, 인터페이스 및 내부 클래스, 이벤트 리스너 모델 및 기타 기능에 대한 기본 지식을 자세히 소개합니다. 스윙 그래픽 사용자 인터페이스 프로그래밍, 패키지 애플리케이션, 예외 처리, 로그인 및 디버깅, 일반 프로그래밍, 컬렉션 프레임워크, 멀티스레딩 등 (이 책은 자바 프로그래머라면 꼭 읽어야 할 책이다.)
2. 데이터베이스
데이터베이스는 자바 언어를 배우기 위해 꼭 배워야 할 내용이다. 대표적인 데이터베이스가 바로 MySQL이다. 초보자는 대개 MySQL을 배우는 데 중점을 둡니다. 일반적으로 중소기업에서는 MySQL 데이터베이스를 선택하고, 대규모 인터넷 회사에서는 Oracle을 배우는 것이 MySQL보다 더 복잡합니다. , Oracle을 이해로 사용할 수 있습니다. 데이터베이스 학습은 비교적 간단합니다. 기본 작업은 추가, 삭제, 수정 및 쿼리입니다.
3. 웹 개발
웹 프런트엔드 콘텐츠: HTML/CSS/JavaScript/(프런트엔드 페이지)
참고: Java 백엔드 개발 HTML 페이지와 CSS 처리에 그다지 주의를 요하지 않지만 최소한 간단한 HTML을 사용할 수 있어야 하며, JavaScript는 필수입니다. 결국 Javaweb 백엔드 프로그래머는 AJAX 사용에 노출되어야 하기 때문입니다. 데이터를 처리하고 표시합니다. 물론 사용자 인터페이스를 전혀 고려하지 않고 서버측 구현에만 집중한다면 HTML, CSS, JavaScript에 신경을 쓸 필요는 없습니다. 하지만 프론트엔드와 완전히 분리된 개발이 많이 있습니다. , 프런트 엔드, 특히 JavaScript에 신경 쓰지 않는 것은 불가능하지만 프런트 엔드는 서버 백엔드의 모든 구현을 완전히 무시할 수 있습니다.
추천 학습 도서: "The Art of JavaScript? DOM 프로그래밍"(제2판)
이 책이 모든 사람이 가장 추천하는 프런트엔드 입문 도서라는 것은 당연한 일입니다. 그는 모든 사람이 DOM 스크립트 프로그래밍이나 프런트엔드 프로그래밍 기술 뒤에 있는 아이디어와 원리를 이해할 수 있도록 도와줄 수 있습니다. 초보자의 경우 이 책에는 문턱이 없습니다. 책의 예제를 따라 단계별로 코드를 작성하세요. 브라우저 요소를 작동하고 제어하는 방법과 간단한 페이지 효과를 얻는 방법을 배웁니다. 이 간단하고 쉬운 성취감은 프로그래밍 언어를 시작할 때 가장 귀중한 경험입니다.
JavaEE 콘텐츠: Servlet/JSP
JSP는 현재 인터넷에서 거의 사용되지 않지만 일부 템플릿이나 JS?AJAX 방식으로 대체될 수 있지만 그래도 그래야 한다고 생각합니다. Java EE의 동적 웹 페이지 구현의 표준 구성 요소인 사용 방법을 모르는 경우 어떻게 해야 하는지 문의해 보세요. JSP 프로세스를 배우면 웹 세션 프로세스를 이해하고 웹 세션에 대해 알아야 할 사항을 이해하는 데 도움이 될 수도 있습니다. Javaweb과 JSP를 건드리지 않고 배운다면 SpringFramework를 전혀 건드리지 않고 Springboot를 사용하는 방법을 배우는 것과 같습니다. Javaweb 개발을 포함하여 웹 애플리케이션 컨텍스트, 요청 객체, 응답 객체, HttpSession, Cookie 등 우리가 알아야 할 개념은 모두 JSP 및 Servelt뿐만 아니라 비교적 드문 JSF의 접촉 학습에 반영됩니까? ? 그리고 자바?
이들에 대해 명확하지 않은 일부 초보자는 필연적으로 오해를 갖게 되며, 특히 일부 성숙한 엔지니어는 단지 코드 기계에 불과하다고 말할 수 있습니다. 개발과 디자인은 다른 사람들이 말하는 것을 따르십시오.
절대 없어지지 않는 기술도 없고, 항상 유행하는 보편적인 기술도 없으며, 그것이 적용되는 환경과 상황에 따라 나에게 맞는 기술과 도구가 달라진다. 좋고 옳습니다.
넷째. 고급 프레임워크
1. Springframework?핵심 IOC 컨테이너
2.Spring?boot?Spring을 기반으로 효율성을 더욱 종합적으로 향상시키는 Spring 도구
3. 요즘 가장 인기 있는 ORM 프레임워크는 Mybatis와 MP(Mybatis 플러그인)입니다.
4. 템플릿 기술은 비교적 성숙합니다. >
5. Spring Cloud에서 제공하는 완전한 분산 시스템 솔루션 세트인 Spring Cloud 마이크로서비스 프레임워크입니다.
5. 도구
Maven?은 프로젝트를 구축하고 관리하는 도구입니다. svn?과 git은 학습자가 팀 협업을 통해 개발한 프로젝트 소스 코드 및 관련 문서 관리 도구입니다. 처음에는 응용 프로그램을 마스터하십시오.
Tomcat, jetty?, resin, JBoss, GlassFish? 등 모두 Java 웹 애플리케이션을 실행하기 위해 배포된 서버인가요?
위 내용은 초보자가 배울 수 있는 일반적인 내용입니다. 초보자가 이해하지 못할까봐 특별히 복잡하게 쓰지는 않습니다. 그것은 실질적인 도움이 되지 않을 것입니다. 그래서 나는 가능한 한 모국어로 간단하게 작성하려고 노력하고 모든 사람이 배울 수 있는 주요 Java 지식 포인트를 나열합니다.
이제 자바의 전반적인 내용을 알았으니, 취업 수준에 도달하기 위한 최선의 방법으로 자바를 잘 배우는 방법은 먼저 현재의 취업 수준을 이해해야 한다. 그것은. Java 학습에 대한 질문, Java 학습 방법, 학습 방법, 학습 기술, 빠른 취업을 위한 기술 수준에 대해 궁금한 점이 있으면 언제든지 문의하실 수 있습니다. 설립된 지 5년이 된 3개는 494개, 중간 3개는 801개, 마지막 3개는 931개다. 이해가 안 되는 질문이 있으면 언제든지 그곳에서 질문할 수 있고, 자바의 다양한 단계에 대한 학습 자료도 다운로드할 수 있습니다.
취업하기 전에 Java를 얼마나 배울 수 있는지: Java를 처음 접하는 대부분의 학생들이 가장 걱정하는 것은 내가 무엇을 배워야 하는지, 취업하기 전에 얼마나 배워야 하는지입니다. 관련 Java R&D 채용 정보를 찾을 수 있습니다.
소프트웨어 회사마다 R&D 인력에 대한 수준 요구 사항에 일정한 차이가 있습니다. 대부분의 중소기업의 관점에서 볼 때 IT 기술자가 회사에 합류하는 것을 허용하려면 일반적으로 해당 기술을 보유해야 합니다. 다음 능력.
1 Java의 핵심 객체 지향 설계 아이디어와 코드 구성을 이해하고 숙달하며 객체 지향 방식으로 비즈니스 기능을 설계하고 작성할 수 있습니까? Oracle, mySql과 같은 두 개 이상의 데이터베이스를 개발하고 일반적으로 사용되는 기본 SQL 문과 고급 SQL 문을 능숙하게 작성할 수 있어야 합니다.
3 Springframework IOC 컨테이너를 숙달하고 능숙하게 적용해야 합니다. IOC 및 AOP 개념에 대한 심층적인 이해 및 적용, 웹 구현을 위한 MVC
4. Java 처리 데이터베이스용 ORM 프레임워크인 myBatis 및 JDBCTemplate에 능숙해야 합니다. Hibernate에 대한 이해
5. Spring을 사용하여 Spring boot 도구를 향상시키는 데 능숙합니다.
6 최소한 Eclipse 및 IDEA 통합 개발 도구를 사용하여 빌드하는 데 능숙합니까? 애플리케이션;
7? 프로젝트에서 MVN?GIT?Maven의 사용을 기본적으로 익힐 수 있습니까?
8? 프론트엔드 개발에서는 JavaScript와 일반적으로 사용되는 JS 프레임워크를 익혀야 합니다. /p>
위 내용은 중소 소프트웨어 회사에 입사하기 위한 기본 요건입니다. 이 수준에 도달할 수 있다면 Java 직업을 찾는 것이 어렵지 않을 것입니다.
권장 학습 방법: 시스템 비디오 튜토리얼 + 도서 지원 + 안내 지침
비디오 튜토리얼: Java 초보자의 경우 비디오 시청이 가장 일반적인 학습 방법이기도 합니다. 직장에서 사용되는 지식이 설명되어 있으며, 비디오는 일반적으로 장으로 나누어져 있습니다. 각 섹션은 하나의 지식 포인트에 대해서만 설명하므로 학습이 더욱 명확해집니다. 그러나 비디오 튜토리얼은 가능한 한 완벽해야 하며, 가급적이면 완전한 비디오 학습 세트여야 합니다.
도서 지원: 책은 이론적 지식을 보충하는 데 편리하며, Java의 객체지향 핵심 설계 개념과 코드 실습 기능을 더 쉽게 이해할 수 있도록 해줍니다.
PS: 하지만 대부분의 사람들은 책을 읽을 인내심이 없기 때문에 대부분의 사람들은 비디오 튜토리얼을 보고 배웁니다. 볼 수 있으면 시청하고, 볼 수 없으면 시청하지 마세요.
일부 사람들은 조언을 해주었습니다. 대부분의 사람들은 이 업계를 이해하지 못하고 배우고 싶어도 모르기 때문에 자신의 능력에만 의존해서는 Java를 잘 배울 수 없습니다. 기초도 전혀 없이 혼자서 자바를 배워 취업할 확률은 극히 낮습니다. 그러므로 꼭 하고 싶다면 안내해 줄 사람을 찾아보는 것이 좋습니다. 궁금한 점이 있으면 직접 질문하여 우회를 피하고 효율성을 높일 수 있습니다. 학업의 질에 따라 급여와 향후 업무의 시작점이 결정되므로 여전히 진지하게 받아들여야 합니다.
프로젝트의 중요성
많은 Java 초보자는 일부 비디오를 보고 한동안 학습한 후에 "그것을 안다"고 말합니다. 여기서 저는 모든 사람을 위해 문제를 해결해야 합니다. Java를 배우는 모든 사람이 프로그래밍 학습의 핵심이 무엇인지 이해할 수 있기를 바랍니다. ?사실 제 생각에는 프로그래밍을 배운다는 말은 지금까지 그런 적이 없었습니다. 프로그래밍을 배우는 것은 중학교에서 배우는 수학, 물리, 화학과는 다릅니다. 몇 가지 공식을 외우고 같은 유형의 연습을 해보면 비슷한 유형의 문제를 풀 수 있다는 것이 증명될 것입니다.
?프로그래밍은 기술 능력의 수준과 수준에 대해서만 이야기합니다. 기술 수준의 단계를 가장 잘 증명할 수 있는 것은 프로젝트 중 인터넷 제품의 개발, 작성된 코드의 품질 및 디버깅 능력입니다. 버그를 찾는 능력, 기능 모듈의 전체 레이아웃을 파악하는 능력 등은 어떻습니까? ?초보자로서 초보 수준에 도달하려면 간단한 프로젝트에 대한 코딩 능력이 있어야 합니다. 초보자에게 가장 중요한 것은 프로그램마다 다르기 때문에 자신만의 프로그래밍 사고력을 기르는 것입니다. 결국, 프로그래밍 학습은 암기에만 의존하지 않으며 독립적으로 코딩하고 작성할 수 있어야만 취업할 수 있습니다.
그래서 프로젝트 수행 능력은 사람의 학습 수준 단계를 측정할 수 있으며, '안다'고 말하는 사람들은 코드를 많이 작성하지 않아 프로젝트를 완료하지 못하는 경우가 많습니다. 이것은 단지 종이 위에서 말하는 것에 불과하며, 프로그래밍에 대해 배우고 있는 내용을 완전히 오해하고 있으며 어디로 가야 할지 모릅니다.
그래서 전체적인 학습 과정에서 자바 초보자는 취업을 위한 자본으로 이력서에 쓸 수 있고 쓸 수 있는 두 가지 프로젝트가 있어야 하며, 이 두 프로젝트에 익숙해야 한다. 모든 것을 철저하게 이해해야만 최종 면접에서 성공할 수 있습니다. 초보자가 Java의 모든 내용을 배운 후에도 여전히 간단한 프로젝트를 수행할 수 있는 수준에 도달하지 못하면 전체 학습 과정이 헛될 것입니다. 궁극적인 학습 목표를 달성하지 못할 뿐입니다. 단지 학습의 질이 그에 미치지 못할 뿐입니다. 따라서, 학습의 최종 목적이 무엇인지 모르고 시간만 허비하게 되는 자바 초보자들이 너무 많기 때문에 모두가 이 프로젝트의 중요성을 이해할 수 있기를 바랍니다.
학습 정신:
프로그래밍을 배우는 것은 확실히 간단한 문제가 아닙니다. 즉, 나가서 일자리를 구할 수 있다면 여전히 꽤 어렵습니다. 적게는 5~6천, 많게는 수천 개의 일자리를 잃게 될 것입니다. 이 지식 중 어느 것도 아무나 우연히 배울 수는 없습니다. 이러한 학습 사고방식과 관련하여 많은 Java 초보자가 마치 "과제를 완료하는 것"처럼 공부한다는 것을 알았기 때문에 모든 사람에게 "학습"에 집중하도록 상기시키고 싶습니다. 이런 것들을 공부하고 나면 취업할 수 있나요?" "이런 공부를 마친 후에 취업할 수 있나요?" 학업을 마친다는 것은 '배움'을 의미하지 않습니다. 이는 두 가지 다른 개념입니다.
이해하셨나요?
적용할 수 있나요?
주의 깊게 보고 계시나요?
배움을 과제 완수로 여기는 사람들은 마음 속으로 자신을 속이지 않는다는 것을 가장 잘 알 것입니다. 결국 나는 내가 완전히 자신을 속이고 있다는 것을 점차 깨닫고 마침내 포기하고 이 연구에 적합하지 않다고 말했습니다. 사실, 이 사람들의 가면 뒤에는 단 하나의 진실이 있습니다. 그들은 배우는 데 인내심이 없고 배우기를 좋아하지 않습니다. 이는 이전 경험과 수년간의 습관으로 인해 발생합니다.
그래서 올바른 학습 사고 방식은 학습 자체에 집중해야하며 이러한 지식, 이러한 내용, 이러한 기술을 단시간이 아닌 날마다 점차적으로 축적해야합니다. .시간이 지나면 결과를 얻을 수 있습니다.
PS: 학습에 대한 인내심이나 관심이 없다면 프로그래밍을 배우지 말 것을 권합니다. 프로그래밍을 배우는 것은 분명 인내심이 필요한 직업이자 지속적인 학습과 재충전이 필요한 산업이기도 합니다. 즉, 우리는 정보화 시대에 이르렀습니다. 배우기를 좋아하지 않고 지식을 배우려는 인내심이 있는 사람은 정보화 시대에서 살아남을 수 없습니다. 발전하고 시대를 따라가지 못하면 반드시 도태될 것입니다.
결국 자바를 독학하여 취업할 수 있는 사람들은 기본적으로 다음과 같은 점을 가지고 있습니다.
1. 학습에 대한 인내심이 강하고 진취적인 정신을 가지고 있어야 합니다
2. 게으르지 않고, 충분한 코드를 작성하면 연습이 완벽해집니다.
3. 학습 능력이 뛰어나고, 스스로 학습하고 문제를 스스로 해결할 수 있습니다.
4.
위 내용은 모두 제가 자필로 작성한 것입니다. Java 초보자의 입장에서 이해하기 쉬운 언어를 사용하여 Java 종합 시스템 학습 내용을 모든 사람이 명확하게 이해할 수 있도록 하고 싶습니다. 어느 수준에 도달해야 하는지. Java 채용 제안을 받았는데, 그것이 모든 사람에게 도움이 되기를 바랍니다.