기금넷 공식사이트 - 복권 조회 - 어떻게 체계적으로 자바를 배울 수 있습니까?

어떻게 체계적으로 자바를 배울 수 있습니까?

Java 를 여러 해 동안 해 동안 놀던 노운전사가 당신을 차 안의 전면 시스템으로 데리고 가서 Java 를 공부하고, 또 어떻게 배워야 올해 좋은 offer 를 얻을 수 있는지 가르쳐 줄 수 있습니다.

포괄적인 시스템에 대해 말하자면, 현재 대부분의 회사들이 요구하는 지식에 기반을 두고 있다. 결국, 우리는 높은 봉급으로 일하기 위해 자바 (Java) 를 배운다. 역사서에 따르면, "천하가 모두 이익이 되고, 천하가 모두 이익이 된다" 고 한다. 고임금 직업을 위해 자바 기술을 배우는 것은 인지상정이자 대다수 사람들의 목표이다.

시장에서 Java 프로그래머를 채용하는 데 필요한 기술을 살펴보겠습니다.

이 세 회사의 채용 요구를 보고 현재 초급 Java 엔지니어에 대한 요구가 비슷하다는 것을 발견했습니까? 메인 프레임은 SpringMVC, Mybatis, SpringBoot, SpringCloud 입니다. 데이터베이스는 MySQL 과 Oracle, 보통 중소기업은 MySQL 을 사용하고, 조금 더 큰 회사는 주로 Oracle 이며, 웹 관련 기본 콘텐츠와 git, Maven, SVN 등의 도구를 사용합니다.

그래서 우리는 먼저 현재 시장에서 어떤 기술을 배워야 하는지 이해해야 합니다. 당신이 배운 지식은 반드시 유용하고 시대의 최전방에 가까워야 합니다. 이른바 전면적인 시스템의 학습 자바 (Java) 는 먼저 자신이 무엇을 배워야 하는지 알아야 한다.

포괄적인 시스템의 자바 내용은 다음과 같습니다:1.Java 기초.

JavaSE 는 표준 버전이며 Java 언어의 기본 부분입니다. Java 에서 파생된 다양한 프레임워크 (예: Spring 제품군) 와 제품은 JavaSE 표준을 기반으로 합니다. JavaSE 는 Java 의 발전을 위한 기초이며, 모든 고급 Java 제품의 기본 기초는 JavaSE 이며 상식에 있는 모든 아이들의' 아버지' 이다. JavaSE 를 잘 배우지 않고 철저히 이해하지 못한다면, 뒤에서 틀을 배울 때 천서처럼 될 수 있기 때문에 JavaSE 의 이 부분의 중요성은 자명하다. 초보자가 기억하길 바랍니다.

주로 데이터 유형, 기본 구문, 연산자, 프로세스 제어, 배열, 객체 지향, 일반 클래스, 예외 처리, 컬렉션, 입출력 흐름, 다중 스레드, 반사, 주석, 분석 및 네트워크 프로그래밍이 포함됩니다.

PS:JavaSE 의 내용은 엄청납니다. 어떤 JavaSE 자습서 세트도 모든 방법을 설명하지는 않고 일상 업무에서 일반적으로 사용되는 내용만 설명합니다. 그래서 Java SE 의 많은 내용은 수업 후 API 문서에서 천천히 배운다. 너는 앉아서 죽기를 기다리는 것이 아니라 자발적으로 공부하는 것을 배워야 한다.

추천 서적: 자바 핵심 기술

이 책은 미국에서 쓴 것이다. 출판 이후 많은 Java 프로그래머들의 사랑을 받아 고전적인 Java 서적이다. Java 플랫폼 표준판 JavaSE 의 모든 기본 사항을 포함하고 완벽하고 실용적인 응용 프로그램 인스턴스를 제공합니다. 자바 언어, 객체 지향 프로그래밍, 인터페이스 및 내부 클래스, 이벤트 리스너 모델, swing 그래픽 사용자 인터페이스 프로그래밍, 패키지 응용 프로그램, 예외 처리, 로그인 디버그, 일반 프로그래밍, 컬렉션 프레임 워크, 멀티 스레드 등의 기본 사항을 자세히 설명합니다. 이 책은 모든 자바 프로그래머에게 꼭 읽어야 할 책이다.

둘째, 데이터베이스

데이터베이스는 자바 언어를 배우는 데 없어서는 안 될 부분이다. 일반적인 데이터베이스는 MySQL 과 Oracle 입니다. 초보자로서 평소에 주로 MySQL 을 공부한다. 일반적으로 중소기업은 MySQL 데이터베이스를 선택하고, 규모가 큰 인터넷 회사는 Oracle 을 선택하지만, Oracle 학습은 MySQL 보다 복잡합니다. MySQL 데이터베이스를 주로 학습하는 것이 좋습니다. Oracle 은 이해할 수 있습니다. 학습 데이터베이스는 비교적 간단합니다. 기본 작업은 질의를 추가, 삭제, 변경하는 것입니다.

셋째, 웹 개발

웹 프런트 엔드 콘텐츠: HTML/CSS/JavaScript/ (프런트 엔드 페이지)

참고: Java 백엔드 개발은 HTML 페이지와 CSS 처리에 그다지 신경을 쓰지 않을 수 있지만, 최소한 간단한 HTML 을 사용해야 합니다. Java 웹 백엔드 프로그래머는 AJAX 와 접촉하여 데이터와 표시를 처리해야 하기 때문입니다. 물론, 어떤 사용자 인터페이스도 고려하지 않고 서버측 구현에만 집중하면 HTML, CSS, JavaScript 는 신경 쓰지 않아도 되지만, 많은 개발이 프런트엔드에서 완전히 벗어나지만 프런트 엔드, 특히 JavaScript 를 무시할 수는 없지만 프런트 엔드는 서버 백그라운드 구현을 완전히 무시할 수 있습니다.

책 읽는 것을 추천한다: 자바스크립트? DOM 프로그래밍 아트 (제 2 판)

일리가 있다. 이 책은 가장 추천할 만한 프런트 엔드 입문서이다. 그는 DOM 스크립트나 프런트 엔드 프로그래밍 기술의 배후에 있는 생각과 원리를 사람들에게 알려 줄 수 있다. 초보자에게 이 책은 문턱이 없으니 책의 예에 따라 차근차근 코드를 쓰면 된다. 브라우저 요소를 조작 및 제어하고 간단한 페이지 효과를 얻는 방법을 배웁니다. 이런 간단하고 이해하기 쉬운 성취감은 프로그래밍 언어를 도입할 때 가장 가치 있는 경험이다.

JavaEE 컨텐트: 서블릿/JSP

현재 인터넷에서 JSP 를 거의 사용하지 않지만, 일부 템플릿이나 JS 일 수 있습니까? AJAX 가 몇 가지를 대체했지만, 나는 그래도 연락해야 한다고 생각한다. 만약 사용하고 있고 자바라면요? EE 동적 웹 페이지는 표준 구성 요소를 구현합니다. JSP 프로세스를 배우면 웹 세션의 프로세스를 더 잘 이해하고 웹 세션에 대해 알아야 할 지식을 습득할 수 있습니다. Java 웹 및 JSP 에 닿지 않는 것은 Springboot 을 사용하여 SpringFramework 를 전혀 만지지 않는 법을 배우는 것과 같습니다. 혼란스럽지 않나요? 자바 웹 개발 포함? 웹 응용 프로그램 컨텍스트, 요청 객체, 응답 객체, HTTP 세션, 쿠키 등과 같은 개념을 알아야 합니다. , 모두 접촉 학습 JSP 와 Servelt, 그리고 보기 드문 EJB? JSF? JMS? 그리고는요. 자바? 펠릭스, 기다려

일부 초보자들은 오해가 생길 수 있다는 것을 알지 못한다. 특히 성숙한 엔지니어들이 그렇게 말한다. 나는 그들이 무지하다고 말할 수 있을 뿐, 단지 코드 기계일 뿐이다. 실제로 어플리케이션 개발 및 설계에 혼란을 느끼고 있습니다.

도태되지 않는 기술과 보편화되지 않는 범용 기술은 응용 환경과 상황에 따라 달라집니다. 내 요구를 충족시키는 기술과 도구는 훌륭하고 정확합니다.

넷째, 고위층 프레임

1, Springframework? 코어 IOC 컨테이너

2, 봄? 부팅? 보다 종합적이고 효율적인 Spring 기반 Spring 도구.

3, ORM? 내 배티스는 오늘날 가장 유행하는 틀이다. 그리고는요. MP(Mybatis 플러그인), Hibernate 선택학.

4. 템플릿 기술, 성숙한 Freemarker.

5, 봄? 구름? 마이크로서비스 프레임워크, 스프링? 클라우드는 전체 분산 시스템 솔루션을 제공합니다.

동사 (verb 의 약어) 도구

마빈? 건물 관리 프로젝트를위한 도구입니까, SVN? Git 와 Git 는 팀이 개발한 프로젝트 소스 코드 및 관련 문서에 대한 관리 도구이며 학습자가 해당 응용 프로그램을 처음 익혀야 합니다.

예를 들어, 토미 제티? 수지, JBoss, GlassFish? 자바 배포 및 실행 중입니까? 웹 응용 프로그램의 서버입니다.

이상은 초보자가 대충 공부하는 내용이다. 나는 초심자의 시각에 서려고 노력했지만, 특히 복잡하지도 않았다. 초심자가 이해하지 못할까 봐 실질적인 도움이 없었다. (윌리엄 셰익스피어, 템페스트, 희망명언) 그래서 저는 백어로 간단명료하게 주요 Java 지식점을 나열해 드리려고 합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 지식명언)

Java 의 대략적인 내용을 알고 있습니다. 다음은 가장 좋은 방법으로 Java 를 잘 배워서 취업 수준에 도달하는 방법입니다. 우선, 현재 일자리를 찾는 수준에 도달하는 것이 어떤 수준인지 알아야 한다. Java 를 배우는 데 무슨 문제가 있는지 언제든지 나에게 물어볼 수 있다. 어떻게 Java 를 배우는 기술 수준을 향상시키고, 방법과 기교를 배우고, 신속하게 취업에 도달할 수 있는지 물어볼 수 있다. 이것은 제가 5 년 동안 설립한 자바 학습 교류 스커트입니다. 처음 세 자리는 494, 가운데 세 자리는 80 1, 마지막 세 자리는 93 1 입니다. 너는 언제든지 모르는 질문을 할 수 있고, 각 단계에서 Java 가 필요한 학습 자료를 다운로드할 수도 있다.

Java 가 취업수준에 도달할 수 있는 정도: 대부분의 Java 초보자에게 가장 큰 관심사는 내가 무엇을 배우는지, 어느 정도 배워야만 관련 Java R&D 직업을 찾을 수 있다는 것이다. (존 F. 케네디, Northern Exposure (미국 TV 드라마), 공부명언)

소프트웨어 회사마다 R&D 직원의 수준에 대한 요구 사항이 다릅니다. 대부분의 중소기업이 입사한 IT 기술자를 수용할 수 있다면 일반적으로 다음과 같은 능력이 필요합니다.

1? Java core 의 객체 지향 설계 아이디어 및 코드 구조를 이해하고 숙지하여 객체 지향 방식으로 비즈니스 기능을 설계하고 작성할 수 있습니다.

2? Oracle, mySql 등 최소한 두 가지 데이터베이스 개발에 정통하고, 기본 공통 및 고급 Sql 문 작성에 능숙하다.

3? Springframework 를 익히고 능숙하게 적용해야 하나요? IOC 컨테이너, IOC 와 AOP 의 개념을 깊이 이해하고 적용하여 MVC 를 사용하여 웹을 구현합니까? 요청 처리

4? MyBatis, JDBCTemplate, Java 데이터베이스 처리를 위한 ORM 프레임워크를 숙지하고 Hibernate 에 대해 잘 알고 있습니다.

5? 스프링 사용에 능숙합니까? 향상된 도구 세트 Spring? 전원을 켭니다.

6? 적어도 Eclipse 및 IDEA 통합 개발 도구를 사용하여 응용 프로그램을 구축하는 데 능숙해야 합니다.

7? 기본적으로 MVN 을 파악할 수 있습니다. 밥통? 마빈? 프로젝트에서 사용;

8? 프런트 엔드 개발은 JavaScript 와 일반적으로 사용되는 JS 프레임워크를 숙지해야 합니다.

이들은 중소 규모 소프트웨어 기업에 대한 기본 요구 사항입니다. 만약 네가 이 수준에 도달할 수 있다면, 자바 직업을 찾는 것은 어렵지 않을 것이다.

권장 학습 방법: 시스템 비디오 자습서+서적 보조+감독 학습.

비디오 자습서: Java 초보자에게는 비디오 학습을 보는 것도 가장 흔한 방법입니다. 비디오 자습서는 작업에 일반적으로 사용되는 지식을 설명합니다. 비디오는 일반적으로 장으로 나뉩니다. 각 섹션에서는 하나의 지식점만 이야기하여 학습을 더욱 분명하게 한다. 그러나 비디오 자습서는 가능한 한 완전해야 합니다. 전체 비디오 학습이 가장 좋습니다.

책 보조: 책은 이론 지식을 보완하기 쉽고 Java 객체 지향 핵심 디자인 이념과 코드 연습 기능을 더 쉽게 이해할 수 있습니다.

팻: 하지만 대부분의 사람들은 인내심을 가지고 책을 읽지 않아서 대부분 동영상 자습서만 보고 있어요. 볼 수 있으면 보자. 볼 수 없으면 보지 마라.

어떤 사람이 지도한다: 대부분의 사람들은 자신의 능력에 의지하여 자바를 잘 배우지 못한다. 왜냐하면 너는 이 업종을 이해하지 못하거나 어떻게 배워야 할지 모르기 때문이다. 제로부터 자바스를 독학하여 일자리를 찾을 확률이 매우 낮다. 그래서 저는 당신이 정말로 이 사업을 하고 싶다면, 가능한 한 사람을 찾아 당신을 데리고 갈 것을 제안합니다. 모르면 직접 물어봐도 되고, 우회로를 적게 걷고, 효율을 높일 수 있다. 공부의 좋고 나쁨은 미래 사업의 급여와 시작점을 결정하므로 중시해야 한다.

프로젝트의 중요성

많은 자바 초보자들이 동영상을 보고 한동안 공부한 후 "예" 라고 말한다. 여기서 저는 여러분에게 문제를 바로잡을 필요가 있습니다. Java 를 배우는 모든 친구들이 학습 프로그래밍의 중심이 무엇인지 명확하게 이해할 수 있기를 바랍니다. -응? 사실, 제 생각에는 프로그래밍을 배우는 것은 결코 존재하지 않습니다. 프로그래밍을 배우는 것은 중학교 수리와 다르다. 몇 가지 공식을 기억하고, 같은 유형의 연습문제를 하면 비슷한 문제를 할 수 있다는 것을 증명할 수 있다. -응? 프로그래밍은 기술 역량의 수준과 수준만 말하고, 기술 수준을 가장 잘 증명하는 단계는 프로젝트 과정에서 개발된 인터넷 제품의 품질, 코드 작성 능력, 버그의 능력 발견, 기능 모듈의 전체 레이아웃을 구상하는 능력 등이다. -응? 초보자로서 입문 수준에 도달하려면 간단한 항목의 코딩 능력이 있다. 초보자에게 가장 중요한 것은 자신의 프로그래밍 사고를 키우는 것이다. 프로그램마다 다르다. 너는 전부 외울 수는 없다. 프로그래밍을 배우는 것은 기계적으로 외우는 것이 아니다. 독립적으로 글을 쓸 수 있어야 일자리가 있다.

따라서 프로젝트를 할 수 있는 능력은 학습 수준이 어느 단계에 있는지 측정할 수 있으며, 흔히' 예' 라고 말하는 사람은 코드를 많이 쓰지 못하고 프로젝트를 할 수 없는 경우가 많다. 이것은 종이담병으로, 학습 프로그래밍이 무엇을 위한 것인지, 어디로 가야 할지 전혀 곡해했다.

따라서 초보자는 Java 를 배우는 과정에서 이력서에 적힌 두 개의 프로젝트를 구직 자본으로 가져갈 수 있어야 하며, 이 두 프로젝트의 전 과정에 대해 잘 알아야 면접에서 성공할 수 있다. Java 의 모든 내용을 다 배웠는데, 만약 그가 여전히 간단한 프로젝트를 하는 수준에 도달하지 못한다면, 그의 전체 학습 과정은 여전히 헛수고가 되고, 최종 학습 목표는 달성되지 않았다. 즉, 학습의 질이 미달되는 것이다. 그래서 프로젝트의 중요성을 알았으면 좋겠다. 너무 많은 자바 초보자들이 학습의 최종 목적이 무엇인지 모르고 결국 시간을 헛되이 낭비했기 때문이다.

학습 심리:

프로그래밍을 배우는 것은 결코 쉬운 일이 아니어야 한다. 즉, 여전히 매우 어렵다. 결국, 나가서 일자리를 찾을 수 있고, 적으면 5,6 천, 많으면 수만 명이다. 이 지식들 중 어느 것도 누구나 마음대로 배울 수 있는 것이 아니다. 이런 학습 심리상태에 대해, 나는 많은 Java 초보자들이 모두' 임무 완수' 처럼 공부한다는 것을 발견했기 때문에' 학습' 에 초점을 맞추라고 모두에게 상기시키고 싶다. 이른바' 임무 완수' 란' 이 동영상을 보고 일자리를 찾을 수 있을까' 와' 이것들을 배우면 일자리를 찾을 수 있을까' 가' 학습' 을 의미하는 것이 아니라 두 가지 다른 개념이다.

당신은 도대체 알고 있습니까?

도대체 응용할 수 있을까?

당신은 도대체 속셈이 있습니까?

너는 가장 잘 아는 사람이어야 한다. 나는 학습을 임무로 여기는 사람들 중 어느 누구도 인내심이 없다는 것을 발견했다. 그들은 마음속으로 자신을 속여 "이 동영상을 보고 나면 일자리를 찾을 수 있다" 고 속였다. 결국 그들은 자신이 완전히 자신을 속이고 있다는 것을 점차 깨닫고, 결국 자신이 이것을 배우기에 적합하지 않다고 말하는 것을 포기했다. 사실 이 사람들의 가면을 벗기는 진실은 오직 하나뿐이다: 인내심 없이 공부하고, 공부하는 것을 좋아하지 않는 것은 이전의 경험과 다년간의 습관으로 인해 생긴 것이다. (윌리엄 셰익스피어, 햄릿, 인내명언)

그러므로 올바른 학습 태도는 반드시 학습 자체에 초점을 맞추어야 한다. 이런 지식, 내용, 기술들을 배워야 합니다. 매일 축적해야 합니다. 짧은 시간 내에 어떤 성과도 있을 수 없습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 지식명언)

PS: 만약 당신이 공부할 인내와 흥미가 없다면, 프로그래밍을 배우지 말라고 조언합니다. 프로그래밍 학습은 확실히 인내심이 필요한 작업이며, 끊임없이 충전을 배워야 하는 산업이다. 즉, 정보화 시대에는 배움을 좋아하지 않는 사람, 인내심을 가지고 지식을 배우는 사람은 정보화 시대에도 섞일 수 없고, 어떤 업종도 마찬가지라는 것이다. 공부하지 않고, 진보하지 않고, 시대와 보조를 맞추지 않는 사람은 도태될 것이다.

마지막으로 자바를 독학하여 일자리를 찾을 수 있는 사람은 기본적으로 다음과 같은 점이 있다.

1, 학습 인내와 사업심이 강하다.

2, 손이 게으르지 않고, 코드를 충분히 썼고, 익으면 교묘할 수 있다.

3. 일정한 학습 능력을 가지고 있고, 자습에 능하며, 스스로 문제를 해결한다.

4. 몇 가지 간단한 프로젝트를 독립적으로 작성할 수 있습니다

위의 내용은 모두 내가 직접 쓴 것이다. Java 초보자의 관점에서 볼 때, 통속적이고 이해하기 쉬운 언어로, 포괄적인 시스템의 학습 Java 의 학습 내용, 그리고 Java 작업을 어느 정도 받아야 하는지에 대해 명확하게 이해할 수 있기를 바랍니다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 자바명언) 당신을 도울 수 있기를 바랍니다.