17 Popular Books recommended by Stackoverflow
- Introduction to Functional Programming Systems Using Haskell (Cambridge Computer Science Texts)
Functional programming, is a style of programming that has become increasingly popular during the past few years. Applicative programs have the advantage of being almost immediately expressible as functional descriptions; they can be proved correct and transformed through the referential transparency property. This book presents the basic concepts of functional programming, using the language HASKELL for examples.
- Introduction to Functional Programming using Haskell (2nd Edition)
After the success of the first edition of Introduction to Functional Programming, the authors have thoroughly updated and revised this bestselling title. This book is unusual amongst books on functional programming in that it is primarily directed towards the concepts of functional programming, rather than their realization in a specific programming language. The book clearly expounds the construction of functional programs as a process of mathematical calculation, but the mathematics is restricted to that relevant to the actual construction of programs.
- Programming in C (3rd Edition) [Read online]
Learn the C programming language from one of the best. The book is appropriate for all introductory-to-intermediate courses on programming in the C language, including courses covering C programming for games and small-device platforms. Programming in C, Third Edition is a thoroughly revised and updated edition of Steven Kochan’s classic C programming tutorial: a book that has helped thousands of students master C over the past twenty years.
- Programming Erlang: Software for a Concurrent World
Invest in learning Erlang now. Erlang is a programming language designed for building highly parallel, distributed, fault-tolerant systems. This book presents Erlang and functional programming in the familiar Pragmatic style.
- Design Patterns in Ruby [Read online]
Praise for Design Patterns in Ruby ” Design Patterns in Ruby documents smart ways to resolve many problems that Ruby developers commonly encounter. But Ruby is different—and the language’s unique qualities make design patterns easier to implement and use. Design Patterns in Ruby also identifies innovative new patterns that have emerged from the Ruby community.
- Effective Java (2nd Edition) [Read online]
This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. lang, java. concurrent and java.
- SCJP Sun Certified Programmer for Java 6 Exam 310-065 [Read online]
The Best Fully Integrated Study System Available–Written by the Lead Developers of Exam 310-065 With hundreds of practice questions and hands-on exercises, SCJP Sun Certified Programmer for Java 6 Study Guide covers what you need to know–and shows you how to prepare–for this challenging exam. 100% complete coverage of all official objectives for exam 310-065 Exam Objective Highlights in every chapter point out certification objectives to ensure you’re focused on passing the exam Exam Watch sections in every chapter highlight key exam topics covered Simulated exam questions match the format, tone, topics, and difficulty of the real exam Covers all SCJP exam topics, including: Declarations and Access Control · Object Orientation · Assignments · Operators · Flow Control, Exceptions, and Assertions · Strings, I/O, Formatting, and Parsing · Generics and Collections · Inner Classes · Threads · Development CD-ROM includes: Complete MasterExam practice testing engine, featuring: Two full practice exams; Detailed answers with explanations; Score Report performance assessment tool Electronic book for studying on the go Bonus coverage of the SCJD exam included. Bonus downloadable MasterExam practice test with free online registration.
- PHP Objects, Patterns, and Practice
PHP Objects, Patterns, and Practice, Second Edition shows you how to meld the power of PHP with the sound enterprise development techniques embraced by professional programmers. Going well beyond the basics of object–oriented development, you’ll learn about advanced topics such as working with static methods and properties, abstract classes, interfaces, design patterns, exception handling, and more. What you’ll learn Write solid, maintainable code by embracing object–oriented techniques and design patterns Create detailed, versatile documentation using the powerful phpDocumentor automated documentation system Gain new flexibility during the development process by managing your code within a CVS repository and using the Phing build system Capitalize upon the quality code of others by using the PEAR package management solution Who this book is for PHP developers seeking to embrace sound development techniques such as object–orientation, design patterns, testing, and documentation.
- Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)
The book also includes completely updated discussions of reusability, modularity, software quality, object-oriented languages, memory management, and many other essential topics. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach.
- Head First Design Patterns: A Brain-Friendly Guide [Read online]
What’s so special about design patterns. At any given moment, someone struggles with the same software design problems you have. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software.
- Design Patterns: Elements of Reusable Object-Oriented Software [Read online]
These texts cover the design of object-oriented software and examine how to investigate requirements, create solutions and then translate designs into code, showing developers how to make practical use of the most significant recent developments. Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects.
- Refactoring: Improving the Design of Existing Code [Read online]
Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Like software patterns, refactoring may be an idea whose time has come. –Richard Dragan Topics Covered: Refactoring, improving software code, redesign, design tips, patterns, unit testing, refactoring research, and tools.
- Working Effectively with Legacy Code [Read online]
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. (c) Copyright Pearson Education.
- Joe Celko’s Trees and Hierarchies in SQL for Smarties, (The Morgan Kaufmann Series in Data Management Systems) [Read online]
These topics include hierarchical encoding schemes, graphs, IMS, binary trees, and more. · Includes graph theory and programming techniques. · Running examples throughout the book help illustrate and tie concepts together.
- Pro MySQL (The Expert’s Voice in Open Source)
* One of the first books to cover MySQL 5 in depth * Foregos reiteration of the basics found in other books, and concentrates on MySQL’s advanced applications in enterprise environments * Doubles as a reference for users interested in having a thorough guide to configuration directives, commands, and features at their disposal.
You may also like...