Skip to content

Commit ed701a7

Browse files
committed
new jupyter resources
1 parent 1d93944 commit ed701a7

File tree

6 files changed

+74
-52
lines changed

6 files changed

+74
-52
lines changed

content/pages/02-development-environments/06-jupyter-notebook.markdown

+68-24
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,37 @@ meta: Jupyter Notebook, formerly named iPython Notebook, is a powerful Python co
1010
# Jupyter Notebook
1111
[Jupyter Notebook](http://jupyter.org/)
1212
([open source code](https://github.com/jupyter/notebook)), which began
13-
as the iPython Notebook project, is a programming language agnostic code
14-
execution environment that is often used for data analysis and visualization.
15-
The key piece of Jupyter Notebook is a web application for creating and
16-
sharing documents that contain embedded code and execution results.
13+
as the iPython Notebook project, is a
14+
[development environment](/development-environments.html) for writing
15+
and executing Python code. Jupyter Notebook can also run code for
16+
other programming languages such as Julia and R, and Jupyter is often
17+
used for exploratory [data analysis](/data-analysis.html) and visualization.
1718

18-
<a href="http://jupyter.org/" style="border:none"><img src="/img/logos/jupyter.png" width="100%" alt="Jupyter Notebook project logo." class="technical-diagram"></a>
19+
<a href="http://jupyter.org/" style="border:none"><img src="/img/logos/jupyter.png" width="100%" alt="Jupyter Notebook project logo." class="shot"></a>
20+
21+
22+
### How does Jupyter Notebook work?
23+
The key piece of Jupyter Notebook infrastructure is a web application that
24+
runs locally for creating and sharing documents that contain embedded code and
25+
execution results.
1926

2027
<div class="well see-also">Jupyter Notebook is an implementation of the <a href="/text-editors-ides.html">text editors and IDEs</a> concept. Learn how these parts fit together in the <a href="/development-environments.html">development environments</a> chapter or view <a href="/table-of-contents.html">all topics</a>.</div>
2128

2229

30+
### How are IPython Notebook and Jupyter Notebook related?
31+
IPython Notebook was the original project that proved that there was great
32+
demand among data scientists and programmers for an interactive, repeatable
33+
development environment. Jupyter Notebook became the new official name for the
34+
overall project during
35+
[The Big Split](https://blog.jupyter.org/the-big-split-9d7b88a031a7)
36+
after the IPython Notebook project matured into distinct submodules such as the
37+
interactive shell, notebook document format and user interface widgets tools.
38+
However, the IPython Notebook name sticks around as the Python backend for
39+
Jupyter Notebook which is seriously confusing if you are searching the internet
40+
and come across both current and old articles that use all of these names
41+
interchangeably.
42+
43+
2344
### Jupyter Notebook beginner tutorials
2445
Jupyter Notebook's powerful analysis and visualization environment can be
2546
intimidating even for experienced developers that are new to the tool. The
@@ -38,6 +59,36 @@ your own productive workflow.
3859
many "Hello, World!"-style examples in both data analysis topics and
3960
more general software development areas like Git, GitHub and Markdown.
4061

62+
* [IPython Or Jupyter?](https://www.datacamp.com/community/blog/ipython-jupyter)
63+
covers the evolution of the Notebook concept from its origins in the IPython
64+
Notebook implementation through the
65+
[IPython and Jupyter split](https://blog.jupyter.org/the-big-split-9d7b88a031a7)
66+
that happened in 2015 that separated IPython Notebook into logical subprojects.
67+
The post kicks off with some fun lesser-known historical context on other
68+
data science notebook projects such as MATLAB and Mathematica to set the stage
69+
for IPython and Jupyter's creation.
70+
71+
72+
### Example Notebooks
73+
Example Notebooks are easy to fire up and see how other people are working.
74+
These resources are highly recommended after you read a couple of tutorials
75+
and play around with the tool.
76+
77+
* [Peter Norvig's collection of Jupyter Notebooks](http://norvig.com/ipython/README.html)
78+
is a an incredible resource for example projects.
79+
80+
* [Building and Exploring a Map of Reddit with Python](https://lmcinnes.github.io/subreddit_mapping/)
81+
is a detailed notebook that digs into public Reddit data while explaining
82+
the "what" and "why" along the way.
83+
84+
* This
85+
[gallery of interesting Jupyter Notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks)
86+
provides many great examples across numerous programming languages.
87+
88+
* [jupyter-samples](https://github.com/ibm-et/jupyter-samples)
89+
contains an extensive set of notebooks along with public data
90+
sets that can be used for analysis.
91+
4192

4293
### Intermediate to advanced Jupyter Notebook tutorials
4394
Once you get the hang of the basics there are a slew of ways to connect
@@ -63,6 +114,11 @@ like advanced interactive visualizations.
63114
code that is suitable for [deployment](/deployment.html) to a production
64115
environment.
65116

117+
* [Boost Your Jupyter Notebook Productivity](https://towardsdatascience.com/jupyter-notebook-hints-1f26b08429ad)
118+
covers hotkeys, data plotting, shell commands, timing and other topics
119+
you will eventually want to handle within your notebooks as you get
120+
comfortable in the environment.
121+
66122
* [Hacking my way to a Jupyter notebook powered blog](https://nipunbatra.github.io/blog/2017/Jupyter-powered-blog.html)
67123
explores how the author created a blog using Jupyter but ran into some
68124
issues along the way, along with how to solve those problems.
@@ -83,24 +139,12 @@ like advanced interactive visualizations.
83139
help a lot to make sure you avoid getting lost in the sea of menus along
84140
the way.
85141

142+
* [A Jupyter Notebook That Will Analyze Cryptocurrency Portfolios For You](http://grantbartel.com/blog/jupyter-notebook-that-will-analyze-cryptocurrency-portfolios/)
143+
uses a freely-available large cryptocurrency data set as source material
144+
for a data analysis and visualization project.
86145

87-
### Example Notebooks
88-
Example Notebooks are easy to fire up and see how other people are working.
89-
These resources are highly recommended after you read a couple of tutorials
90-
and play around with the tool.
91-
92-
* [Peter Norvig's collection of Jupyter Notebooks](http://norvig.com/ipython/README.html)
93-
is a an incredible resource for example projects.
94-
95-
* [Building and Exploring a Map of Reddit with Python](https://lmcinnes.github.io/subreddit_mapping/)
96-
is a detailed notebook that digs into public Reddit data while explaining
97-
the "what" and "why" along the way.
98-
99-
* This
100-
[gallery of interesting Jupyter Notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks)
101-
provides many great examples across numerous programming languages.
102-
103-
* [jupyter-samples](https://github.com/ibm-et/jupyter-samples)
104-
contains an extensive set of notebooks along with public data
105-
sets that can be used for analysis.
146+
* [Running Jupyter Notebooks on GPU on AWS: a starter guide](https://blog.keras.io/running-jupyter-notebooks-on-gpu-on-aws-a-starter-guide.html)
147+
explains how to run notebooks on Amazon Web Services using a
148+
graphics-processing unit (video card), which for some machine learning
149+
situations can result in significantly faster execution times.
106150

theme/templates/article-sponsor.html

-12
This file was deleted.

theme/templates/article.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ <h1 style="font-size: 36px;">{{ article.title }}</h1>
4545
</div>
4646
<div class="c3">
4747
{% include "article-sidebar.html" %}
48-
{% include "article-sponsor.html" %}
48+
{% include "sponsor/dual-premium.html" %}
4949
</div>
5050
</div>
5151
{% endblock %}

theme/templates/book-toc.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
<li>4.13 <a href="#api-integration">API integration</a></li>
190190
<ul class="toc3 toc3-more">
191191
<li><a href="#twilio">Twilio</a></li>
192-
<li>Stripe</li>
192+
<li>Mapbox</li>
193193
<li>Slack</li>
194194
</ul>
195195
<li>4.14 <a href="#web-application-security">Web application security</a></li>

theme/templates/rollbar.html

-10
This file was deleted.

transform_book.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,13 @@
112112
"/flask.html":
113113
"#flask",
114114
"/bottle.html":
115-
"../04-web-development/05-bottle.markdown",
115+
"#bottle",
116116
"/pyramid.html":
117-
"../04-web-development/06-pyramid.markdown",
117+
"#pyramid",
118118
"/morepath.html":
119-
"../04-web-development/07-morepath.markdown",
119+
"#morepath",
120120
"/other-web-frameworks.html":
121-
"../04-web-development/09-other-web-frameworks.markdown",
121+
"#other-web-frameworks",
122122
"/web-design.html":
123123
"../04-web-development/10-web-design.markdown",
124124
"/cascading-style-sheets.html":

0 commit comments

Comments
 (0)