요점: 비디오를 보고 샘플 코드를 만드는 것은 매우 어려운 과정이며, 당신을 구하는 것은 항상 실제 프로젝트에 참여할 수 있는 기회입니다. 실천은 항상 진리를 검증하는 유일한 기준이며, 프로그래밍 분야에서도 여전히 성립된다.
대학원 2 학년 때 자바 언어를 접했다. 그 전에는 VB 언어만 접촉했고 다른 프로그래밍 언어는 접해 본 적이 없다. 당시 멘토의 한 프로젝트는 Java 언어로 개발되어야 했기 때문에 멘토는 나에게 Java 언어를 배우라고 했다. 그때부터 나의 시큼한 자바 학습의 길이 시작되었다. 2 1 일 도서관에 가서' 자바 입문',' 자바 장악' 과 같은 책을 찾아 매일 실험실에서 끊임없이 읽는다. 책을 읽을 때는 제목처럼 구름 속의 안개 속에서도' 고독' 을 견지하는 것이다. (윌리엄 셰익스피어, 햄릿, 독서명언)
나는 Java 책 두 권을 열심히 읽고, Java 의 일반적인 문법과 지식점을 이해하고, 코드를 쓸 준비를 했지만, 여전히 완전한 코드를 쓸 수 없었다. 그래서 저는 마병들의 자바 비디오 전체를 인터넷으로 찾아가서, 반복해서 보고, 비디오 학습을 따라 샘플 코드를 만들었습니다. (존 F. 케네디, Northern Exposure (미국 Java 드라마), 전쟁명언) 솔직히, 비디오 학습을 통해 여전히 진보하고 있습니다. 적어도 간단한 for 루프와 IO 읽기 및 쓰기 파일이 모두 마스터되었습니다. 하지만 전반적인 느낌은 안개 속에서 꽃을 보고, 지식점이 흩어져 있어 전체 시스템을 사용할 기회가 없다. 바로 이때 인턴십 기회가 나에게 다가왔다.
의외의 실습 기회
내가 고통스러울 때 어느 날 멘토가 나를 찾아와 그녀의 친구 중 한 명이 작은 회사를 열고 인턴을 모집하고 싶다고 말했다. 내가 가고 싶은지 물었다. 물론 알아요. 지금은 인턴십 기회가 부족하다. 한 프로젝트에 참여해야만 자바 (Java) 를 진정으로 사용할 수 있고, 나를 이런 고통에서 구해낼 수 있다. 다음날 나는 이 회사에 갔다. 나의 멘토는 정말 나를 속이지 않았다. 이 회사는 정말 작은 회사이다. 회사 전체가 10 명 미만이다. 나는 사장과 얼굴을 맞대고 프로그래밍을 하고 있다.
회사에 입사한 후, 회사의 한 노인이 나를 데리고 한 걸음 한 걸음 기초프로젝트부터 시작했다. 나는 첫 번째 프로젝트가 Struts+Hibernate 라는 것을 기억한다. 나는 이전에 이 두 틀을 자세히 본 적이 없다. 다행히 이 프로젝트는 이미 건설되어 많은 기능이 다 갖추어져 있다. 그래서 저는 고양이의 생각을 따라 다른 사람의 action 과 crud 가 어떻게 썼는지 보고, 그 다음에 자신의 함수를 썼습니다. 모르는 것을 만나고, 인터넷으로 원리와 표기법을 확인하다.
곧, 프로젝트에 참여함으로써, 나는 기본적으로 Struts 와 Hibernate 를 장악했다. 비록 나는 많은 원리를 이해하지 못하지만, 나는 그것들을 능숙하게 운용할 수 있다. 한 달 동안의 참여 프로그램을 통해 저녁에 학교로 돌아가면 지도자가 나에게 준 작은 기능을 독자적으로 완성할 수 있다. 물론, 나는 발전 중에 많은 문제를 겪었고, 자신의 포지셔닝을 통해 해결할 수 있다. 만약 정말 해결할 수 없다면 동료에게 물어봐라.
마지막으로
제 경험에 따르면, 비디오를 계속 보거나 코드를 두드리거나, 전체 Java 기술 체계를 철저히 파악해서 일자리를 찾을 수 있다고 생각하지도 마세요. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 이것은 완전히 잘못된 인식이며, 진정한 기술은 프로젝트에 참여하여 공부해야 하는 것이다. 프로젝트에 참여해야만 기술적인 점과 실현 원리를 더 잘 이해할 수 있고, 더 많은 혼란과 이해가 없으면 프로젝트에 참여해야만 해결할 수 있다. 작은 프로젝트가 너에게 주는 수확은 네가 1 년 동안 공부에 몰두하여 얻을 수 있는 수확보다 훨씬 더 많을 것이다. (존 F. 케네디, 공부명언) 그래서 자바를 배울 때 자신이 비참하다고 느낀다면, 멈추고, 월급이 매우 낮은 작은 회사라도 당신을 받아들일 수 있는 회사를 찾아라. (존 F. 케네디, 공부명언) 내버려 둬, 가자. 한 달 후에 너는 고치를 깨고 나비가 될 것이다.
자바 공부 경험을 공유해 보겠습니다. Java 를 처음 배웠을 때, 나는 너처럼 동영상을 보고 코드를 써서 한 걸음 한 걸음만 배우면 된다고 생각했지만, 사실은 그렇지 않았다.
비디오를 보면서 코드를 두드리면 이런 이유로 Java 를 능숙하게 익힐 수 있다면 당신은 틀렸다. (존 F. 케네디, 비디오명언) (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 비디오명언 고지식한 공부와 코드를 써서는 안 된다. 왜요 밖으로 확장하려면 너무 많이 말해도 소용이 없다. 실제 예를 들어보겠습니다. ArrayList 학습을 예로 들어 설명하겠습니다.
먼저 소개하겠습니다. ArrayList 를 어떻게 배웠습니까?
1, 배열 목록을 추가, 삭제, 변경, 쿼리하는 API 작업은 숙달되어야 합니다.
2.ArrayList 밑바닥은 어떻게 이루어집니까? 어떤 특징이 있나요?
맨 아래는 배열로 구현되어 추가된 요소에 따라 중복 요소를 추가 및 제거할 수 있습니다.
3. 어떻게 정렬합니까? Jdk8 은 sort 메서드를 직접 호출하거나 Collections 도구 클래스를 사용하여 정렬할 수 있습니다.
4.ArrayList 중복 요소를 어떻게 제거합니까?
목록을 정의한 다음 비교를 반복하거나 set 를 사용하여 직접 복제할 수 있습니다.
배열 목록이 스레드 안전합니까? 스레드가 안전하지 않은 이유는 무엇입니까? 스레드를 안전하게 유지하려면 어떻게 해야 합니까?
배열 목록은 스레드 보안이 아닙니다.
주로 기본 용량 스토리지 어레이에 나타나는 것은 * * * 공유 변수로, 여러 스레드를 동시에 추가하여 중복 덮어쓰기 문제가 발생할 수 있습니다.
컬렉션을 사용하여 동기화 목록을 작성할 수 있습니다.
소로 대체할 수도 있습니다
6. 반복 시 요소를 추가하거나 제거할 수 없는 이유는 무엇입니까?
바닥에 카운터가 있기 때문에 순환할 때 추가 삭제할 수 없습니다. 유사한 서비스가 있는 경우 스레드 보안 클래스를 사용할 수 있습니다.
7. sublist 메서드를 호출하여 반환된 목록이 ArrayList 를 강제로 변환할 수 없는 이유는 무엇입니까?
List 의 하위 클래스가 아닌 뷰를 반환하기 때문에 소스 코드를 보면 알 수 있습니다.
8. 마지막으로 기본 소스 코드가 어떻게 구현되었는지 보고 직접 쓸 수 있습니다.
어쩌면 당신은 내가 당신의 방법에 따라 수업을 며칠 동안 배우면 좋을 것이라고 생각할지도 모릅니다. 나는 며칠을 보내는 것이 가치가 있다고 생각한다. 이렇게 공부하면 앞으로 점점 더 순해질 것이고, 지금처럼 구름 속에 안개 속에 있지 않을 것이다.
이상은 나의 학습 경험이다. 만약 너에게 도움이 된다면, 나를 지켜볼 수 있고, 앞으로 계속 건품을 공유할 수 있다!
기억하다
자바 (Java) 는 현재 인터넷에서 비교적 배우기 좋다. 각 대형 동영상 사이트와 기술 사이트에 많은 자습서가 있기 때문이다. 너는 네가 배우고 싶은 지식을 쉽게 찾을 수 있다. 하지만 단점도 있다. 너무 어지러워서 늘 이것저것 이것저것 이것저것 늘어놓는다. (윌리엄 셰익스피어, 햄릿, 지혜명언)
그래서 초보자로서. 너는 책 한 권을 사야 한다, 이것이 가장 중요한 것이다. 책은 일반적으로 기초에서 고급으로, 큰 도약은 없을 것이다.
또한 책은 필기를 빨리 할 수 있게 해 주며, 앞으로 막막할 때 자신이 공부할 때 이해한 내용을 빨리 찾을 수 있게 해 준다. (윌리엄 셰익스피어, 햄릿, 독서명언) 모든 사람의 학습 습관이 다르기 때문에 인터넷으로 알아보는 대신 인상을 다시 한 번 더 볼 수 있다. (윌리엄 셰익스피어, 햄릿, 공부명언)
더 많은 손
자바 분야, 특히 너 같은 초보자. 너는 배운 것을 반복해서 연습해서 자주 복습해야 한다.
예를 들어, helloworld 문을 sout 으로 출력하면 손으로 쓸 수 있습니까? 초기에는 주요 방법의 매개 변수 역할에 대해 걱정하지 말고 습관적 기억을 연습하면 된다. (윌리엄 셰익스피어, 습관적 기억, 습관적 기억, 습관적 기억, 습관적 기억, 습관적 기억, 습관적 기억)
좋은 기억력은 썩은 문필보다 못하다. 이 말은 공부에 잘못이 없다.
다중 요약
총결은 네가 다른 사람과 격차를 벌인 가장 큰 원인이다.
예를 들어, 오늘 흐름 제어문을 배워서 너에게 문제를 남겼다. For 루프에서 할 수 있습니다. 당신은 방금 for 루프를 사용했습니까? 너는 다음 두 가지를 고려해야 한다.
해결할 수 있는 다른 프로세스 문이 있습니까? While, 반복자, stream, lambda 표현식을 풀 수 있습니까?
다른 유사한 문제를 해결할 수 있습니까? 자신에게 문제를 하나 주고, 스스로 해라.
나는 네가 계속 이렇게 총결하기만 하면 너의 기초가 튼튼해질 것이라고 믿는다.
강조하다
사실 공부의 가장 큰 적은 바로 자신이다. 공부는 장거리 달리기와 같아서, 견지하기만 하면 항상 목적지에 도달한다. 좋은 학습 방법은 종점에 빠르게 도달하는 것이다.
요약
달리기를 잘하는 말 한 마리가 그것의 출발점에 전혀 신경을 쓰지 않는다.
저는 올해 3 1 살입니다. 2 월 전염병 기간 동안 자바를 배우기 시작했다. 배운지 거의 3 개월이 되었다. 현재 위챗 애플릿 쇼핑몰 프로젝트를 하고 있습니다. 백엔드는 springmvc+myba**, 데이터베이스는 MySQL, 프런트엔드는 쓰지 않는다. 나는 독학한 안드로이드로 직접 백그라운드 관리 시스템을 썼다. 이제 상품을 추가하는 기능 모듈을 작성했습니다. 나는 공부의 가장 중요한 것이 취미라고 생각한다. 내가 프로그래밍을 배우는 것은 일을 위해서가 아니라, 단지 무언가를 만들려고 하는 것이기 때문에, 매우 진보적이고 기초가 보통이지만, 복사하여 붙여 넣기를 할 수 있으니, 바이두가 가져오면 어떻게 고치는지 알 수 있다. 나는 안드로이드 컨트롤을 직접 사용했고 아직 애플릿을 배우기 시작하지 않았다. 그때 나는 인터페이스를 다 쓰고 나서 작은 프로그램을 연구할 것이다. 개인적으로는 입문 프로그래밍이 어렵지 않다고 생각하기 때문에 밑바닥으로 들어가면 안 된다.
어떤 사람들은 논리가 분명하고 조리가 분명하며, 체계적인 학습 하에 진보가 매우 빠르다.
어떤 사람들은 관심이나 목적 유도와 같이 더 빨리 배울 수 있는 방법을 찾아야 한다. (존 F. 케네디, 공부명언)
예를 들어, 게임을 하는 경우 먼저 프로그램을 사용하여 OK 또는 다른 메뉴 페이지 (텍스트와 그림을 별도로 표시) 로 이동하고 다음 레벨로 점프를 취소하거나 프로그램을 닫습니다. 인터넷에서 덧셈, 곱셈, 나눗셈, 하나를 복사한 다음 각 키에 색상이나 패턴을 추가하는 것과 같은 간단한 계산기를 찾습니다. 이것들은 모두 게임에 필요한 메뉴 인터페이스입니다. 상태에 들어가려고 노력하면서 아무것도 이루지 못하길 갈망한다.
돈을 벌기 위해서라면 프로그램은 돈이고, 기술은 돈이지만 배우고 새로운 지식을 충전하는 상태는 없다. 음, 어떤 코드도 당신에게 적합하지 않습니다. 코드를 배우면 다른 코드는 프로그래밍 속도를 높이거나 관련 인터페이스에 적용해야 하기 때문에 마스터 코드 기술만큼 능숙하지 않아도 통합이 필요하다는 것을 알 수 있습니다.
사람마다 새로운 것을 받아들이는 속도가 다르다.
다른 사람이 다른 언어의 기초를 가질 수도 있다.
또한 인터넷에서 비디오를 찾았습니까? 이것은 선생님과 큰 관계가 있는데, 어떤 선생님들은 그렇지 않다고 말한다. 다른 동영상을 찾을 수 있습니다.
또한 노트를 기록하다. 많이 외우고 많이 기억하다. 어떤 추상적인 개념은 정말 이해하기 어렵다. 못 알아듣는 것은 외우거나 적어서 나중에 배울 수 있다. 공부가 깊어짐에 따라 너는 알게 될 것이다. 그래도 모르면 바이두에 가서 연구해 보세요.
나는 공부는 많이 배우고, 많이 실천하고, 많이 생각하는 것이라고 생각한다. 천재가 그렇게 많은데, 너보다 우수한 것이 너보다 훨씬 더 노력한다.
반드시 키워드를 외워야 하고, 반드시 코드를 많이 쳐야 한다. 그들을 보는 것만으로는 충분하지 않다. 성공을 기원합니다 [예]
목적적으로 공부하다. Av96244032
너는 반드시 자신의 사고 방식을 형성해야 한다. 남의 말만 들어도 소용이 없다. 내 아래의 방법으로, 시간이 지남에 따라, 너는 안개에서 벗어나 갑자기 명랑해질 수 있을 것이다. (윌리엄 셰익스피어, 햄릿, 지혜명언)
작은 프로젝트부터 시작하여 자신의 데이터 구조를 설계하고 자신의 객체, 속성 및 방법을 설계합니다.
연습을 많이 했으면 좋겠어요.
예를 들어, 직접 전자상거래 소프트웨어를 만들 수 있습니다.
우선, 먼저 생각해 보고, 몇 가지 대상을 추상화합니다.
1. 상품 제품,
속성: id, 이름, 주식, 가격, 설명.
2. 사용자 사용자
속성: id, 사용자 이름, 계정, 이메일, 전화 번호.
3. 주문 주문
속성 id, 제품 id, 개수, 총액, 사용자 id.
그런 다음 데이터베이스를 디자인 할 수 있습니다.
E-r 그래프를 그려 SQL 을 생성합니다.
둘째, 어떤 방법이 있는지 생각해 보세요.
1.buy(stringproductid, stringuserid, intcount);
사용자가 상품을 구매하는 방법, 주문 번호를 반환합니다.
2. 지불 (stringorderid)
지불
.............
그런 다음 친숙한 언어로 구현하십시오.
이 과정을 얕보지 마라, 이것은 코드 작성의 핵심이다. 객체 지향 및 도메인 모델 디자인을 이해하면 나머지는 문법, 문법 설탕, 상식 및 프레임워크입니다.
학교에 다닐 때, 나는 나 자신을 이 패턴에 따라 단련하도록 강요했다. 나는 많은 그림을 그리고 많은 코드를 썼다. 그때 나는 컴퓨터가 없었고, 코드를 종이에 쓰고, 그 다음 컴퓨터에 올라와서 즐기는 과정에 중독되어 있었다. (윌리엄 셰익스피어, 템페스트, 컴퓨터명언)
너에게 도움이 되었으면 좋겠다.
사람마다 기초가 다를 수도 있고, 다른 사람이 주는 많은 노력과 노력을 보지 못할 수도 있다. 경쟁자 뒤를 따라가지 말고 자신의 리듬에 따라 배우고, 많이 생각하고, 두드리면 임무를 완수한다고 생각하지 말고, 지식에 대한 호기심을 유지하고, 코드를 왜 이렇게 쓰는지, 원리를 파악하고, 원칙을 익히고, 중요한 일을 세 번 말해야 진정으로 기술을 습득할 수 있다. Gitee 에 가서 관심 있는 오픈 소스 프로젝트를 찾고, 코드를 보고, 이 소스 코드에 무엇이 부족한지 보고, 어떻게 실현할 수 있는지 생각하고, 코드를 수정해 보고, 성취감을 느끼게 하고, 배울수록 배우고 싶고, 즐겁게 프로그래밍을 배우세요. C 언어의 아버지 데니스 리피는 이렇게 말했다. "정말 재미있는 것은 프로그래밍 자체가 아니라, 프로그래밍을 하고 싶은 일을 하도록 할 수 있다. (존 F. 케네디, 언어명언)
공부할 때 경솔하지 마라. 특히 자바를 배울 때는 비디오만 보는 것만으로는 충분하지 않다.
첫째, 기초지식, 개요로 인쇄, 초보자라면 코드를 손으로 베끼는 것이 좋습니다. 예를 들어 스레드와 관련된 것은 몇 번 더 베끼면 자연스럽다.
둘째, 일정한 기초가 있으면 gihub 에 많이 가는 것이 좋습니다. 자바 안에는 좋은 오픈 소스 프로젝트가 많이 있으니 다운로드해서 보세요. 모든 행을 볼 필요는 없습니다. 전체 운영 프로세스를 알면 됩니다.
셋째, 많이 축적하고 많이 소장한다. 정상적으로 작동한 후, 대부분의 코드는 이미 정보를 붙여넣은 경우 복사하여 붙여 넣습니다. 그것 없이는 생산성이 매우 낮을 것이다.
물론 기술을 배우면 창업을 할 수도 있지만, 기본은 기술을 잘 배우는 것이다. 예를 들어 바이두의 말, 텐센트의 말, 위챗 장소룡, 머리기사, 모두 대단하다.
열심히 공부하고 매일 위로 올라간다.