Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.051 X-Spam-Evidence: '*H*': 0.90; '*S*': 0.00; 'python.': 0.02; 'python,': 0.02; 'programmer': 0.03; 'interpreter': 0.05; 'subject:Python': 0.06; 'plenty': 0.07; 'wednesday,': 0.07; 'curve': 0.09; 'hour.': 0.09; 'output,': 0.09; 'cc:addr:python-list': 0.11; 'python': 0.11; 'gui': 0.12; '>>': 0.16; '(actually': 0.16; "api's": 0.16; 'chris,': 0.16; 'subject:son': 0.16; 'unnecessary.': 0.16; 'exception': 0.16; 'proprietary': 0.16; 'wrote:': 0.18; 'wed,': 0.18; 'first.': 0.19; 'properly': 0.19; 'input': 0.22; 'programming': 0.22; 'comfortable': 0.22; 'email addr:gmail.com>': 0.22; 'cc:addr:python.org': 0.22; 'decide': 0.24; 'cc:2**0': 0.24; 'cc:no real name:2**0': 0.24; 'script': 0.25; '>': 0.26; 'push': 0.26; 'header:In-Reply-To:1': 0.27; 'chris': 0.29; "doesn't": 0.30; 'forgot': 0.30; 'needed.': 0.30; 'programming.': 0.30; 'message-id:@mail.gmail.com': 0.30; 'along': 0.30; "i'm": 0.30; 'url:mailman': 0.30; 'code': 0.31; 'that.': 0.31; 'usually': 0.31; 'bunch': 0.31; 'reduced': 0.31; 'stuff': 0.32; 'regular': 0.32; 'url:python': 0.33; '(i.e.': 0.33; 'not.': 0.33; 'sources': 0.33; 'tool': 0.35; 'something': 0.35; 'johnson': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'version': 0.36; "he's": 0.36; 'programming,': 0.36; 'done': 0.36; 'url:listinfo': 0.36; "i'll": 0.36; 'url:org': 0.36; 'changing': 0.37; 'skip:& 10': 0.38; 'basis.': 0.38; 'feed': 0.38; 'somebody': 0.38; 'pm,': 0.38; 'does': 0.39; '12,': 0.39; 'url:mail': 0.40; 'days': 0.60; 'even': 0.60; 'skip:u 10': 0.60; 'anytime': 0.60; 'most': 0.60; 'tell': 0.60; 'free': 0.61; 'assets': 0.61; 'black': 0.61; 'new': 0.61; 'no.': 0.61; 'digital': 0.61; "you're": 0.61; 'you.': 0.62; 'back': 0.62; "you'll": 0.62; 'making': 0.63; 'kind': 0.63; 'skip:n 10': 0.64; 'relatively': 0.65; 'teach': 0.65; 'to:addr:gmail.com': 0.65; 'due': 0.66; '21st': 0.68; "today's": 0.70; 'soon.': 0.71; 'subject:wants': 0.74; 'day': 0.76; 'autodesk': 0.84; 'century': 0.84; 'console,': 0.84; 'invested': 0.84; 'mantra': 0.84; 'morrison': 0.84; 'recent,': 0.84; 'slay': 0.84; 'graphical': 0.91; 'fun!': 0.93; 'old.': 0.93; 'rick': 0.93; 'instant': 0.97; '2013': 0.98 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=DAaAC2Lhe/whMvTXafEuUDTGCecg4SU7mOZMJ216VWk=; b=bklCKFyC0ghWY67E+TaGeYguPyi4/IwPlJqX2RtD9bXliapKydzNkHOfZIjbqmGG7/ 6kAeiRkldxwRfh1dRqwnyWtzJlfAK/ZRKM03iFhkS4eIs2XRm6BBCTuon9tUDrqHP0Ix 4BElxoes8rw0F4E24cueVRmpAUhX55Jk3HABmxCPfpi29xsMO8B+A5K8HHgnFAwLEKL7 kWhd+b7bmYNVYPbsltsHzTcZq+vJrArR+y86pXhp4AyqMIwgyEuHCzkG317+by/hwddn vFB1jvWCxYapR8V0iRplnprmcdH0AlFg3R/XMagEo2AoIcq6Sx+MQ3JxQQa/45KetOpS tu5w== MIME-Version: 1.0 X-Received: by 10.14.223.134 with SMTP id v6mr24851102eep.4.1371101423955; Wed, 12 Jun 2013 22:30:23 -0700 (PDT) In-Reply-To: References: <575a3a4c-b99f-43b4-aa2b-84dfaf3e89b4@googlegroups.com> <0d636b8f-09fa-43d0-8795-29485e4edb5e@googlegroups.com> Date: Wed, 12 Jun 2013 23:30:23 -0600 Subject: Re: My son wants me to teach him Python From: Modulok To: Rick Johnson Content-Type: multipart/alternative; boundary=047d7b604f8a5392da04df026da0 Cc: python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 165 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1371101432 news.xs4all.nl 15935 [2001:888:2000:d::a6]:56387 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:47898 --047d7b604f8a5392da04df026da0 Content-Type: text/plain; charset=ISO-8859-1 >> *Everything* these days revolves around graphical interfaces. The console, >> which was once the dark and mystical battlefield where knighted geeks would >> slay the plagues of exception demons, has been reduced to a mere: "little black >> box of nostalgia". >> 1. Rock is dead... >> 2. The console is dead... I use a console every day and I'm 28 years old. I write code for everything from Autodesk Maya to web API's to database backends. (Yes, GUI code too.) The console is far, far from dead. It has a steeper learning curve than a GUI but even in 2013 it's still invaluable. To date I have not met a good programmer who doesn't use a console on a regular basis. It's not the only tool in the box but, properly configured, it's a heck of a good one. I don't see this changing anytime soon. Back on topic... If he wants to learn game programming, teach him game programming. Don't push a bunch of prerequisites on him that he has to learn first. You'll only kill the spirit. There's plenty of time to learn the other stuff as needed. You might look at the Unity game engine. There's a lot of UI to start with for tweaking assets and a *lots* of programming. There's a free version and tons of documentation. You might consider signing up for www.digitaltutors.com/ for additional sources of documentation on both Unity as well as digital content creation software you'll be using along the way. This will feed his desire to learn due to the instant gratification of making a 3D "game" in an hour. Unfortunately, with Unity you don't get to write code in Python, but there's Boo script which is Python inspired, as well as JavaScript if he's already comfortable with that. (Eww... but even it has good parts.) If you decide to get seriously invested in digital content creation software (i.e. Maya, etc) most of those are scripted in Python. Maya used to be all MEL (and the MEL interpreter is still supported) but most new code for proprietary tools is done in Python. (MEL is kind of perverse in comparison.) Most important of all - keep it fun! -Modulok- On Wed, Jun 12, 2013 at 10:47 PM, Rick Johnson wrote: > On Wednesday, June 12, 2013 11:08:44 PM UTC-5, Chris Angelico wrote: > > > No. Definitely not. Programming does NOT begin with a GUI. It begins > > with something *simple*, so you're not stuck fiddling around with the > > unnecessary. On today's computers, that usually means console I/O > > (actually console output, with console input coming along much later). > > Chris, you're a dinosaur, only thing is, somebody forgot to tell you. > > *Everything* these days revolves around graphical interfaces. The console, > which was once the dark and mystical battlefield where knighted geeks would > slay the plagues of exception demons, has been reduced to a mere: "little > black box of nostalgia". > > 1. Rock is dead... > 2. The console is dead... > 3. Welcome to the 21st century Chris! > > PS: Although i'll bet you think the "rock is dead" mantra is relatively > recent, nope! Jim Morrison was singing about it waaay back in 1969! > -- > http://mail.python.org/mailman/listinfo/python-list > --047d7b604f8a5392da04df026da0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
>> *Everything* these days revolves around grap= hical interfaces. The console,
>> which was once the dark a= nd mystical battlefield where knighted geeks would
>> slay = the plagues of exception demons, has been reduced to a mere: "little b= lack
>> box of nostalgia".

>> =A0= 1. Rock is dead...
>> =A02. The console is dead...

I use a console every day and I'm 28 years old. I writ= e code for everything
from Autodesk Maya to web API's to database backends. (Yes, GUI co= de too.) The
console is far, far from dead. It has a steeper lear= ning curve than a GUI but
even in 2013 it's still invaluable.= To date I have not met a good programmer
who doesn't use a console on a regular basis. It's not the onl= y tool in the box
but, properly configured, it's a heck of a = good one. I don't see this changing
anytime soon.

Back on topic...

If he = wants to learn game programming, teach him game programming. Don't push= a
bunch of prerequisites on him that he has to learn first. You&= #39;ll only kill the
spirit. There's plenty of time to learn the other stuff as needed.= You might
look at the Unity game engine. There's a lot of UI= to start with for tweaking
assets and a *lots* of programming. T= here's a free version and tons of
documentation. You might consider signing up for www.digitaltutors.com/ for
additional so= urces of documentation on both Unity as well as digital content
creation software you'll be using along the way. This will feed his des= ire to
learn due to the instant gratification of making a 3D &quo= t;game" in an hour.

Unfortunately, with Unity= you don't get to write code in Python, but there's
Boo script which is Python inspired, as well as JavaScript if he's= already
comfortable with that. (Eww... but even it has good part= s.) If you decide to
get seriously invested in digital content cr= eation software (i.e. Maya, etc)
most of those are scripted in Python. Maya used to be all MEL (and the= MEL
interpreter is still supported) but most new code for propri= etary tools is done
in Python. (MEL is kind of perverse in compar= ison.)

Most important of all - keep it fun!
-Modulok-


On Wed, Jun 12, 2013 at 10:47 PM, Rick Johnson <ran= tingrickjohnson@gmail.com> wrote:
On Wednesday, June 12, 201= 3 11:08:44 PM UTC-5, Chris Angelico wrote:

> No. Definitely not. Programming does NOT begin with a GUI. It begins > with something *simple*, so you're not stuck fiddling around with = the
> unnecessary. On today's computers, that usually means console I/O<= br> > (actually console output, with console input coming along much later).=

Chris, you're a dinosaur, only thing is, somebody forgot to tell = you.

*Everything* these days revolves around graphical interfaces. The console, = which was once the dark and mystical battlefield where knighted geeks would= slay the plagues of exception demons, has been reduced to a mere: "li= ttle black box of nostalgia".

=A01. Rock is dead...
=A02. The console is dead...
=A03. Welcome to the 21st century Chris!

PS: Although i'll bet you think the "rock is dead" mantra is = relatively recent, nope! Jim Morrison was singing about it waaay back in 19= 69!
--
http://mail.python.org/mailman/listinfo/python-list

--047d7b604f8a5392da04df026da0--