List A read list for cross-platform development [C/C ++ (or Java?)]

Source: Internet
Author: User

If you want to open a read list for cross-platform development:

 

0. in-depth understanding of computer systems

Column 0 is actually because it is a computer system interpreted from the programmer's perspective. It explains some basic things.

1. Advanced Programming in UNIX environment

If you think it is a bit deep, you can find the basic of this simple <GNU/Linux programming guide>.

2. Windows core programming

The content of this book is too thick. 3 is simpler and clearer than it.

3. Win32 multi-threaded Program Design

4. UNIX Network Programming (Richard)

That's not enough.

5. c ++ programming language (or C ++ primer)

This is a reference book using C ++. There are too many reference books in C language. It seems that <C expert programming> is good and should be suitable for experienced people.

6. go deep into Java Virtual Machine

On the surface of Java, the more internal virtual machines, the fewer errors that may be made for development on multiple platforms. Especially for JVM of different vendors. Maybe your application runs well under Sun JVM and then moves to IBM's Aix. This is an inexplicable problem. And then scratching your head.

7. Database System book

This is a collection of two textbooks from Stanford University (one is the foundation of the database system and the other is the implementation of the database system). This is the best book set I have seen to introduce the theory and implementation of the database system, after reading it, you will know that a DBMS is to be done and involves so many core algorithms and external data structures. After learning about it, we will do the underlying development of various commercial databases, with less fear. You can even look at the source code of SQLite and PostgreSQL with questions and curiosity to see how a small DBMS and a large DBMS are implemented.

8 ~ 10

Poor recommendation. Based on your career path, if you are using Java, you may need to read a lot of open-source framework materials or books (J2EE, spring, hibernate, struts) and some essential XML processing knowledge (SAX, Dom, XSLT ,...)

If you are continuing to develop enterprise-level applications using C/C ++, you may need to carefully check the detailed usage of the underlying API of a large DBMS (the more detailed the better, the fewer mistakes you make ), oracle OCI (I still don't recommend occi, but it won't improve my professional skills), DB2 CLI, Sybase ASE openclient, and MySQL C-API. Both of them can be used for cross-platform development.

If you want to be a DBA, you may not need to use many books. Instead, you may go directly to the vendor's original documents and online forums, the more involved the skills of various operating systems, storage devices, and complex network systems. However, I believe that a good cross-platform programmer can become a successful DBA if he or she is interested and willing to do everything.

We recommend that you read basic programming books on processes, threads, and network communications in the operating system. This is because enterprise-level or large-scale Internet applications are often multi-threaded or multi-process, network communication is also involved, and databases are indispensable.

 

The above list only involves programming development. If it involves design methods and software engineering, the list will be long.

<Code Daquan>, <Agile Software Development>, <design mode>, <UML ***> sequence

 

As a matter of fact, I write so much, but I recommend it. This is not the case. Development, such as embroidery, must be started. It will not have any effect if you do not practice it.

 

 

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.