Skip to content

Commit 25456c1

Browse files
authored
Fix broken links in "Learning" (mostly Pragprog) (#1756)
1 parent e17f51c commit 25456c1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

learning.markdown

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ The book starts with a basic introduction to the Elixir language and functional
2828

2929
<h4 class="resource">Programming Elixir 1.6</h4>
3030

31-
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/book/elixir16/programming-elixir-1-6" title="Programming Elixir 1.6: Functional |&gt; Concurrent |&gt; Pragmatic |&gt; Fun
31+
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/titles/elixir16/programming-elixir-1-6/" title="Programming Elixir 1.6: Functional |&gt; Concurrent |&gt; Pragmatic |&gt; Fun
3232
– by Dave Thomas"><img src="/images/learning/programming-elixir-1-6.jpg" alt="Programming Elixir cover" width="190" /></a>
3333

3434
This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.6 and beyond. Explore functional programming without the academic overtones (tell me about monads just one more time). Create concurrent applications, but get them right without all the locking and consistency headaches.
@@ -39,7 +39,7 @@ Meet Elixir, a modern, functional, concurrent language built on the rock-solid E
3939

4040
<h4 class="resource">Adopting Elixir</h4>
4141

42-
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/book/tvmelixir/adopting-elixir" title="Adopting Elixir: From Concept to Production
42+
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/titles/tvmelixir/adopting-elixir/" title="Adopting Elixir: From Concept to Production
4343
– by Ben Marx, José Valim, Bruce Tate"><img src="/images/learning/adopting-elixir.jpg" alt="Programming Elixir cover" width="190" /></a>
4444

4545
Adoption is more than programming. Elixir is an exciting new language, but to successfully get your application from start to finish, you're going to need to know more than just the language. You need the case studies and strategies in this book.
@@ -60,7 +60,7 @@ This book will teach you the core concepts of the Elixir programming language in
6060

6161
<h4 class="resource">Learn Functional Programming With Elixir</h4>
6262

63-
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir" title="Learn Functional Programming With Elixir: New Foundations for a New World
63+
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/titles/cdc-elixir/learn-functional-programming-with-elixir/" title="Learn Functional Programming With Elixir: New Foundations for a New World
6464
– by Ulisses Almeida"><img src="/images/learning/learn-functional-programming-with-elixir.jpg" alt="Learn Functional Programming with Elixir cover" width="190" /></a>
6565

6666
Elixir's straightforward syntax and this guided tour give you a clean, simple path to learn modern functional programming techniques. No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and explicit data transformation, functions, modules, recursive functions, pattern matching, high-order functions, polymorphism, and failure handling, all while avoiding side effects. Don't board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally. This book will get you there.
@@ -89,7 +89,7 @@ If you're a new Elixir developer who's gone through some basic Elixir tutorials
8989

9090
<h4 class="resource">Metaprogramming Elixir</h4>
9191

92-
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/book/cmelixir/metaprogramming-elixir" title="Metaprogramming Elixir: Write Less Code, Get More Done and Have Fun
92+
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/titles/cmelixir/metaprogramming-elixir/" title="Metaprogramming Elixir: Write Less Code, Get More Done and Have Fun
9393
– by Chris Mccord"><img src="/images/learning/metaprogramming-elixir.jpg" alt="Metaprogramming Elixir cover" width="190" /></a>
9494

9595
Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you'll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You'll discover how to extend Elixir with your own first-class features, optimize performance, and create domain-specific languages.
@@ -98,7 +98,7 @@ Write code that writes code with Elixir macros. Macros make metaprogramming poss
9898

9999
<h4 class="resource">Designing Elixir Systems with OTP</h4>
100100

101-
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/book/jgotp/designing-elixir-systems-with-otp" title="Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers
101+
<a class="cover" href="http://github.com/%3Cspan%20class="pl-corl">https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/" title="Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers
102102
– by James Edward Gray, II and Bruce A. Tate"><img src="/images/learning/designing-elixir-systems.jpg" alt="Designing Elixir Systems with OTP cover" width="190" /></a>
103103

104104
You know how to code in Elixir; now learn to think in it. Learn to design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs. Embrace the same OTP that's kept our telephone systems reliable and fast for over 30 years. Move beyond understanding the OTP functions to knowing what's happening under the hood, and why that matters. Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus.

0 commit comments

Comments
 (0)