Slide 1

Slide 1 text

Data Science on Your iPad Preslav Rachev @preslavrachev (https://preslav.me), 2018

Slide 2

Slide 2 text

Opening Notes • This is not going to be an in-depth technical talk • I will share my experience with a few iOS apps. • most of which paid (because they deserve it) • but I'm not affiliated with their sales in any way • I'm just a happy customer! @preslavrachev (https://preslav.me), 2018

Slide 3

Slide 3 text

Why the iPad? • The iPad may no no longer be the latest cool gadget • But a serious form factor, used by more and more professionals • Lightweight • Versatile • Always-On • Less multitasking => less distraction / more immersion @preslavrachev (https://preslav.me), 2018

Slide 4

Slide 4 text

We spend so much time commuting, or in some form of travel We might as well use it for something creative StarSceptre: The iOS game that was coded entirely on an iPad ! @preslavrachev (https://preslav.me), 2018

Slide 5

Slide 5 text

Coding on an iPad? @preslavrachev (https://preslav.me), 2018

Slide 6

Slide 6 text

Coding on an iPad1 App Name Languages Pythonista 3 Python 2/3 Codea Lua Continuous C# / F# .NET iRstudio R Analyser Python Playgrounds Swift NOTE: In 2017, Apple allowed the sharing and downloading of executable code on iOS devices, for teaching, learning and personal development purposes. 1 Links to all apps listed, are provided at the end of the slideshow @preslavrachev (https://preslav.me), 2018

Slide 7

Slide 7 text

Pythonista @preslavrachev (https://preslav.me), 2018

Slide 8

Slide 8 text

Pythonista • Fully featured support for both Python 2 and Python 3 • Excellent documentation, keyboard extensions, and code completion • Has an integrated debugger, a property inspector, and its own REPL-like console • Provides extensions for writing GUIs and communication with other apps on your device @preslavrachev (https://preslav.me), 2018

Slide 9

Slide 9 text

https://youtu.be/UYIZlqQPusw @preslavrachev (https://preslav.me), 2018

Slide 10

Slide 10 text

Pythonista • Comes pre-packed with a ton of libraries we love and use every day • NumPy, Matplotlib, Requests, BeatufulSoup, etc • Yet lacks some of our favourites, due to Apple's restrictions2: • Pandas, SciPy, Scikit-Learn, and unfortunately, TensorFlow 2 I remain optimistic that we will see many of those included in future releases of the app @preslavrachev (https://preslav.me), 2018

Slide 11

Slide 11 text

Pythonista • Is great for quickly scrapping ideas, and doing exploratory data analysis.3 • Is absolutely indispensable when learning new concepts. • be those Python, or math / science-related. • The added GUI and extension capabilities allow for creating entire iOS applications using Python 3 I am running most of my early-stage exploratory analysis on cryptocurrency pricing directly in Pythonista @preslavrachev (https://preslav.me), 2018

Slide 12

Slide 12 text

@preslavrachev (https://preslav.me), 2018

Slide 13

Slide 13 text

https://youtu.be/a7QcX4Ke3Hc @preslavrachev (https://preslav.me), 2018

Slide 14

Slide 14 text

What about Jupyter? @preslavrachev (https://preslav.me), 2018

Slide 15

Slide 15 text

Jupyter is the best but... @preslavrachev (https://preslav.me), 2018

Slide 16

Slide 16 text

...is not really made for a mobile/tablet browser @preslavrachev (https://preslav.me), 2018

Slide 17

Slide 17 text

I wish, there were a native app that could bring Jupyter to the mobile world @preslavrachev (https://preslav.me), 2018

Slide 18

Slide 18 text

A word about Computable Now completely open-source. @preslavrachev (https://preslav.me), 2018

Slide 19

Slide 19 text

Juno to the rescue! @preslavrachev (https://preslav.me), 2018

Slide 20

Slide 20 text

Juno Juno is a slick, brand new, native iOS client for working with Jupyter Notebook and JupyterLab instances. Will easily connect to your self-hosted Jupyter server, or to a cloud-provided Jupyter VM (e.g. Azure, CoCalc, and many more coming soon) Supports Binder. @preslavrachev (https://preslav.me), 2018

Slide 21

Slide 21 text

https://youtu.be/6QNFi4EIz6U @preslavrachev (https://preslav.me), 2018

Slide 22

Slide 22 text

Other notable apps Purpose Apps Taking Notes and Documenting Quiver, iAWriter, Bear, FSNotes Source Control Working Copy SSH and Terminal Emulation Termius, Prompt @preslavrachev (https://preslav.me), 2018

Slide 23

Slide 23 text

Thank You! @preslavrachev (https://preslav.me), 2018

Slide 24

Slide 24 text

App Links (1/2) Pythonista 3 Codea Continuous iRstudioAnalyser Playgrounds Juno Computable @preslavrachev (https://preslav.me), 2018

Slide 25

Slide 25 text

App Links (2/2) Quiver iAWriter Bear FSNotes Working Copy Termius Prompt @preslavrachev (https://preslav.me), 2018