EE-WEB Book References
Dr. Malinowski endorses these books as
helpful in learning subjects related to Web programming. Please note
that this is only his personal opinion that is based on his own learning
experience. The books not necesserily cover subjects taught in the
courses he offers. You are neither encouraged or discouraged to buy any
book based on information posted on this Web page.
HTML, XML and JavaScript
Java
- Just Java 2, 6th Ed.
Our current textbook. An excellent introduction to Java including some
advanced features. Also it is one of the best books that explains object
oriented programing for non-OOP programmers. It is targeted towards intermediate
and advanced programmers. My favourite printed book on Java.  
Just Java 2, 5th Ed. or
Just Java 2, 4th Ed.
- old editions should be still good enough to survive this course.
- Java Network programming
Very good introduction to sockets and Internet connectivity
using Java. Numerous Java libraries that allow to access TCP/IP,
UDP/IP, Multicasting, Remote Method Invocation and Servlets.
Great book but Just Java2 covers well enough for our
course.
- Core Java 2: vol. 1 Fundamentals
Very thorough introduction to Java with good examples. Excellent if
you are willing to buy both volumes. Heavy to cary around.
- Core Java 2: vol. 2 Advanced Features
Continuation of the above, covers threads, networking and more.
- Core Web Programming, 2nd Ed.
This used to be our textbook. It covers HTML, some
JavaScript and a lot of Java. One book that covers many areas in
reasonable depth. 1st Ed. did not fully cover most recent
libraries and was quicker/easier to browse because of that.
PERL
- Perl Core Language Little Black Book, 2nd ed.
This is our current textbook. It covers PERL for beginners as well as for
advanced users. It has a lot of good programmign examples and covers many
additional libraries. Very thorough and detailed reference to the language. We
utilize only about 50% of this great book during the lecture. Then you can
continue on your own as necessary.
- PERL Black Book, 2nd ed.
This was a great textbook but it went out of print. It covers PERL for
beginners as well as for advanced users. It has a lot of good programmign
examples and covers many additional libraries. Very thorough and detailed
reference to the language. Excellent both for beginners and advanced
programmers.
- Mastering Regular Expressions
Very good and in depth tutorial on regular expressions.
R.E. are used in PERL, GREP, and Unix OS. Must have for serious
PERL programmers.
Mastering Regular Expressions - old edition is still good enough
- Learning Perl, 3rd ed.
This book is OK. It covers intro and intermediate PERL. Very good theoretical intro to PERL but has no examples.
- Perl Cookbook
Very good collection of examples and how-to tips. It suplements Learning Perl, 3rd ed.
- CGI Programming with PERL, 2nd ed.
Very good source about utilization of PERL for CGI
programming. Good knowledge of PERL is assumend. Teaches how to
implement common taks performed by CGI scripts. Problems of
portability, efficiency and server security are also discussed
in depth.
PHP
- I am still searching for a very good book. Did not find one
in B&N during my evening "caffee breaks" so far. My little
son Mateus may prevent me from resuming that search too often
though. Please be patient. Eventually there will be something
listed here within a few years. Mean while use Web-based
tutorials.
- WebMaster in a Nutshell, 3RD ed.
This is the first of three textbook for the course. It
covers HTML, XML, Javascirpt, some PERL+CGI and sufficient PHP.
It also briefly discusses Apache Web Server configuration. It is
a very handy reference for the future. It is inexpensive and
saves time because you do not have to surf the Web to look up
details in on line documentation at various locations. (Not a
reference for Java).
Warning! WebMaster in a Nutshell, 2nd Ed. - old edition does not cover everyting!!!
MySQL
- MySQL Cookbook
This is a very good book that illustrate how to access SQL
type databases from various languages such as PERL, PHP, and
Java. It assumes some knowledge of the idea of a relational
database. We did not cover SQL in this course so far. May be one
day...