PHP learning
(1) Be familiar with basic elements of web pages such as HTML/CSS/JS. At the completion stage, you can create a complete web page by yourself and be familiar with element attributes
(2) Understand the concept and operation mechanism of dynamic languages, and be familiar with PHP syntax
(3) Learn how to combine PHP and HTML to complete simple dynamic pages
(4) Get in touch with MYSQL and start designing database programs
(5) Continue to consolidate, understand most of the common functions of PHP, and understand OOP, MYSQL optimization, and templates
(6) Complete a Full-featured dynamic site
Java learning
1. Learn the principles of JAVA
Only by understanding the principles of JAVA can you truly understand everything about JAVA and learn anything Things will go more smoothly as long as you can grasp the principles.
Learning the JAVA language is very simple. After all, the JAVA language only contains more than fifty keywords and dozens of operators. In addition, the JAVA syntax is also very simple. Therefore, ordinary people can learn the JAVA language quickly.
2. Learn object-oriented thinking
Learning the language does not mean that you can design a good object-oriented system architecture. If you want to become an object-oriented expert, you often need to:
(1) Read more relevant books;
(2) Observe more other people's programs;
(3) Write more programs.
In short, six words - read more, learn more, practice more.
3. Learn API
After learning the JAVA language, you need to learn some APIs to write useful programs. JAVA has a lot of APIs, and you must plan a learning path to avoid getting lost in the vast sea of ??APIs.
The necessary APIs include: IO, New IO, Collection Framework, Network, RMI, JAXP, etc.
4. Learn how to use development tools
It is difficult to write large programs using only JDK, so programmers usually use tools such as JBuilder/VisualAge/VisualCafe.
PHP application:
1. Server-side script.
This is the most traditional and main target area of ??PHP. The following three points are required to carry out this work:
A. PHP parser (CGI or server module),
B. web server,
C. web browser.
You need to install and configure PHP when running the web server.
Then, you can use a web browser to access the output of the PHP program, that is, browse the PHP page on the server side.
If you are just experimenting with PHP programming, all of this can be run on your home computer.
2. Command line script.
You can write a PHP script and don't need any server or browser to run it.
In this way, only the PHP parser is needed to execute.
This usage is ideal for daily running scripts that rely on cron (Unix or Linux environment)
or Task Scheduler (Windows environment).
These scripts can also be used to process simple text.
3. Write desktop applications.
For desktop applications with graphical interfaces, PHP may not be the best language,
But if the user is very proficient in PHP and wants to use it in the client application Using some advanced features of PHP,
You can use PHP-GTK to write these programs. Using this approach, you can also write cross-platform applications.
PHP-GTK is an extension of PHP that is not included in the commonly released PHP packages.
If you are interested in PHP-GTK, please visit its website for more information.
4. The application field of PHP can be expanded to a wider range:
PHP
also supports the use of tools such as LDAP, IMAP, SNMP, NNTP, POP3, Services for countless protocols such as HTTP and COM (Windows environment). Raw network ports can also be opened so that any other protocol can work together. PHP
Supports WDDX complex data exchange with all web development languages. Regarding interconnection, PHP already supports instant connections to Java objects, and they can be freely used as PHP objects. You can even use our CORBA extension library to access remote objects. PHP has extremely efficient text processing features, supporting everything from POSIX extensions or Perl regular expressions to XML document parsing. To parse and access XML documents, PHP 4 supports SAX and DOM standards, and you can also use the XSLT extension library to transform XML documents. PHP 5 standardizes all XML extensions based on the robust
libxm2, and adds SimpleXML and XMLReader support, extending its capabilities in XML.
5. If the PHP application field is expanded to e-commerce.
You will find its Cybercash payment, CyberMUT, VeriSign Payflow Pro
and MCVE functions very useful for online trading programs.
6. In addition, there are many other interesting extension libraries.
For example: mnoGoSearch search engine function, IRC gateway function,
Various compression tools (gzip, bz2), calendar conversion, translation...
Java application
1.JDBC (Java Database
Connectivity) provides a unified interface to connect various relational databases. As a data source, it can provide unified access to a variety of relational databases. It consists of a set of It consists of classes and interfaces written in Java language. JDBC provides a standard API for tool/database developers, based on which more advanced tools and interfaces can be built, allowing database developers to write database applications using pure Java
API. At the same time, JDBC is also a brand name.
2.EJB (Enterprise JavaBeans) allows developers to easily create, deploy and manage cross-platform component-based enterprise applications.
3.Java RMI (Java Remote Method
Invocation) is used to develop distributed Java applications. A Java object's methods can be called by a remote Java virtual machine. In this way, remote method activation can occur on both ends of the peer, or between the client and the server, as long as the applications on both sides are written in Java.
4.Java IDL (Java Interface Definition Language) provides seamless interoperability with CORBA (Common Object
Request Broker Architecture). This enables Java to integrate heterogeneous business information resources.
5.JNDI (Java Naming and Directory
Interface) provides a unified and seamless connection from the Java platform to Java. This interface blocks the various naming and directory services used by corporate networks.
6.JMAPI (Java Management API) provides a rich set of objects and methods for the development of system, network and service management on heterogeneous networks.
7. JMS (Java Message
Service) provides enterprise messaging services, such as reliable message queues, publish and subscribe communications, and all aspects of push/pull technology .
8.JTS (Java transaction
Service) provides an open standard for accessing transaction processing resources. These transaction processing resources include transaction processing applications, transaction processing management and monitoring.
9.JMF (Java Media Framework
API), she can help developers put audio, video and other time-based media into Java applications or applet applet Go provides multimedia developers with capture, playback, encoding and decoding tools, and is a flexible, cross-platform multimedia solution.
10.Annotation (Java
Annotation), a new feature called Annotation has been added to the released JDK1.5 (tiger). Annotation provides a mechanism to associate program elements such as classes, methods, properties, parameters, local variables, packages, and metadata. This allows the compiler to store metadata in the Class file. This way virtual machines and other objects can use this metadata to decide how to use these program elements or change their behavior.
In Java technology, it is also worth paying attention to JavaBeans, which is an open standard component architecture that is independent of the platform but uses the Java language. A JavaBean is a Java class that meets the JavaBeans specification and usually defines a real-world thing or concept. The main characteristics of a JavaBean include properties, methods and events. Usually, in a development environment that supports the JavaBeans specification (such as Sun
Java Studio and IBM VisualAge for
Java), JavaBeans can be manipulated visually or constructed using JavaBeans. New JavaBeans. The advantage of JavaBeans also lies in the portability brought by Java. Now, EJB
(Enterprise JavaBeans)
extends the JavaBean concept to the Java server-side component architecture. This model supports multi-tier distributed object applications. In addition to JavaBeans, typical component architectures include DCOM and CORBA. An in-depth discussion of these component architectures is beyond the scope of this book.
11.javaFX Sun has just released the official version of JavaFX technology, which allows you to use the JavaFX programming language to develop rich Internet applications (RIA).
JavaFX
Script programming language (hereinafter referred to as JavaFX) is a declarative, statically typed (declarative, static type) scripting language developed by Sun Microsystems. JavaFX technology has good prospects, including the ability to directly call Java
API. Because JavaFXScript is statically typed, it also has structured code, reusability and encapsulation, such as packages, classes, inheritance and separate compilation and release units. These features make it possible to create and manage large programs using Java technology.
12. JMX (Java Management Extensions) is a framework that embeds management functions into applications, devices, systems, etc.
JMX can span a series of heterogeneous operating system platforms, system architectures and network transmission protocols to flexibly develop seamless
integrated system, network and service management applications.
13.JPA (Java Persistence API), JPA describes the object-relational table mapping relationship through JDK
5.0 annotations or XML, and persists the entity objects at runtime to the database middle.
java - see
Computer Science Course List
JNI (Java Native Interface) Java native interface, you can use other languages ??to implement some specific functions of Java .