Kamis, 14 November 2013

Wow! eBook: Programming Erlang, 2nd Edition - 5 new eBooks


Wow! eBook: Programming Erlang, 2nd Edition - 5 new eBooks

Link to Wow! eBook

Programming Erlang, 2nd Edition

Posted: 14 Nov 2013 12:15 PM PST

Book Description

Using Erlang, you'll be surprised at how easy it becomes to deal with parallel problems, and how much faster and more efficiently your programs run. That's because Erlang uses sets of parallel processes—not a single sequential process, as found in most programming languages.

Joe Armstrong, creator of Erlang, introduces this powerful language in small steps, giving you a complete overview of Erlang and how to use it in common scenarios. You'll start with sequential programming, move to parallel programming and handling errors in parallel programs, and learn to work confidently with distributed programming and the standard Erlang/Open Telecom Platform (OTP) frameworks.

You need no previous knowledge of functional or parallel programming. The chapters are packed with hands-on, real-world tutorial examples and insider tips and advice, and finish with exercises for both beginning and advanced users.

The second edition has been extensively rewritten and covers Erlang R17 features. New to this edition are seven chapters covering the latest Erlang features: maps, the type system and the Dialyzer, WebSockets, programming idioms, and a new stand-alone execution environment. You'll write programs that dynamically detect and correct errors, and that can be upgraded without stopping the system. There's also coverage of rebar (the de facto Erlang build system), and information on how to share and use Erlang projects on github, illustrated with examples from cowboy and bitcask.

Erlang will change your view of the world, and of how you program.

What you need
The Erlang/OTP system. Download it from erlang.org

Table of Contents
Part I: Why Erlang?
Chapter 1. Introducing Concurrency
Chapter 2. A Whirlwind Tour of Erlang

Part II: Sequential Programming
Chapter 3. Basic Concepts
Chapter 4. Modules and Functions
Chapter 5. Records and Maps
Chapter 6. Error Handling in Sequential Programs
Chapter 7. Binaries and the Bit Syntax
Chapter 8. The Rest of Sequential Erlang
Chapter 9. Types
Chapter 10. Compiling and Running Your Program

Part III: Concurrent and Distributed Programs
Chapter 11. Real-World Concurrency
Chapter 12. Concurrent Programming
Chapter 13. Errors in Concurrent Programs
Chapter 14. Distributed Programming

Part IV: Programming Libraries and Frameworks
Chapter 15. Interfacing Techniques
Chapter 16. Programming with Files
Chapter 17. Programming with Sockets
Chapter 18. Browsing with Websockets and Erlang
Chapter 19. Storing Data with ETS and DETS
Chapter 20. Mnesia: The Erlang Database
Chapter 21. Profiling, Debugging, and Tracing
Chapter 22. Introducing OTP
Chapter 23. Making a System with OTP

Part V: Building Applications
Chapter 24. Programming Idioms
Chapter 25. Third-Party Programs
Chapter 26. Programming Multicore CPUs
Chapter 27. Sherlock's Last Case

Appendix A1. OTP Templates
Appendix A2. A Socket Application
Appendix A3. A Simple Execution Environment

Book Details

  • Paperback: 530 pages
  • Publisher: Pragmatic Bookshelf; 2nd Edition (October 2013)
  • Language: English
  • ISBN-10: 193778553X
  • ISBN-13: 978-1937785536
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Programming Erlang, 2nd Edition appeared first on Wow! eBook.

Agile Web Development with Rails 4

Posted: 14 Nov 2013 12:08 PM PST

Book Description

Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details.

Tens of thousands of developers have used this award-winning book to learn Rails. It's a broad, far-reaching tutorial and reference that's recommended by the Rails core team. If you're new to Rails, you'll get step-by-step guidance. If you're an experienced developer, this book will give you the comprehensive, insider information you need.

Rails has evolved over the years, and this book has evolved along with it. We still start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. This edition now gives new Ruby and Rails users more information on the Ruby language and takes more time to explain key concepts throughout. Best practices on how to apply Rails continue to change, and this edition keeps up. Examples use Concerns, Russian Doll caching, and Turbolinks, and the book focuses throughout on the right way to use Rails. Additionally, this edition now works on Ruby 2.0, a new release of Ruby with substantial functional and performance improvements.

This edition is for Rails 4.0 and beyond.

Table of Contents
Chapter 1. Installing Rails
Chapter 2. Instant Gratification
Chapter 3. The Architecture of Rails Applications
Chapter 4. Introduction to Ruby
Chapter 5. The Depot Application
Chapter 6. Task A: Creating the Application
Chapter 7. Task B: Validation and Unit Testing
Chapter 8. Task C: Catalog Display
Chapter 9. Task D: Cart Creation
Chapter 10. Task E: A Smarter Cart
Chapter 11. Task F: Add a Dash of Ajax
Chapter 12. Task G: Check Out!
Chapter 13. Task H: Sending Mail
Chapter 14. Task I: Logging In
Chapter 15. Task J: Internationalization
Chapter 16. Task K: Deployment and Production
Chapter 17. Depot Retrospective
Chapter 18. Finding Your Way Around Rails
Chapter 19. Active Record
Chapter 20. Action Dispatch and Action Controller
Chapter 21. Action View
Chapter 22. Migrations
Chapter 23. Nonbrowser Applications
Chapter 24. Rails' Dependencies
Chapter 25. Rails Plugins
Chapter 26. Where to Go from Here

Book Details

  • Paperback: 480 pages
  • Publisher: Pragmatic Bookshelf (September 2013)
  • Language: English
  • ISBN-10: 1937785564
  • ISBN-13: 978-1937785567
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Agile Web Development with Rails 4 appeared first on Wow! eBook.

Practical Programming, 2nd Edition

Posted: 14 Nov 2013 12:03 PM PST

Book Description

You don't need any programming experience to get started. First, you'll get a detailed introduction to Python and to programming. You'll find out exactly what happens when your programs are executed. Through real-world examples, you'll learn how to work with numbers, text, big data sets, and files. Then you'll see how to create and use your own data types.

The incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), you'll learn a six-step recipe for designing functions, which helps you as you start to learn the concepts—and becomes an integral part of writing programs by the end.

As you learn to use the fundamental programming tools in the first half of the book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. Beyond the basics, you'll learn how to ensure that your programs are reliable, and how to work with databases, download data from the web automatically, and build user interfaces. Most importantly, you'll learn how to think like a professional programmer.

What you need
You'll need to download Python 3, available from python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3 and IDLE separately.)

Review
“I wish I could go back in time and give this book to my 10-year-old self when I first learned programming! It's so much more engaging, practical, and accessible than the dry introductory programming books that I tried (and often failed) to comprehend as a kid. I love the authors' hands-on approach of mixing explanations with code snippets that students can type into the Python prompt.”
- Philip Guo, Creator of Online Python Tutor and Assistant Professor, Department of Computer Science, University of Rochester

“Practical Programming delivers just what it promises: a clear, readable, usable introduction to programming for beginners. This isn't just a guide to hacking together programs. The book provides foundations to lifelong programming skills: a crisp, consistent, and visual model of memory and execution and a design recipe that will help readers produce quality software.”
- Steven Wolfman Senior Instructor, Department of Computer Science, University of British Columbia

“The second edition of this excellent text reflects the authors' many years of experience teaching Python to beginning students. Topics are presented so that each leads naturally to the next, and common novice errors and misconceptions are explicitly addressed. The exercises at the end of each chapter invite interested students to explore computer science and programming language topics.”
- Kathleen Freeman, Director of Undergraduate Studies, Department of Computer and Information Science, University of Oregon

Table of Contents
Chapter 1. What’s Programming?
Chapter 2. Hello, Python
Chapter 3. Designing and Using Functions
Chapter 4. Working with Text
Chapter 5. Making Choices
Chapter 6. A Modular Approach to Program Organization
Chapter 7. Using Methods
Chapter 8. Storing Collections of Data Using Lists
Chapter 9. Repeating Code Using Loops
Chapter 10. Reading and Writing Files
Chapter 11. Storing Data Using Other Collection Types
Chapter 12. Designing Algorithms
Chapter 13. Searching and Sorting
Chapter 14. Object-Oriented Programming
Chapter 15. Testing and Debugging
Chapter 16. Creating Graphical User Interfaces
Chapter 17. Databases

Book Details

  • Series: Pragmatic Programmers
  • Paperback: 350 pages
  • Publisher: Pragmatic Bookshelf; 2nd Edition (September 2013)
  • Language: English
  • ISBN-10: 1937785459
  • ISBN-13: 978-1937785451
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Practical Programming, 2nd Edition appeared first on Wow! eBook.

The Coding Dojo Handbook

Posted: 14 Nov 2013 11:54 AM PST

Book Description

This book is full of practical advice and ideas for practicing skills such as test-driven development, refactoring, and pair programming. Perhaps you're a team lead, and you'd like to promote good practices among your team colleagues. Maybe you lead a programming language user group and you're looking for a fun hands-on activity to do at meetings, or are planning a brown bag lunch series at work. This book gives you all the advice you need to get your own group started.

Included is a catalogue of "Kata" coding exercises that you can try, and advice about how to choose one for your particular situation. You'll learn various collaborative coding games, which can be a fun way to introduce a serious discussion about software design or development processes. Test-driven development is one of the key skills you'll want to practice in the Coding Dojo, so there's also a straightforward description of TDD you can use to explain it. Throughout the book are little "Dojo Disaster" anecdotes. They illustrate when things have gone less than perfectly, and how you can avoid such mistakes.

A dojo is a fun and rewarding activity for any bunch of coders!

What you need
The book is fairly agnostic about which programming language you'll be using in your Coding Dojo. The "Kata" exercises sometimes have a small amount of code to get you started, and you can generally choose from several languages, including Java, C#, Javascript, Ruby and Python.

You'll need a room to hold your Coding Dojo in, and most companies will have a suitable meeting room already. It just needs enough chairs and tables for everyone, a whiteboard, projector, and at least one computer. Often, you'll want one computer for every two people, and internet access.

Table of Contents
Section 1: Collaborative Games for Programmers
Section 2: Organizing a Coding Dojo
Section 3: Teaching & Learning In the Dojo
Section 4: Kata Catalogue

Book Details

  • Paperback: 208 pages
  • Publisher: Leanpub (October 2013)
  • Language: English
  • ISBN-10: n/a
  • ISBN-13: 978-9198118032
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post The Coding Dojo Handbook appeared first on Wow! eBook.

The Retrospective Handbook

Posted: 14 Nov 2013 11:40 AM PST

Book Description

Are you running retrospectives regularly? Perhaps you run retrospectives once a week, or fortnightly. Do you feel like you could be getting more out of your retrospectives and fuelling continuous improvement in your teams? You may already find retrospectives valuable, but suspect there are ways of making them better. This book condenses down eight years of experience working with the retrospective practice within the context of real agile teams. It offers you practice advice on how to make your retrospectives even more effective including topics such as:

  • Best methods to prepare for a retrospective
  • Picking just the right materials
  • Facilitating retrospectives with ease
  • Dealing with common retrospective smells
  • Retrospectives in different contexts including distributed, large and small groups
  • A checklist for preparation
  • Ensuring retrospectives result in change

Table of Contents
Chapter 1. Retrospective Fundamentals
Chapter 2. Preparing for Retrospectives
Chapter 3. Facilitating Retrospectives
Chapter 4. First-Time Facilitation Tips
Chapter 5. Distributed Retrospectives
Chapter 6. Other Flavours of Retrospectives
Chapter 7. After the Retrospective
Chapter 8. Common Retrospective Smells
Chapter 9. Keeping Retrospectives Fresh
Chapter 10. Concluding

Appendix A. Retrospective Activities
Appendix B. Resources to Becoming a Better Facilitator
Appendix C. References

Book Details

  • Paperback: 148 pages
  • Publisher: CreateSpace (January 2013)
  • Language: English
  • ISBN-10: 1480247871
  • ISBN-13: 978-1480247871
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post The Retrospective Handbook appeared first on Wow! eBook.

Tidak ada komentar:

Posting Komentar