Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-04 Thread Albert-Jan Roskam
> Date: Thu, 3 Mar 2016 15:54:56 -0600
> From: da...@graniteweb.com
> To: tutor@python.org
> Subject: Re: [Tutor] Recommendations for best tool to write/run Python :p:
> 
> * Alan Gauld <alan.ga...@btinternet.com> [2016-03-03 11:02]:
> > On 03/03/16 09:31, Thomas C. Hicks wrote:
> > > On 03/03/2016 02:26 AM, Lisa Hasler Waters wrote:
> > >> Could you please recommend the best Python tools for writing and running
> > >> our code for the long term? Also, we are hoping to find free tools!
> > >>
> > > Most people on this list are a lot smarter than me so there are probably 
> > > good reasons for it but I have used Ipython (now Jupyter) for teaching 
> > > my kids programming in middle and high school.
> > 
> > IPython is great as an interactive environment but the OP
> > specifically mentioned writing longer programs and editing
> > files which is not what IPython does best. I suspect that's
> > why it didn't get a mention earlier.
> 
> Very likely, but it's definitely worth mentioning as a runtime environment.
> It's a big step above the basic built-in CLI

Yes, IPython is extremely useful, even if only for testing code snippets. 
IPython Notebook is worth mentioning as well.
My favourite IDE currently is Spyder (free). PyScripter is nice (and free) too, 
but I don't like the way it behaves with pdb (with a little menu). Both come 
with Python(x, y). PyCharm is great too (maybe even nicer than Spyder), but 
it's only free for open source projects. It is Java-based, but only Sun Java 
and not Open JDK (it occasionally frooze with Open JDK so I stoped using it).

Albert-Jan
  
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread Ben Finney
Lisa Hasler Waters  writes:

> Thanks to everyone for such great tips/advice!

Feel free to write about your actual experience with choosing and
teaching your students a tool, and let the Python forum know it
.

I for one would be very interested to see that.

-- 
 \ “Pinky, are you pondering what I'm pondering?” “I think so, |
  `\Brain, but don't you need a swimming pool to play Marco Polo?” |
_o__)   —_Pinky and The Brain_ |
Ben Finney

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread David Rock
* Alan Gauld  [2016-03-03 11:02]:
> On 03/03/16 09:31, Thomas C. Hicks wrote:
> > On 03/03/2016 02:26 AM, Lisa Hasler Waters wrote:
> >> Could you please recommend the best Python tools for writing and running
> >> our code for the long term? Also, we are hoping to find free tools!
> >>
> > Most people on this list are a lot smarter than me so there are probably 
> > good reasons for it but I have used Ipython (now Jupyter) for teaching 
> > my kids programming in middle and high school.
> 
> IPython is great as an interactive environment but the OP
> specifically mentioned writing longer programs and editing
> files which is not what IPython does best. I suspect that's
> why it didn't get a mention earlier.

Very likely, but it's definitely worth mentioning as a runtime environment.
It's a big step above the basic built-in CLI

-- 
David Rock
da...@graniteweb.com
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread Lisa Hasler Waters
Thanks to everyone for such great tips/advice!

Lisa

On Thu, Mar 3, 2016 at 6:02 AM, Alan Gauld 
wrote:

> On 03/03/16 09:31, Thomas C. Hicks wrote:
> > On 03/03/2016 02:26 AM, Lisa Hasler Waters wrote:
> >> Could you please recommend the best Python tools for writing and running
> >> our code for the long term? Also, we are hoping to find free tools!
> >>
> > Most people on this list are a lot smarter than me so there are probably
> > good reasons for it but I have used Ipython (now Jupyter) for teaching
> > my kids programming in middle and high school.
>
> IPython is great as an interactive environment but the OP
> specifically mentioned writing longer programs and editing
> files which is not what IPython does best. I suspect that's
> why it didn't get a mention earlier.
>
> --
> Alan G
> Author of the Learn to Program web site
> http://www.alan-g.me.uk/
> http://www.amazon.com/author/alan_gauld
> Follow my photo-blog on Flickr at:
> http://www.flickr.com/photos/alangauldphotos
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>



-- 
Lisa Waters, PhD
Technology Integration
Flint Hill School
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread Alan Gauld
On 03/03/16 09:31, Thomas C. Hicks wrote:
> On 03/03/2016 02:26 AM, Lisa Hasler Waters wrote:
>> Could you please recommend the best Python tools for writing and running
>> our code for the long term? Also, we are hoping to find free tools!
>>
> Most people on this list are a lot smarter than me so there are probably 
> good reasons for it but I have used Ipython (now Jupyter) for teaching 
> my kids programming in middle and high school.

IPython is great as an interactive environment but the OP
specifically mentioned writing longer programs and editing
files which is not what IPython does best. I suspect that's
why it didn't get a mention earlier.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread Thomas C. Hicks

On 03/03/2016 02:26 AM, Lisa Hasler Waters wrote:

Could you please recommend the best Python tools for writing and running
our code for the long term? Also, we are hoping to find free tools!

Most people on this list are a lot smarter than me so there are probably 
good reasons for it but I have used Ipython (now Jupyter) for teaching 
my kids programming in middle and high school.


===
Thomas C. Hicks, MD, MPH
Training Manager
Gansu Gateway, Lanzhou, Gansu
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Recommendations for best tool to write/run Python :p:

2016-03-03 Thread Thomas C. Hicks

Matt,

As a physician myself just getting into the world of teaching computer 
programming I would be very interested to know what you teach to the 
doctors.  Feel free to reply off list, would love to discuss this!


===
Thomas C. Hicks, MD, MPH
Training Manager
Gansu Gateway, Lanzhou, Gansu

On 03/03/2016 05:25 AM, Matt Williams wrote:

I teach an introductory programming course to medical students (and a few
doctors).

I would look at Sublime Text 2 if one Windows/ Mac. Has a 'nag' screen to
remind you to buy, but feels simple enough when you start it.

M

On Wed, 2 Mar 2016 19:50 Ben Finney,  wrote:


Lisa Hasler Waters  writes:


Ben, in terms of time for learning curve, I suppose we do have some
limitations as we are up against school schedules. However, if it is
something I could learn in a reasonable time that I could then more
quickly walk my students through then I'd be up for the challenge!

In that case, my recommendation is to learn a good programmer's editor,
and let your students gain exposure to that.

Emacs and Vim are the unchallenged masters here; community-owned,
free-software, cross-platform, mature and highly flexible with support
for a huge range of editing tasks. Learning either of those will reward
the student with a tool they can use broadly throughout whatever
computing career they choose.

They aren't a small investment, though. That “mature” comes at the cost
of an entire ecosystem that evolved in decades past; concepts and
commands are idiosynratic in each of them. It is highly profitable for
any programmer to learn at least one of Emacs or Vim to competence, but
it may be too much to confront a middle-school student in limited class
time. Maybe let the class know they exist, at least.

Short of those, I'd still recommend a community-owned, free-software,
highly flexible programmer's editor. If you're on GNU+Linux, use the
Kate or GEdit editors; they integrate very nicely with the default
desktop environment and are well-maintained broadly applicable text
editors. GEdit in particular has good Python support.

I would recommend staying away from any language-specific IDE. Teaching
its idiosyncracies will still be a large time investment, but will not
be worth it IMO because the tool is so limited in scope. Better to teach
a powerfuly general-purpose programmer's editor, and use the operating
system's facilities for managing files and processes.

--
  \“Humanity has advanced, when it has advanced, not because it |
   `\ has been sober, responsible, and cautious, but because it has |
_o__)been playful, rebellious, and immature.” —Tom Robbins |
Ben Finney

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor