Skip to content

Commit 7dc89da

Browse files
committed
new page for development environments
1 parent 19502f8 commit 7dc89da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+939
-11
lines changed

about-author.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,7 @@ <h3 class="panel-head">Table of Contents</h3>
360360
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
361361
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
362362
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
363+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
363364
<a href="/about-author.html" class="list-group-item smaller-item active">About the Author</a>
364365
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
365366
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

all.html

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3716,7 +3716,9 @@ <h1>Best Python Resources</h1>
37163716
beginners learn to program with the language. There are so many resources
37173717
out there though that it can be difficult to know how to find them. </p>
37183718
<p>This page aggregates the best Python resources with a brief description of
3719-
how it fits one's learning purpose.</p>
3719+
how it fits one's learning purpose. </p>
3720+
<p>Looking for information on Python development environments? There's a
3721+
<a href="/development-environments.html">whole other page for editors and IDEs</a>.</p>
37203722
<h2>New to programming</h2>
37213723
<p>If you're learning your first programming language these books were written
37223724
with you in mind. Developers learning Python as a second or later language
@@ -3887,6 +3889,63 @@ <h2>Newsletters</h2>
38873889
</li>
38883890
</ul>
38893891
<h3>Those resources should help get you started. What's next?</h3>
3892+
<h1>Development Environments</h1>
3893+
<p>A development environment is a combination of a text editor and the Python
3894+
interpreter. The text editor allows you to write the code. The interpreter
3895+
provides a way to execute the code you've written. A text editor can be
3896+
as simple as Notepad on Windows or more complicated as a complete integrated
3897+
development environment (IDE) such as
3898+
<a href="https://www.jetbrains.com/pycharm/">PyCharm</a> which runs on any major
3899+
operating system.</p>
3900+
<h2>Why is a development environment necessary?</h2>
3901+
<p>Python code needs to be written, executed and tested to build
3902+
applications. The text editor provides a way to write the code. The
3903+
interpreter allows it to be executed. Testing to see if the code does what
3904+
you want can either be done manually or by unit and functional tests. </p>
3905+
<h2>A full development environment example</h2>
3906+
<p>Here's what I (the author of Full Stack Python,
3907+
<a href="/about-author.html">Matt Makai</a>) use to develop most of my Python
3908+
applications. I have a Macbook Pro with Mac OS X as its base operating
3909+
system. <a href="/operating-systems.html">Ubuntu 14.04 LTS</a> is virtualized on top
3910+
with <a href="https://www.parallels.com/">Parallels</a>. My code is written in
3911+
<a href="http://www.vim.org/">vim</a> and executed with the
3912+
<a href="https://www.python.org/download/releases/2.7.8/">Python 2.7.x</a> interpreter
3913+
via the command line. I use virtualenv to create separate Python interpreters
3914+
with their own isolated
3915+
<a href="/application-dependencies.html">application dependencies</a> and
3916+
<a href="http://virtualenvwrapper.readthedocs.org/en/latest/">virtualenvwrapper</a>
3917+
to quickly switch between the interpreters created by virtualenv.</p>
3918+
<p>That's a common set up but you can certainly write great code with a much
3919+
less expensive set up or a cloud-based development environment.</p>
3920+
<h2>Open source development environments</h2>
3921+
<ul>
3922+
<li><a href="http://www.vim.org/">vim</a> is my editor of choice and installed by default
3923+
on most *nix systems.</li>
3924+
<li><a href="http://www.gnu.org/software/emacs/">emacs</a> is another editor often used
3925+
on *nix.</li>
3926+
<li><a href="http://pydev.org/">PyDev</a> is a Python IDE plug in for
3927+
<a href="https://www.eclipse.org/">Eclipse</a>.</li>
3928+
</ul>
3929+
<h2>Hosted development environment services</h2>
3930+
<p>In the past couple of years several cloud-based development environments
3931+
have popped up. These can work great for when you're learning or stuck on
3932+
a machine with only a browser but no way to install your own software. Most
3933+
of these have free tiers for getting started and paid tiers as you scale
3934+
up your application.</p>
3935+
<ul>
3936+
<li><a href="https://www.nitrous.io/">Nitrous.io</a></li>
3937+
<li><a href="https://c9.io/">Cloud9</a></li>
3938+
<li><a href="https://www.terminal.com/">Terminal</a></li>
3939+
<li><a href="https://koding.com/">Koding</a></li>
3940+
</ul>
3941+
<h2>Development environment resources</h2>
3942+
<ul>
3943+
<li>If you're considering the cloud-based development environment route, check
3944+
out this
3945+
<a href="http://readwrite.com/2014/08/14/cloud9-koding-nitrousio-integrated-development-environment-ide-coding">great article comparing Cloud9, Koding and Nitrous.io</a>
3946+
that the author Lauren Orsini tried out. She also explains what a cloud
3947+
IDE is and is not.</li>
3948+
</ul>
38903949
<h1>About the Author</h1>
38913950
<p>This website was written and built by
38923951
<a href="http://www.mattmakai.com/">Matt Makai</a>
@@ -3913,6 +3972,8 @@ <h1>Change Log</h1>
39133972
<h2>2014</h2>
39143973
<h3>October</h3>
39153974
<ul>
3975+
<li>Added the first new page in awhile! All about
3976+
<a href="/development-environments.html">development environments</a>.</li>
39163977
<li>Always adding new links to the best resources. More resources for
39173978
deployments, web analytics and Flask.</li>
39183979
<li>More API creation and consumption resources.</li>

api-creation.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,7 @@ <h3 class="panel-head">Table of Contents</h3>
501501
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
502502
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
503503
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
504+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
504505
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
505506
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
506507
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

api-integration.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,7 @@ <h3 class="panel-head">Table of Contents</h3>
429429
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
430430
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
431431
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
432+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
432433
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
433434
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
434435
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

application-dependencies.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ <h3 class="panel-head">Table of Contents</h3>
496496
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
497497
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
498498
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
499+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
499500
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
500501
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
501502
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

application-programming-interfaces.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,7 @@ <h3 class="panel-head">Table of Contents</h3>
420420
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
421421
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
422422
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
423+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
423424
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
424425
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
425426
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

best-python-resources.html

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ <h1>Best Python Resources</h1>
4343
beginners learn to program with the language. There are so many resources
4444
out there though that it can be difficult to know how to find them. </p>
4545
<p>This page aggregates the best Python resources with a brief description of
46-
how it fits one's learning purpose.</p>
46+
how it fits one's learning purpose. </p>
47+
<p>Looking for information on Python development environments? There's a
48+
<a href="/development-environments.html">whole other page for editors and IDEs</a>.</p>
4749
<h2>New to programming</h2>
4850
<p>If you're learning your first programming language these books were written
4951
with you in mind. Developers learning Python as a second or later language
@@ -215,15 +217,15 @@ <h2>Newsletters</h2>
215217
</ul>
216218
<h3>Those resources should help get you started. What's next?</h3>
217219
<div class="row">
218-
<div class="col-md-4">
220+
<div class="col-md-3">
219221
<div class="well select-next">
220222
<a href="/web-frameworks.html" class="btn btn-success btn-full"><i class="fa fa-code fa-inverse fa-2x"></i></a>
221223
<p class="under-btn">
222224
I'm ready to learn how to code an application with a web framework.
223225
</p>
224226
</div>
225227
</div>
226-
<div class="col-md-4">
228+
<div class="col-md-3">
227229
<div class="well select-next">
228230
<a href="/deployment.html" class="btn btn-success btn-full"><i class="fa fa-share fa-2x"></i></a>
229231
</a>
@@ -232,13 +234,21 @@ <h3>Those resources should help get you started. What's next?</h3>
232234
</p>
233235
</div>
234236
</div>
235-
<div class="col-md-4">
237+
<div class="col-md-3">
236238
<div class="well select-next">
237239
<a href="/introduction.html" class="btn btn-success btn-full"><i class="fa fa-fast-backward fa-inverse fa-2x"></i></a>
238240
<p class="under-btn">
239241
Let me start over from the Full Stack Python introduction.
240242
</p>
241243
</div>
244+
</div>
245+
<div class="col-md-3">
246+
<div class="well select-next">
247+
<a href="/development-environments.html" class="btn btn-success btn-full"><i class="fa fa-desktop fa-2x"></i></a>
248+
<p class="under-btn">
249+
What should I use to code my Python application?
250+
</p>
251+
</div>
242252
</div>
243253
</div> <style type="text/css">
244254
#mc_embed_signup{background:#fff; clear:left; font:12px "Helvetica Neue",Arial,sans-serif; }
@@ -518,6 +528,7 @@ <h3 class="panel-head">Table of Contents</h3>
518528
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
519529
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
520530
<a href="/best-python-resources.html" class="list-group-item smaller-item active">Best Python Resources</a>
531+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
521532
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
522533
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
523534
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

bottle.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ <h3 class="panel-head">Table of Contents</h3>
405405
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
406406
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
407407
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
408+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
408409
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
409410
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
410411
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

caching.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ <h3 class="panel-head">Table of Contents</h3>
399399
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
400400
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
401401
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
402+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
402403
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
403404
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
404405
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

cascading-style-sheets.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@ <h3 class="panel-head">Table of Contents</h3>
494494
<a href="/web-analytics.html" class="list-group-item smaller-item ">Web Analytics</a>
495495
<a href="/web-application-security.html" class="list-group-item smaller-item ">Web Application Security</a>
496496
<a href="/best-python-resources.html" class="list-group-item smaller-item ">Best Python Resources</a>
497+
<a href="/development-environments.html" class="list-group-item smaller-item ">Development Environments</a>
497498
<a href="/about-author.html" class="list-group-item smaller-item ">About the Author</a>
498499
<a href="/change-log.html" class="list-group-item smaller-item ">Change Log</a>
499500
<a href="/future-directions.html" class="list-group-item smaller-item ">Future Directions</a>

0 commit comments

Comments
 (0)