TABLE OF CONTENTS (HIDE)

References and Resources

 

Java

General
  1. Java mother site @ http://java.sun.com (or http://www.oracle.com/technetwork/java/index.html).
  2. Java Developers' sites, in particular, http://java.net.
JDK (aka Java SE)
  1. Java SE mother site @ http://java.sun.com/javase (or http://www.oracle.com/technetwork/java/javase/overview/index.html).
  2. JDK 7 API Documentation Online @ http://download.oracle.com/javase/7/docs/api/index.html.
  3. JDK 7 Documentation Online @ http://download.oracle.com/javase/7/docs/.
  4. 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?!)
  5. 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?!)
  6. JDK 7 Demos and Samples (to be downloaded @ http://www.oracle.com/technetwork/java/javase/downloads/index.html)
Books & Online Tutorials
  1. The online Java tutorial @ http://docs.oracle.com/javase/tutorial/. (The authoritative source.)
  2. Paul Deitel and Harvey Deitel, "Java How to Program", 9th ed, 2011. (A comprehensive reference for programmers.)
  3. Y. Daniel Liang, "Introduction to Java Programming", 9th ed, 2012. (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. HTML5 W3C Recommendation 28 October 2014 (@ http://www.w3.org/TR/html5).
  2. WHATWG (Web HyperText Application Working Group) HTML(5) Specification (@ https://html.spec.whatwg.org/multipage/index.html).
  3. HTML 4.01 Specification W3C Recommendation 24 December 1999 (@ http://www.w3.org/TR/html401).
  4. XHTML 1.0 Specification W3C Recommendated Revised 1 August 2002 (@ http://www.w3.org/TR/xhtml1).
  5. CSS 2.1 Specification W3C Recommendation Revised 17 December 2014 (@ http://www.w3.org/TR/CSS21/).
  6. CSS3 Selectors module (@ http://www.w3.org/TR/selectors/); CSS3 Colors module (@ http://www.w3.org/TR/css3-color/).
Online Tutorials and Resources
  1. W3School HTML/CSS Tutorials, References and Examples @ http://www.w3schools.com/. (W3School is not related to W3C).
Books
  1. Matthew MacDonald, "Creating a Website - The Missing Manual", 3rd ed, 2011, O’Reilly.
    (A good introductory book on HTML/CSS. A new version is expected in July 2015.)
  2. Matthew MacDonald, "HTML 5 - The Missing Manual", 2nd ed, 2014, O’Reilly.
  3. David Sawyer McFarland, "CSS 3 - The Missing Manual", 3rd ed, 2013, O’Reilly.

JavaScript and jQuery

Specifications and APIs
  1. ECMAScript (JavaScript) Specification: "Standard ECMA-262 ECMAScript Language Specification 5.1", (same as "ISO/IEC 16262" 3rd eds).
  2. Mozilla's (MDN) JavaScript Project @ https://developer.mozilla.org/en-US/docs/Web/JavaScript.
  3. Mozilla's (MDN) "JavaScript Reference" @ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
  4. "Document Object Model (DOM)" Level 1, 2, 3 Specifications @ http://www.w3.org/standards/techs/dom.
  5. jQuery mother site @ http://jquery.com.
  6. jQuery API @ http://api.jquery.com.
  7. QUnit JavaScript Unit Testing Framework @ https://qunitjs.com.
Online Tutorials and Resources
  1. Mozilla's (MDN) "JavaScript Guide" @ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide.
  2. W3School JavaScript Tutorials, References and Examples @ http://www.w3schools.com.
  3. jQuery Tutorial @ https://learn.jquery.com.
Books
  1. David Sawyer McFarland, "JavaScript and jQuery - The missing manual", 3rd ed, 2014, O'Reilly.
  2. Jonathan Chaffer and Karl Swedbery, "Learning jQuery", 4th ed, 2013, Packt Publishing.

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.5 "Reference Manual" @ http://dev.mysql.com/doc/.
  3. MySQL 5.5 "SQL Statement Syntax" @ http://dev.mysql.com/doc/refman/5.5/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. http://mysqltutorial.org.
  5. 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. Andriod API Documentation @ http://developer.android.com/reference/packages.html.