<div dir="ltr">Hi Shannon,<div><br></div><div>Thanks for the discussion.<br><div><br></div><div>Availability isn't the issue; it's about finding a smooth order for teaching the concepts.<br><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>In 3, I'll have to apologize for the "(object)", which they don't yet understand because they don't know yet about inheritance.</div><div><br></div><div>I don't see a way to teach "inheritance" before teaching "class".</div><div><br></div><div>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.</div><div><br></div><div>Those are my thoughts.  Any advice?</div><div><br></div><div>Marilyn</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 15, 2015 at 6:00 PM, Shannon -jj Behrens <span dir="ltr"><<a href="mailto:jjinux@gmail.com" target="_blank">jjinux@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">> <span style="font-size:13px;line-height:19.5px">I'm going to say the unpopular thing. Python 3 to Python is Perl 6 to Perl.</span><div><span style="line-height:19.5px"><br></span></div><div><span style="line-height:19.5px">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.</span></div><div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"></div></blockquote></div></div><div>> <span style="font-size:13px;line-height:19.5px">From my point of view, 2 is a teaching language, a joy to teach.  Python 3, not as much. </span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">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.</span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">> </span><span style="font-size:13px;line-height:19.5px">I don't how I'm going to teach classes (blueprints for objects) when I have to skip classic classes.  </span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">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.</span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">> </span><span style="font-size:13px;line-height:19.5px">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?</span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">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.</span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">> </span><span style="font-size:13px;line-height:19.5px">Unicode is real important outside of our culture, isn't it?</span></div><div><span style="font-size:13px;line-height:19.5px"><br></span></div><div><span style="font-size:13px;line-height:19.5px">Yes, but it's humorous to remember that some cultures, like Japan, resent Unicode for fairly esoteric reasons ;)</span></div></div>
<br>_______________________________________________<br>
Baypiggies mailing list<br>
<a href="mailto:Baypiggies@python.org">Baypiggies@python.org</a><br>
To change your subscription options or unsubscribe:<br>
<a href="https://mail.python.org/mailman/listinfo/baypiggies" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/baypiggies</a><br></blockquote></div><br></div>