Muutke küpsiste eelistusi

E-raamat: Agile Visualization with Pharo: Crafting Interactive Visual Support Using Roassal

  • Formaat: PDF+DRM
  • Ilmumisaeg: 27-Nov-2021
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484271612
  • Formaat - PDF+DRM
  • Hind: 49,39 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 27-Nov-2021
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484271612

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Use the Pharo interactive development environment to significantly reduce the cost of creating interactive visualizations. This book shows how Pharo leverages visualization development against traditional frameworks and toolkits.

Agile Visualization with Pharo focuses on the Roassal visualization engine and first presents the basic and necessary tools to visualize data, including an introduction to the Pharo programming language. Once youve grasped the basics, youll learn all about the development environment offered by Roassal. The book provides numerous ready-to-use examples. Youll work on several applications, including visualizing the training phase of reinforcement learning (a powerful machine learning algorithm) and generating software visualizations from GitHub.





This book covers aspects that are relevant for engineers and academics to successfully design and implement interactive visualizations.

What You Will Learn





Implement agile data visualization using the Pharo programming language Chart, plot, and curve using Grapher Build and draw graphs using Mondrian Implement reinforcement learning (Q-Learning, from scratch) and use visualizations to monitor learning and state exploration Use GitHub Action to generate software visualizations (UML class diagram, test coverage) at each commit 





























Who This Book Is For





Programmers with some prior exposure to data visualization and computer vision who may be new to the Pharo programming language. This book is also for those with some Pharo experience looking to apply it to data visualization. 
About the Author ix
About the Technical Reviewer xi
Chapter 1 Introduction
1(6)
Agile Visualization
1(1)
The Pharo Programming Language
2(1)
The Roassal Visualization Engine
2(1)
Roassal License
3(1)
Contributing to the Development of Roassal
3(1)
Accompanying Source Code
4(1)
Want to Have a Chat?
4(1)
Book Overview
4(1)
Who Should Read This Book?
5(1)
Acknowledgments
6(1)
Chapter 2 Quick Start
7(12)
Installation
7(2)
First Visualization
9(1)
Visualizing the Filesystem
10(2)
Charting Data
12(2)
Sunburst
14(1)
Graph Rendering
15(3)
What Have You Learned in This
Chapter?
18(1)
Chapter 3 Pharo in a Nutshell
19(22)
Hello World
19(2)
Visualizing Some Numbers
21(1)
From Scripts to Object-Oriented Programming
22(1)
Pillars of Object-Oriented Programming
23(1)
Sending Messages
24(2)
Creating Objects
26(1)
Creating Classes
27(3)
Creating Methods
30(7)
Block Closures
37(1)
Control Structures
37(1)
Collections
37(2)
Cascades
39(1)
A Bit of Metaprogramming
39(1)
What Have You Learned in This
Chapter?
40(1)
Chapter 4 Agile Visualization
41(8)
Visualizing Classes as a Running Example
41(3)
Example in the Pharo Environment
44(2)
Closing Words
46(1)
What Have You Learned in This
Chapter?
47(2)
Chapter 5 Overview of Roassal
49(14)
Architecture of Roassal
49(1)
Shapes
50(1)
Canvas
51(2)
Events
53(2)
Interaction
55(2)
Normalizer
57(1)
Layouts
58(2)
Inspector Integration
60(1)
Animation
61(1)
What Have You Learned in This
Chapter?
62(1)
Chapter 6 The Roassal Canvas
63(18)
Opening, Resizing, and Closing a Canvas
63(2)
Camera and Shapes
65(2)
Virtual Space
67(2)
Shape Order
69(1)
Canvas Controller
70(4)
Converting a Canvas to a Shape
74(4)
Events
78(1)
What Have You Learned in This
Chapter?
79(2)
Chapter 7 Shapes
81(30)
Box
81(2)
Circle and Ellipse
83(1)
Label
84(4)
Polygon
88(2)
SVG Path
90(2)
Common Features
92(4)
Model
96(2)
Line
98(2)
Line Attach Point
100(1)
Line Marker
101(5)
Line with Control Points
106(3)
What Have You Learned in This
Chapter?
109(2)
Chapter 8 Line Builder
111(8)
Difficulties with Build Lines
111(2)
Using a Line Builder
113(2)
Using Associations
115(1)
Graph Visualization
116(1)
What Have You Learned in This
Chapter?
117(2)
Chapter 9 Shape Composition
119(12)
Composite Shapes
119(5)
Model Object in Composite
124(2)
Labels Part of a Composition
126(2)
Labeled Circles
128(1)
What Have You Learned in This
Chapter?
129(2)
Chapter 10 Normalizing and Scaling Values
131(18)
Normalizing Shape Size
131(4)
The RS Normalizer Class
135(1)
Combining Normalization
136(1)
Normalizing Shape Position
137(2)
Line Width
139(2)
Scaling
141(7)
What Have You Learned in This
Chapter?
148(1)
Chapter 11 Interactions
149(14)
Useful Interactions
149(1)
Using Any Shape in a Popup
150(3)
RS Labeled
153(3)
RS Highlightable
156(5)
What Have You Learned in This
Chapter?
161(2)
Chapter 12 Layouts
163(26)
Circle Layout
163(3)
Grid Layout
166(2)
Flow Layout
168(1)
Rectangle Pack Layout
169(2)
Line Layout
171(3)
Tree Layout
174(2)
Force-Based Layout
176(2)
Conditional Layout
178(6)
Graphviz Layouts
184(3)
Installing Graphviz
184(1)
Bridging Roassal and Graphviz
185(1)
Graphviz Layout
185(2)
What Have You Learned in This
Chapter?
187(2)
Chapter 13 Integration in the Inspector
189(14)
Pharo Inspector
189(3)
Visualizing a Collection of Numbers
192(7)
Chaining Visualizations
199(3)
What Have You Learned in This
Chapter?
202(1)
Chapter 14 Reinforcement Learning
203(30)
Implementation Overview
204(1)
Defining the Map
204(6)
Modeling State
210(3)
The Reinforcement Learning Algorithm
213(12)
Running the Algorithm
225(7)
What Have You Learned in This
Chapter?
232(1)
Chapter 15 Generating Visualizations From GitHub
233(30)
Requirements
234(1)
Creating a Workflow
234(4)
Trying the Workflow
238(3)
Running Unit Tests
241(3)
Running Tests
244(5)
Visualizing the UML Class Diagram
249(5)
Visualizing the Test Coverage
254(7)
What Have You Learned in This
Chapter?
261(2)
Index 263
Alexandre Bergel is a contributor to the Pharo programming language and an assistant professor at the University of Chile. He does research in software engineering and programming using Pharo and other programming languages with applications in data visualization, agile methodology, and more.