하나 : 초보자로서 Java는 무엇을 할 수 있습니까? 1, 웹 개발, 가장 많은 응용 시나리오가있는 지점. 구체적으로 어떤 것들이 있나요? 가장 일반적인 것은 타오바오, JD.COM 등입니다.
2위, 연구 개발, 애플리케이션이 2위를 차지했습니다. 구체적인 애플리케이션은 무엇인가요? 휴대폰의 모든 앱 애플리케이션입니다.
3, 데스크톱 애플리케이션 개발, 세 번째 애플리케이션 시나리오. 구체적인 애플리케이션은 무엇인가요? 지금 사용 중인 이클립스입니다. 물론 빅 데이터와 같은 다른 언어도 있지만 빅 데이터 내부에서는 거의 사용되지 않습니다. 모든 언어에는 장단점이 있기 마련이고 완벽한 언어는 없습니다.
2. 자바 초보자는 어떻게 자바를 배워야 하나요?
제가 제시한 자바 학습 루트는 다음과 같습니다: JavaSE/ 데이터베이스 /Jdbc/ 프론트엔드 기초/ 자바 웹/ 스프링/ mybatis/maven/ 스프링 부팅/Reid/ 스프링 cloud/Linux/git. Java se:Java 기초는 기초이기 때문에 확실히 가장 중요하므로 학습의 초점이기도 합니다.
데이터베이스:데이터베이스를 배우는 이유는 무엇인가요? 웹 데이터는 디스크에 보존하고 관리해야 하며, 데이터베이스는 의심할 여지 없이 최고의 도구이기 때문입니다. 현재 주류 관계형 데이터베이스는 mysql과 오라클입니다. 왜? mysql은 오라클보다 덜 어렵지만 중국에서 가장 많은 응용 시나리오를 가지고 있습니다.
mysq를 배우면 완전한 제품을 개발할 수 있으며 오라클을 다시 배울 수도 있습니다. 프론트 엔드 기초 : 웹 사이트이기 때문에 백엔드 데이터가 될 수없고 사용자가 읽을 수 없으므로 페이지에 데이터를 표시하려면 프론트 엔드에 대한 지식을 배워야합니다. 백엔드 직원의 경우 학습 단계에서 프론트 엔드 기초 만 배우면됩니다. html, js, CS, jquery 모두 괜찮습니다. 물론 백엔드 담당자를 위해 커스터마이징된 프론트엔드 프레임워크(예: layui, easyui)도 배울 수 있습니다. 그래도 부족하다고 생각되면 프론트엔드 전용 프레임워크를 배울 수도 있습니다. 예를 들어, vue 요소와 같은 것이 있지만, 다른 것을 배우기 전에 자신의 배경을 이해하는 것이 전제입니다.
Javaweb:?jsp, 서블릿 . HTML을 사용한 후에 왜 jsp를 배워야 하나요? jsp와 Java를 원활하게 사용하기 위해서입니다.
자바웹을 배운 후에는 개인 웹사이트를 만들고 싶을 때 혼자서 프로젝트를 만들 수 있습니다. 학교를 위한 학사 관리 시스템을 만들 수도 있습니다.
Spring:백엔드 프레임워크. 프레임워크를 사용하는 이유는 무엇인가요? Spring의 AOP 지원을 통해 보안, 트랜잭션 및 로깅과 같은 일부 일반적인 작업을 중앙 집중식으로 관리할 수 있어 재사용이 용이하며, Spring의 ORM 및 DAO는 타사 지속성 프레임워크와의 통합이 우수하고 기본 데이터베이스 액세스를 간소화합니다.
Mybatis: 지속성 계층 프레임워크. 물론 지속성 계층에는 최대 절전 모드, 반자동 및 완전 자동이라는 또 다른 프레임워크도 널리 사용되고 있습니다. 중국에서 가장 많이 사용되는 프레임워크는 마이바티스이고 해외에서 가장 많이 사용되는 프레임워크는 최대 절전 모드입니다. 지속성 프레임워크의 장점은 무엇인가요? 개발에 기존 JDBC를 사용하는 경우 각 연결을 직접 관리해야 합니다. 연결은 개발자 작업에 의해 열리고 닫히며, jdbc에는 엔티티 매핑이 없습니다. 값을 설정하기 위해 코드를 작성해야 하지만 프레임워크를 사용하여 모든 작업을 수행합니다.
Maven:?Mavne은 구성 파일인 pom.xml을 핵심으로 하는 도구입니다. pom은 영어로 프로젝트 오브젝트 모델, 즉 객체 관리 모델, 즉 프로젝트를 객체처럼 운영한다는 뜻입니다. 가장 직관적인 이점은 종속성 문제입니다. 예전에는 jar 패키지를 직접 다운로드해서 프로젝트에 빌드해야 했지만, maven을 사용하면 jar 의존성을 작성하기만 하면 자동으로 다운로드가 됩니다.
Jumper:?스프링부트의 가장 큰 특징은 스프링부트를 바로 사용할 수 있다는 것, 즉 자체 스프링mvc 프레임워크처럼 많은 양의 xml 파일을 구성하지 않고도 스프링부트 프로젝트를 바로 개발할 수 있다는 점입니다. 개발자는 비즈니스 개발에 더 집중할 수 있습니다.
Redis: mysql 앞에서 오라클은 관계형 데이터베이스입니다. 관계형 데이터베이스가 무엇인가요? 일대일, 다대다입니다. 테이블 간에 이러한 관계가 있기 때문에 관계형 데이터베이스라고 합니다. Redis는 비관계형 데이터베이스, 즉 이러한 관계 없이 데이터를 저장하며 키-값 쌍의 목록 집합 형태로 데이터를 저장합니다.
Springcloud: 마이크로서비스 프레임워크, 마이크로서비스란 무엇인가요? 마이크로서비스란 기존의 단일 서비스를 분할하는 것, 즉 단일 아키텍처 애플리케이션을 서비스로 독립적으로 실행되는 프로그램으로 분할하는 것입니다. 마이크로서비스 프레임워크는 실제로 분산 아키텍처이며, 관련된 솔루션이 더 유연하기 때문에 자세히 설명하지 않겠습니다.
Linux:?Linux 애플리케이션은 일반적으로 하위 계층에 있는데 상위 계층 개발자인 우리가 왜 배워야 할까요? 실제로 우리의 주요 애플리케이션은 서버, 즉 서버 시스템에 있습니다. 물론 시스템에는 Windows도 있으며 Windows와 Linux의 차이점은 Microsoft가 Windows 서버의 문제를 해결할 수 있다는 것입니다. 매우 편리합니다.다른 사람들이 당신을 위해 그것을 할 수 있지만 불편합니다.문제가 발생하면 공식적으로 취약점을 해결하도록해야하지만 Linux는 동일하지 않고 완전히 오픈 소스이며 개발자가 충분히 어렵다면 문제를 처음부터 해결할 수 있습니다. 커널을 변경할 수 있습니다.
git : 버전 관리 도구, svn에 해당하는 가장 큰 차이점은 Git은 분산 시스템이고 svn은 분산되지 않기 때문에 기업에 들어가면 모두 프로젝트의 공동 개발, 즉 몇 명의 파트너로 구성된 프로젝트 팀이므로 다른 모듈을 통합 할 수 있도록 코드 관리 도구가 필요하므로 Git도 학습해야합니다. Git도 배워야 합니다.
3. 자바 초보자로서 자바를 배우는 올바른 방법.
1, 우선, 우리는 프로그래밍을 배우는 것이 소설을 읽는 것이 아니기 때문에 열심히 일하고 인내하는 정신을 가져야하며, 학습 후 아마도 다른 사람에게주는 것이 무엇을 의미하는지 이해해야합니다.
사람들은 이야기를 들려주고, 많은 코드를 재생해야하므로 연습에서 Java를 실제로 이해할 수 있으므로 개발에 편안합니다. 예를 들어 높습니다.
2, 끈기있는 지식을 배우고, 사흘과 이틀 동안 낚시를하지 말고, 습관을 형성하는 법을 배우고, 며칠 동안 며칠을 배우면 이전 날을 잊었을 수 있습니다. 이 학습 효율성과 진행 상황은 매우 낮습니다.
3. 배우려는 용기. 접해보지 않았다고 해서 어떻게 시작해야 할지 몰라서 멈추지 마세요. 누구나 낯선 것에 대한 두려움을 가지고 있지만 어떤 채널을 통해서든, 어떤 수단을 통해서든 문제를 해결하도록 훈련해야 합니다. 현명한 사람에게 한마디: 할 수 있는 것은 하고, 할 수 없는 것은 하고, 엉망으로 해보세요. 할 수 있는 것보다 더 많은 일을 하되, 할 수 있는 경우에만 하세요. 물론 독학으로 공부하는 학생입니다. 저와 함께 공부하는 학생들은 아무것도 할 필요가 없습니다. 제가 방법을 알려드리겠습니다.
자바를 배우는 과정에서 기본적인 입문 비디오 튜토리얼은 없으며, 서로 소통하면서 배울 수 있습니다. 자율 학습 자료에 대한 저의 기술적 토론을 추가할 수 있습니다. 그룹 : 중간 452 앞에 926, 마지막 303 지식 시스템 구성 (소스 코드, 노트, PDF 자습서, 학습 비디오) 무료로 제공됩니다.
위 내용은 제가 직접 작성한 내용입니다. 자바 초보자의 입장에 서서 이해하기 쉬운 언어, 자바 학습 콘텐츠의 포괄적이고 체계적인 학습에 대한 명확한 이해, 자바 취업은 어느 정도의 제안을 받아야 하는지에 대해 도움이 되길 바랍니다.
자바 학습에 대해 궁금한 점이나 질문이 있으시면 언제든지 저에게 비공개 메시지를 보내주세요. 거의 8년 동안 자바 언어를 접해왔기 때문에 자바를 이해하는 데 능숙하다고 감히 말씀드릴 수 있습니다. 제가 조금이나마 도움을 드릴 수 있다면 큰 영광이 될 것 같습니다.