JAVA 자율 학습 로드맵
JAVA 자율 학습 로드 2: JAVA 자율 학습 로드맵
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
많은 친구들이 저에게 Java의 자율 학습 과정이 어떠해야 하는지에 대해 논의하기 위해 편지를 보냈습니다. 결국 여러 가지 이유로 교육에 참여할 수 없는 사람들이 많이 있습니다. 나는 내 의견을 제시하고 다른 사람들에게 영감을 주려고 노력할 것입니다.
이 로드맵은 취업을 희망하는 분들을 위해 준비한 것입니다. 단지 관심만 있는 분들이라면 반드시 이 길을 따르지는 않을 수도 있습니다.
여기서는 로드맵에 대해서만 이야기합니다. 경로의 다양한 단계, 학습한 정도, 학습 방법 등에 대해서는 다음 JAVA 자율 학습 로드 7: "로드맵 세부 정보"를 참조할 수 있습니다.
먼저 JavaSE를 배워야 한다는 것은 의심의 여지가 없습니다.
네, 동시에 JavaSE 공부와 병행하여 데이터 구조와 알고리즘을 공부하는 것이 좋습니다.
여기 이후에는 J2ME나 Java GUI, 소켓 프로그래밍 등의 방향으로 작업할 수 있지만 첫 번째 기사의 방법을 사용하면 이 방향을 쉽게 필터링할 수 있습니다. (우리는 취업을 위해 여기에 있다는 것을 잊지 마세요) , 알았어 그럼 일단은 작별 인사를 하고 J2EE 방향으로 나아가자.
JavaSE를 완료한 후에는 몇 가지 작은 프로젝트를 완료하는 동시에 디자인 패턴의 내용에 주의를 기울일 수 있습니다. 모든 세부 사항을 완전히 숙지하고 앞으로 나아갈 필요는 없습니다.
Eclipse와 같은 프로그래밍 도구를 마스터하세요.
데이터베이스의 경우 Oracle 또는 MySQL로 시작하도록 선택할 수 있습니다. JDBC, Java를 사용하여 데이터베이스에 연결합니다.
여기에서 Hibernate를 중단하거나 Struts를 사용하도록 선택할 수 있습니다.
후에. HTML CSS JavaScript, 이러한 것들은 웹 프로젝트에 필요합니다. 서버 측에 필요한 서블릿 JSP.
XML AJAX, 새로운 패션 트렌드를 이해할 수 없다.
작은 프로젝트를 해보세요. 예를 들어 게시판, 메시지 시스템, 학생 현황 관리, 쇼핑몰 등은 간단한 비즈니스 로직을 사용하여 수행할 수 있습니다. MVC의 대표적인 응용 프로그램인 Struts
OR 매핑의 모델인 Hibernate.
Spring IOC + AOP, 객체지향 + 관점지향, 완벽한 여정.
이전의 소규모 프로젝트에 Struts, Spring 및 Hibernate 요소를 추가하세요.
다양한 비즈니스 프로젝트의 비즈니스 로직을 연구하여 이력서에 강렬한 느낌을 더해보세요.
많은 우회 끝에 Java가 돌아온 EJB3.0은 연구할 가치가 있습니다.
SOA는 업계의 확실한 미래 추세이므로 면밀히 따라야 합니다.
나중에 각 단계별 학습 방법과 핵심 포인트를 알려드리겠습니다.
조치를 취하고 싶다
JAVA 자율 학습 로드 3: 실습
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
어쨌든 계속해서 실험해 보세요!
Java를 배우려면 실습 경험이 필요합니다. 보고 듣는 것만으로는 프로그래밍을 잘 배울 수 없습니다. 항상 학생들이 우리에게 “선생님, 영상(다운로드: http://www.bjsxt.com/download.html )을 봤는데 왜 시작하면 아이디어가 떠오르지 않나요?”와 같은 질문을 하는 학생들이 있습니다. " , 저는 보통 걱정하지 말라고 말합니다. 비디오만 보고 유창하게 말하고 싶다면 지난 몇 년 동안 선생님이 훈련해 주신 것은 정말 헛된 것입니다. 수년간 열심히 훈련한 후에는 약간의 유창함을 느낄 수 있습니다. . 하루아침에 이룰 수 있을 것 같은데, 아니 너무 럭셔리한가요?
프로그래밍 경험이 있는 사람으로서 생각해 보세요. 프로그래밍을 배우면서 언제부터 아이디어를 얻었나요? 적어도 일정 기간 동안 고양이처럼 코드를 복사하고 호랑이를 그린 후에야 특정 분야에서 수만 줄의 코드를 칠하고 나서야 점차 나만의 아이디어가 떠올랐습니다. 작문을 쓰듯이, 일반적으로 자신만의 아이디어를 갖기 위해서는 먼저 어휘를 배우고, 그다음 문장을 만드는 법을 배우고, 그 다음에는 다른 사람의 글을 많이 읽고, 자신의 글을 모방하고 쓰는 과정을 거쳐야 합니다. 그리고 점차적으로 경험을 쌓아 자신만의 아이디어를 만들어 보세요. 프로그래밍을 천천히 배워야 하는 게 아닌가 싶습니다. 영상을 보고 듣는 것만으로는 프로그래밍을 잘 배울 수 없습니다.
그러니 계속해서 한 줄씩 입력해 보세요. 탱크와 같은 프로젝트를 마친 후에는 자신만의 기능을 추가하고 자신의 아이디어에 따라 코드를 입력해 보세요. 보상은 그냥 듣는 것보다 훨씬 클 것입니다.
나는 자신의 아이디어가 당장 이해되지 않는 학생을 만나면 먼저 코드를 작성하고 양적 변화가 질적 변화로 이어질 것이라고 조언합니다. 그리고 이런 질적 변화는 실제로 여러 번 일어났습니다.
참고로, 코드를 입력하기 전에 코드의 개념을 이해해야 합니다. 남의 프로그램을 왼쪽에 두지 말고 오른쪽에 하나씩 작성하세요. 타이피스트.
종이에 적힌 내용은 결국 얕아질 것입니다. 그러니 너무 많이 질문하지 말고, 너무 많이 생각하지 말고, 그냥 쓰기 시작하세요.
중요한 것 먼저
JAVA 자율 학습 로드 4: 중요한 것부터 먼저
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
인생의 모든 것을 다룰 때: 큰 것에 집중하고 작은 것을 버리고 중요한 것을 최우선으로 생각하세요
이전에 Java를 접해본 적이 없는 사람에게 Java는 의심할 여지 없이 모든 분야가 열린 공간으로 확장될 수 있는 것 같습니다. 모든 분야에서 모든 세부 사항을 접하려면 엄청난 양의 에너지가 필요합니다. 이때 모든 사람은 큰 야망을 갖고 모든 새로운 지식 포인트를 빛나는 눈으로 응시합니다. 어떤 지식 포인트를 만나면 명확하고 명확하게 파헤치고 싶어합니다.
이것에 문제가 있나요?
제 생각에는 문제가 없는 것 같은데, 학습 효율이 너무 낮네요! 우리가 추천하는 학습 방법은 큰 것에 집중하고 작은 것을 버리고, 중요한 것을 먼저 두는 것입니다.
예를 들어 J2SE를 배울 때 GUI 장을 배울 때 어떤 학생들은 이것을 배웠으니 SWING에 대해 더 많이 배우자고 생각했고, 다른 학생들은 Linux에서 Shell 프로그래밍을 먼저 배우고 그 전에 전문가가 되었으면 좋겠다고 생각했습니다. 나는 기꺼이 계속해서 배우고 싶습니다. 책의 첫 번째 책을 잘 배우지 못했고, 다음 책에서는 무엇을 해야 할지 모르겠다고 느꼈던 적이 있습니까? 계속해서 배우기 전에 이전 책을 읽어야 합니다. 만약 당신이 이런 경우라면, 정신과 의사를 만나러 가야 합니다. 어쩌면 당신은 결벽증이 있을 수도 있습니다 :).
감히 계속하기 전에 모든 일에서 완벽함을 추구하는 것은 성격의 결점입니다.
무언가를 포기할 만큼 용기를 가지세요. 손실이 있어야만 얻을 수 있습니다. 취업과 직접적으로 관련된 분야에 제한적이고 소중한 에너지를 사용하는 것이 가장 효율적인 학습 방법입니다. 일을 시작하면 지속 가능한 발전을 위한 직업 동기와 경제적 기반을 갖추고 아무것도 하지 않을 시간과 에너지를 갖고 다른 일을 공부하십시오.
생산능력과 산출량의 관계에 관한 이야기가 나온 적이 있다.
책 읽는 것을 좋아하는 사람은 평생 공부하면 모든 일을 할 수 있지만, 늙으면 매일 많은 일을 하게 된다. , 그는 평생 동안 그것을 유지할 수 없습니다.
다른 사람은 직접 일하며 매일매일 기계 옆에서 일하며 공부하고 더 공부할 시간이 얼마나 클지 상상할 수 있습니다.
사람의 인생에서는 생산성을 발휘하고 적시에 출력을 내야 합니다. 엔진을 켜고 연료를 공급하기 위해 멈춰야 하며, 이 둘 사이의 균형이 좋을수록 기여도와 출력도 커집니다. 공부하고 있는 내용이 생산 능력 목표(또는 최근 생산 능력 목표)와 아무런 관련이 없다면 기꺼이 포기하십시오.
따라서 SWING의 경우 지금은 따로 두십시오.
쉘의 경우, 다양한 프로토콜의 지나치게 상세한 세부사항, 좋아하는 게임의 프로그래밍, 자바스크립트의 다양한 화려한 효과에 대해서는 당분간 작별 인사를 합시다. 우리의 직접적인 업무 목표와 밀접하게 관련되지 않은 모든 것은 학습의 다음 단계를 지원할 수 있을 만큼 충분히 폐기되거나 명확해질 수 있습니다.
이것이 내가 모든 종류의 세부 사항에 대한 마스터가 되는 것을 방해하지 않습니까?
나는 지식 포인트의 많은 세부 사항을 마스터 한 사람이 마스터라고 생각하지 않습니다. "회"라는 단어를 쓰는 데 네 가지 방법이 있다고 말하면 그가 마스터라고 생각하겠습니까? 직설적으로 말하면, 우리가 가르치는 지식의 모든 세부 사항은 온라인이나 책에서 찾을 수 있습니다. 기꺼이 시간과 에너지를 들여 그것을 시도하고 연구하는 한, 마스터하지 못할 것은 없습니다. 스트럿과 스프링을 마스터할 수 있나요? 물론! 그러나 Spring의 다양한 세부 사항을 연구하고 중국 기업에서 널리 사용하지 않는 Spring MVC를 공부하는 데 시간을 소비한다면 이 에너지는 너무 낭비가 될 것이며 학습에 대한 열정이 하루 종일 약화될 것입니다. 세부적인 거미줄을 통과할 수 없나요? 매일 비와 바람을 경험하고 싶지만 무지개를 보지 못하는 사람이 누가 있겠습니까?
집을 지을 때에는 뼈대를 먼저 만든 다음 장식에 대해 이야기해야 합니다.
풍경을 그릴 때에는 먼저 구조를 칠한 다음 연마에 관해 이야기해야 합니다.
복잡한 구조를 가진 기계를 이해하려면 먼저 맥락을 명확하게 이해한 다음 점차적으로 각 관절을 이해해야 합니다.
초등학교부터 대학교까지 시험에 대비하기 위해 미리 익히지 말아야 할 각종 세부사항을 모두 외워두는 동시에, 세부사항을 보면 바로 골라내는 공부 습관도 길러졌습니다. 이제 변화할 시간입니다.
적절한 시기에 올바른 일을 하시기 바랍니다.
프로젝트에 시간과 에너지를 투자하고, 작품을 쓰고, 문제 해결 능력을 연습하는 것이 마스터가 되기 위한 정확하고 빠른 방향입니다.
많은 세부 사항을 제공하는 강좌가 가치가 높은 우수한 강좌라고 생각한 적이 없습니다. 필요한 세부 사항을 숙지하는 것은 분명합니다. 다른 것들은 비디오를 통해 제공될 수 있습니다. 수업 시간을 활용하여 중요하고 꼭 필요한 세부적인 지식만 수업에서 배우거나, 독학 능력을 습득한 후 스스로 알아내는 것이 올바른 방법입니다.
책의 어떤 지점에 이르렀는데 당분간 이해가 되지 않는다면, 잠시 놓아두고 순조롭고 자연스러운 영역을 추구하십시오. 앞으로 나아가는 것을 멈추지 마십시오. 길가에 있는 가지와 뿌리는 당신의 진행을 방해합니다. 프로젝트, 실제 프로젝트, 이것이 바로 목표입니다.
도연명의 낭독은 '깊은 이해를 구하지 않는다'고 하는데, 그는 위대한 시인이었다.
Zhuge Liang은 공부할 때 항상 "개요를 관찰"하지만 그는 훌륭한 정치가입니다.
연구하는 사람은 방향을 정한 후 자세히 연구해야 한다.
루산에 도착했을 때, 나는 핏줄과 형체를 버리고 풀과 자갈을 바라보며 어떻게 '진짜 얼굴'을 알아볼 수 있습니까?
응용 지향적 인재로서 Hui 작성 방법을 공부할 것인지 아니면 시간을 들여 주요 응용 프로그램을 향해 노력할 것인지 스스로 결정하십시오.
프로젝트를 사용하여 기술적인 맥락을 파악한 후 자세한 연구를 추가할 수 있습니다. 이것이 올바른 방법입니다.
이생에서 다른 방향을 공부하지 않겠습니까?
물론 연구! 하지만 나중에 적당한 시기에 얘기하자.
그러므로 큰 것에 집중하고 작은 것을 버리고 중요한 것을 최우선으로 생각하십시오!
그렇다면 이러한 JAVA 강좌 중에서 어떤 강좌가 크고 가장 중요한 강좌인가요? 계속 읽어주세요.
문제 해결
JAVA 자율 학습 로드 5: 문제 해결
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
배우는 중이기 때문에 문제가 발생하지 않을 수 없습니다.
자율학습이기 때문에 선생님과 토론할 수 있는 편리한 기회가 없습니다.
따라서 문제가 발생한 후 환경을 일치시킬 수 없고 프로그램을 조정할 수 없으며 이러한 성가신 문제가 발생하면 어떻게 해야 합니까?
우선, 축하드립니다. 문제를 만난다는 것은 경험을 늘릴 수 있는 또 다른 기회가 있다는 것을 의미합니다. 문제를 해결할 때마다 JAVA 경험 가치는 더 많은 문제를 겪을수록 더 빨리 증가해야 합니다. 당신의 지식이 향상될 것입니다.
그런데 해결이 안 되는 것도 너무 답답하네요.
나는 일반적으로 학생들에게 이렇게 하라고 요청합니다.
문제가 발생하면:
1: 오류 현상을 주의 깊게 관찰하십시오. 많은 학생들이 매우 빠른 손을 가지고 있습니다. 프로그램을 컴파일할 때, 코드를 한 줄씩 살펴보기 시작합니다. , 오류를 보셨나요? 아니요! 가끔 소프트웨어를 설치하다 문제가 생기기도 하고, 뭔가 잘못됐다는 대화창이 뜰 때도 있어요. 저는 바로 손을 들고 선생님께 "끔찍해요. 뭔가 잘못됐어요. 뭔가 잘못됐어요."라고 물어봅니다.
"무슨 일이야?"
"아직 안 보셨나요?"
이것들은 모두 전형적인 부주의한 방법입니다! 프로그래밍을 배우는 것은 쉬운 일이 아니라는 점을 기억하세요. 먼저 주의를 기울이고 열심히 노력해야 합니다.
개발 중에는 오류 메시지나 제대로 실행되지 않는 메시지를 주의 깊게 관찰하는 것이 가장 먼저 해야 할 일입니다.
그것을 명확하게 읽어야만 미래에 목표한 조치를 취할 수 있을 것입니다. 오랫동안 울고 나면 누가 울고 있는지 알아야 합니다.
여기에는 세 가지 상황이 있습니다.
A: 오류 메시지를 이해했다면 2단계로 진행하십시오. 문제가 어디에 있는지 신중히 생각해 보십시오.
B: 이해가 안 돼요. 전혀 이해가 안 돼요. 4단계로 가죠.
C: 읽고 나면 어느 정도 이해가 되지만, 2단계와 4단계를 결합해 볼까 합니다.
2: 어디에서 문제가 발생할지 잘 생각해보세요(중요)
문제를 이해한 후에는 문제가 어디서 잘못될 수 있는지 신중하게 생각해 보십시오.
자동차가 조립 라인에서 떨어져 문이 닫히지 않았습니다!
무슨 일이야? 어떻게 확인하나요?
물론, 생산 라인을 따라 스테이션별로 확인했습니다.
일련의 명령문이 완성된 후 생성되는 결과인 프로그램의 경우에도 마찬가지입니다.
네트워크 프로그램을 작성할 때 서버가 수신된 데이터를 인쇄할 수 없다는 것을 항상 발견합니다. 얼마나 많은 측면이 잘못될 수 있습니까?
이 현상의 연관성을 주의 깊게 분석하십시오.
클라이언트가 데이터를 생성하고 -> "보내기" 버튼을 누르고 -> 서버로 전송하고 -> 서버가 데이터를 수신한 후 인쇄합니다. 다음 단계에서는 오류가 발생할 수 있습니다.
클라이언트가 데이터를 전혀 생성하지 않았을 수도 있고, 보내기 버튼을 누른 후 전혀 전송되지 않았을 수도 있고, 보낸 것이 자신이 생성한 것이 아니거나, 네트워크에 전혀 연결되지 않았을 수도 있습니다. 또는 서버가 보낸 후에 그것을 받지 못했거나 도착하기 전에 서버가 그것을 받지 못했습니다.
이렇게 주의 깊게 프로그램 링크와 발생할 수 있는 문제를 분석하는 방법을 배우면 경험 가치가 확실히 눈에 띄게 빠르게 증가할 것입니다. 이것은 매우 피곤한 일이지만, 뭔가를 해도 전혀 피곤함을 느끼지 않는다면, 이게 아직도 가치가 있는 거야?
웹페이지 A에 사람 이름을 입력해서 B에 제출했습니다. 먼저 데이터베이스에 저장했다가 읽어보니, 깨알같은 문자가 발견됐어요! 무엇을 해야 할까요? 물론 분석 부분입니다.
고객 입력->HTTP 전송->B 수신->데이터베이스에 저장->읽기->웹 페이지에 표시 중 모든 링크에 문제가 있을 수 있습니다. 문제가 있는 위치를 어떻게 알 수 있습니까? 계속 읽어보세요.
3: 오류를 찾는 방법(중요) 어떤 링크가 있는지 명확하게 분석한 후 다음 단계는 어떤 링크가 잘못되었는지 찾는 것입니다.
위치 지정 방법에는 세 가지가 있습니다.
Java의 System.out.println(), js의 Alert()와 같은 인쇄 출력에서 이 메서드는 일반적으로 사용되며 마스터해야 합니다.
B 디버그, Eclipse 디버깅에 대해 자세히 설명하는 비디오 "Tank Battle"을 참조할 수 있습니다.
C 디버깅 부분 중 일부를 삭제합니다. 즉, 함수의 일부를 제거하고 단순화한 후 나머지 함수를 디버그하는 것입니다. JSP 및 JavaScript에서 일반적으로 사용됩니다. 저희 영상 "BBS" 등을 참고하실 수 있습니다. 제가 말씀드린 내용은 비교적 간단합니다. 더 알고 싶으시면 아래 영상을 주목해 주세요. 조만간 지식 포인트에 대한 일부 영상을 무료로 공개할 예정입니다. , http://www.bjsxt.com/download.html
4: 그래도 작동하지 않으면 Google에서 찾을 수 없나요? 축하합니다. 귀하가 겪은 실수는 진지하게 받아들여야 할 실수이며 귀하의 학습 경력에 영향을 미칠 것입니다. 아래 방법에 따라 확인해보세요.
일반적으로 검색 엔진은 다양한 지식 포인트를 검색할 수 있습니다. 저는 한때 반 친구들과 농담을 했습니다. "Google이나 Baidu를 배웠다면 선생님에게 배울 필요가 없습니다. 스스로 모든 것을 이해했습니다. 상학당에 와야 해요." "물론, 훈련에는 세 가지 기능이 있습니다.
A: 체계적인 지식
B: 실제 프로젝트 교육 경험
C: 우회를 피하고 시간을 절약하기 위해 저도 모르게 광고를 시작한 점 양해 부탁드립니다.
집에서 더 가까운 곳, 검색 엔진을 확인하는 방법은 무엇입니까?
먼저 구체화한 다음 대략적으로 오류, SocketException과 같은 가능한 한 정확하게 검색하고, 그것이 connect() 메소드의 문제라고 의심되는 경우 물론 키워드 java connect SocketException을 선택하십시오.
먼저 중국어, 그다음 영어로 문제를 풀어보자는 생각으로, 먼저 중국어 홈페이지에서 검색해 보세요. 코스에서 영어로 된 책을 읽어보세요. 창호지 같은 것들이 많이 있는데, 멀리서 보면 회색이고 이상해 보이지만, 감히 찌르면 부서진다. 영어책 읽는 게 그렇게 어렵지, 생각보다 어렵지 않아요 :) 무서워서 죽느니 전쟁터에서 죽는 게 낫겠죠 :)
정보 필터링으로 인해 검색 결과가 완전히 일치하지 않을 수 있습니다. 처음 몇 페이지에서 더 많은 검색 결과를 읽고 웹 페이지를 몇 개 더 열어서 살펴보는 것이 좋습니다. 일반적으로 의미가 없으므로 3개 이상의 페이지는 일반적으로 의미가 없습니다. 해당 페이지에서 적절한 답변을 찾지 못했을 경우 키워드를 조정하거나 전체 검색 결과를 확대해야 할 수도 있습니다.
지식이나 난이도에 대해 자주 문의하세요. 문제가 광범위한 영역과 관련된 경우 인터넷에 가서 "java garbled mysql" "oracle 사용자 생성" 등과 같은 관련 주제를 검색하세요. 필요한 경우에는 검색하지 마세요. 게으르지 말고 부지런히 지식 포인트의 세부 사항을 이해하기 위해 몇 가지 작은 테스트 프로그램 작성을 시작하십시오. 이는 지식을 늘리는 중요한 방법이기도 합니다.
5: 뭐? 아직 아님? 그런 다음 BBS를 사용해 보세요. 그래도 작동하지 않으면 BBS로 이동하여 전문가에게 문의하세요.
어느 BBS로 갈까?
그냥 Google 또는 Baidu :) 키워드 "java forum" "java bbs"
그런 다음 검색결과에서 자주 활동하는 포럼을 잘 살펴보세요. 앞으로 자주 방문하게 될 장소가 될 것입니다. http://community.csdn.net 은 매우 좋습니다.
다른 사람에게 질문하는 데에는 많은 기술이 필요합니다!
누군가 나에게 “어떻게 하면 자바를 잘 배울 수 있나요?”라는 질문을 한 적이 있습니다.
이 요청은 너무 일반적입니다.
누군가 나에게 코드 조각과 jar 패키지까지 보냈더니 내 코드에 오류가 있다고 했습니다. 확인하도록 도와주세요.
아직 존재하는지 모르는 오류를 디버그하기 위한 환경을 설정하는 데 많은 시간을 소비할 방법이 없습니다!
다른 누군가가 BBS에서 다음과 같은 질문을 했습니다. "완전한 채팅 프로그램을 완료하도록 도와줄 수 있는 사람이 있습니까? 로그인 모듈 작성을 도와주세요!"
이런 부탁은 좀 지나친데요. 누군가가 당신을 도와주는 것은 행운이지만, 당신을 도와줄 사람이 없는 것은 정상적인 반응입니다.
다른 사람에게 질문할 때는 먼저 해야 할 일을 했는지 확인해야 합니다. 간단히 말하면, 다른 사람에게 도움을 요청하기 전에 제가 위에 나열한 1, 2, 3, 4단계를 완료했다는 것입니다. 신중한 고려 없이 다른 사람에게 성급하게 질문하지 않으면 큰 발전을 이룰 수 없습니다.
그렇다면 누군가에게 질문을 하려면 어떻게 해야 할까요?
구글이나 바이두에서 "질문의 지혜"를 검색하시면 답을 찾으실 수 있습니다.
여기 http://community.csdn.net/IndexPage/SmartQuestion.aspx 링크를 드리겠습니다. 칼을 갈면 나무를 빨리 자르는 데 도움이 됩니다. 먼저 읽어보세요.
다른 사람으로부터 답변을 받을 때 감사하십시오.
감사 편지를 쓸 필요도 없고, 비용을 지불할 필요도 없고, 화려한 말을 쓸 필요도 없습니다. 다음과 같이 하시면 됩니다.
점차 전문가가 되면 시간과 에너지가 있는 한 포럼에서 다른 사람들이 묻는 질문에 답해야 합니다!
6: 아직도 문제를 해결할 수 없나요? 이는 교육에 참여한 후에만 가능합니다. 7: 아직도 해결이 안 되시나요? 맙소사, 이 생각은 근본적으로 잘못된 것인가요? 나에게 편지를 보내서 내가 배우고 함께 발전할 수 있도록 해주세요. [email protected]
프로젝트 자율 학습
JAVA 자율 학습 로드 6: 프로젝트 자율 학습
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
요즘은 그때보다 취업 경쟁이 훨씬 치열해요. 제가 졸업했을 때 프로그래밍을 할 수 있는 졸업생이 무대에 올라 큰 소리로 "제가 ASP를 아는데, 저한테 자격증을 원하는 사람이 있나요?"라고 물었던 기억이 납니다. 월급 5000?" 회사 전체가 즉각 손을 들고 "원한다, 원한다!"며 함성을 질렀다.
그 당시 프로젝트 경험이 없더라도 누군가가 학습 기회를 제공할 것입니다 :)
그런 좋은 시절은 영원히 지나간 것 같아요. (약간 과장이긴 하지만, 그때는 확실히 지금보다 좋은 일자리를 찾는 것이 훨씬 쉬웠어요)
이제 필요한 지식을 거의 모두 습득했다고 해도 여러분 앞에는 여전히 큰 산이 놓여 있습니다. 그것이 바로 프로젝트 경험입니다.
숙련된 프로그래머는 프로그래밍을 배우는 가장 효율적인 방법은 아마도 당신을 프로젝트 팀에 투입하여 다음 또는 두 개의 프로젝트에 참여하는 것임을 알고 있습니다. 우리가 함께 모이면 우리는 더 이상 연결되어 있지 않다는 것을 즉시 알게 될 것입니다. 흩어져 있지만 전체를 형성합니다. 실제 프로젝트에 대한 글을 쓰지 않고 지식만 탐구하는 사람들은 그런 느낌을 경험할 수 없습니다. 프로젝트는 많은 지식을 하나로 묶을 수 있는 밧줄과 같습니다.
단지 몇 가지 지식을 암송하거나 이해하는 것보다 실용적인 개발 능력을 발휘하고 싶다면, 단순히 "휘"라는 단어를 외우는 것이 아닌 진정한 전문가가 되고 싶다면 이를 작성하는 방법에는 여러 가지가 있습니다. 그런 다음 프로젝트를 수행하세요. !
현재는 다양한 프로그래밍 지식 포인트를 마스터하기가 점점 더 쉬워지고 있습니다. "JAVA 자율 학습 로드 5: 문제 해결 및 알기"의 다양한 방법을 따르면 점차적으로 자신만의 지식의 폭과 깊이를 축적할 수 있습니다. 이제 레벨차이가 반영되나요? 물론 프로젝트 경험도 있습니다.
현재 Shangxuetang의 과정은 지식 포인트의 연구 및 나열을 넘어 SSH, EJB 등을 포함한 각 지식 포인트에 대한 비디오를 점차적으로 공개할 예정입니다. 첫째, 자율 학습 학생이 그렇게 할 수 있습니다. 최소한 시간과 노력을 절약할 수 있는 독창적인 비즈니스 교육 콘텐츠를 무료로 받으세요. 둘째, Shang Xuetang은 프로젝트에 더 집중할 수 있습니다.
현재 Shangxuetang의 프로젝트 작성은 과정의 약 50%를 차지합니다. Shangxuetang의 프로젝트는 이미 단순한 MIS 시스템의 개념을 뛰어넘어 점차 검색 엔진, 워크플로우, SCA/SDO, Linux/UNIX, 포괄적인 대규모 통합이 되었습니다. 대규모 데이터베이스 시스템, 디자인 패턴, 아키텍처 패턴, 로드 밸런싱 등과 같은 다양한 심층 응용 프로그램의 프로젝트를 확장하고 이제부터 더욱 심층적이고 상세한 단계별 교육 방법을 채택합니다. 최근 142급의 채용이 상당히 잘 이루어지고 있음이 충분히 입증되었습니다. (142의 채용상황을 파악하여) 최근에는 해당 프로젝트의 비중을 점차적으로 70% 이상으로 늘릴 계획이며, 효과가 더 좋아질 것입니다. 회사 규정에 따라 모든 프로젝트 실제 전투를 동영상으로 녹화하여 게시할 수는 없지만 발표된 프로젝트 실제 전투도 매우 가치가 있습니다. ( http://www.bjsxt.com/download.html ) 1 :Chat & Tank 시리즈
2:BBS
3: 쇼핑(최근 발표)
그렇다면 독학이라면 어떻게 프로젝트 개발을 배울 수 있을까요?
더 효과적인 방법은 기존 프로젝트를 기반으로 더 깊이 들어가는 것입니다. 예를 들어 영상에 따라 BBS를 완료한 후 등록/포인트/에센스/검색/스티커 등과 같은 다른 기능을 추가할 수 있습니다. 쇼핑을 마친 후에는 댓글/순위/통계/인벤토리 등의 비즈니스 로직을 추가하고 자신만의 기술을 사용하여 이를 만들 수 있습니다. 이렇게 하면 프로젝트 경험을 축적할 수 있을 뿐만 아니라 지식 포인트도 기억할 수 있습니다. .
그렇다면 어떤 종류의 비즈니스 로직을 작성하고 싶은지 어떻게 결정할 수 있습니까?
BBS, 쇼핑, 도서 관리 등과 같은 일부 간단한 시스템의 비즈니스 로직은 일부 기능을 찾아보고 참조하기 쉽습니다. 기성 시스템이 있습니다. 그러나 대규모 상용 시스템의 경우 비즈니스 로직 자체를 이해하는 것만으로도 많은 에너지가 필요하므로 시간, 에너지 및 재정적 자원이 있다면 경험 축적과 급여 향상을 위해 교육을 고려하는 것이 좋습니다. 이전 통계에 따르면 이 투자금을 회수하는 것은 매우 쉽습니다(Taishang Academy에 대한 광고는 작성해야 합니다. 양해해 주시기 바랍니다. 그러나 저는 사실임을 약속합니다).
여건이 허락하지 않는다면, 위의 방법을 따라 프로젝트를 배우십시오. 일시적으로 더 크고 심층적인 프로젝트에 접근할 수 없기 때문에 낙심하지 마십시오. 기회는 항상 준비된 마음을 선호하므로 열심히 노력하십시오.
로드맵 세부정보
JAVA 자율 학습 로드 7: 로드맵 세부 정보
[재인쇄할 경우 출처를 밝혀주세요: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
다음은 섹션 2 "JAVA 자율 학습 로드맵"[http://www.bjsxt.com/zixue/zixuezhilu_2.html]의 지식 포인트에 대한 분석입니다.
특별 알림
1: 다음 지식 포인트 대부분에 대한 비디오를 이미 공개했거나 곧(몇 달 내로) 공개할 예정입니다. 이 웹사이트 (http://www.bjsxt.com/download.html )에 주의를 기울이십시오. 팁, eDonkey를 사용하여 다운로드하세요.
2: 자율 학습의 편의를 위한 목록입니다. 다음 내용은 실제 교육보다 훨씬 간단하며 프로젝트 개발에 통합되어 있습니다. 대면 교육에는 적합하지 않습니다.
1: J2SE 객체 지향 - 캡슐화, 상속, 다형성 메모리, 재귀 컬렉션 클래스, 제네릭, 자동 패키징 및 언패킹 분석, 주석
IO
멀티스레딩, 스레드 동기화
TCP/UDP
AWT, 이벤트 모델, 익명 클래스 정규식 반영 메커니즘
2: 데이터베이스(Oracle 또는 MySQL)
SQL 문 다중 테이블 연결, 내부 및 외부 연결, 하위 쿼리 등은 테이블, 뷰, 인덱스, 시퀀스, 제약 조건 및 기타 트리 구조를 관리하여 저장 프로시저와 트리거를 저장합니다.
3:JDBC
JDBC 기본 연결 풀 트리 구조 저장 및 표시
데이터 소스 및 행 집합
JDBC는 Oracle과 MySQL을 연결합니다.
4: HTML_CSS_JAVASCRIPT
html, css, javascript의 기본 구문
JavaScript 양식 판단
DOM 프로그래밍 기초(이벤트 처리 등)
TreeView, 드롭다운 링크 등 일반적인 JS 효과
JS 학습 방법
JS 디버깅 방법
DreamWeaver 예비(HTML, 표, 양식, CSS 생성) 등
5: 서블릿과 JSP
톰캣 기본
서블릿 기본
web.xml 구성 기본 사항
웹 애플리케이션의 구조
서블릿 라이프사이클
요청 응답과 같은 일반적인 방법
ServletContext 클래스
HTTP 프로토콜 기본 사항(GET POST)
쿠키
세션
애플리케이션
프로젝트에서 JSP의 여러 구문(JSTL 등 포함)을 연습하는 데 주의를 기울이고, 구문 세부 사항에 얽매이지 말고 앞으로 나아가는 것을 주저하지 마십시오.
6: 스트럿츠
다층 아키텍처 이론
모델 1과 모델 2
스트럿츠 기본 개념
MVC
Action과 비즈니스 로직 클래스 간의 관계는 Struts와 JSP 간에 데이터를 전송합니다.
Struts 처리 흐름(제어 흐름)
Struts TagLib(일반적으로 사용되는 태그 이해)
JSTL
ActionForm
필드 수집 업로드 파일 형식 변환
DTO
동적 액션 양식
검증 프레임워크
ActionForward 전달 및 리디렉션은 ActionForward를 동적으로 생성합니다.
글로벌 및 로컬 ActionForward
조치 전달 범위
알 수 없는 작업 매핑
작업의 스레드 안전성
I18N
로케일을 전환하는 방법
Struts 예외 처리 메커니즘 프로그램 처리는 사용자 정의 예외 처리기를 자동으로 처리합니다.
Struts의 다중 모듈 구성
7:XML
(XML/XSL, XSLT/DTD, SCHEMA, Java 프로그래밍 등의 기본 개념은 당분간 남겨둘 수 있습니다.)
8:최대 절전 모드
OR 매핑 원리
Hibernate 기본 개발 단계
Hibernate 기본 인터페이스(Session에 초점)
일반 속성 매핑 연관 관계 매핑
네이티브 SQL
역 게으른 캐스케이드
상속 매핑
HQL
1차 캐시, 2차 캐시, 쿼리 캐시 트랜잭션 및 동시 비관적 잠금 및 낙관적 잠금의 성능 최적화
OpenSessionInView
현재 세션
(JTA, 공동 기본 키, 자연 기본 키, 동적 기본 키, 모든 유형의 Creteria Queries Intercepter 및 Event 사용자 정의 유형 등은 당분간 따로 남겨 둘 수 있습니다.)
9: 봄
IOC/DI
스프링 구성
스프링 아키텍처
AOP와 스프링 AOP
선언적 트랜잭션(AOP)
Spring + Hibernate Spring은 웹을 지원합니다.
범위
(다른 Spring 모듈은 자율 학습을 위해 일시적으로 따로 보관할 수 있습니다.)
10:EJB3.0
J2EE 아키텍처 기반(JTA JMS 등)
EJB 기초(상태, 기본이론, 분류 등)
주석
Ant는 EJB를 컴파일하고 배포합니다.
세션빈
EJB에 대한 종속성 주입
지속성 API
(JBoss를 사용하여 EJB3.0을 배울 수 있습니다)
11: SOA의 경우, 독학하는 학생들은 당분간 특별히 주의할 필요가 없습니다.
정리해보면 생각보다 내용이 많지 않다는 걸 알 수 있어요!
저희가 공개한 영상을 우선적으로 공부하신 후, 참고도서를 찾아보시는 것이 좋습니다. 이때 어떤 책이 자신에게 적합한지 알 수 있기 때문입니다.
그렇다면 좋은 책은 어떻게 찾나요? 간단한 방법은 http://www.china-pub.com 과 같은 책을 판매하는 웹 사이트에서 "JavaScript"와 같이 알고 싶은 지식 포인트를 검색하는 것입니다. 그렇습니다. 책의 제목을 적어 서점으로 가서 몇 장을 읽으십시오. 살 돈이 없습니까? 단순한! Google + Edonkey에서 찾을 수없는 정보가 있습니까? :)
나는 많은 것을 썼다. 그 중 일부는 내 입장에 있고 내 정치적 일을하고있다. 나에게 mashibing2004@sina .com 또는 [email protected] , 나는 언제든지 당신의 가르침을 기꺼이들을 것입니다.
기술적 인 문제라면 "Java Self-Study Road 5 : 문제 해결"첫 번째 :)