SlideShare a Scribd company logo
1 of 55
Download to read offline
jeroen at strata in ~ $ learn-shell-for-data-science --title
50 reasons to
learn the shell
for doing data science
jeroen at strata in ~ $ learn-shell-for-data-science --speaker
Jeroen Janssens
@jeroenhjanssens
CEO at Data Science Workshops B.V.
Author of Data Science at the Command Line
The shell makes you look
like a 1337 hacker.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 01
jeroen at strata in ~ $ learn-shell-for-data-science --reason 02
When it comes to
hacking, the shell
is indispensable.
Source: Drew Conway
jeroen at strata in ~ $ learn-shell-for-data-science --osemn
Data science is OSEMN:
Obtaining data
Scrubbing data
Exploring data
Modelling data
iNterpreting data Source: Mason & Wiggins (2010)
jeroen at strata in ~ $ learn-shell-for-data-science --reason 03
$ pip install scikit-learn
Requirement already satisfied: scikit-learn in /usr/lib/python3.6/site-packages
$ cd ~/.ssh
$ ssh-keygen
$ cat ~/.ssh/id_rsa.pub | pbcopy
$ curl 'http://api.citybik.es/v2/networks/santander-cycles' |
> jq '.network.stations[].free_bikes' |
> paste -sd+ | bc
9525
The shell, with its read-eval-print-loop,
enables you to play with your data.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 04
The shell is very close to the
filesystem, which makes it very
convenient to work with files on a
large scale.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 05
Velociraptors.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 06
Plenty of great resources
are available to learn the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 07
There's a fantastic book
about using the shell
for doing data science.
Read it for free at:
data science at the command line .com
jeroen at strata in ~ $ learn-shell-for-data-science --reason 08
The shell has a
vast and interesting history.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 09
Like wine, the shell takes time to be
appreciated. Good thing the shell also
ages like wine.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 10
There's always something new to learn
about the shell and its many tools.
And learning is fun.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 11
Docker containers are great
for safely learning the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 12
The shell gives you access to
man pages, which is like an
offline Stack Overflow.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 13
explainshell.com explains a given
command line by matching each
argument to the relevant help text in
the man page.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 14
The shell is free.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 15
The shell doesn't care whether a tool
has been implemented in Bash, C, Go,
Java, JavaScript, Lisp, Perl, Python, R,
Rust, or Scala.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 16
You can
customize
the hell
out of
the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 17
The shell uses text as the universal
interface, which enables tools from all
over the world to work together and
solve problems.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 18
Most command-line tools do one thing
and do it well.
The shell is there to let these tools
work together in various ways.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 19
The shell never bothers you
about software updates.
Unless you want it to.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 20
The shell gives you great
control over your system.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 21
When shit hits the fan with git,
the shell is the only interface
that can clean up the mess.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 22
You can also program in the shell.
A simple for-loop can do miracles.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 23
Want to parallelize or distribute your
task to multiple cores or machines?
Use the shell with a pinch of parallel.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 24
The shell: come for the tools,
stay for the environment.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 25
By default, the shell comes with many
great tools such as find, grep, and cut.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 26
Package managers such as apt-get,
brew, and pacman make it a pleasure to
install additional command-line tools.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 27
New tools are being developed
every day for the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 28
The shell keeps a history.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 29
You can easily extend the shell with
your own tools, making you a more
efficient and effective data scientist.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 30
The shell lets you quickly find out
things like: the size of a directory, the
encoding of a CSV file, and the
resolution of an image.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 31
The shell lets you query databases,
access APIs, open remote sheets, and
even scrape websites.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 32
With tools like
csvkit, jq, and xmlstarlet,
you can easily wrangle
CSV, JSON, and XML in the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 33
csvsql allows you to perform
SQL queries directly on
CSV files in the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 34
telnet towel.blinkenlights.nl
lets you watch Star Wars IV.
Use the shell, Luke.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 35
The shell isn’t just available on UNIX
machines and supercomputers. It can
also be found on macOS, Raspberry Pi,
and even Windows 10.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 36
Sometimes the shell outperforms
fancy big data technologies.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 37
You can easily invoke Python and R
from the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 38
Want to continue working in your
favourite programming language or
statistical environment? The shell is
totally cool with that.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 39
You can easily invoke the shell from
Jupyter Notebook and RStudio.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 40
$ echo data science at the command line | cowsay
jeroen at strata in ~ $ learn-shell-for-data-science --reason 41
$ echo data science at the command line | cowsay
__________________________________
< data science at the command line >
----------------------------------
 ^__^
 (oo)_______
(__) )/
||----w |
|| ||
jeroen at strata in ~ $ learn-shell-for-data-science --reason 41
These days, many
frontend developers
also use the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 42
Invoke sudo and
the shell will make
you a sandwich.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 43
Source: XKCD
Note: Do not try on frontend developers
You can automate just about
everything using the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 44
Good luck managing a gazillion
instances on AWS, Azure, and Google
Cloud using the mouse.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 45
The shell often requires less typing
than a programming language.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 46
The shell allows you to rename
750 files with just three lines of code.
Or one, if you have the right tool.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 47
Your wrists will thank you
for using the shell.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 48
jeroen at strata in ~ $ learn-shell-for-data-science --reason 49
The shell has been around for almost
50 years, and probably will be around
for the rest of your career.
Because
Tim
says so.
jeroen at strata in ~ $ learn-shell-for-data-science --reason 50
jeroen at strata in ~ $ learn-shell-for-data-science --thank-you
Jeroen Janssens
@jeroenhjanssens
CEO at Data Science Workshops B.V.
Author of Data Science at the Command Line

More Related Content

Recently uploaded

Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationBoston Institute of Analytics
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computationsit20ad004
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...shivangimorya083
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 

Recently uploaded (20)

Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health Classification
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computation
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

50 Reasons to Learn the Shell for Doing Data Science

  • 1. jeroen at strata in ~ $ learn-shell-for-data-science --title 50 reasons to learn the shell for doing data science
  • 2. jeroen at strata in ~ $ learn-shell-for-data-science --speaker Jeroen Janssens @jeroenhjanssens CEO at Data Science Workshops B.V. Author of Data Science at the Command Line
  • 3. The shell makes you look like a 1337 hacker. jeroen at strata in ~ $ learn-shell-for-data-science --reason 01
  • 4. jeroen at strata in ~ $ learn-shell-for-data-science --reason 02 When it comes to hacking, the shell is indispensable. Source: Drew Conway
  • 5. jeroen at strata in ~ $ learn-shell-for-data-science --osemn Data science is OSEMN: Obtaining data Scrubbing data Exploring data Modelling data iNterpreting data Source: Mason & Wiggins (2010)
  • 6. jeroen at strata in ~ $ learn-shell-for-data-science --reason 03 $ pip install scikit-learn Requirement already satisfied: scikit-learn in /usr/lib/python3.6/site-packages $ cd ~/.ssh $ ssh-keygen $ cat ~/.ssh/id_rsa.pub | pbcopy $ curl 'http://api.citybik.es/v2/networks/santander-cycles' | > jq '.network.stations[].free_bikes' | > paste -sd+ | bc 9525
  • 7. The shell, with its read-eval-print-loop, enables you to play with your data. jeroen at strata in ~ $ learn-shell-for-data-science --reason 04
  • 8. The shell is very close to the filesystem, which makes it very convenient to work with files on a large scale. jeroen at strata in ~ $ learn-shell-for-data-science --reason 05
  • 9. Velociraptors. jeroen at strata in ~ $ learn-shell-for-data-science --reason 06
  • 10. Plenty of great resources are available to learn the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 07
  • 11. There's a fantastic book about using the shell for doing data science. Read it for free at: data science at the command line .com jeroen at strata in ~ $ learn-shell-for-data-science --reason 08
  • 12. The shell has a vast and interesting history. jeroen at strata in ~ $ learn-shell-for-data-science --reason 09
  • 13. Like wine, the shell takes time to be appreciated. Good thing the shell also ages like wine. jeroen at strata in ~ $ learn-shell-for-data-science --reason 10
  • 14. There's always something new to learn about the shell and its many tools. And learning is fun. jeroen at strata in ~ $ learn-shell-for-data-science --reason 11
  • 15. Docker containers are great for safely learning the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 12
  • 16. The shell gives you access to man pages, which is like an offline Stack Overflow. jeroen at strata in ~ $ learn-shell-for-data-science --reason 13
  • 17. explainshell.com explains a given command line by matching each argument to the relevant help text in the man page. jeroen at strata in ~ $ learn-shell-for-data-science --reason 14
  • 18. The shell is free. jeroen at strata in ~ $ learn-shell-for-data-science --reason 15
  • 19. The shell doesn't care whether a tool has been implemented in Bash, C, Go, Java, JavaScript, Lisp, Perl, Python, R, Rust, or Scala. jeroen at strata in ~ $ learn-shell-for-data-science --reason 16
  • 20. You can customize the hell out of the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 17
  • 21. The shell uses text as the universal interface, which enables tools from all over the world to work together and solve problems. jeroen at strata in ~ $ learn-shell-for-data-science --reason 18
  • 22. Most command-line tools do one thing and do it well. The shell is there to let these tools work together in various ways. jeroen at strata in ~ $ learn-shell-for-data-science --reason 19
  • 23. The shell never bothers you about software updates. Unless you want it to. jeroen at strata in ~ $ learn-shell-for-data-science --reason 20
  • 24. The shell gives you great control over your system. jeroen at strata in ~ $ learn-shell-for-data-science --reason 21
  • 25. When shit hits the fan with git, the shell is the only interface that can clean up the mess. jeroen at strata in ~ $ learn-shell-for-data-science --reason 22
  • 26. You can also program in the shell. A simple for-loop can do miracles. jeroen at strata in ~ $ learn-shell-for-data-science --reason 23
  • 27. Want to parallelize or distribute your task to multiple cores or machines? Use the shell with a pinch of parallel. jeroen at strata in ~ $ learn-shell-for-data-science --reason 24
  • 28. The shell: come for the tools, stay for the environment. jeroen at strata in ~ $ learn-shell-for-data-science --reason 25
  • 29. By default, the shell comes with many great tools such as find, grep, and cut. jeroen at strata in ~ $ learn-shell-for-data-science --reason 26
  • 30. Package managers such as apt-get, brew, and pacman make it a pleasure to install additional command-line tools. jeroen at strata in ~ $ learn-shell-for-data-science --reason 27
  • 31. New tools are being developed every day for the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 28
  • 32. The shell keeps a history. jeroen at strata in ~ $ learn-shell-for-data-science --reason 29
  • 33. You can easily extend the shell with your own tools, making you a more efficient and effective data scientist. jeroen at strata in ~ $ learn-shell-for-data-science --reason 30
  • 34. The shell lets you quickly find out things like: the size of a directory, the encoding of a CSV file, and the resolution of an image. jeroen at strata in ~ $ learn-shell-for-data-science --reason 31
  • 35. The shell lets you query databases, access APIs, open remote sheets, and even scrape websites. jeroen at strata in ~ $ learn-shell-for-data-science --reason 32
  • 36. With tools like csvkit, jq, and xmlstarlet, you can easily wrangle CSV, JSON, and XML in the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 33
  • 37. csvsql allows you to perform SQL queries directly on CSV files in the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 34
  • 38. telnet towel.blinkenlights.nl lets you watch Star Wars IV. Use the shell, Luke. jeroen at strata in ~ $ learn-shell-for-data-science --reason 35
  • 39. The shell isn’t just available on UNIX machines and supercomputers. It can also be found on macOS, Raspberry Pi, and even Windows 10. jeroen at strata in ~ $ learn-shell-for-data-science --reason 36
  • 40. Sometimes the shell outperforms fancy big data technologies. jeroen at strata in ~ $ learn-shell-for-data-science --reason 37
  • 41. You can easily invoke Python and R from the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 38
  • 42. Want to continue working in your favourite programming language or statistical environment? The shell is totally cool with that. jeroen at strata in ~ $ learn-shell-for-data-science --reason 39
  • 43. You can easily invoke the shell from Jupyter Notebook and RStudio. jeroen at strata in ~ $ learn-shell-for-data-science --reason 40
  • 44. $ echo data science at the command line | cowsay jeroen at strata in ~ $ learn-shell-for-data-science --reason 41
  • 45. $ echo data science at the command line | cowsay __________________________________ < data science at the command line > ---------------------------------- ^__^ (oo)_______ (__) )/ ||----w | || || jeroen at strata in ~ $ learn-shell-for-data-science --reason 41
  • 46. These days, many frontend developers also use the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 42
  • 47. Invoke sudo and the shell will make you a sandwich. jeroen at strata in ~ $ learn-shell-for-data-science --reason 43 Source: XKCD Note: Do not try on frontend developers
  • 48. You can automate just about everything using the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 44
  • 49. Good luck managing a gazillion instances on AWS, Azure, and Google Cloud using the mouse. jeroen at strata in ~ $ learn-shell-for-data-science --reason 45
  • 50. The shell often requires less typing than a programming language. jeroen at strata in ~ $ learn-shell-for-data-science --reason 46
  • 51. The shell allows you to rename 750 files with just three lines of code. Or one, if you have the right tool. jeroen at strata in ~ $ learn-shell-for-data-science --reason 47
  • 52. Your wrists will thank you for using the shell. jeroen at strata in ~ $ learn-shell-for-data-science --reason 48
  • 53. jeroen at strata in ~ $ learn-shell-for-data-science --reason 49 The shell has been around for almost 50 years, and probably will be around for the rest of your career.
  • 54. Because Tim says so. jeroen at strata in ~ $ learn-shell-for-data-science --reason 50
  • 55. jeroen at strata in ~ $ learn-shell-for-data-science --thank-you Jeroen Janssens @jeroenhjanssens CEO at Data Science Workshops B.V. Author of Data Science at the Command Line