What is "proficient in Java"

Source: Internet
Author: User

What is Java Mastery? Java is only a language, but from the point of view of application technology, proficient in Java can be boundless . Most likely you can say to James: I am proficient in Java EE, JVM, Java server, big data and so on, and so on, and these applications are spreading over time. That James simply from a language point of view, the integration of the network to see the information to say.

How can you be proficient in Java? This can be interpreted from two aspects: Portrait (from a language perspective), depth, horizontal (from an application perspective), breadth.

From a linguistic point of view, it is also from the level that the average person can do to tell James his own experience:

1. Mastering the Java language syntax, can distinguish the syntax of Java and other languages, and can quickly and accurately locate and correct the errors and warnings grammatical errors appearing in the program;

2. Familiar with a version of the JDK (such as the 1.8 version) of the common commands and their options, such as: Java, Javac, Javadoc and so on;

3. Proficient in a Java development of the IDE tools, including project management, common options settings, configuration plug-ins and so on, commonly used Ides such as: Eclipse, JBuilder and so on;

4. Proficiency in familiar Java APIs, and API-related knowledge of the underlying computer principles, such as: Java.lang, Java.util, java.io, Java.math, java.net, Java.text, Java.security and so on; (how to be proficient?) Ability to emulate common Java abstract classes and related situations, or try to understand OpenJDK source code)

5. Proficiency in the code testing tools under Java, complete the code automated testing, skilled use of relevant implementation of engineering code (such as Git, SVN, Gerrit, etc.) management, such as: Engineering compile, generate DOC document, build jar, version control, etc., proficient in programming code specification, how to write easy to maintain, more readable code;

6. Proficient in OOP ideas, and related design patterns;

7. Proficient in the JVM, or the ability to implement the JVM (of course, few can do this);

8. Master the Java EE, Oracle and other popular development techniques, master the concept of software architecture design, performance tuning means and so on;

9. Can compare the pros and cons of Java and other languages;

10. Familiar with the development history of Java language, master the application History of Java language, and look forward to Java development;

James prefers the system to mastering the technology, and that book is naturally a more ideal tool.

Java Programming specification (James Gosling), Java Core Technology/Volume I basics, Java programming ideas (mainly: Object oriented thinking), effective Java (James Gosling), Java and Patterns, Java data structures and algorithms, Junit recipes Chinese: Programmer's Practical Test tips, Java I/O, Java Network Programming, Java Thread Programming, Java and Patterns , "The Java Virtual Machine specification".

Each book has a focus, serving different levels of technology.

James himself is an Android developer who has a rough career and has been exposed to embedded, image-processing, motion-control-related expertise during his school years.

James believes that only in practice can you find yourself in order to find the work and things that you really want to do. But also know that they are a technical person, the only thing to do in the work is to be responsible for the work, self-improvement, technical precipitation, better responsible for the work.

Go a lot of detours, finally found: Flat light is true!

Proficient in Java, dare not say, technology is constantly improving, is true.

What is "proficient in Java"

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.