Top 10 technical discussions on improving Java proficiency

Source: Internet
Author: User
Tags xsl xslt xquery
This article lists the top 10 key technologies in today's computer software 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 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 10 most important technologies, I think
Non-XML does not belong. This not only refers to the XML specification, but also 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 standards
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 surely encounter them in a short time. Therefore, you must be familiar with Web Services
Good is proficient in it, because it is the easiest way for applications to communicate across different types of machines, languages, platforms, and locations so far. Whether you need it or not, Web services will become the main component of future interoperability.
Trend.
John bosak of the XML Working Group 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 to communicate with the applications running on the handheld device, and allow 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.
   Iii. Object-Oriented Programming
Many programmers still
Although OOP is an ivory tower of technology, after you think about the dominant development language in the Object-Oriented field in the past decade, you will not think so.
Smalltalk started 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. Instead, you can understand the code written in these languages. 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. Many of the vast source code is 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 only use one of these languages to write programs. I think it is also necessary to learn another language so that you can read and understand their existing example code, it can also 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 I have not ignored or excluded other advanced languages, such as Fortran, COBOL, APL, Ada, Perl, and lisp, select the appropriate language and Tool Based on your fields.
   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.
Compared with VBScript
It is well supported by Microsoft products, but in the long run there is no indication that it will have a bright future. Microsoft tends to use JavaScript (or derived from JavaScript ).
To compile the client script code. Therefore, if you want to select a scripting language, it is not JavaScript.
  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. If you want to mix them in the computer industry, you must be familiar with them. For Linux, it is best to install, configure, and download it on your own.
Graphical user interface and some applications. Install Apache on your own and write web applications. We must be aware of the existence of Linux in addition to Windows.
And this situation will exist for a long time. In turn, if you are a loyal Linux developer, do not continue to hate windows, learn from each other, learn from each other, and look at windows
Any good stuff can be adopted. 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
Windows is switched to Linux. No one can tell when you will jump to another company that uses different platforms-or even if you do not quit, you may start another killing on different platforms.
Hand-level projects-so it is best to accumulate experience on every platform rather than hanging on a tree.
10. SQL
Although
SQL is nothing new 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 as a basic skill
Yes. So far, many developers still do not know much about SQL or SQL. Don't expect the SQL constructor Based on the graphic user interface to help you, or manually query the SQL statements. Are you sure you know it?
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 be very important or not very important.
Yes, what you learn does not have to be targeted at your work. Don't be afraid of failure. Any new technology is difficult for beginners. Most failures can be attributed to their own sharp success and quick success. Conventional saying
The journey of a thousand miles begins with a step-by-step approach. Don't let time influence your actions, but use time to focus on, research, and test new development technologies and tools.
 
The purpose of this article is not to turn you into an expert of any kind of technology. I just want to use vckbae to discuss with you which technologies we will pay close attention to today and in the future, discuss Future
The knowledge structure of employment in the IT industry, thinking about what needs to be done in the future. Because different people have different situations, you should build your own knowledge layer based on the specific situation. But it is a bit mediocre.
Doubt-maintaining good curiosity will always enrich and be wise to you.

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.