نوشته‌ها

Learn Functional Programming with Elixir

Learn Functional Programming with Elixir

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.

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.

What You Need:

You’ll need a computer and Elixir 1.4 or newer version installed. No previous functional programming or Elixir experience is required. Some experience with any programming language is recommended.

 

دانلود رایگان کتاب

PHP Reactive Programming

Book Description

Reactive Programming helps us write code that is concise, clear, and readable. Combining the power of reactive programming and PHP, one of the most widely used languages, will enable you to create web applications more pragmatically.

PHP Reactive Programming will teach you the benefits of reactive programming via real-world examples with a hands-on approach. You will create multiple projects showing RxPHP in action alone and in combination with other libraries.

The book starts with a brief introduction to reactive programming, clearly explaining the importance of building reactive applications. You will use the RxPHP library, built a reddit CLI using it, and also re-implement the Symfony3 Event Dispatcher with RxPHP.

You will learn how to test your RxPHP code by writing unit tests. Moving on to more interesting aspects, you will implement a web socket backend by developing a browser game.

You will learn to implement quite complex reactive systems while avoiding pitfalls such as circular dependencies by moving the RxJS logic from the frontend to the backend.

The book will then focus on writing extendable RxPHP code by developing a code testing tool and also cover Using RxPHP on both the server and client side of the application.

With a concluding chapter on reactive programming practices in other languages, this book will serve as a complete guide for you to start writing reactive applications in PHP.

 

دانلود رایگان کتاب

The All In One Computer Programming Bible

The All In One Computer Programming Bible

Do you want to learn and start programming within 24 hours?

Learning to write computer programs can be fun if you take up the right approach, and this is the objective of this book. This book provides a simple, easy-to-follow, and practically sound approach to computer programming.

These are topics many programming guides don’t cover, as they are assumed to be general knowledge to most developers. That is why this guide has been created. It is the ultimate primer to all programming languages.

Learn how to code step by step.

This book teaches computational and algorithmic thinking by taking very seriously one thing for granted – that the listener knows absolutely nothing about computer programming!

However, a word of advice for new learners is that you must listen to the book a couple of times to get a better understanding of the subject. This will help you transition from a novice to expert. The first time will help you form a foundation, which can be solidified by listening to it a second time. 

Inside you will discover:

  • The C++ programming language
  • The C# programming language
  • The Python programming language
  • Working with the Java coding language
  • How to be completely anonymous online like the pros
  • How to keep yourself safe from being hacked
  • Which tools the hackers use to crack passwords
  • How you can use multiple tools to gather information with wireless hacking
  • How to hack something or someone? (Laying down important ground rules)
  • The most dangerous cyber security threats in 2018 – An in-depth look
  • Advance hacking tips – The things to consider
  • Raspberry Pi 3 – Model B hardware specifications
  • Configuring Raspberry Pi
  • Programming in Raspberry Pi
  • Python programing: Working with loops in Python

 

دانلود رایگان کتاب