Table of Contents (Hide)

References and Resources

 

Java

General
  1. Oracle Java mother site @ https://www.oracle.com/technetwork/java/index.html.
  2. OpenJDK mother site @ https://openjdk.java.net/.
  3. Java Documentation @ https://docs.oracle.com/en/java/index.html.
JDK (Java SE or Java Platform Standard Edition)
  1. JDK (Java SE) mother site @ https://www.oracle.com/technetwork/java/javase/overview/index.html.
  2. JDK API Documentation Online @ https://docs.oracle.com/en/java/javase/11/ (for JDK 11).
  3. Ken Arnold, James Gosling and David Holmes, "The Java Programming Language", 4th ed, 2005. (The defacto standard for Java Language, but does not seem to have been updated to cover the latest features?!)
  4. James Gosling, Bill Joy, Guy Steele and Gilad Bracha, "The Java Language Specification", 3rd ed, 2005. (The defacto standard for JVM, but does not seem to have been updated?!)
  5. JDK Demos and Samples (to be downloaded @ https://www.oracle.com/technetwork/java/javase/downloads/index.html).
Books & Online Tutorials
  1. The online Java tutorial @ https://docs.oracle.com/javase/tutorial/. (The authoritative source)
  2. Paul Deitel and Harvey Deitel, "Java How to Program, Late Object", latest edition. (A comprehensive reference for programmers)
  3. Y. Daniel Liang, "Introduction to Java Programming", latest edition. (Good text book for undergraduate Java courses.)
  4. Bruce Eckel, "Thinking in Java", 4th ed, 2007. (Great book but has not been updated?!)

HTML & CSS

Specifications and APIs
  1. WHATWG (Web HyperText Application Working Group) HTML Specification @ https://html.spec.whatwg.org/multipage/.
  2. HTML 4.01 Specification W3C Recommendation 24 December 1999 (@ https://www.w3.org/TR/html401/).
  3. XHTML 1.0 Specification W3C Recommendation Revised 1 August 2002 (@ https://www.w3.org/TR/xhtml1/).
  4. CSS 2.1 Specification W3C Recommendation Revised 17 December 2014 (@ https://www.w3.org/TR/CSS21/).
  5. W3C CSS Specification @ https://www.w3.org/Style/CSS/specs.en.html.
Online Tutorials and Resources
  1. Mozilla's MDN Web Docs on HTML and CSS @ https://developer.mozilla.org/.
  2. W3School's HTML and CSS Tutorials, References and Examples @ https://www.w3schools.com/. (W3School is not related to W3C).
Books
  1. [TODO]

JavaScript and jQuery

Specifications and APIs
  1. ECMA-262 ECMAScript (JavaScript) Specification @ https://www.ecma-international.org/publications-and-standards/standards/ecma-262/.
  2. Mozilla's MDN JavaScript Reference @ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
  3. jQuery mother site @ https://jquery.com/ and jQuery API @ https://api.jquery.com/.
Online Tutorials and Resources
  1. Mozilla's MDN Web Docs on JavaScript @ https://developer.mozilla.org/.
  2. W3School's JavaScript Tutorials, References and Examples @ https://www.w3schools.com/.
  3. jQuery Tutorial @ https://learn.jquery.com/.
Books
  1. [TODO]

PHP

Online References and Resources
  1. PHP mother site @ http://php.net/.
  2. PHP Manual @ http://php.net/manual/en/.
  3. PHP Language Reference @ http://php.net/manual/en/langref.php.
Books
  1. ...

MySQL

MySQL Mother Site & Standards
  1. MySQL Mother Site @ www.mysql.com.
  2. MySQL 5.7 "Reference Manual" @ http://dev.mysql.com/doc/.
  3. MySQL 5.7 "SQL Statement Syntax" @ http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html.
  4. "ISO/IEC 9075 Information Technology - Database Languages SQL": 1989 (SQL-89), 1992 (SQL-92 or SQL2), 1999 (SQL-99 or SQL3), 2003 (SQL-2003), 2006 (SQL-2006) and 2011 (SQL-2011).
Sample Databases
  1. MySQL Employees Sample Database @ http://dev.mysql.com/doc/employee/en/index.html.
  2. MySQL Sakila Sample Database @ http://dev.mysql.com/doc/sakila/en/index.html.
  3. Microsoft Nothwind Sample database @ http://www.microsoft.com/en-us/download/details.aspx?id=23654; MySQL port @ http://code.google.com/p/northwindextended.
  4. The "Classic Models" Retailer database @ http://www.mysqltutorial.org.
Books and Tutorials
  1. Codd E. F., "A Relational Model of Data for Large Shared Data Banks", Communications of the ACM, vol. 13, issue 6, pp. 377–387, June 1970.
  2. (For Java Programmers) "JDBC Basics", Java Online Tutorial @ http://download.oracle.com/javase/tutorial/jdbc/basics/index.html.
  3. Paul DuBois, "MySQL Developer's Library", 4th ed, 2009 (5th ed is probably available).
  4. Russell Dyer, "MySQL in a Nutshell", 2nd ed, O'reilly, 2008.

C/C++ Language

C Specifications
  1. ISO/IEC 9899:2011 "Programming Languages. C" (The "C11");
  2. ISO/IEC 9899:1999 "Programming Languages. C" (The "C99");
  3. ISO/IEC 9899:1990 "Programming Languages. C" (The "C90").
C++ Specifications
  1. ISO/IEC 14882:2011 "Programming Language. C++" (The "C++11", version 3).
  2. ISO/IEC 14882:2003 "Programming Language. C++" (The "C++03", version 2).
  3. ISO/IEC 14882:1998 "Programming Language. C++" (The "C++98", version 1).
C Textbooks
  1. Kernighan and Ritchie "The C Programming Language", 2nd ed, 1988, (The "K&R". The Bible for the C language).
  2. Plauger, "The Standard C Library", 1992.
C++ Textbooks
  1. Bjarne Stroustrup (Creator of C++), "The C++ Programming Language", 4th ed, 2012. (Covers C++11.)
  2. Nicolai M Josuttis, "The C++ Standard Library: A Tutorial and Reference", 2nd ed, 2012.
  3. Bjarne Stroustrup, "The Design and Evolution of C++".
  4. Stephen Prata, "C++ Primer Plus Developer's Library", 6th ed, Addison-Wesley, 2012. (Covers C++11.)
  5. Paul Deitel & Harvey Deitel, "C++ How to Program", 8th ed, Prentice Hall, 2012.
  6. Stanley B. Lippman, Josee Lajoie, Barbara E Moo "C++ Primer", 5th ed, 2012. (Covers C++11.)
  7. Scott Meyers, "Effective C++: 55 Specific Ways to Improve your Programs and Design", 3rd ed, 2005; "Effective STL: 50 Specific Ways to Improve your use of the Standard Template Library", 2001.
  8. Herb Sutter, "Exceptional C++: 47 Engineering Puzzles, Programming Problems and Solutions", 1999; "More Exceptional C++: 40 New Engineering Puzzles, Programming Problems and Solution", 2001.
  9. Gary J. Bronson, "Program Development and Design using C++".
  10. Robert C. Seacord, "Secure Coding in C and C++", 2nd ed, 2013.
Online References
  1. http://www.cplusplus.com (C++ documents, tutorials, and references).
  2. GNU GCC (GNU Compiler Collection) @ http://gcc.gnu.org, with source codes.
  3. Bjarne Stroustrup's C++11 FAQ @ http://www.stroustrup.com/C++11FAQ.html.

Android

  1. Android mother site @ www.android.com.
  2. Android Developers @ developer.android.com.
  3. Android API Documentation @ http://developer.android.com/reference/packages.html.

 

Link To JavaScript/jQuery References & Resources