먼저 제가 개인적으로 추천하는 학습 방법은 자바의 프론트엔드, 즉 HTML, CSS, JS를 먼저 배워보는 것입니다. 자바를 배우고 나면 반드시 자바 방향으로 발전하게 되기 때문입니다. ee. 프론트엔드를 배우고 나면 백엔드에 대해 많이 배우게 됩니다. 계산보다 이해하기 쉽습니다! (추천: java 동영상 튜토리얼)
J2SE가 핵심입니다. Java se 부분을 잘 배우고 기초가 탄탄하다면 나중에 더 배우기 쉬울 것입니다!
추가 설명: Java를 배우는 더 적절한 방법은 모든 지식 포인트를 먼저 살펴본 다음 모든 지식 포인트를 연결하고 개발하면서 보완하는 것이라고 생각합니다. 그런 다음 터치하여 채우세요. 왜냐하면 학습 초기에는 어디에 사용해야 할지, 목적도 모르고, 학습의 목적도 없기 때문에 많은 개념들이 이해하기 어렵고 시간이 지나면 잊어버리기 쉽습니다.
하지만 실습에서 직접 학습을 시작하면 많은 지식 포인트가 완전히 연결되고 감동받을 것입니다. 물론 전제 조건은 이미 시작했고 몇 가지 간단한 프로그램을 작성할 수 있다는 것입니다. 네, 아주 효과적인 것 같아요.
참고: 이 글에 소개된 내용이 너무 자세합니다. 여기서는 비교적 간단하지만 실행 가능한 몇 가지 기본 학습 경로를 추가하겠습니다.
1. 즉, 우리는 종종 다양한 프로그래밍 언어에는 데이터 유형, 배열, for 루프, do-while, 스위치... 등과 같은 부분이 있다고 말하는데, 이는 모든 프로그래밍 언어를 학습하는 데 기초가 되며 매우 유용합니다. 중요한.
2. 객체 지향: ① 클래스 및 객체 ② Java의 세 가지 주요 기능(캡슐화, 상속, 다형성)
3. 도구 클래스: ① 예외 및 예외 처리;
4. 일반적으로 사용되는 스트림: ①입력 스트림, ②출력 스트림, 5. 네트워크 및 스레드: ②멀티 스레드(스레드, 실행 가능) 7. 웹 기본: ①Html/css; ③JQuery 8. 위의 처음 7개 항목만 익히면 프론트부터 백까지 공통 애플리케이션을 개발하는 것은 기본적으로 큰 문제가 되지 않습니다. 물론 프레임워크를 익힌 후에 가장 좋지만 핵심은 다음과 같습니다. 기본을 잘 익히십시오. 솔직히 말해서 아래 표에 나열된 지식 포인트를 완전히 파악하는 것은 여전히 어렵기 때문에 학습 진행 상황 만 보지 말고 침착하게 공부해야합니다. 학습의 효과.기술명 称 |
기술 콘텐츠 |
J2SE |
(java기본 부분 | 컴퓨터의 기본 원리, Java 언어 개발의 간략한 역사 및 개발 환경 구축, Java 프로그램 개발 경험, 환경 변수 설정, 프로그램 실행 과정 , 관련 디컴파일 도구 소개, Java 개발 Eclipse 도구 설치 및 사용, javadoc 지침. 기본 Java 구문 |
|
객체 지향 프로그래밍 |
객체지향은 물론 객체의 본질, 클래스와 객체의 관계, 객체지향적 사고를 활용하여 삶의 문제를 분석하고 해결하는 방법을 이해하고 Java 프로그램을 사용하여 작성합니다. 객체의 다형성: 하위 클래스와 상위 클래스 간의 변환, 상위 클래스에서 하위 클래스로의 참조, 다형성의 추상 클래스 및 인터페이스 적용, 다형성의 장점. 단순 관심사, 템플릿 및 기타 패턴과 같은 일반적인 디자인 패턴입니다. 예외란? 예외 잡기와 던지기의 원리 마지막으로 패키지와 가져오기 키워드의 사용입니다. |
|
멀티 스레드 응용 프로그램 |
멀티 스레드의 개념, 프로그램에서 멀티 스레드(Thread, Runnable)를 만드는 방법, 스레드 안전 문제, 스레드 동기화, 스레드 간 통신, 교착 상태 분석 문제. |
|
javaAPI에 대한 자세한 설명 |
JavaAPI 소개, String 및 StringBuffer, 다양한 기본 데이터형 패키징 클래스, System 및 Runtime 클래스, Date 및 DateFomat 클래스 등 |
|
IO 기술 |
IO, 파일 및 관련 클래스, 바이트 스트림 InputStream 및 OutputStream, 문자 스트림 Reader 및 Writer, 해당 버퍼 스트림 및 파이프 스트림, 바이트 및 문자 변환 스트림, 패키징 스트림이란 무엇입니까? 일반적인 패키징 클래스를 사용하는 것 외에도 Java의 IO 성능을 분석합니다. |
|
네트워크 프로그래밍 |
Java 네트워크 프로그래밍, 네트워크 통신 기반 프로토콜 TCP/UDP/IP, 소켓 프로그래밍. 네트워크 통신에 일반적으로 사용되는 애플리케이션 계층 프로토콜(HTTP, FTP 등)과 웹 서버의 작동 원리를 소개합니다. |
|
Java 고급 기능 |
재귀 프로그램, Java의 고급 기능: 반사, 프록시 및 제네릭, 열거형, Java 정규식 API 세부 정보 및 해당 애플리케이션. |
2단계 |
기술명 称 |
기술 콘텐츠 |
데이터베이스 기술 技术 | Oracle Basic ManagementOracle 배경 소개, 데이터베이스 설치, 데이터베이스 사용자 이름 및 비밀번호, 클라이언트 로그인 데이터베이스 서비스 SQLPLUS, 기본 데이터베이스 개요. | |
데이터베이스 생성, 테이블 생성, 수정, 삭제, 쿼리, 인덱스 생성, 마스터-슬레이브 테이블 구축, 데이터 제어 권한 부여 및 재활용, 트랜잭션 제어, 쿼리문 및 연산자 자세한 설명, SQL의 함수 사용법 | ||
동등 및 비동등 조인, 외부 조인, 자체 조인, 자연 조인, 절 조인 사용, 전체 외부 조인 및 왼쪽 및 오른쪽 외부 조인, 하위 쿼리 사용법 및 주의사항. | ||
트리거 및 저장 프로시저의 사용 시나리오를 예제를 통해 자세히 설명합니다. | ||
WHERE 절의 연결 순서, 가장 효율적인 테이블 이름 순서 선택, 레코드 수 계산을 위해 SELECT 절에 ‘ 사용 방지 등 | ||
이식 팁, 백업 솔루션 가져오기 및 내보내기 등 |
3단계
|
기술명 称
| 기술 콘텐츠
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
기술 JDBC 기초 |
JDBC Connection, Statement, ReadyStatement, CallableStatement, ResultSet 등 다양한 클래스 사용 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
연결 풀의 개념을 이해하고 연결 풀의 설정, 관리, 폐쇄 및 구성을 마스터합니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
객체 관계형 매핑 아이디어, jdbc dao 캡슐화, 자신만의 jdbc를 실현하세요. |
4단계 |
기술명 称 |
기술 콘텐츠 |
웹기본기술
(실전 전투 프로젝트) |
Xml 기술 | jdom과 dom4j를 사용하여 xml 문서를 구문 분석하고 생성하는 xml의 역할과 사용법. |
html/css | Java는 기본 html 태그의 형식과 사용, CSS CSS 스타일 시트의 div 정의를 마스터하고 웹 사이트 레이아웃의 기본 구현을 실현합니다. | |
Javascript | 자바스크립트의 기본 구문과 관련 함수의 사용법을 이해하고, HTML 페이지와 결합하여 프로세스 제어 및 페이지 효과 표시를 구현합니다.
예외란 무엇입니까? 예외 잡기 및 던지기 예외 잡기의 원리 마지막으로 패키지 및 가져오기 키워드의 사용입니다. |
|
jsp/servlet | 서블릿 및 SP 기술, 업로드 및 다운로드, Tomcat 서버 기술, 서블릿 필터 및 리스너. | |
jstl 및 EL | JSTL 코어 태그 라이브러리, 함수 태그 라이브러리, 형식 지정 태그 라이브러리, 사용자 정의 태그 기술 및 jsp 페이지의 EL 표현식 사용. | |
ajax 및 프레임워크 기술 | 원래 ajax의 사용, ajax가 사용되는 경우, ajax 사용의 이점, ajax 프레임워크 jquery 렌더링 페이지 효과 및 관련 강력한 타사 클래스를 이해하고 속성을 지정합니다. 라이브러리, dwr이 백그라운드 서비스로 데이터 전송을 수행하는 방법 및 페이지 로직 제어 등 | |
JSON 고급 애플리케이션 | Java는 json 지원을 사용하여 문자열을 캡슐화하고 구문 분석하여 페이지와 Java 백그라운드 서비스 간의 데이터 통신을 구현합니다. | |
Fckeditor 편집기 | FCKEditor 온라인 편집기 기술, 구성, 처리 이미지 및 파일 업로드. | |
javaMail 기술 | 도메인 이름 확인 및 MX 레코드, 이메일 작동 원리, 이메일 전송 프로토콜 이해: SMTP, POP3, IMAP, 이메일 조직 구조: RFC822 이메일 형식, MIME 프로토콜, 이메일 인코딩, 복합 이메일 구조 분석, JavaMail API 및 해당 아키텍처, 이메일 콘텐츠 생성을 위한 프로그래밍: 간단한 이메일 콘텐츠, 내장된 이미지가 포함된 복잡한 이메일, 내장된 이미지와 첨부 파일이 포함된 복잡한 이메일. | |
JfreeChart 보고서 | 차트 처리. | |
BBS 프로젝트 실습 | Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle)를 사용하여 BBS 프로젝트의 실제 구현을 완료합니다. |
|
실용적 가치 |
이 과정을 공부하면 이미 최소 1년에 가까운 개발 경험을 갖춘 프로그래머가 되겠지만, 현재 상태에 만족해서는 안 됩니다. 다음 과정이 여러분의 관심을 끌 것입니다. 더! |
프레임워크 부분에서는 기본 구현 메커니즘과 원리에 대해 최대한 이해해야 합니다. 결국 프레임워크는 환경의 영향을 크게 받습니다. 이 단계에서 가장 인기 있는 프레임워크는 ssm 프레임워크(spring, Spring MVC, mybatis)입니다. ) 다음은 더 일반적으로 사용되는 프레임워크입니다. (이 단계에서 개발을 위해 프레임워크를 사용할 수 있게 되면 더 많은 프로젝트를 수행하고 더 많은 코드를 입력해야 합니다. 특히 다양한 애플리케이션 시나리오에 익숙하고 다양한 작업을 처리할 수 있는 경우) 손끝에서 소스 코드를 살펴보고 기본 구현을 연구하여 프레임워크에 대한 이해를 심화할 수 있습니다.)
다섯 번째 클래식 단계 |
기술명 称 |
기술 콘텐츠 |
|||||||||||||||||||||||||||||||||||||||||
웹 주류 프레임워크 기술
(프로젝트 실제 전투) |
struts x.x | struts 프레임워크 작동 원리와 아키텍처 분석, struts-default의 역할. 여러 구성 파일이 XML에 도입되었습니다. OGNL 표현식, Strutsx UI 및 비 UI 태그, 입력 검증, 액션 정의를 위한 와일드카드 사용, 동적 메소드 호출, 다중 파일 업로드, 사용자 정의 유형 변환기, 액션 속성에 값 주입, 사용자 정의 인터셉터, 예외 처리, 사용법 등의 사례 strutsx에 의해 구현된 CRUD 작업. | |||||||||||||||||||||||||||||||||||||||||
hibernatex.x | Hibernate 애플리케이션 개발의 기본 이론; 성능 튜닝 기술, 성능 최적화, 1차 캐시, 2차 캐시, 쿼리 캐시, 트랜잭션 및 동시성, 비관적 잠금, 낙관적 잠금. | ||||||||||||||||||||||||||||||||||||||||||
springxx.x | Spring IoC 기술, Spring 문 트랜잭션 관리, Springx.0의 새로운 기능, Struts 및 최대 절전 모드 애플리케이션의 Spring 통합. 현재 주류의 오래 지속되는 레이어 프레임워크인 Struts | ||||||||||||||||||||||||||||||||||||||||||
Mybatis | 과 같은 MVC 프레임워크를 대체할 수 있는 VSpring MVCpSpring 자체 MVC 프레임워크를 사용하려면 SQL 문을 수동으로 구성해야 합니다. | ||||||||||||||||||||||||||||||||||||||||||
Logging API, JUnit 단위 테스트 기술: badboy는 테스트 계획 추적 획득 및 JMeter 스트레스 테스트를 수행합니다. | |||||||||||||||||||||||||||||||||||||||||||
Alipay 결제 인터페이스의 온라인 결제 기능을 완성하세요. | |||||||||||||||||||||||||||||||||||||||||||
spring+hibernate+struts+jquery+dwr+FckEditor+tomcat을 사용하여 전자상거래 웹사이트의 실제 개발을 완료합니다. | |||||||||||||||||||||||||||||||||||||||||||
이 프로젝트의 실제 가치는 기업의 요구를 충족시키기에 완전히 높은 수준과 높은 수요입니다. 이 과정을 수강하고 모든 것을 소화한 후에는 이미 아웃입니다. 당신의 경력은 이미 완성되었습니다. 무엇을 기다리고 계십니까? 높은 연봉을 향해 질주하세요! |
6차 고급 스테이지 |
기술명 称 |
기술 콘텐츠 |
웹 고급 고급
(실전 프로젝트 계획) |
openJpa 기술 | JPA 도입 및 개발 환경 구축, 단일 테이블 엔터티 매핑, 일대다/다대일, 일대일, 다대다 연관, 엔터티 상속, 복합 기본 키, JPQL 문, EntityManager API, 트랜잭션 관리, jpa2.0의 새로운 기능과 애플리케이션에 대해 알아보세요. |
lucene 검색 엔진 | 전체 텍스트 검색의 원리 이해, 전체 텍스트 검색 엔진, OSEM이란 무엇인지, OSEM 프레임워크 Compass, Compass를 사용하여 전체 텍스트 증분 색인 생성 및 검색 구현 Lucene을 사용하여 Lucene 3.0 및 API를 살펴보세요. | |
전자상거래 네트워크 재구성 | 이 프로젝트는 Lucene+compass+openJpa+이전 버전의 전자상거래 웹사이트 기술을 사용하여 재구성합니다. | |
실용적 가치 | 이 프로젝트의 실제 가치는 회사의 실제 요구 사항을 초과했으며 일단 회사에 입사하면 이미 원하는 인재입니다. 당신은 쉽게 회사의 기술 중추이자 엘리트가 될 수 있습니다. 기술이 당신의 삶을 변화시켰습니다! | |
Excel/PDF 문서 처리 기술 | java는 poi와 itext를 사용하여 각각 Excel 및 PDF 문서를 구문 분석하고 생성합니다. 이 기술은 엔터프라이즈 수준 시스템의 보고에 자주 사용됩니다. | |
OA 워크플로 기술 JBPM | 워크플로란 무엇인가, JBPM 소개, JBPM의 주요 사용법, 다양한 노드의 사용법, 다양한 작업 할당 방법, JBPM의 전반적인 아키텍처 원리, 워크플로 정의 모델 분석, 런타임 워크플로 인스턴스 모델 분석, 데이터베이스 테이블 모델 분석, 프로세스 정의 관리, 프로세스 인스턴스 모니터링, JBPM 관련 인터페이스 캡슐화, 자체 워크플로우 애플리케이션 플랫폼 구축 등 | |
WebService 기술 | WebService 기술 원리, WebService 기술 응용, Soap 서비스 생성 및 관리, WSDL 설명 문서 사양, UDDI 등록 센터 운영 원리를 사용하여 웹 서비스 및 웹 서비스 클라이언트 작성 TCPMonitor를 사용하여 SOAP 프로토콜을 모니터링하고 이기종 플랫폼을 통합합니다. | |
Linux 기술 | Linux 시스템 설치, 제거, Linux 사용의 핵심 아이디어, Linux에서의 사용자 관리, 파일 관리, 시스템 관리, 프로그램 설치, 사용 및 제거. Linux에서 서버로서의 기본 애플리케이션: 웹 서버 설치, j2ee 서버, ftp 서버 및 프로젝트 배포. | |
실용적인 CRM 프로젝트 | 이 프로젝트를 통해 고객 관계 관리의 기본 프로세스와 기능 구현을 이해하고 익힐 수 있으며, 위 단계에서 학습한 주류 프레임워크를 사용하여 구현됩니다. JBPM 기술도 추가되었습니다. | |
실용가치 | 이 시스템을 배우고 나면 대규모 기업 수준의 프로젝트 개발에 쉽게 들어가고 더 편안해질 것입니다. 완전한 지식 시스템과 최첨단 개발 기술은 당신에게 다른 영적 관점과 높은 물질적 급여 보상의 기쁨을 가져다 줄 것이며 인생의 새로운 전환점과 출발점으로 데려다 줄 것입니다! |
7번째 아키텍처 단계 |
기술명 称 |
기술 콘텐츠 |
대규모 동시성 웹사이트 최적화 솔루션
(프로젝트 실전) |
고성능 홈페이지 구축 방법에 대한 자세한 설명 | 어떤 홈페이지에서 고성능이 필요한지, 고성능 지표 시스템이 필요한지, 고성능 홈페이지를 구축하려면 어떤 작업을 해야 하는지 웹 사이트 및 주의해야 할 세부 사항은 무엇입니까? |
SSI 기술 | SSI란 무엇인지, 이를 사용하면 어떤 이점이 있는지, SSI를 사용하는 시스템은 무엇인지, SSI 기술을 자세히 설명하고 활용하며, 프로젝트에 적용해봅니다. | |
정적 페이지 생성 기술 | 정적 페이지란 무엇이며, 정적 페이지가 필요한 이유와 그 이점, 정적 페이지 생성을 위한 템플릿 기술 Velocity 및 Freemark, 정적 페이지 생성을 위한 액세스 규칙 등 . | |
캐싱 기술 | 캐싱 기술을 사용하는 이유, oscache 캐싱 기술 소개 및 사용, memcached 캐싱 기술 소개 및 사용, 두 가지 캐싱 기술 비교 및 사용 방법. | |
클래식 웹 서버 | 웹 서버란 무엇인지, 자바 웹 서버란 무엇인지, 이들의 관계는 무엇인지, 현재 주류 기술에서 일반적으로 사용되는 웹 서버는 무엇인지, 웹 서버의 응용은 무엇인지 아파치와 nginx. | |
nginx 아키텍처 실습 | 역방향 프록시, 로드 밸런싱 및 클러스터링이 무엇이며 이러한 고성능 시스템 아키텍처를 nginx에서 구현하는 방법을 알아보세요. | |
실용적 가치 | 이 과정은 당신을 기술 관리자, 감독자 및 건축가의 문턱에 올려 놓았습니다. 약간의 열심히 공부하고 실제 경험을 쌓으면 급여가 매우 높고 기술 전문가가 될 것입니다. 그것은 빠를 것입니다. 당신은 회사의 기술 중간 관리자이며 당신의 인생은 다시 한번 큰 전환점을 겪었습니다! |
java 기본 튜토리얼 칼럼을 주목해주세요.
위 내용은 Java 학습 과정 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!