Litteratur  for IT- ansatte
Denne liste anbefaler bøger uafhængige af maskinplatform og programmeringssprog
Købes www.amazon.co.uk (bedre beskrivelser på på www.amazon.com)
IT bøger kan være meget dyre, så det kan anbefales at købe dem antikvarisk.

Litterature for IT employes
This list recommends books independent of machine platforms and programming languages
Buy at www.amazon.co.uk (better desciptions at www.amazon.com)
Used books can be much cheaper!

Retur: Kursus-Program - Kursus-IT-ansatte / forside www.gluud.net
Kommentarer og forslag er velkomne til wilfred@gluud.net¨- Opdateret: 10-11-2016 17:26

Her på siden: Planlægning (Planning) - Programmering - Database, SQL & DataWarehousing
 - Matematiske Algoritmer (Data structures and algorithms)

Generelt (Generaly)

How to Solve It by George Polya. 253 pages. $ 13.85
This perennial best seller was written by an eminent mathematician, but it is a book for the general reader on how to think straight in any field. In lucid and appealing prose, it shows how the mathematical method of demonstrating a proof or finding an unknown can be of help in attacking any problem that can be "reasoned" out from building a bridge to winning a game of anagrams. Generations of readers have relished G. Polya's deft - indeed, brilliant - instructions on stripping away irrelevancies and going straight to the heart of the problem. - Translated into 5 languages.
"If you want to learn to think, and solve problems, then this book is for you. It is math based, but is applicable in software engineering."
Foreword - Contents -
Any version of this book is OK, is it all reprints.
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems af David J. Agans (2002) 192 sider. $ 16.48
This fun-to-read, easy-to-understand book on how to find computer "bugs" presents nine proven "Golden" rules for how to systematically track down software and hardware "glitches". Each rule is well defined and backed up with plenty of anecdotes and 'field' reports.
Quite a light-hearted style and lots of humour so its not a difficult book to read either. If your an engineer in the computing field, this is one for your bookshelf.
www.debuggingrules.com -
Plakaten er den vigtiste!
- download the poster! STOR JPG 595 KB - MEGET STOR PDF 8,6 MB

Programmering (Programming)

CC2-bog.jpg (34843 byte) Code Complete: A Practical Handbook of Software Construction by Steve McConnell (2 edition 2004) 800 pages. $ 25.49
The best practical guide to writing commercial software, and Highly Recommended.
This practical handbook of software construction covers the art and science of the most important part of the development process. Provides a larger perspective on the software-development process and the role of construction in the process that will inform and stimulate your thinking about your own projects, enabling you to take strategic action rather than fight the same battles again and again.
CC2-web + Steve McConnells website - Biografi Steve McConnel
The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas (1999) 321 pages. $ 33.32 - Written for programmers, this book recommends improved practices to adopt in software development and pitfalls to avoid. The authors address personal responsibility, duplication of knowledge, tracer bullets, debugging strategies, metaprogramming, programming by coincidence, algorithm speed, and ruthless testing. The authors are excellent programmers and excellent teachers, with one eye each on simplicity, skill, craftsmanship, learning, and quality. This is a book on how an individual programmer can increase skills, and how to work effectively, alone or on a team. As with any such book, some of the advice is something you already know. Much of it is also something you have forgotten to focus on lately.
The Pragmatic Bookshelf - Biografi Pragmatic Programmers
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin. (464 pages 2008)  £ 24.79 - Noted software expert Robert C. Martin presents a revolutionary paradigm with his book and has teamed up with his colleagues from the company Object Mentor to distill their best agile practice of cleaning code into a book that will instill within you the values of a software craftsman and make you a better programmer. - Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code―of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies.
Esgar W. Dijkstra 1930-2002 - Læs mere på siden med biografi om Dijkstra
Dijkstra har bidraget til udviklingen af programmerings sprog, konstruktion af compilere, program design, software enginering principper, graph algorithms, og det videnskabelige grundlag for computere.
Han har også opfundet begrebet "struktureret programmering" i 1969.
Det første bidrag til computervidenskab var hans læserbrev i 1968 om at ikke anvende GO TO statements, fordi de gjorde programmer uoverskuelige. A case against the GO TO statement (4 sider)
Pålidelig Programmering af Torben Søvndahl / Jeppe Traberg (1977) 208 sider. 

Gennemgår strukturede metoder efter de klassiske bøger fra 70'erne. Jeg har ikke fundet nogen nyere bog på dansk, der gennemgår programmerings-arbejdet bedre!
Stadig en brugbar klassiker, der er værd at søge efter!

Kan lånes via www. bibliotek.dk

Håndbog I Struktureret Programudvikling af Spephen Biering-Sørensen, Finn Overgaard, Suanne Klim og Preben Thalund Madsen. Ingeniøren bøger (tf) (1988) 361 sider. 452,20 kr. hos SAXO - søg den brugt!
Meget detaljeret gennemgang af strukturede metoder og nedbrydning i delelementer samt dokumentation, men ikke meget om selve det praktiske  programmerings-arbejde.
Bogen består af 8 vejledninger, der bygger på erfaringerne fra et meget populært kursus i Struktureret Programudvikling (SPU). I dag anvendes SPU-vejledningerne som softwarehåndbog i mange danske virksomheder. Håndbogens koncept har bl.a. vist sig at give højere produktivitet, bedre softwarekvalitet, bedre projektstyring samt et mere inspirerende fagligt miljø.
Refactoring: Improving the Design of Existing Code by Martin Fowler (1999) 464 pages. $ 45.00
Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today, refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.
Design Patterns: Elements of Reusable Object-Oriented Software by Erik Gamma, Richard Helm, Ralph Johnson and John Vlissides (1995) 395 pages. $ 17.99
Design Patterns is based on the idea that there are only so many design problems in computer programming. This book identifies some common program-design problems--such as adapting the interface of one object to that of another object or notifying an object of a change in another object's state--and explains the best ways (not always the obvious ways) that the authors know to solve them. The idea is that you can use the authors' sophisticated design ideas to solve problems that you often waste time solving over and over again in your own programming.
Charles Simonyi (1948) - Læs mere på siden med biografien om Simonyi
Oprindelig fra Ungarn, kom han 1966 til Danmark hvor han blev programmør på Regnecentralen, flyttede i 1968 til USA. Arbejdede fra 1972-1980 i Xerox Palo Alto Research Center, hvor han i slutningen af 1970'erne udviklede tekstbehandlingsprogrammet Bravo. I 1981 blev han ansat ved Microsoft, hvor han var chefarkitekten bag så kendte produkter som Word og Multiplan (forløber for Excel). I 2002 forlod han Microsoft og grundlagde firmaet Intentional Software.
Har bl.a skrevet følgende artikel, som det IKKE anbefales af følge:
Magasinet BYTE august 1991 Hungarian revolution Magasinet BYTE august 1991 (PDF 1,05 MB)

Planlægning (Planning)

  NY bog af Steve McConnel om planlæging!
  Rapid Development: Taming Wild Software Schedules by Steve McConnell (1993) 857 pages $ 27.18
Project managers, technical leads, and programmers throughout the industry share an important concern - how to get their development schedules under control.
Presents all project methods (before Agile and EXstreme programming)
RAPID DEVELOPMENT addresses that concern head-on with philosophy, techniques, and tools that help shrink and control development schedules and keep projects moving.
Steve McConnells website
The Mythical Man-Month by Fredrick. P. Brooks, jr. (1995) 322 pages $ 22.21
Few books on software project management have been as influential and timeless as The Mythical Man-Month . With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and OS/360, with its massive software system. In 1995, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.
Structured Analysis and System Specification by Tom De Marco (1978) 352 pages. Used $ 12.50
This book on analysis and requirements specification is well worth the read. It the classic exposition of structured analysis and it is remarkable how many of the ideas presented are still in use.
Many of the concepts adressed in Systems Analysis and Design classes are explained here in an easy to read and easy to understand format. The concepts are backed up with examples that help the reader to conceptualize the main points.
Professionel systemudvikling - erfaring, muligheder og handling af Niels Erik Andersen m.fl. Ingeniøren bøger (tf) 1986. 271 sider. Udsolgt fra forlaget - søg den brugt!
Placerer traditionelle metoder på deres rette plads: som teknikker, der under bestemte betingelser kan bidrage til løsningen af delopgraver i systemudvikling, og placerer systemudviklernes intuition og erfaring som den afgørende faktor i en effektiv og kvalitetsbetonet systemudvikling. Præsenterer et sammenhængende begrebsapparat, der kan bruges i faglige diskussioner og ved vurdering, planlægning og gennemførelse af projekter. Er et praktisk redskab til tilrettelæggelse og forandring af arbejdsformer. Er på en gang både teoretisk og praktisk i sin blanding af ideer og erfaringer. I det praktiske projektarbejde er bogen med sine begreber, metodeoversigter, anbefalede standarder, eksempler og opgaver en værdifuld inspirationskilde. 
Struktureret analyse. Integreret systemanalyse af Lis Delskov. Teknisk forlag (tidl. Ingeniøren bøger) 1991. 327 sider. 372,27 kr. hos SAXO - søg den brugt!
Indeholder en samlet metode til systemanalyse af administrative systemer: Integreret systemanalyse (ISA). 
Metoden er en videreudvikling af den traditionelle strukturerede analyse kombineret med informationsanalyse i form af informationsmodeller. ISA integrerer således analyse af funktionssiden: hvad skal systemet kunne, med analyse af informationssiden: hvad skal systemet huske. Der arbejdes parallelt med de to sider, således at viden fra funktionssiden udnyttes til analyse af informationssiden og omvendt.
Analysemetoden er klart og præcist beskrevet, og den er bl.a. illustreret med en gennemgående case.
Information Systems Development: Methodologies, Techniques, and Tools (Information Systems Series) by D. E. Avison and G. Fitzgerald. (4th edidtion 616 pages 2006) used £ 13.94
"Information Systems Development" has been adopted as the key text for many information systems, business and management, and computer science courses. The book has seven parts which relate to the Information Systems Development context, the Systems Development Lifecycle, Themes of Systems Development, Techniques, Methodologies, Tools and Toolsets and finally Issues and Frameworks. This structure enables flexible use, either sequentially or by selecting sections or chapters to fit the specific needs of particular courses and favored approaches.
Softwaretest af Poul Staal Vinje. Nyt Teknisk Forlag (ny 3 udgave 2010 443 sider) 479.95 kr. hos SAXO - søg den brugt!
Bogen giver en detaljeret gennemgang af alle testens faser med vægten lagt på det overordnede mål: At levere fejlfrie systemer, der er uproblematiske at opdatere og vedligeholde.
Forfatteren Poul Staal Vinje har samlet et stort, kompliceret og uoverskueligt materiale i faste, klart definerede rammer, hvor alle væsentlige problemstillinger beskrives og forklares.
3. udgave indeholder et helt nyt kapitel om Agile Testing.
Software Estimation: The Black Art Demystified by Steve C McConnell (2006) 600 pages. £ 20.41
Unlike other books that focus exclusively on the science of estimation this unique guide offers practical, tested, hands-on advice for estimating software development costs in the real world.
Delivers practical insights about a critical subject too-often obscured by academic jargon Two-color graphics present mathematical information in an easy-to-understand format. Provides specific practices that can be used immediately by any software development orgaization. Features numerous, to-the-point tips about the estimation process, as well as individual steps to creating successful estimates

Database, SQL & DataWarehousing

SQL and Relational Theory: How to Write Accurate SQL Code
by C. J. Date (582 sider 2015) $36.56 - buy used
Chris Date explains relational theory in depth, and demonstrates through numerous examples and exercises how you can apply it to your use of SQL. This book draws on decades of experience to present the most up to date treatment of the material available anywhere. Anyone with a modest to advanced background in SQL can benefit from the insights it contains. The book is product independent.
This third edition has been revised, extended, and improved throughout. Topics whose treatment has been expanded include data types and domains, table comparisons, image relations, aggregate operators and summarization, view updating, and subqueries. A special feature of this edition is a new appendix on NoSQL and relational theory. - Biografi database expert C. J. Date
SQL in 10 Minutes, Sams Teach Yourself Ben Forta (4th Edition 2012) 288 pages $25.58, buy used
Good starter/beginner book, If you don't know which program you will be using for SQL and have no knowledge of SQL commands, this book is directed at you..
The Practical SQL Handbook: Using SQL Variants (4th Edition) by Judith S. Bowman, Marcy Darnovsky (2001) 512 pages. $ 34.35
The Practical SQL Handbook explains Structured Query Language (SQL) simply, without being condescending and deeply without being obscure. From its early chapters about relational database theory to its superb coverage of transaction management, this book is informative and easy to follow.
Also "Practical SQL: The Sequel (with CD-ROM" (2001 352 pages).
Joe Celko's SQL for Smarties: Advanced SQL Programming by Joe Celko (5 edition 2005) 840 pages. $ 50.37
In the SQL database community, Joe Celko is a well-known columnist and purveyor of valuable insights. In Joe Celko's SQL for Smarties: Advanced SQL Programming, he picks up where basic SQL training and experience leaves many database professionals and offers tips, techniques, and explanations that help readers extend their capabilities to top-tier SQL programming.
Biografi SQL expert Joe Celko
Joe Celko's Data and Databases: Concepts in Practice (1999) $ 64.70 - buy used!
Written especially for practicing IT professionals. Explains fundamental issues such as the nature of data and data modeling, and moves to more specific technical questions such as scales, measurements, and encoding. Offers fresh, engaging approaches to basic and not-so-basic issues of database programming, including data entities, relationships and values, data structures, set operations, numeric data, character string data, logical data and operations, and missing data among others.
Biografi SQL expert Joe Celko
An Introduction to Database Systems by C. J. Date (8. edition 2003) 1024 pages. $ 60
8. Edition of the classic An Introduction to Database Systems incorporates the latest developments in relational databases, including semantic modelling, decision support and temporal modelling. There's better information on distributed databases, security, and the mathematics of relational databases, too. With the same strong coverage of fundamental theory that made its predecessors stand out, this book ranks as the definitive textbook for those studying database systems. Three appendices provide coverage of SQL, SQL3 (then latest version of SQL), and frequently used abbreviations and acronyms.
Mostly for those who need a very deep understanding of Database Systems.
A Guide to SQL Standard by Hugh Darwen and C. J. Date. 4th edition (April 1996) 544 pages. $31.81
A tutorial guide and a reference that describes the official standard version of the database language SQL. The five major parts include Introduction, Some preliminaries, Data definition and manipulation, Data control and Advanced topics.
Very thoughly of all foudation for SQL, and also variations.
Mostly for those who need a very deep understanding of SQL, and the variation.

The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Third Edition) by Ralph Kimball (3.edition 464 pages 2013) $27.75
Ralph Kimball's The Data Warehouse Toolkit translates the author's extensive real-world design experience into a truly useful guide to building data warehouses for today's corporations. Written in a no-nonsense prose style, the author gives developers and managers the basics of designing, building, and running data warehouses that are effective and useful to upper management.
For its scope and intelligence, The Data Warehouse Toolkit is required reading for any developer or manager who wants to get a perspective on data warehouses before building one.
Data Warehousing for Dummies by Thomas Hammergren (384 pages 2009) $26.68
Data warehousing expert Thomas Hammergren takes a practical inventory of state-of-the-art data warehousing. He covers all the essential technologies and strategies. The book provides database managers with guidelines for designing and maintaining a data warehouse. It covers the relationship between a data warehouse and existing systems being used in a company. It seeks to enable a smooth transition from outdated systems into modern data warehouses.

Matematiske Algoritmer (Data structures and algorithms)

Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition)
by Donald Ervin Knuth (650 sider 1997). $ 47.99.
This magnificent presents a comprehensive overview of a wide variety of algorithms and the analysis of them. The Art of Computer Programming, Volume I: Fundamental Algorithms  is still a timeless classic. One of the book's greatest strengths is the wonderful collection of problems that accompany each chapter. The author has chosen problems carefully and indexed them according to difficulty. Solving a substantial number of these problems will help you gain a solid understanding of the issues surrounding the given topic. Furthermore, the exercises feature a variety of classic problems.
Steve
McConnell recommends
Sedgewick's Algorithms (640 pages 1988) is one good choice.
If you can't find that, you might check out his similar books,
Algorithms in C (650 pages 1998), Algorithms in C++ (660 pages 1992), and Algorithms in Modula-3 (660 pages 1993). 
Aho, Hopcraft, and Ullman's Data Structures and Algorithms (400 pages 1983) is a good alternative, and of course the three volumes of Knuth's The Art of Computer Programming (vol. 1, vol.2, vol. 3, set of all 3) are the touch stone books in the field, though they certainly are not light reading.

          

Her på siden: Generelt - Planlægning (Planning) - Programmering - Database, SQL & DataWarehousing - Matematiske Algoritmer (Data structures and algorithms)

Andre sider: Links - Etiske regler
Retur: Kursus-Program - Kursus-IT-ansatte / forside www.gluud.net
Kommentarer og forslag er velkomne til wilfred@gluud.net
Opdateret: 10-11-2016 17:26