How to Learn Java language programming with Zero Foundation?

As a Java beginner, how to get started quickly from a novice? This is a major concern for many new Java learners. Today in this article I will answer these questions in detail.

First, ask yourself why you want to learn Java.

Just a hobby, or to make a living in the future. Or because Java learners are attracted by a high salary. Oneself want to have a general study direction, train of thought.

Second, you need to know what Java needs to learn. Here I share a Java learning path.

If you want to learn Java, click on the link:www.bilibili.com/video/BV1oy…





First, as a newcomer to Java, first understand the basics of Java. Basic Java syntax, Java platform applications, Java core concepts: JVM, JDK, JRE and Java object-oriented ideas, while learning how to build a Java development environment in the system, and how to use third-party tools for Java program development.

  • And remember the two most important things about learning the Java language:

    1. Learning steps/methods. 2. Learning resources. Find your own learning style.

    Find learning materials that are suitable for your current stage. You’d better take notes while you’re studying, because a good memory is worse than a bad one.


Second, in learning the most basic knowledge of Java language to Java advanced design stage, to understand the common design pattern and Java language implementation examples to learn Java design pattern. There are many types of design patterns that we can learn from them, including factory pattern, Abstract factory pattern, singleton pattern, adapter pattern, observer pattern, decorator pattern, and more.


Third, the basic way to learn Java is to first establish a good development environment. Set up the environment, the most important thing is practice, practice makes perfect, in the continuous practice to deepen their understanding of the program language.

As a novice you can go to find a good classic introduction to the book, now there are a lot of information on the network, graphics or video can be selected according to personal preferences to practice. To do Java development, you need to know the terms SDK, API, and Lib, which stand for software development suite, application programming interface, and library, respectively. In fact, there is a certain connection between the three, or cross. Collectively, they provide us with infrastructure that encapsulates the underlying functionality. These things are often represented by what we call “frames”. In fact, learning about various apis and frameworks is probably the most time-consuming part of becoming an experienced Java developer.


Fourth, to learn Java, first complete the Java foundation, JDK, JDBC, regular expression and other basic experiments, and then advanced to J2SE and SSH framework learning. Java Web full stack development recommended learning content, a brief summary, probably includes the following content. Each section can be broken down into many points of knowledge, this is just a rough list. Think of it as a technical map.


Development environment setup and project management: Eclipse, Maven and Git

Java programming basics: Basic syntax, object-oriented features, new Java8 features, use of more advanced libraries such as Guava, etc

Front-end development techniques: HTML, CSS, Bootstrap and JavaScript basics

Spring basics: dependency injection IoC, aspect oriented programming AOP, SpringBoot

MVC framework: Spring MVC, Struts, etc., including URL routing, templates, forms, sessions, interceptors and other knowledge

Data access: Relational database, JDBC, Spring JDBC, transactions, ORM framework (MyBatis, Hibernate, JPA)

Key functions of mature applications: mail sending, asynchronous tasks, caching, logging and other applications testing and deployment.


There is also a special mention of JSPS and servlets, although the various mature MVC frameworks have made Java Web development rarely use the native functionality of JSPS and servlets, which are basically wrapped in a layer. But this part of the basics suggest beginners still have to learn seriously.

Finally, the programmer profession is a learning profession. There are new technologies every day, not all of them being used, but learning them every day. Java’s own core packages and technologies are: collections, generics, IO, multithreading, classloading mechanisms, reflection, and proxies. Master these, and Java is the beginning. Beginners learn the Java language quickly from Java zero foundation. The most important thing for beginners is not to be lazy!

Want to learn Java can click on the links to learn: www.bilibili.com/video/BV1oy…