Difference between revisions of "A Good Read"

From SourceWiki
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
=Fortran=
 
=Fortran=
  
* [http://www.amazon.co.uk/Fortran-Programming-International-Computer-Science/dp/0201544466 T.M.R Ellis, I. R. Philips and T. M. Lahey. '''Fortran 90 Programming'''. Addison-Wesley. ISBN-10 0-201-54446-6].
+
; [http://www.amazon.co.uk/Fortran-Programming-International-Computer-Science/dp/0201544466 T.M.R Ellis, I. R. Philips and T. M. Lahey. '''Fortran 90 Programming'''. Addison-Wesley. ISBN-10 0-201-54446-6]:  I've found this book to be both readable and comprehensive.
  
 
=C/C++=
 
=C/C++=
  
*
+
; [http://en.wikipedia.org/wiki/The_C_Programming_Language_(book) B. W. Kernighan and D. M. Ritchie. '''The C Programming Language''' (2nd Edition).  Prentice Hall, 1988.  ISBN-13: 978-0131103627]: The C bible.  I've never used anything else.
 +
; [http://www.amazon.co.uk/C-Primer-Stanley-B-Lippman/dp/0201824701 S. B. Lippman.  '''C++ Primer''' (3rd Edition).  Addison Wesley,  1998.  ISBN-13: 978-0201824704]: Well reviewed, but I've not read it.
 +
; [http://www.amazon.co.uk/Effective-Specific-Addison-Wesley-Professional-Computing/dp/0321334876 S. Meyers. '''Effective C++: 55 Specific Ways to Improve Your Programs and Designs''' (3rd Edition).  Addison-Wesley.  2005.  ISBN-13: 978-0321334879]: Well reviewed, but I've not read it.
 +
; [http://www.amazon.co.uk/Design-patterns-elements-reusable-object-oriented/dp/0201633612 E. Gamma, R. Helm, R. Johnson and J. Vlissides.  '''Design patterns : elements of reusable object-oriented software'''.  Addison Wesley.  ISBN-13: 978-0201633610]: A classic.
 +
; [http://oreilly.com/pub/topic/cprog O'Reilly] : Rarely produce a dud.  The C++ and STL pocket references are handy and not expensive.
 +
 
 +
=Python=
 +
 
 +
; [http://www.amazon.co.uk/Python-Essential-Reference-Developers-Library/dp/0672329786 David M. Beazley '''Python Essential Reference''' (4th Edition). Addison-Wesley Professional, 2009.  ISBN-13:  978-0672329784]: I learned python from this book (actually the 2nd edition, but hey).
  
 
=Scientific & Numerical Programming=
 
=Scientific & Numerical Programming=
  
* [http://www.amazon.co.uk/Writing-Scientific-Software-Guide-Style/dp/0521675952 S. Oliveira and D. Stewart. '''Writing Scientific Software: A Guide for Good Style'''.  Cambridge University Press.  2006.  ISBN-13 978-0-521-67595-6]
+
; [http://www.amazon.co.uk/Writing-Scientific-Software-Guide-Style/dp/0521675952 S. Oliveira and D. Stewart. '''Writing Scientific Software: A Guide for Good Style'''.  Cambridge University Press.  2006.  ISBN-13 978-0-521-67595-6].:  This book also gives advice on how you can make your programs run quickly.
 +
 
 +
=Numerical Methods=
  
=Build Systems=
+
; http://www.math.umn.edu/~olver/pdn.html: Peter J. Olver's excellent notes on solving partial differential equations.
  
 
=Version Control=
 
=Version Control=
  
* [http://www.gnu.org/software/make/manual]
+
; http://svnbook.red-bean.com: Free to download and clearly describes all you need to know.
 +
 
 +
=Build Systems=
 +
 
 +
; http://www.gnu.org/software/make/manual:  There are books available, but I've found the free GNU manual to be just fine.

Latest revision as of 13:54, 12 October 2012

'A Good Read?: Useful references for further reading'

The sections below contain references for further reading on some of the topics covered in the Pragmatic Programming course.

Fortran

T.M.R Ellis, I. R. Philips and T. M. Lahey. Fortran 90 Programming. Addison-Wesley. ISBN-10 0-201-54446-6
I've found this book to be both readable and comprehensive.

C/C++

B. W. Kernighan and D. M. Ritchie. The C Programming Language (2nd Edition). Prentice Hall, 1988. ISBN-13: 978-0131103627
The C bible. I've never used anything else.
S. B. Lippman. C++ Primer (3rd Edition). Addison Wesley, 1998. ISBN-13: 978-0201824704
Well reviewed, but I've not read it.
S. Meyers. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition). Addison-Wesley. 2005. ISBN-13: 978-0321334879
Well reviewed, but I've not read it.
E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design patterns : elements of reusable object-oriented software. Addison Wesley. ISBN-13: 978-0201633610
A classic.
O'Reilly
Rarely produce a dud. The C++ and STL pocket references are handy and not expensive.

Python

David M. Beazley Python Essential Reference (4th Edition). Addison-Wesley Professional, 2009. ISBN-13: 978-0672329784
I learned python from this book (actually the 2nd edition, but hey).

Scientific & Numerical Programming

S. Oliveira and D. Stewart. Writing Scientific Software: A Guide for Good Style. Cambridge University Press. 2006. ISBN-13 978-0-521-67595-6.
This book also gives advice on how you can make your programs run quickly.

Numerical Methods

http://www.math.umn.edu/~olver/pdn.html
Peter J. Olver's excellent notes on solving partial differential equations.

Version Control

http://svnbook.red-bean.com
Free to download and clearly describes all you need to know.

Build Systems

http://www.gnu.org/software/make/manual
There are books available, but I've found the free GNU manual to be just fine.