[Baypiggies] Companies moving to Python 3?

Marilyn Davis send2md at gmail.com
Fri Oct 16 23:31:02 CEST 2015


Hi Shannon,

Thanks for the discussion.

Availability isn't the issue; it's about finding a smooth order for
teaching the concepts.

My teaching style is to teach a concept, give exercises; teach a concept,
give exercises, ...  until we plow through everything.  I try to structure
the order of topics so that we build knowledge of Python in curiosity-order.

I like to teach a lab on classes, exercises; then a lab on inheritance.
Both are big concepts to new engineers.  I take them one at a time.

In 3, I'll have to apologize for the "(object)", which they don't yet
understand because they don't know yet about inheritance.

I don't see a way to teach "inheritance" before teaching "class".

I really really hate to ask students to do something that they don't
understand.  And I hate to apologize for what I am teaching, or not quite
teaching.

Those are my thoughts.  Any advice?

Marilyn






On Thu, Oct 15, 2015 at 6:00 PM, Shannon -jj Behrens <jjinux at gmail.com>
wrote:

> > I'm going to say the unpopular thing. Python 3 to Python is Perl 6 to
> Perl.
>
> Perl 6 is *very* different than Perl. The syntax is different, and the
> implementation is entirely redone. It also took a really long time to come
> out. None of those things are particularly true of Python 3. There are only
> a few syntactic differences, it didn't take that long to come out, and it's
> not an entirely new implementation.
>
> > From my point of view, 2 is a teaching language, a joy to teach.
> Python 3, not as much.
>
> I really can't think of any reasons why Python 3 isn't a teaching
> language. I've seen several books teaching kids to program that use Python
> 3.
>
> > I don't how I'm going to teach classes (blueprints for objects) when I
> have to skip classic classes.
>
> I don't understand that either. Classes, methods, objects, etc. are all
> available in new style classes. Actually, when you're teaching OOP from
> scratch new style vs. old style classes just don't matter that much.
>
> > I thought the killer app is Unicode.  I wonder if this list wasn't in
> English, in an English-speaking (mostly) country, if we'd be seeing more
> Python 3 in action?
>
> Python 2 has Unicode support, so you can't call that the killer feature.
> The closest things that Python 3 has to a killer feature are "yield from",
> asyncio (which was somewhat backported), and the ability to annotate
> parameters, etc. so that you can use a nice static type annotation checker.
>
> > Unicode is real important outside of our culture, isn't it?
>
> Yes, but it's humorous to remember that some cultures, like Japan, resent
> Unicode for fairly esoteric reasons ;)
>
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org
> To change your subscription options or unsubscribe:
> https://mail.python.org/mailman/listinfo/baypiggies
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/baypiggies/attachments/20151016/02c6c5b4/attachment.html>


More information about the Baypiggies mailing list