During the internship period of the college, the graduation certificate can only be obtained in June of the year. Some acquaintances are engaged in Java EE, and I plan to go to him to learn Java. He suggested that I go for training for four months first, because Xiaobai is not easy to take. But I want to learn by myself. May I ask if there are any good books to read and understand.

From university to now, I have been using Java for nearly 20 years. I also take interns every day and do internal training in the company, so I can share my experience and hope it will be useful to you. Because it is training on the job, there must be two constraints: practicality and tight time. Therefore, it is impossible to cover all the knowledge points like a university. Instead, you can only pick the basic, practical, and difficult to understand. As for the knowledge of other corners and corners, I just passed them on. One has no time, the other is not used frequently, and even if it is spoken, the students are not impressed. In a word: “Good steel is used on the blade.” Now, based on my practice, I will talk about the learning process in detail: 1. Basic knowledge When I was learning java, I first read through “Java Programming Thought” and then “Java Core Technology”. At that time, these two books were not as thick as they are now, and just now I turned over the 9th edition of “Java Core Technology” on the desk. The upper and lower volumes have more than 1,700 pages. It is conceivable that if you want to read it through. , Not to mention that all the codes are adjusted, even when a novel is read, it is estimated that it will take some time. But I still recommend “Java Core Technology” first in my teaching, mainly because of the complete system, many examples, and strong operability. But for beginners, I usually only talk about the first 6 chapters, that is, the following content: Java programming overview Java programming environment Java basic programming structure object and class inheritance interface and internal classes are in “Java Core Technology” Chapter 9 For the version, that is, until 250 pages, work harder, and it will be no problem to win in one month. Because you are self-study, it is recommended that you must adjust all the codes and do your homework as much as possible after class. In addition, there are two points that are particularly important: #. Study notes Because you are self-study, it is not like being able to practice after learning in a company, so the impression is naturally particularly deep. Self-study is particularly important because there is no timely feedback on practice. Because taking notes is like writing, it’s a great way to organize ideas. At the same time, the study notes are also excellent materials for your future development and interview. When learning programming, people are different from people. What others find difficult to understand is not necessarily to you; and what you find difficult to understand may be very simple to others. The study notes are their own “difficulty manual”, which is a bit like the “wrong question book” during the college entrance examination. In the future, whether it is before the interview or in the daily work, you can turn it out at any time, which is self-beneficial. shallow. #. Saving demo study notes in different categories is a good text material, but there is a saying in the programming world that is particularly good. The so-called “no code, no text” means that there is no code for a thousand words. In my experience, in the process of learning, you will encounter various knowledge points, no matter how thorough you understand and how good you are at debugging, as long as the time is long, when you are practical, you will definitely encounter various points. The problem of some seemingly simple things, at this time, life and death are not reconciled, as the so-called people are lost in everything. At this time, if you have a well-run demo, open it for reference (or even copy it directly), and the problem will naturally be solved. And because these demos are debugged by your own hands, the impression is naturally very deep. Whenever you encounter a problem, it will immediately pop up in your mind. So, in the process of learning, you must treat the demo you tuned well, and don’t throw it away when you run out. When you encounter difficulties later, you can’t find it when you want to use it. It’s beyond your reach. The correct way is to save all the transferred demos in different categories, and it will be handy to find the source at that time. Everyone says that “the book will hate less when it is used”, but the code is also like this, the so-called “demo will hate less when it is used”. 2. Spring is currently in the development of Java EE, Spring has become the same infrastructure as the Java core library, so if you want to become a qualified Java programmer, Spring is definitely inevitable. On the other hand, if you have mastered the Spring system, you will be able to carry out some practical development even if you get started with Java. However, Spring itself is becoming more and more complex, with more and more derivative projects, but the most core concepts are still IOC and AOP. Once you have mastered these two concepts, you can learn Spring MVC and then learn other derivative projects will be smoother. At the same time, because Spring itself has applied many elegant design concepts, the process of learning Spring is also a process of strengthening the basic knowledge of Java. So when you have mastered Spring, many Java features that you don’t understand thoroughly will come to your mind at this time, including interfaces, abstract classes, and so on. I studied Spring and the first book I read was “Spring Practice”. Frankly speaking, the book is very general, but I have never encountered a book that is better than it on the market. There is also a “In-Depth Analysis of Spring Source Code”, which is particularly thorough on Spring’s design concepts. Although the whole book is a bit difficult to read, the first few chapters are vivid and interesting, and are also the essence of the whole book. Therefore, it is recommended that you read through the first few chapters of the book before you learn Spring, and then go back and learn “Spring Practice” will be much smoother. In my experience, to learn Spring thoroughly, the ultimate method is to read the source code (that’s how I did it at the time). After reading the core source code of Spring thoroughly, people will be really free (the so-called no truth, no freedom), not just right Spring is for the entire Java system. When you encounter other frameworks in the future, you can probably see the context at a glance, the so-called “mountain is not a mountain” state. But this is something for you, and it can be used as a direction for your future efforts. Like learning the basics of Java, you must also take notes when learning Spring, and you must save demos in different categories. To be honest, Spring is not easy for beginners, so it’s best to have a good teacher take it. It doesn’t take too long, just 2 class hours, and then when you encounter big difficulties, you can dial it in time. In my experience, it takes about one to one and a half months to master Spring. 3. Other knowledge Spring is the infrastructure of Java programming, but if you really want to enter the development of actual projects, there are some things that you can’t get around, including MySql, Mybatis, Redis, Servlet, etc., but if you are baptized by Spring, these things are relatively simple It’s much simpler. In my experience, 1 month is enough. 4. Practice learning Java, it is definitely not possible to practice optics. But because it is self-study, there is no actual product for you to practice, but it does not matter, who has not done a graduation project in the university? In my experience, everyone’s favorite “student management system” is still a good practice system. Regardless of the “student management system” logic is simple, but although the sparrow is small and complete, including database design, Mybatis, Spring, SpringMVC, Servlet, Tomcat, etc., it is absolutely a good partner for practice. Also, although your learning focus is on Java, because you want to make a complete demo, the front-end cooperation is definitely indispensable. Therefore, it is inevitable to learn some simple JS and HTML knowledge, but because the front-end is a big topic, we must control the boundary and do not lose sight of the other. As far as the “student management system” is concerned, on the front end, you only need to implement a simple page that contains table, textbox, and button, can send REST requests to the server, and can realize students’ “addition, deletion, modification, and checking”. As a training project, the goal is to string together the main skill points of Java, so I do not seek perfection (it is impossible), so 1 month is enough. .Finally, according to the above process, 4 months is just right. Of course, the Java system is huge, and there are many more advanced skills to master, but don’t worry, these can be used in future work. Learning programming is a process from chaos to orderly, so if you encounter knowledge points that you can’t understand for a while, you don’t have to be frustrated, let alone get discouraged. This is normal and can no longer be normal. It’s just a temporary period of “people have the same heart, and the heart has the same reason.” In daily teaching, I often give the following sentence to students, and I also give it to you today: “The road is tortuous, and the future is bright!”


By zhiwo

0 0 vote
Article Rating
Notify of
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
7 months ago

Let’s take a look at the knowledge that junior and intermediate-level Java back-end programmers must master (personal summary, there must be a lot not added). Proficient in basic knowledge of data structures, algorithms, operating systems, computer networks, etc. Proficient in Java programming, familiar with Java Concurrent development methods, certain research on JVM virtual machine (Java memory area, virtual machine garbage algorithm, virtual garbage collector, JVM memory management), proficient in SOA distributed system development, with optimized system performance, increased system concurrency and system availability Familiar with the practical experience of Struts2 (no need to learn), Spring, Hibernate, Mybatis and other frameworks, familiar with Spring principles, familiar with the use of Dubbo, Zookeeper, common message queues (such as ActiveMq) familiar with the use of Linux systems, in Linux systems Have practical development experience, be familiar with the use of MySQL database, the writing of common SQL statements, and common optimization methods, master Spring Boot + Spring Cloud + Docker, understand HDFS, Storm, MapReduce, Hive, and Hbase in the Hadoop ecosystem related technologies. , I say one I recommend, I believe that your learning efficiency will be very high according to this learning route. The books and related learning videos mentioned below have all been sorted out, and there are free ways to obtain them at the end of the article. Master the basics of Java (see “Java Core Technology Volume 1” or “Head First Java” in my opinion are very good books for introductory Java), of course, you can also watch the video and read the book to learn ( Recommend dark horse or Shang Silicon Valley video). Remember to summarize! Lay the foundation! Write down your important things. Master the simplicity and practicality of multithreading (recommend “The Beauty of Java Concurrent Programming” or “Practical Java High Concurrency Programming”). (Optional) If you want to enter a big factory, I recommend that you start to take a little time every day to learn algorithms and data structures after you finish learning Java basics or multithreading. In order to improve your programming ability, you can also stick to Leetcode. Learn the basics of the front-end (HTML, CSS, JavaScript), of course, you can also learn about the front-end frameworks such as BootStrap and VUE. Learn the basic use of MySQL, basic additions, deletions, modifications, SQL commands, indexes, and stored procedures. Learn Struts2 (you don’t need to learn), Spring, SpringMVC, Hibernate, Mybatis and other frameworks, (optional) familiar with Spring principles (required for interviews with major manufacturers), and then it is necessary to learn SpringBoot. I have also encountered many companies that directly start SpringBoot for fresh graduates, but I still recommend you to learn Spring and SpringMVC. Learn the basic use of Linux. Learn the use of Dubbo, Zookeeper, and common message queues (such as ActiveMq, RabbitMQ). (These things can be learned through the last distributed project of the dark horse. Watch the video and do it yourself. Check the online blog. The effect Better) (optional), if you want to go to a big factory, some knowledge of JVM is also necessary (Java memory area, virtual machine garbage algorithm, virtual garbage collector, JVM memory management) recommended “In-depth understanding of the Java virtual machine: JVM Advanced Features and Best Practices (Latest Second Edition” Java Learning/Interview Guide

7 months ago

When the school recruited to enter Ali, at that time, I wanted to make progress faster, so I entered a training institution to learn Java, but I was disappointed that after paying 12,800 yuan, I didn’t get the value that this knowledge should have. (Some training institutions are still professional). This was a question of my attitude at the time, and I didn’t say this quickly. In the world of computers, if solving a problem is like plugging a gap with a sandbag, certain methods and means can be used quickly to achieve it. However, the long-term professional development of the ability requires a solid foundation step by step. Especially in terms of data structure, computer foundation, and set theory. All of these are systematically presented in “Code Out Efficient”. (I don’t sell books, how much this book can sell, I don’t care, what I care about is whether everyone can get promotion through this book). Second, people’s time is limited. In any case, everyone only has 24 hours. The time spent on study, after work, 2 hours a day, is considered very good. Choose the right book, the book related to the current job, the book related to the current mood. Sometimes choice is a strong ability. Third, the information explosion. What is lacking is not obtaining information, but ignoring information. It would be a waste of life to deal with all kinds of knowledge and information. For example, the OSI seven-layer network model, this kind of knowledge has a P use, and the test is tested every day. Now there are various learning public accounts, various big Vs, and various learning platforms. When a certain website was young, it was often posted, and now it is full of advertisements. The result of the information explosion is that it blows up. Ignoring information means ignoring some websites that often produce defective products and public accounts that often advertise, and then ignore some unnutritious articles, technical explanations, and 21-day-like books. Fourth, learn to summarize. If you don’t summarize, knowledge will always be in the minds of others and will not be deeply rooted in their hearts. Learning is an attitude and persistence. Learning direction is a choice, a kind of neglect. I wish life infinitely wonderful, don’t always say that you are a college student. I used to work as a migrant worker. The key lies in his determination to survive and his self-confidence!

7 months ago

When I first went to school, I first learned C++ in the freshman year, and then I learned data structures and algorithms in the next semester. JAVA just learned sophomore year. Later, I studied operating systems, computer networks, database principles, communication principles, and computer composition principles. At that time, I felt that apart from C++ and JAVA, the other courses were useless. They were all theoretical, and they were not used in practice. The programming language is different. You can write visual gadgets at your fingertips, such as stopwatch, calculator, snake, Tetris, etc., combined with a bit of database addition, deletion, and modification, can easily cope with various curriculum designs. Graduation Project. Therefore, I took great efforts to learn to use various libraries, and felt that this is the foundation of programming. However, when I was looking for a job in my senior year, I found that big factories generally asked some basic things in the interview written test, such as tcp principle, data structure, sorting algorithm, etc., and would not ask which JAVA library they would use. Later, after working for a year or two, I discovered that programming languages ​​are just tools, and the real skills are the basic theoretical knowledge. In particular, data structure and design patterns are required courses for senior engineers. To become an architect, you must not only have a clear understanding of various open source software, but also must have knowledge of networks, communications, databases, operating systems, and even hardware. In-depth understanding, the structure designed in this way is more reasonable and better. Therefore, how to quickly lay a good foundation in JAVA, it is recommended to lay a good foundation in computer first, so that learning will be faster and more solid.

7 months ago

I think all the big guys are focused on how to learn java. When I was interviewing, I only learned java for a month. I looked at the jvm virtual machine written by Ali, and then I looked at the art of concurrent programming. Then I went to the Meituan for an interview. Behind this matter is the long-term study of basic courses such as operating system data structure and network principles. Basically, the modern operating system has been smashed.

7 months ago

Want to learn Java quickly? Of course, after 21 days of proficiency in C++, it is enough to spend a week to go through the basics of Java. What is Java? Java is a programming language with a long history. It can be said without dispute that Java is one of the most mainstream programming languages ​​today. Java is No. 1 in the world! There are more than 12 million Java programmers and massive devices in the world, as well as an omnipotent Java ecosystem. Internet companies I know, such as Alibaba, JD, Baidu, Tencent, Meituan, Qunar, etc., basically use Java as the primary programming language. Even in the latest cloud computing field, Java is still the most used programming language on platforms such as AWS and Google App Engine; even on the Microsoft Azure cloud, Java ranks in the top three with a slight disadvantage. Moreover, in the interviews of these large companies, Java is basically used as the entry point to evaluate the technical ability of an interviewer. Learning route and learning method Find the map and find the right direction. For students who have no clue about learning Java, you can first check the recruitment information of major Internet companies and know what basic and professional knowledge you need to learn for the positions you want to pursue in the future. , Graduates can also know what basic skills they need to possess. Applicants for junior and intermediate Java engineers usually only require a solid foundation in Java and computer science, and master the use of mainstream open source frameworks; senior Java engineers or technical experts often comprehensively examine Java IO/NIO, concurrency, virtual machines, etc., and the requirements are not only It is only to understand, but also to master the knowledge of the underlying source code level, and have further requirements for the capabilities of distributed, security, performance and other fields. 2. Know what is happening and why it is necessary. To master the basic knowledge, some students often “know what it is but don’t know why it is.” When they see a few terms, they think they have mastered it, but they are not. At least you should be able to accurately express what you “master”. If you can’t simply explain what you have learned and just memorize it, it means you haven’t understood it well. “Understanding -> Mastering -> Proficiency”, this is a gradual process of mastering things. Just knowing the answer is useless, the point is to know how to find the answer. From seeming to understand, to being able to clarify, to being able to use it naturally, and even by analogy, this is a process of continuous improvement. 3. Active learning, rather than passive learning. Many students did not practice after learning the theoretical knowledge, and may forget everything after a period of time. This is passive learning, passively receiving knowledge. The first step in active learning is to practice the theoretical knowledge you have learned. Hands-on practice is a necessary step. If you are unwilling to even get started, you will find it difficult to have a deep understanding of your own. You can write some blogs to share your thoughts, or you can discuss them with others. In the process of communication, you will find that you still have a lot of paradoxical understandings. When trying to organize the language, you suddenly want to understand, and the opinions of others have also verified your own judgment. This is especially true in the technical field. Organizing one’s own understanding into words, outputting and communicating is a very good way to improve. Understanding and applying the learned theoretical knowledge is the real learning. I also want to say that English is very important, English is very important, and English is very important! Recommended books If you have a little programming foundation and have studied C/C++, then the first recommended book is “Java Programming Thoughts”. This is a very famous classic book. Its characteristic is that it not only introduces the basic knowledge points of Java programming, but also thinks about various choices and judgments in programming, including the use of interspersed design patterns. The author discusses from different angles from theory to practical significance, and builds a solid Java Programming knowledge system. If you are a pure novice and choose to learn Java from the beginning, you can consider “Java Core Technology (Volume 1)”. Of course, the book will involve some knowledge of C++. The author also mentioned “If there is no foundation for C++ or use it as For programmers who have a nightmare and don’t want to think about it, they can skip these comments.” In addition, parts of these two books are more or less outdated. For example, it is rarely necessary to learn Java desktop graphics library, etc. The newer syntax and API are of course not included. My suggestion is to ignore the outdated content and appropriately supplement the learning of new Java technologies. Speaking of this, some students may ask “I ask you how to quickly lay the foundation of Java, do you recommend these two big books to me?”. Sometimes slow is also fast. The principle and essence of all technologies are based on the basic technology, and understanding the principle and essence can be understood. If you don’t learn the basic skills of a programming language solidly, it will only bring more trouble to the follow-up study. Later, I may have done technology for many years and developed many business applications, but it seems that I have not considered the logic behind various technology choices. If this is the case, the leader must not be assured of entrusting you with tasks with a certain depth. If there is no solid foundation, the growth potential of future technological capabilities will be even more uncertain. What a team is engaged in is the company’s core product, working in the field of basic technology. No one needs the “almost” or “ok” code, but needs to reach a certain level of high-quality design and implementation. Finally, “talk is cheap”, only practice can turn knowledge into skills, and persistence can accumulate and precipitate.

7 months ago

As a beginner, you must cultivate good habits and ways of thinking at the beginning of your study. Therefore, in addition to writing code by scholars, the more important thing is the cultivation of this habit. Skill learning: 1. Learning the basics of language Obviously, mastering the basics of language is the first step. If you don’t understand the basics, you don’t know if you did something wrong or what to do next. Of course, this does not require you to remember all the basic knowledge, such as all java keywords, core concepts or basic coding techniques. 2. Start writing some small programs. If you are sure that you are familiar enough with most of the basic knowledge and concepts, and can connect them in some way, then you can proceed to the next step and start trying to write some very basic java programs. For example, print hello world to realize simple addition and subtraction and so on. 3. Use the Java API to write advanced programs. After you have completed most of the basic programming and mastered the basic programming skills, you can proceed to the next step. It is recommended that you learn Java collections and the internal API of Java IO. You need to be familiar with the various classes and excuses provided by these APIs and use them to create programs. 4. Write desktop programs and web applications. Write at least one Java desktop or GUI application, such as a calculator, and then write a web application, such as a hospital management program. Learning methods: 1. Find a learning partner: you can discuss and solve problems together, communicate when you encounter problems, and someone will urge you when you are negligent. 2. Practicing hands-on combat: Companies require programmers to have practical skills to get started quickly, so you must write code by hand when you get started. 3. Persist in clocking in: Learning is a persevering process, and it is difficult to achieve success if you stop and go. Therefore, it is hard to keep clocking in every day and accumulating over the years. If you don’t understand something, seek help from friends who are experienced in java or other people who are learning faster than you. Don’t do it behind closed doors. If you want to find a partner to learn together, you can also contact me to join the java self-study group. You can ask the question, mutual benefit and mutual assistance to check and fill the vacancies, and those who want to join the java self-study group will act quickly~

7 months ago

I have written another answer, so I will post it. The completion of this set should be at the level of entry and job hunting, and it will take about eight months for the entire process to come down. Therefore, it is not suitable for people who are eager to achieve success, but it should be the most beginner-friendly process. but. . Since there are a lot of people on Android and iOS recently, and the wave of training courses is flocking to java again, I still recommend PHP and front-end. . The following is my learning process as a self-taught student. 1. Look for Bi Xiangdong’s Java-based videos on the Internet. Teacher Bi’s video is humorous and focused, and basically covers the basic knowledge of Java. Listen to Teacher Bi’s class, and then make some small demos by yourself. 2. After reading “Java Core Technology”, there are two books, the first one skips the three chapters of the gui, and the second one reads the first four chapters. Knock out more cases in the book and take more notes. In addition, in the NetEase Cloud Classroom, there is a high-level Java video of Shang Xue Tang. Don’t look at anything else, just look at the design pattern that the teacher said, and you can roughly have a concept of the design pattern. 3. Look for the JavaEE video of the training class on the Internet and buy it on Taobao. There are many on the Internet. Pick one that is not too old to buy. The training class has been employment-oriented, and his learning route is generally the most efficient learning route. 4. After learning Javaweb, make a small case similar to the management system by yourself, think about your needs, implement it yourself, and Google Baidu if you don’t. 5. Consolidate Javaweb. Here you can read a book called “Inside the Javaweb Technology Inside Story”, Zhang Xiaoxiang’s, don’t make a mistake -_-. 6. Learning framework (focus on spring), this training course video is generally available, and then use the learning framework to make a larger project. Supplement: Java programming ideas are not recommended for beginners. If you really want to read it, you can focus on these chapters: Object-Oriented, Generic, and Concurrency. I also do not recommend beginners to watch head first java. . What does this book say is neither in-depth nor introductory. . To get started with javase, just direct java core technology + Bi Xiangdong.

7 months ago

For beginners, don’t want to quickly master the entire content of Java in a short period of time. It is important to lay the foundation at the beginning, and the larger the company, the more important it is to examine your in-depth understanding of the basics. Enterprise requirements: programmers have both practical skills to get started quickly, and solid internal skills are familiar with the underlying principles and full of stamina. Therefore, the four aspects of “underlying principles, data structure, practical application, and design thinking” are also combined during the written examination and interview. Let’s start the learning of Java basic courses. The first step: learn Java development environment configuration, develop the first Java program. It is also recommended that you start with a notepad, mainly to practice the process of writing code from scratch. Second, it can improve the beginner’s grasp of computer English words. Later, you can use a variety of integrated software to replace the notepad for development. Step 2: Learn data types, operators, and variables. This is the basis of programming and the “brick” of the program. These contents are available in most programming languages ​​and are very similar. The third step: learning control sentences. This is the basis of programming and the “concrete” of the program. With control statements + variables, you can theoretically write arbitrary programs. Therefore, this is the threshold to enter the program and requires a lot of practice. Step 4: Learn the basics of object-oriented. Explain through basic concepts such as classes, objects, and packages. When learning, you must intervene in memory analysis here, so that you can have a very deep understanding of objects and other knowledge. The fifth step: continue to object-oriented, mainly including three characteristics: inheritance, encapsulation, and concepts such as interfaces, abstract classes, and internal classes. These concepts need to be mastered. But for beginners, get familiar with the grammar first. Go deeper through the following study. Don’t expect to have a deep understanding of these concepts when you are a beginner. Step 6: Arrays and algorithms. When learning arrays, focus on managing arrays in combination with loops. It is also necessary to understand arrays from the underlying memory. This is not only to learn arrays but also to review object-oriented; combined with some algorithms, such as sorting and search algorithms, not only practice the usage of arrays, but also learn algorithmic knowledge to prepare for business written examinations and interviews. The seventh step: abnormal mechanism. The safety of Java programs requires an exception mechanism, which is a must-learn content. Of course, it is also very simple. During the learning process, don’t hold on to any custom exceptions, just learn the basic usage. Step 8: Read commonly used classes and JDK source code. Learn the usage of common classes: packaging classes, string-related classes, practice classes, Math classes, File classes, etc. During the learning process, only learn how to use these APIs to pass. To be excellent, to cultivate expert thinking, you must combine the JDK source code, and cultivate the habit of reading source code from the beginning (although, most may not understand it). Step 9: Container and data structure. Containers are: List, Set, Map. It only takes one or two hours to learn the usage of these three containers. However, at this time you have to combine the data structure and explain with the JDK source code. This is the “master habit”, allowing everyone to learn not only the container, but also the data structure, deepen their internal skills, and more than enough to deal with corporate interviews. The tenth step: IO streaming technology. Just learn all kinds of commonly used streams, master the usage of some tools, or try to extract some of your own commonly used tools, which will greatly increase your efficiency when using them in the future. The eleventh step: multi-threading technology. This is also common content in written examinations and interviews. We have to learn the basic use of multithreading, life cycle, and state transformation. If you have enough energy to learn, learn about the producer-consumer model, so that you have a structured thinking from the beginning; now that you learn, you should follow the “high standards” to demand yourself. The twelfth step: network programming. There are not many directly used in work, and the socket programming paradigm is similar, just understand. After all, it is rare to directly let you write the underlying code based on the socket. The thirteenth step: learn the reflection mechanism, which is helpful to the learning and understanding of the later framework. Things are two-sided, you must know the advantages and disadvantages of the reflection mechanism while learning the reflection mechanism. As a general-purpose programming language, Java can do many things, but how to learn Java depends on how to use it. Many beginners want to learn the basic principles of Java by immersing themselves in learning and typing non-stop code, but they will let it be when they encounter difficulties. I went mad, and all the ups and downs knocked myself back to his original form. As a beginner, you need to develop good habits and ways of thinking at the beginning of your study. Therefore, in addition to learning to write code when getting started, it is more important to cultivate this habit and master the above learning methods.

7 months ago

Many people have always come to ask me if I want to find a job in Java, but I feel sorry for the high cost of training. In fact, there are still many organizations that have a good reputation and do practical things. For the third, fourth, and fourth stage, if you decide to engage in Java in the future, I suggest you start learning now, because learning Java is not a matter of minutes. At the same time, you must master the knowledge and consolidate the foundation to be responsible for yourself. reflect. If you want someone to study with you, you can come to my self-study group. Daily check-in to supervise learning, free in-group learning videos, and open lessons from time to time to increase insights. Finally, you are welcome, sincere and no routines.

7 months ago

At the introductory stage, you don’t understand anything and don’t understand anything. Watching videos and reading books is to understand its functions and see the connections clearly. Don’t be easily confused by the new sentences that appear in the video. First use the notepad to write down the new sentences, and then go to Gu Daddy Du Niang Bo to find an explanation. The videos are quite one-sided, and you must rely on a thorough understanding. Keep searching for yourself. Then gradually get acquainted with it, and gradually use it. Don’t memorize it by rote. If you read too much and use it too much, the brain can also form a pit of thought that can’t pass and pass away quietly. This stage is particularly special. Feeling comfortable will feel resuscitated. It usually takes four months or more for normal people to get started. Don’t be discouraged if you are a long-term person. It’s not that you are stupid but that you have not entered into programming thinking. Many people will learn about classes and objects and instantiating objects. The point is to relax and study it first, the brain just cannot accept another kind of thinking for a while.

Would love your thoughts, please comment.x