|
August 16, 2017
This is what you've been waiting for: a clean, simple path to learn modern functional programming techniques. Elixir's straightforward syntax and the guided tour in Learn Functional Programming with Elixir: New Foundations for a New World will get you up to speed quickly, the right way. No previous functional programming experience required!
Come and get it today from pragprog.com/book/cdc-elixir.
/\ndy
Learn Functional Programming with Elixir: New Foundations for a New World
Functional programming offers useful techniques for building maintainable and scalable software that solves today's difficult problems. The demand for software written in this way is increasing—you don't want to miss out. In this book, you'll not only learn Elixir and its features, you'll also learn the mindset required to program functionally. Elixir’s clean syntax is excellent for exploring the critical skills of using functions and concurrency.
Start with the basic techniques of the functional way: working with immutable data, transforming data in discrete steps, and avoiding side effects. Next, take a deep look at values, expressions, functions, and modules. Then extend your programming with pattern matching and flow control with case, if, cond, and functions. Use recursive functions to create iterations. Work with data types such as lists, tuples, and maps. Improve code reusability and readability with Elixir's most common high-order functions. Explore how to use lazy computation with streams, design your data, and take advantage of polymorphism with protocols. Combine functions and handle failures in a maintainable way using Elixir features and libraries.
Learn techniques that matter to make code that lives harmoniously with the language.
Now in beta from pragprog.com/book/cdc-elixir.
Upcoming Author Appearances2017-08-28 VM Brasseur,
/dev/world/2017
2017-09-11 Johanna Rothman,
Agile Prague
2017-09-11 Johanna Rothman,
Agile Prague
2017-09-11 VM Brasseur,
Linux Foundation Open Source Summit North America 2017
2017-09-13 Diana Larsen,
Agile Brazil 2018, Belém, Para, Brasil
2017-09-22 Rachel Davies,
Agile Greece Summit, Athens
2017-09-26 Diana Larsen,
UX Strategy Day Zürich, Zürich, CH
2017-09-28 Alex Miller,
Strange Loop, St. Louis, MO
2017-10-01 VM Brasseur,
Velocity NYC
2017-10-05 Rachel Davies,
Software Craftsmanship, London
2017-10-06 VM Brasseur,
SeaGL 2017
2017-10-09 Ian Dees,
Pacific Northwest Software Quality Conference (PNSQC), Portland, OR
2017-10-23 VM Brasseur,
All Things Open 2017
About Beta Books
Pragmatic Bookshelf pioneered the idea of Beta Books. Here's how it works: a couple of months before a book is published worldwide, we'll release it here on pragprog.com.
When you place your order, you'll get the Beta eBook in its current state immediately. This version could be anywhere from 75% to 100% complete.
If you have "notify" set in your user settings, you'll receive an email update when the book is updated, and it will be delivered to your Dropbox or GDrive if you have that configured.
When the final book is published, we’ll let you know that as well. You’ll also continue to get updates to the eBook, free for the lifetime of that edition.
For more information, please see pragprog.com/frequently-asked-questions/beta-books
Don't Get Left Out
Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.
Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:
Tell your friends! Tweet this
Follow us on Twitter: @pragprog, @pragpub, Andy Hunt @PragmaticAndy.
Thanks for your continued support,
Andy Hunt
Publisher, Pragmatic Bookshelf
Books • eBooks • PragPub Magazine • Audiobooks and Screencasts PragProg.com
Manage your subscription using your account, or permanently unsubscribe here. Sent by the Pragmatic Programmers, LLC. • 9650 Strickland Rd Ste 103-255• Raleigh NC 27615
|