book ico on Publica

Author has stopped the Book ICO

Book ICO was stopped by author before funding goal was reached

Book ICO title

GRASP Principles for the Object-oriented Mind

Author

Kiko Fernandez-Reyes

I've worked in industry, education and research and, year after year, I see common pitfalls in code written by professional developers and engineers. In this book, you will find design principles to write better software in terms of flexibility and maintainability. This book is specially interesting for junior software engineers (any engineer who writes code), junior developers and self-taught programmers.

This book will teach you software design principles that can be applied to any object-oriented language, with examples in Java and Python and teaching you how to understand and take advantage of your type system.

About the author

Kiko is a PhD student in programming languages and the main lecturer of Advanced Software Design course at Uppsala University. He is also a core developer of the Encore programming language, has written research publications about concurrent and parallel data structures and has won two best paper awards in his short (yet) academic career.

Before doing research, he used to work as a consultant, writing software in languages such as Java, Python, Ruby and Clojure among others. He is a long-term learner and always try to improve how software design is taught at the university level.

Book ICO Progress

Book ICO was stopped by author before funding goal was reached

ICO structure

Book Token A BOOK token is an indivisible token that represents access to a unique piece of digital content. A token is therefore a unique access key. Each book that is published or crowdfunded on Publica is assigned its own, unique BOOK token.
Symbol BOOK_KGPFTOM
Total Supply 1000 Tokens
Initial Rate $3.99 per one BOOK_KGPFTOM Token
Rate After ICO $6.99 per one BOOK_KGPFTOM Token
if only softcap is reached The book will include more examples and exercises, analysis of two real-world projects and I will hire a professional editor who is going to help me improve the prose and structure of the book.

About Book

Genre: Textbook
Language: English
Planned publishing date: 01.01.2019

This book will teach you software design principles that can be applied to any object-oriented language, with examples in Java and Python. You will learn the design principles and how to use correctly the type system of the language of your choice. For this reason, we show the different aspects to consider when programming in a static and dynamic language. Examples use Java and Python and show the benefits and drawbacks of these languages.

Preface

The purpose of this book is to show how to write flexible and maintainable code from a unique perspective: the type system of a language. For this reason, this book is not a definitive guide to any language but a starting point to writing better software, taking advantage of the type system of the language. Using the type system (or lack thereof), you will experience the advantages and disadvantages it brings to a language and performs an inform decision before you start hacking on your next project. The examples are written in Java 8 and Python 3.4.

This book is directed to young software engineers, developers and self-taught programmers who are familiar with object-oriented programming but seek on improving the code they write.

The first part of the book starts with a reminder of UML notation and basic concepts of object-oriented programming. The second part explains each GRASP principle with examples from a case study and compares and contrast the benefits and the approaches of each language. The third part analyses real-world, open source projects and localises the points where GRASP principles have been used. In the last part, you can read the solution to the exercises proposed throughout the book.

Part I:

  • Chapter 1: Introduction
  • Chapter 2: Type Systems
  • Chapter 3: Object-oriented Reminder
  • Chapter 4: UML

Part II:

  • Chapter 5: Case Study
  • Chapter 6: GRASP principles

Part III: (only if I get enough funding)

  • Chapter 7: Spark Java 
  • Chapter 8: PySpark

Part IV:

  • Solution to exercises

What is a Book ICO?


Book ICO is the next generation way to kick-start books — authors publish their way.

ICO’s took 2017 by storm. Publica Book ICO’s are the next generation crowdfunder-plus-presale for ebooks where authors are free to publish their way.

Authors — You set your own prices for during and after your Book ICO. When your book is a recognized token on a blockchain you’re selling book tokens directly to your followers who support you and look forward to the promised release.

Presale funds can improve the quality of independently published books. Or publicize great books that might never find their true audience without it.Your book tokens work anywhere in the world on any iOS or Android device.

Readers — When you buy a book token, that’s your private access key to read the book in your Publica reader app available now for iOS and Android phones and tablets. Many Chromebooks too.

You can also send book tokens to other people, unlike any conventional ebook. So buy as many book tokens as you want!

You can also sell recognized book tokens on a secondary token exchange so depending on the total circulation of a book’s tokens, tokens in your wallet may grow in value if the book becomes collectable.

What are you waiting for? Oh, the countdown clock...

FAQ

  • How to participate in a Book ICO?

    To participate in a Book ICO you'll need to create a wallet and buy PBL, which is the currency used on Publica’s platform, as well as ETH tokens to pay the transaction fee.

    When the Book ICO campaign is running and you have your PBL tokens, click the "Buy BOOK token" button and follow this tutorial.

    You will receive a BOOK token (or several tokens) that are your access keys to the book's contents and you'll be able to read the book on your Android or iOs device, and send the book to your friends, or even sell a book on a secondary market.

  • Where can I create a wallet?

    You can create your own wallet in the Publica app (follow these instructions). Or you can use any other ERC20 compatible wallet (we recommend MyEtherWallet). Or you can import an existing cryptocurrency wallet.

  • Where can I buy PBL tokens?

    To participate in a Book ICO you will need to buy PBL tokens (we also refer to them as Pebbles). You can buy Pebbles on several cryptocurrency exchanges such as Kucoin, Cryptopia and IDEX exchanges. See detailed instructions on how to buy PBL tokens.

  • Where can I read a book?

    Simply install Publica’s e-reader app on any Android or iOS device. Publica's e-reader app is also a cryptocurrency wallet and your Publica e-library.

    Watch this tutorial on how to install the app and read a book.

    You can download and install the e-reader app for your Android or iOs device.

  • What is a BOOK token?

    A BOOK token is an Ethereum ERC20 token that represents access to a specific book. A BOOK token is therefore a unique access key. You can buy several BOOK tokens (book copies) and give away or sell your books whenever you wish.

  • Why do I need PBL tokens?

    PBL tokens are the Publica platform's internal currency. Readers use PBL tokens to participate in Book ICOs on the Publica platform, or to purchase any book listed in the Publica store.

    Authors receive their revenue in PBL tokens so they have full control over their finances.

  • Why do you need cryptocurrencies and blockchain?

    By using cryptocurrencies and blockchain technology we can now introduce immediate and direct transactions between authors and readers, bring trust and transparency into the ecosystem as well as give authors tools to set up their own business models by using smart-contracts. This allows authors to sell directly to their readers at an unprecedented and scalable level.

    With no middleman, authors are in full control of their author business. Blockchain empowers authors by placing them at the heart of the financial model.