Learn how to zero-based Java programming?

"PHP is the world's own good language."

--By Coder


I am often asked, should learn what zero-based language, what C / C ++, Java, Pathon or other, today we have to talk about this topic.


We can take a look at this article, look at my record, this article is more credible:
https://mp.weixin.qq.com/s/wIfb8va8YCMnsu6bmGIwpg


old rules start with the conclusion: the devaluation of the Java


1. For a wish new entry, the most important thing is to get started, get started, and then find a job to make ends meet. Maslow's hierarchy of needs theory tells us that the first choice is to solve the physiological needs, the students do not went wrong, here mainly refers to the basic necessities of life. These language which is undoubtedly the most Haozhaogongzuo Java, many domestic companies are using Java, that is, you can enter the industry by learning Java, and then survive, have a chance to learn further theoretical.


2. Java compared to C / C ++ is easier to learn, domestic manufacturers such Ali, there are relatively rich ecosystems. So when someone asked, he was not a trained, I told him, do not be afraid. Because I always felt that if you work hard, and there is no insurmountable gap, Moreover, there is so much information, so rich in ecology.

Learning any language, not too ambitious, and do not be so anxious. Learning and other learning programming are the same, but also a process of accumulation, in any industry, a hard, a harvest, as long as the heart, strokes fell great oaks, continued work will one day become a big cow in your mind.



See here, how we should learn, introductory it?

 

 

 

 



1. Development Environment: build Java development environment, learn to install JDK, Java is recommended to figure out how the command-line compiler, you know the path and classpath used to doing, and then use the IDE development. Also know these know why.

2. Basic syntax: master basic syntax: including operators, operators, cycling, condition judgment, and other basic processing strings, arrays, and the like. Object Oriented then learn basic concepts: interfaces, classes, inheritance, encapsulation and abstraction; master polymorphism, Overwrite the like.

3. Data structures: master basic data structure, including the basic vessel and the ArrayList LinkedList implementation mechanism, Map / HashMap / Set the like used; master basic stack / queue / binary like. Understanding these basic data structures, etc. The principle, algorithm complexity and so on.

4. Multithreading: grasp the basic concept of threads, know the basic principles of ConcurrencyHashMap such as thread-safe container, knowing thread synchronization, deadlocks, synchronized, Runnable interface.

5. disk / network IO: master basic reading and other data, network programming, this step after knowing the principle that practice makes perfect, including InputStream / OutPutStream / Socket / Http and so on.

6. Database: This step is aware of the concept of JDBC, to master the core steps and API. After master the basic things you need to know the database, the database connection pool to use, and why you want to use connection pooling.


More than mastered pretty close, you can go to work, and work are all too common in the above. But how to do mid-level?

1. Design Patterns:We can not only API BOY, the work will achieve a variety of needs, with a business at this time to practice design patterns, recommend some books, such as "Westward Design Patterns" "Java and model," after reading you will know the commission, the concept of a series of factory pattern, and so on.

2. Advanced Data Structures and Algorithms: know the basic data structure, you can write himself; sorting algorithms and implementation practices, including the time complexity; implementation practices binary tree, know the various ways to traverse, dynamic programming practice common algorithm algorithm, greedy algorithm, the shortest path and so on. If this step learn better, then congratulations, you can face the most domestic companies interview.

It can be said from basic to advanced, and specialized computers to graduate to have almost the same, if you master more than 90%, even if you do not Coban. This time you can consider quit, pay up up up!

But this is not our ultimate dream of all, we need to cross mid-life crisis, how higher-order it?

1. Thinking : Working for so many years, in fact, found that up to different people, is that some people have long learned to think independently, some people will not. People will think for the planned early on his career, knows what he wants, at what stage do something, so the gap is opened step by step.
Similarly, for programming Java development to the present, are used in a variety of scenarios, you can do a background server-side development, client development can be done, it is no exaggeration of the most widely used programming language. With the above basis after, but also in-depth look at the source code for JVM, as well as mechanisms to achieve its garbage collection algorithm, and so on.
After also consider their own whether or not to specialize in one direction, our tutorial will be modeled on the development of server-side, you can start from Spring, clear reflection, inversion of control, dependency injection, slicing programming, these daunting concept, entry and finding, Why have these things, they can not be designed and implemented. Communicate with most good programmers at work, when in fact we talk to them, let him start from scratch, it will be designed to be pretty close.


2. Architecture: This time, even if we are to develop higher-order programmers, need to think about more things at the same time the burden of the work will be more important. For example, a service responsible for the design of architecture, need to think about high concurrency, distributed, how to provide a more robust and stable funny background service. At this step, some common back-end architecture will have a common pattern, but different business decisions in different situations, this time, we need to think deeply, usually no shortcuts, need to rely on their own understanding of business acumen.


This time we even repair a somewhat higher-order IT dog, 30W annual salary is not a dream, or even higher.


Programmer's world is simple, always have to pay will be fruitful. Here is a country of freedom and equality, as long as there will be progress in learning.
Here's the fun of learning, but also the thrill of conquest

wish you Enjoy!

Bloggers can add vx exchange: crazy042438

Small partners, or also give a praise it.

Guess you like

Origin www.cnblogs.com/coderstudio/p/11717704.html