Difference between revisions of "A Good Read"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (→C/C++)  | 
				|||
| (14 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]:  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].:  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=  | =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.  | ||
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.