Top 10 technical discussions on improving Java proficiency

Source: Internet
Author: User
Tags xslt xquery

This article lists today's computersSoftware
Top 10 key technologies in the development and application fields. If you want to ensure that you are not unemployed now and in the next few years, you 'd better keep up with the development of these technologies. Although you do not have to be familiar with these 10 Technologies, you should be familiar with them at least.

 I. xml

Among the ten technologies, the most important one should be non-XML. This not only refers to the XML specification itself, but also includes a series of XML-based languages: mainly including
XHTML, XSLT, XSL, dtds, XML
Schema (XSD), XPath, XQuery, and soap. If you still don't know anything about XML, hurry up. XML is a text that contains HTML tags.
This document defines a tree structure to describe the data it stores.

The biggest advantage of XML is that you can store both structured data and unstructured data in this text file-that is, it can contain and describe "rough" document data, just as it describes "table data of a rule.

XHTML is the preferred method for compiling HTML. Because XHTML itself is a well-formatted XML, it is easier to process XHTML documents than common malformed HTML documents.

XSLT and XSL are the languages used to convert XML documents. They can convert XML documents into various formats, such as another text file, PDF file, HTML file, comma-separated file, or other XML documents.

Dtds and XML Schema are used to describe the types of data content contained in an XML file, so that you do not need to write custom code to check the "validity" of the content of the XML file, make the content strictly abide by the given rules.

XPath and XQuery are query languages that can be used to extract a single list of data items or data items from XML documents. XQuery is particularly powerful because it extends XPath queries. In fact, the relationship between XQuery and XML is the same as that between SQL and relational databases.

Soap is a standard protocol for communication between Web Services. You don't have to know all the details of the SOAP protocol, but you should be familiar with its common rules and their working principles so that you can use it.

 Ii. Web Services

Web services are a direct product of the popular XML. Because XML can describe data and objects, the XML outline can ensure the validity of XML document data, because XML is based on text
Therefore, XML documents are extremely suitable as a basic format for cross-platform communication standards. If you have not been familiar with Web Services, you will encounter them soon.
Service, preferably proficient in it, because it is the most widely used communication between applications across different types of machines, languages, platforms and locations so far.Simple
. Whether you need it or not, Web services will become the main trend of future interoperability.

John from the XML workgroup
Bosak once said: "XML makes Java something to do", so we can also say that web services make all languages have something to do. Web services allow the COBOL applications running on the mainframe
Applications running on handheld devices communicate with each other, allowing small Java applications to communicate with each other. . Net servers communicate with each other to allow seamless interaction between desktop applications and web servers, not only for commercial data processing,
It also provides convenient implementation for commercial functions-and this implementation is independent of language, platform, and location.

  3. Object-oriented
Programming

Many programmers still think that OOP is the Ivory Tower of technology, but after thinking about the dominant development language in the Object-Oriented field in the past decade, you will not think so.
Now, the idea of OOP started from smalltalk and then spread to C ++ and Pascal (Delphi), and Java became the mainstream. A few years later, VB. NET and
The emergence of C # can be said that OOP has reached its peak. Although you do not need to understand the concept of OOP when using these languages, if you lack some basic knowledge and methods of OOP, I think it is hard to get tired.
Find a job in the soft employment market.

4. Java, C ++, C #, VB. NET

If you are passionate about technology and programming, I think you should be able to easily play with these advanced languages. I don't have to say that you must be a super programming expert. But can understand written in these languages
Code. It would be better if you still have the energy to encode them. In fact, there are very few such opportunities. But there are a lot of opportunities to look at the code. The most effective way to learn programming is to look at the source code-the vast source code.
Most of them are not written in your favorite development language.

In the past few years, the development of various language functions has been almost the same. Now you can use VB. NET to write Windows Services, web applications, or command line programs. Even if you
Write programs in only one of these languages. I think it is also absolutely necessary to learn another language so that you can read and understand their existing example code and convert the code written in one language into your preferred programming.
Language code. The four languages listed here are a powerful development language toolbox. If you have mastered them, you must be a master admired by everyone. Here I want to declare: that is, I did not
You need to ignore and exclude other advanced languages, such as Fortran, COBOL, APL, Ada, Perl, and Lisp. Select the appropriate language based on your fields.
And tools.

  V. Javascript

Java
The names are similar to those of JavaScript, but they have nothing to do with each other. Why is a scripting language so important that it is included in one of ten key technologies? Think about it
Now, all mainstream browsers use JavaScript. If you want to write web applications, JavaScript is indispensable. This
In addition, JavaScript can also be used as a server-side scripting language, such as embedding it in ASP or ASP. NET, or embedding XSLT to Expand functions. Currently
In Mozilla/Netscape, JavaScript is the preferred language for activating XUL-based interfaces. It derives from ActionScript and becomes flash.
The programming language of the MX application. In addition, JavaScript is likely to become the scripting language of new devices and the macro language of mainstream applications in the future.

In contrast, although VBScript is well supported by Microsoft products, in the long run, there is no indication that it will have a bright future. Microsoft tends to use it.
JavaScript (or a JScript derived from JavaScript) is used to compile the client script code. Therefore, if you want to select the script language
JavaScript does not belong.

 Vi. Regular Expressions

SQL is used for query of relational databases from the databases and XPath is used for searching XML documents.
And XQuery, while regular expressions are used to search for plain text. For example, you can use a command to search for or delete comments in HTML files. Everyone uses
"Indexof", "instr", and "like" built-in text search functions in Javascript or VB. Although these functions are easy to use, their functions
But it cannot be the same as a regular expression-now every mainstream development language provides access to regular expressions. Although some people think that regular expressions are hard to read and write, they are powerful
More and more fields are using it.

  VII. Design Patterns

Just as OOP simplifies programming by creating and classifying objects, the design pattern classifies normal object interactions into a specified model, which is a process from general to specific. The more components of OOP are used, the more useful the design model is. So you must understand them and keep up with the development of their overall theory.

 8. Flash MX

Flash is the best choice when you need more client graphics and programming capabilities than HTML and CSS. Programming in Flash is smaller than using Java. . Net code is much faster and easier.

In the latest version (MX), Flash not only supports drawing and animated packaging, but also provides a highly Programmable application environment. Powerful with soap
The Web service communication capability can call ColdFusion, Java, or running on a remote server. . Net code. Flash is almost everywhere, including handheld devices and
Box, or even a new tablet, you can see it everywhere, so using it can actually expand and extend your application use field.

IX. Linux/Windows

This is the two main lines of PCs operating systems today. If you wantIndustry
Li
You must be familiar with them. For Linux, it is best to install, configure, and download its own graphic user interface and some applications. Install Apache on your own and write web applications. Yes
We are aware of the existence of Linux in addition to Windows. And this situation will exist for a long time. If you are a loyal Linux developer
Continue to hate windows, to learn from each other, learn from each other, to see what Windows has good stuff to adopt. Remember that Windows is still the king of the desktop.

No one can tell when your company will decide to switch from Linux to Windows or from windows to Linux. No one can tell when you will switch to another
A company that uses different platforms may start another killer project on different platforms even if it does not change jobs. Therefore, it is best to accumulate some experience on each platform, instead of a tree
Hanging.

10. SQL

Although SQL is no longer a new thing in today's many technologies, and its role in the next decade is likely to be weakened or even eliminated, but it is still a basic skill-don't look at it
It is a basic skill, and many developers still do not know much about SQL or SQL. Do not expect the graphical user interface-based SQL constructor to help you, or manually write your own SQL queries.
Are you sure you have mastered the basic SQL syntax. Understanding SQL now not only helps you learn XQuery later, but also helps you quickly find ways to simplify or improve your current development project.

  Conclusion: Cultivate curiosity about Technology

In fact, regardless of the development trend of technology, one of the most important skills for everyone is curiosity. Dare to face challenges. In your current or future work, new languages or new technologies may constantly emerge. At this time, the only thing we can do is keep improving.

Related Article

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.