PragmaticProgrammers ( ) publish a variety of good to excellent programming books, all of which are available in ePub format from their website. You can purchase text, digital, or a mix (where digital is available in both epub and pdf format).
That said, I'm afraid little of their content is towards python, php, or jquery. It's mostly ruby, ruby on rails, iphone/mac, and general programming issues and techniques. Still, the content is excellent.
I would also repeat @Hagge's comment that OReilly has quite a bit available in ePub format, and they do cover the python, php, and (to a small extent) jquery topics. Dig around in the site at for more details.
Countless readers have spoken about the profound personal influence of Donald E. Knuth's work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. For more about Donald Knuth's love of programming, read his interview with Quanta Magazine and listen to his ACMBytes podcast interview.
Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library.
Displayed prices reflect our everyday savings price and are subject to change. Any discount codes are not valid on book + eBook bundles, book/eBook + video bundles, individual video lessons, non-discountable products, software, Rough Cuts, Safari Books Online, titles on promotion with our retail partners, or any title featured as eBook Deal of the Day or Video Deal of the Week. Discount codes may not be combined with any other offer and are not redeemable for cash.
This innovative book presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where to use them together.
After an introduction to programming concepts, the book presents both well-known and lesser-known computation models ("programming paradigms"). Each model has its own set of techniques and each is included on the basis of its usefulness in practice. The general models include declarative programming, declarative concurrency, message-passing concurrency, explicit state, object-oriented programming, shared-state concurrency, and relational programming. Specialized models include graphical user interface programming, distributed programming, and constraint programming. Each model is based on its kernel language - a simple core language that consists of a small number of programmer - significant elements.
At the end of 1999, these books were named among the best twelvephysical-science monographs of the century byAmerican Scientist, along with: Dirac on quantum mechanics, Einstein on relativity, Mandelbrot on fractals, Pauling on the chemical bond, Russell and Whitehead on foundations of mathematics, von Neumann and Morgenstern on game theory, Wiener on cybernetics, Woodward and Hoffmann on orbital symmetry, Feynman on quantum electrodynamics, Smith on the search for structure, and Einstein's collected papers.Wow!
A complimentary downloadable PDF containing the collected indexes isavailablefrom the publisher to registered owners of the four-volume boxed set.This PDF also includes the complete indexes of Volumes 1, 2, 3, and 4A, aswell as to Volume 1 Fascicle 1 and to Volume 4 Fascicles 5 and 6.
A complimentary downloadable PDF containing the collected indexes isavailablefrom the publisher to registered owners of the five-volume boxed set.This PDF includes the complete indexes of Volumes 1, 2, 3, 4A, and 4B, as well asthe index to Volume 1 Fascicle 1.Registered owners of the earlier four-volume boxed set are, similarly,entitled to download anearlier collection of indexes. This earliercollection includes Volumes 1, 2, 3, and 4A; Volume 1; and Volume 4 Fascicles 5 and 6.
Warning:Unfortunately, however, non-PDF versions have also appeared,against my recommendations, and those versions are frankly quite awful.A great deal of expertise and care is necessary to do the job right.If you have been misled into purchasing one of these inferiorversions (for example, a Kindle edition), the publishers havetold me that they will replace your copy with the PDF editionthat I have personally approved. Do not purchase eTAOCPin Kindle format if you expect the mathematics to make sense.(The ePUB format may be just as bad; I really don't want to know,and I am really sorry that it was released.)Please do not tell me about errors that you find in a non-PDFeBook; such mistakes should be reported directly to the publisher.Some non-PDF versions also masquerade as PDF.
The authorized PDF versions can be purchased
atwww.informit.com/taocp.If you have purchased a different version of the eBook, and can provide proofof purchase of that eBook, you can obtain a gratis PDF verson bysending email and proof of purchase
tot...@pearson.com.
Present plans are for Volumes 4A and 4B to be the first in a series of severalsubvolumes 4A, 4B, 4C, ... entitled Combinatorial Algorithms,Part 1, 2, 3, .... The remaining subvolumes, currently in preparation,will have the following general outline:
New material for Volume 4will first appear in beta-test form as fascicles of approximately128 pages each, issued approximately twice per year.These fascicles will represent my best attempt to write a comprehensiveaccount; but computer science has grown to the point where I cannot hopeto be an authority on all the material covered in these books. ThereforeI'll need feedback from readers in order to prepare the official volumes later.
As I continue to write Volumes 4 and 5, I'll need to refer to topics thatbelong logically in Volumes 1--3 but weren't invented yet when I wrote thosebooks. Instead of putting such material artificially into Volumes 4 or 5,I'll put it into fascicle form. The first such fascicle is in factready now (see above): It describesMMIX,a RISC machine that is used in Volume 4A; MMIX will alsotake the place of MIX in all subsequent editionsof Volumes 1, 2, and 3.
After Volume 5 has been completed, I will revise Volumes 1--3 again tobring them up to date. In particular, the new material for those volumesthat has been issued in beta-test fascicles will be incorporated at that time.
And after Volumes 1--5 are done, God willing, I plan to publishVolume 6 (the theory of context-free languages) and Volume 7 (Compilertechniques), but only if the things I want to say about those topicsare still relevantand still haven't been said. Volumes 1--5 represent the central coreof computer programming for sequential machines; the subjects of Volumes6 and 7 are important but more specialized.
The MIX computer will soon be replaced by a RISC machine calledMMIX. Meanwhile if you wantto try out the existing programs for the original 60s-era machine,you might be able to find suitable software at the following sites:
Martin Ruckert has written an excellent 200-page companion to Volumes 1, 2,and 3, intelligentlytranslating all of the MIX programs into MMIX form.This booklet is jam-packed with instructive details and opportunities forself-instruction.
The main changes between the second and third editions of Volume 1are listed in theErrata for Volume 1 (2nd ed.)(335K bytes of compressed PostScript, 80pp)---an archival filethat is not being kept up to date. But thousands ofadditional refinements appear in the 3rd edition; you really shouldask someone to get it for you next Christmas.
Note: You can't run that TeX file through TeX; it imports all kinds ofother files that are private. But if you have no way to look at compressedPostScript files, you might try reading the TeX code as a last resort;at least you'll be able to figure out the page numbers on whichcorrections have been made.
Note: An unknown number of badly printed copies of Volume 1 Fascicle 1were printed by mistake. Among other defects, the copyright pagehas incredibly poor resolution, and the MMIX summary charthas been omitted from the inside back cover. If you have purchased one ofthese monstrosities, the publishers assure me that they will replaceyour copy with a good one.Errata et Addenda for Volume 2The main changes between the second and third editions of Volume 2are listed in theErrata for Volume 2 (2nd ed.)(555K bytes of compressed PostScript, 142pp)---an archival file that isnot being kept up to date. But thousands ofadditional refinements appear in the 3rd edition; you really shouldask someone to get it for you next Christmas.
The main changes between the first and second editions of Volume 3are listed in theErrata for Volume 3 (1st ed.)(430K bytes of compressed PostScript, 109pp)---an archival file that isnot being kept up to date. But thousands ofadditional refinements appear in the 2nd edition; you really shouldask someone to get it for you next Christmas.
3a8082e126