|
Web Style Guide, 2nd edition |
Title |
|
Patrick Lynch and Sarah Horton |
Author |
| http://www.webstyleguide.com/ | URL |
|
This books will teach you basic design principles as well as tricks of the trade, ranging from interaction design to typography, so that you can develop your own Web site or better understand and communicate with the people who are doing that work for you. More important, it will give you a broad framework that will help you understand the Big Picture of Web design. Even if you don't agree with all of the given advice, you'll have a starting point from which to develop your ideas and practices. |
Description |
| Title | |
|
|
Author |
| URL | |
|
|
Description |
|
Compilers and Compiler Generators, an introduction with C++ |
Title |
|
P.D Terry |
Author |
| http://www.oopweb.com/Compilers/Documents/Compilers/VolumeFrames.html | URL |
|
This book has been written to support a practically oriented course in programming language translation for senior undergraduates in Computer Science. More specifically, it is aimed at students who are probably quite competent in the art of imperative programming (for example, in C++, Pascal, or Modula-2), but whose mathematics may be a little weak; students who require only a solid introduction to the subject, so as to provide them with insight into areas of language design and implementation, rather than a deluge of theory which they will probably never use again; students who will enjoy fairly extensive case studies of translators for the sorts of languages with which they are most familiar; students who need to be made aware of compiler writing tools, and to come to appreciate and know how to use them. |
Description |
|
Parsing Techniques, A Practical Guide |
Title |
|
Dick Grune and Ceriel J.H. Jacobs |
Author |
| http://www.cs.vu.nl/~dick/PTAPG.html | URL |
|
This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books. It offers a clear, accessible, and thorough discussion of many different parsing techniques with their interrelations and applicabilities, including error recovery techniques. Unlike most books, it treats (almost) all parsing methods, not just the popular ones. |
Description |
|
The Little Book of Semaphores |
Title |
|
Allen B. Downey |
Author |
| http://www.greenteapress.com/semaphores/ | URL |
|
In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems. The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own. The book covers the classical problems, including "Readers-writers," "Producer-consumer", and "Dining Philosophers." In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. |
Description |
|
Bash Guide for Beginners |
Title |
|
Machtelt Garrels |
Author |
| http://tldp.org/guides.html#bbg | URL |
|
The Bash Guide for Beginners gets you started with Bash scripting and bridges the gap between the Bash HOWTO and the Advanced Bash Scripting Guide. Everybody who wants to make life easier on themselves, power users and sysadmins alike, can benefit from reading this practical course. The guide contains lots of examples and exercises at the end of each chapter, demonstrating the theory and helping you practice. Bash is available on a wide variety of UNIX, Linux, MS Windows and other systems. |
Description |
| Title | |
|
|
Author |
| URL | |
|
|
Description |
|
How to be a Programmer |
Title |
|
Robert L. Read |
Author |
| http://samizdat.mines.edu/howto/ | URL |
|
This long essay attempts to summarize the non-technical things that the author wishes that he knew at the beginning of his career as a professional programmer. It is primarily concerned with social situations and team relationships that occur in typical software development. The author tries to cover what he considers the essential, often non-techncial, skills of the beginner, intermediate and advanced programmer. The essay gives the author's opinions only; its value lies in that the material is so subjective that it is generally not taught in school directly or emphasized enough in publications. It begins with a table of contents that will allow the reader to judge their interest in the material. To the beginner, it may be a peek into the culture of the software engineer; to the advanced programmer, it is an opinionated review that is hoped to provoke thought due to its comprehensiveness. |
Description |
|
How to Become a Hacker |
Title |
|
Eric Steven Raymond |
Author |
| http://catb.org/~esr/faqs/hacker-howto.html | URL |
|
A humorous exposition by the author of the Jargon File. It introduces the reader to the hacker culture and gives a glimpse into the vivid world of hackers. As the author puts it, it is specifcally aimed at the enthusiastic network newbie wondering how to become a wizardly hacker. The article also points out other relevant resources and winds up with a list of frequently asked questions. (You shouldn't trust all that Raymond has to say, while he knows a lot about computers, he's mainly talking here about culture, and when it comes to that anyone's judegement is as good as his (or better), consider that he supports bush and the war on iraq.) |
Description |
|
The Jargon File |
Title |
| http://www.catb.org/~esr/jargon/ | URL |
|
A comprehensive compendium of hacker slang illuminating many aspects of hackish tradition, folklore, and humor. |
Description |
| Title | |
|
|
Author |
| URL | |
|
|
Description |
|
Computational Science Education Project |
Title |
|
The Computational Science Education Project |
Author |
| http://www.phy.ornl.gov/csep | URL |
|
CSEP is an electronic book for teaching Computational Science and Engineering. The intended audience are students in science and engineering at the advanced undergraduate level and higher. Tutorials for freely available networking and visualization software are included and have attracted a range of users, including high-school students and people from the commercial sector. |
Description |
|
Evolution of Parallel Cellular Machines: The Cellular Programming Approach |
Title |
|
Moshe Sipper |
Author |
| http://www.moshesipper.com/pcm/ | URL |
|
Parallel cellular machines hold potential both scientifically, as vehicles for studying phenomena of interest in areas such as complex adaptive systems and artificial life, as well as practically, enabling the construction of novel systems, endowed with evolutionary, reproductive, regenerative, and learning capabilities. This self-contained volume examines the behavior of such machines, the complex computation they exhibit, and the application of artificial evolution to attain such systems. |
Description |
|
Linear Algebra |
Title |
|
Jim Hefferson |
Author |
| http://joshua.smcvt.edu/linalg.html | URL |
|
This book covers linear systems and Gauss' method, vector spaces, linear maps and matrices, determinants, and eigenvectors and eigenvalues. Its approach is developmental. Although the presentation is focused on proving things and covering linear algebra, it proceeds with a great deal of motivation, and many examples and exercises that range from routine verifications to (a few) challenges. |
Description |
|
|
Title |
|
|
Author |
| URL | |
|
|
Description |
|
C++ GUI Programming with Qt 3 |
Title |
|
Jasmin Blanchette and Mark Summerfield |
Author |
| http://phptr.com/content/images/0131240722/downloads/blanchette_book.pdf | URL |
|
This is the first official TrollTech guide to Qt 3.x programming. In this book, two TrollTech insiders provide readers with all they need to build industry-strength applications with Qt 3.x and C++ that can run natively on Windows, Linux/Unix, Solaris, Mac OS X, and embedded Linux with no source code changes. The book teaches through example, and covers every facet of Qt 3 programming: utilizing Qt's extensive widget set in building graphical user interfaces that have their elements managed by Qt layout managers, 2D and 3D graphics, drag-and-drop, signals and slots, event control, multithreading, networking, XML, database integration, internationalization, and how to exploit platform-specific features like ActiveX on Windows. Furthermore, the presented Qt programming techniques will work with Qt 4. Book examples can be retrieved from ftp://ftp.trolltech.com/misc/qtbook-examples.zip |
Description |
|
Common Lisp: A Gentle Introduction to Symbolic Computation |
Title |
|
David S. Touretzky |
Author |
| http://www.cs.cmu.edu/~dst/LispBook/index.html | URL |
|
This book is about learning to program in Lisp. |
Description |
|
Practical Common Lisp |
Title |
|
Peter Seibel |
Author |
| http://www.gigamonkeys.com/book/ | URL |
|
The book covers not only the syntax and semantics of the language but also how it can be used to write software that does useful things. In the first part of the book, the language itself is covered, mixing in a few "practical" chapters, where the reader is shown how to write real code. Then, after most of the language is covered, including several parts that other books leave for the readers to figure out on their own, the remainder of the book consists of nine more practical chapters guiding the readers to write several medium-sized programs that actually do useful things like filtering spam, parsing binary files, catalog MP3s, streaming MP3s over a network, and providing a Web interface for the MP3 catalog and server. |
Description |
|
Learn Prolog Now! |
Title |
|
Patrick Blackburn, Johan Bos and Kristina Striegnitz |
Author |
| http://www.coli.uni-saarland.de/~kris/learn-prolog-now/ | URL |
|
A self-contained text that will permit someone with little or no knowledge of computing to pick up the basics of Prolog with the minimum of fuss. It is clear enough to be useful for self study, and at the same time, complete enough to cover almost all major aspects of programming in Prolog. |
Description |
|
Beginning Perl |
Title |
|
Simon Cozens |
Author |
| http://learn.perl.org/library/beginning_perl/ | URL |
|
Beginning Perl is a different kind of Perl book. It's written particularly with the beginning programmer in mind, but it doesn't treat you like an idiot, and experienced programmers will not feel patronised. It covers a lot of ground, from the very basics of programming, right through to developing CGI applications for the web. More importantly, it emphasises good Perl practice, and readable and maintainable code. |
Description |
|
Embedding Perl in HTML with Mason |
Title |
|
Dave Rolsky and Ken Williams |
Author |
| http://www.masonbook.com/book/ | URL |
|
This book shows you how to create large, complex, dynamically driven web sites that look good and are a snap to maintain. You'll learn how to visualize multiple Mason-based solutions to any given problem and select among them. The book covers the latest line of Mason development 1.1x, which has many new features, including line number reporting based on source files, sub-requests, and easier use as a CGI. |
Description |
|
Picking Up Perl, Edition |
Title |
|
Bradley M. Kuhn |
Author |
| http://ebb.org/PickingUpPerl/ | URL |
|
This book has been created for a number of reasons. The primary reason is to provide a freely redistributable tutorial for the Perl language. In writing this freely redistributable tutorial, it is our hope that the largest number of people can have access to it and share it. In the Perl community, we have discovered ways to save time by writing Perl programs that make our jobs and lives easier. Surely, Perl is not a panacea, but it has certainly made our lives a little bit better. It is hoped that you can use Perl to make your jobs and lives easier, too. |
Description |
|
|
Title |
|
|
Author |
| URL | |
|
|
Description |
|
Introduction to UNIX |
Title |
|
Frank G. Fiamingo, Linda DeBula, and Linda Condron |
Author |
| http://wks.uts.ohio-state.edu/unix_course/unix.html | URL |
|
An introductory UNIX course covering the basics relying on a practical approach. |
Description |
|
Introduction to Linux - A Hands on Guide |
Title |
|
Machtelt Garrels |
Author |
| http://tldp.org/guides.html#intro-Linux | URL |
|
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter. For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. We hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own. |
Description |
|
Advanced Linux Programming |
Title |
|
Mark Mitchell, Jeffrey Oldham, and Alex Samuel of CodeSourcery LLC |
Author |
| http://www.advancedlinuxprogramming.com/ | URL |
|
Advanced Linux Programming is intended for the programmer already familiar with the C programming language. Authors Alex Samuel, Jeffrey Oldham, and Mark Mitchell of CodeSourcery, LLC take a tutorial approach and teach the most important concepts and power features of the GNU/Linux system in application programs. If you're a developer already experienced with programming for the GNU/Linux system, are experienced with another UNIX-like system and are interested in developing GNU/Linux software, or want to make the transition for a non-UNIX environment and are already familiar with the general principles of writing good software, this book is for you. In addition, you will find that this book is equally applicable to C and C++ programming. Even those progamming in other languages will find this book useful since the C language APIs and conventions are the lingua franca of GNU/Linux. |
Description |
| Title | |
|
|
Author |
| URL | |
|
|
Description |