Mailing List Archive

Python/New/Learn
Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On Thu, 5 May 2022 at 12:49, Patrick 0511 <killerkomando12@gmail.com> wrote:
>
> Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?
>

I'd start right here with the tutorial!

https://docs.python.org/3/tutorial/

Most important thing is: play around. Have fun. Explore! You can't
really go all that far wrong, so don't be afraid to try things, even
"silly" things that "don't make any sense", because trying those
things is part of learning how the language works. (And you never know
- sometimes you might find that it actually does work.)

Oh, although, if you don't currently have Python installed, that would
be a place to start.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
https://wiki.python.org/moin/PythonBooks


-----Original Message-----
From: Patrick 0511 <killerkomando12@gmail.com>
To: python-list@python.org
Sent: Wed, May 4, 2022 9:36 pm
Subject: Python/New/Learn

Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?
--
https://mail.python.org/mailman/listinfo/python-list
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On Thu, 5 May 2022 at 12:57, Avi Gross via Python-list
<python-list@python.org> wrote:
>
> https://wiki.python.org/moin/PythonBooks
>

That's an incredibly daunting list, and not something I'd overly
strongly recommend, but yes, if you want to get a dead-tree or e-book
to read, there are quite a lot of options available.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
If you already know at least one other imperative programming language:
https://wiki.python.org/moin/BeginnersGuide/Programmers

If you don't:
https://wiki.python.org/moin/BeginnersGuide/NonProgrammers


On Wed, May 4, 2022 at 7:49 PM Patrick 0511 <killerkomando12@gmail.com>
wrote:

> Hello, I'm completely new here and don't know anything about python. Can
> someone tell me how best to start? So what things should I learn first?
> --
> https://mail.python.org/mailman/listinfo/python-list
>
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
Chris,
It was an extremely open-ended question to a forum where most of the readers are more advanced, at least I think.

My library has oodles of Python Books for free to borrow on paper and return and I have read many of them. There are various e-books too, and of course lots of free internet resources including videos and on-line courses.

If he wants simpler books, the web pages pointed here too:

https://wiki.python.org/moin/IntroductoryBooks


Next time, I won't try to be helpful and brief and just be silent.



-----Original Message-----
From: Chris Angelico <rosuav@gmail.com>
To: python-list@python.org <python-list@python.org>
Sent: Wed, May 4, 2022 11:02 pm
Subject: Re: Python/New/Learn

On Thu, 5 May 2022 at 12:57, Avi Gross via Python-list
<python-list@python.org> wrote:
>
> https://wiki.python.org/moin/PythonBooks
>

That's an incredibly daunting list, and not something I'd overly
strongly recommend, but yes, if you want to get a dead-tree or e-book
to read, there are quite a lot of options available.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On Thu, 5 May 2022 at 13:14, Avi Gross <avigross@verizon.net> wrote:
>
> Chris,
>
> It was an extremely open-ended question to a forum where
> most of the readers are more advanced, at least I think.
>
>
> My library has oodles of Python Books for free to borrow on paper and
> return and I have read many of them. There are various e-books too, and
> of course lots of free internet resources including videos and on-line courses.
>
>
> If he wants simpler books, the web pages pointed here too:
>
>
> https://wiki.python.org/moin/IntroductoryBooks
>
>
> Next time, I won't try to be helpful and brief and just be silent.
>

Being helpful is great, it's just that being brief can leave it as an
incredibly scary-looking list :) If you want to recommend a couple of
specific books, I think that would be a lot more helpful.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
I agree Chris that the Ukrainian Python Books are daunting as I barely started learning that language now even though my early years were just a few miles away and I might even have relatives still there!

But as has been pointed out, suggestions are more helpful if you know a bit more about the one asking the questions or it is too broad. I do not feel qualified to suggest a book to true beginners as I leaned Python many decades after learning so many other computer languages and read a wide variety of books including many that assumed you already knew C or R or other languages, as I did. 

Someone new to programming may fin some resources including a tutorial handy. Someone who actually wants to use various modules like scikit-learn or pandas, or to solve specific problems, might well want to go straight to other resources or realize they need multiple resources over time.

It can be a diversion to get someone to learn the functional programming aspects or even object-oriented if the goal is to do simple procedural things. Python is an extremely rich language and I recall reading a three-volume encyclopedia that took months as the books got pulled away by other readers. So, no Mark Lutz got a bit advanced.

Oddly, I am learning Julia now and cannot find a single book in my group of Libraries, not even for the beginner I am not! But finding online resources was easy and if I have any reason to, plenty of books can be bought. It does not work for everybody, but my personal method is to attack issues and problems from multiple directions as each tends to reinforce and add to my knowledge. And I really appreciate when they tell you specifically how the language is different from others you may know so you know when not to expect it to work. A Julia documentation as an example, has a long list of places it is not like Python, or R or C++ and so on. If the person has computer language experience, some such resource might be better than something spending a thousand pages to teach from scratch.

But, I am not volunteering to do personal tutoring. I prefer responding to specific focused questions especially after the person seems to have done some searching and research and reading on their own and maybe even shares some code and asks what may be wrong with it or ...
And my first question would be why they chose to ask about Python. Was it their choice or required for a course or job or ...
Sometimes the answer is to use something else they already know, albeit Python is a very decent language for many uses and well-worth learning even if you know others.

-----Original Message-----
From: Chris Angelico <rosuav@gmail.com>
To: Avi Gross <avigross@verizon.net>
Cc: python-list@python.org <python-list@python.org>
Sent: Wed, May 4, 2022 11:21 pm
Subject: Re: Python/New/Learn

On Thu, 5 May 2022 at 13:14, Avi Gross <avigross@verizon.net> wrote:
>
> Chris,
>
> It was an extremely open-ended question to a forum where
> most of the readers are more advanced, at least I think.
>
>
> My library has oodles of Python Books for free to borrow on paper and
> return and I have read many of them. There are various e-books too, and
> of course lots of free internet resources including videos and on-line courses.
>
>
> If he wants simpler books, the web pages pointed here too:
>
>
> https://wiki.python.org/moin/IntroductoryBooks
>
>
> Next time, I won't try to be helpful and brief and just be silent.
>

Being helpful is great, it's just that being brief can leave it as an
incredibly scary-looking list :) If you want to recommend a couple of
specific books, I think that would be a lot more helpful.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 05/05/2022 02:36, Patrick 0511 wrote:
> Hello, I'm completely new here and don't know anything about python.

Do you know any other programming languages?
That makes a huge difference in what you should start with!

> Can someone tell me how best to start?
> So what things should I learn first?

Others have already made recommendations.

I'll add that there is a dedicated python ttutor list for
those just learning to ask questions. It is slightly more
tolerant of "silly" questions and rookie mistakes than
the main list here.

You'll also find most of the discussions there will be
closer to your level than the more advanced topics that
get addressed here.

Finally, I have a tutorial aimed at complete beginners,
see the link below...

--
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

--
https://mail.python.org/mailman/listinfo/python-list
RE: Python/New/Learn [ In reply to ]
Buy the book "Python 101" and do the examples. When you're done with that buy the book "Python 201" and study it. There is much more than is in both those books that you could learn about Python, but that's a very good way to start.

--- Joseph S.


Teledyne Confidential; Commercially Sensitive Business Data

-----Original Message-----
From: Patrick 0511 <killerkomando12@gmail.com>
Sent: Wednesday, May 4, 2022 9:36 PM
To: python-list@python.org
Subject: Python/New/Learn

Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 5/4/22 19:36, Patrick 0511 wrote:
> Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?

If you know what kinds of learning experiences work best for you, that
might help. For some people, books, or written tutorials are effective.
For some, it's just dive in and start doing projects, referring to,
say, StackOverflow when you get stuck. Without having any data at all
on it, just my impressions, more people these days learn from in-person
or video experiences. There are several free video courses (see for
example, without any implied endorsement,
https://www.freecodecamp.org/), and some that cost but not very expensive.

Depends on what floats your boat.
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
Before more people reply to this user, I note I have not seen them reply back to the list about any questions or comments others have taken the time to provide.
My warning bells go off when I see patterns and there was a similar request from another gmail account to an R language forum I am also on. They wanted help in learning programming (especially R) and claimed not to have any source to study. As we keep pointing out, you can trivially find sources including many free ones.
So I wonder if there is  point being sucked in by one or more people who don't even continue a conversation and perhaps are not even listening but just playing us to make us waste time. Or, maybe they are asking on multiple places to decide which to choose and are not saying so.
Am I paranoid? Nah! But yes, a bit wary. I get so many kinds of SPAM in mail and phone calls and lately keep getting calls asking if I want to sell my house ...

-----Original Message-----
From: Schachner, Joseph <Joseph.Schachner@Teledyne.com>
To: Patrick 0511 <killerkomando12@gmail.com>; python-list@python.org <python-list@python.org>
Sent: Thu, May 5, 2022 12:04 pm
Subject: RE: Python/New/Learn

Buy the book "Python 101" and do the examples.  When you're done with that buy the book "Python 201" and study it.  There is much more than is in both those books that you could learn about Python, but that's a very good way to start.

--- Joseph S.


Teledyne Confidential; Commercially Sensitive Business Data

-----Original Message-----
From: Patrick 0511 <killerkomando12@gmail.com>
Sent: Wednesday, May 4, 2022 9:36 PM
To: python-list@python.org
Subject: Python/New/Learn

Hello, I'm completely new here and don't know anything about python. Can someone tell me how best to start? So what things should I learn first?
--
https://mail.python.org/mailman/listinfo/python-list
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:

> Without having any data at all on it, just my impressions, more
> people these days learn from in-person or video experiences.

I've always been utterly baffled by video tutorials for
programming. There must be people who prefer that format, but it seems
like absolutely the worst possible option for me. You can't cut/paste
snippets from the examples. You have to constantly pause them so you
can try out examples. Sometimes it's not even easy to read the
examples. Perhaps if there was an accompanying web page or PDF...

> Depends on what floats your boat.

Indeed.

Of course there are the written tutorials where the examples don't
actually work -- that's always fun.

--
Grant

--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On Fri, 6 May 2022 at 09:53, Grant Edwards <grant.b.edwards@gmail.com> wrote:
>
> On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:
>
> > Without having any data at all on it, just my impressions, more
> > people these days learn from in-person or video experiences.
>
> I've always been utterly baffled by video tutorials for
> programming. There must be people who prefer that format, but it seems
> like absolutely the worst possible option for me. You can't cut/paste
> snippets from the examples. You have to constantly pause them so you
> can try out examples. Sometimes it's not even easy to read the
> examples. Perhaps if there was an accompanying web page or PDF...
>

Video tutorials make GREAT sense for learning complicated programs
like Adobe PhotoShop or some 3D game design engines, because (a) most
of what you need is in the menus somewhere, but it's hard to find; (b)
you can aim the tutorial at a specific version, and it'll be the same
for all users; and (c) you can talk about it at the same speed that
people can follow along.

Video tutorials do NOT make sense for anything where you'll be using
your own editor, typing in code, and having it behave the same way.
There's nothing to point-and-click, and everything to type.

But some people start making tutorials of the first kind, and then go
on to make some of the second kind, thinking they'll also be useful.

ChrisA
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
As we're now discussing tutorial methods - - - -

On Thu, May 5, 2022 at 8:57 PM Chris Angelico <rosuav@gmail.com> wrote:
>
> On Fri, 6 May 2022 at 09:53, Grant Edwards <grant.b.edwards@gmail.com> wrote:
> >
> > On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:
> >
> > > Without having any data at all on it, just my impressions, more
> > > people these days learn from in-person or video experiences.
> >
> > I've always been utterly baffled by video tutorials for
> > programming. There must be people who prefer that format, but it seems
> > like absolutely the worst possible option for me. You can't cut/paste
> > snippets from the examples. You have to constantly pause them so you
> > can try out examples. Sometimes it's not even easy to read the
> > examples. Perhaps if there was an accompanying web page or PDF...
> >
>
> Video tutorials make GREAT sense for learning complicated programs
> like Adobe PhotoShop or some 3D game design engines, because (a) most
> of what you need is in the menus somewhere, but it's hard to find; (b)
> you can aim the tutorial at a specific version, and it'll be the same
> for all users; and (c) you can talk about it at the same speed that
> people can follow along.

Respectfully - - - I would disagree. FreeCAD is a mind bogglingly
complex architecture (a lumping together of a lot of things without a real
central vision imo in fact) and a video tutorial would seem to make sense
- - - except - - - trying to see what is being done is at best tricky - - - at
worse - - - impossible. If the instructions were text - - - well you could do
things one step at a time and you wouldn't have to scroll back and forth 10
times trying to see exactly which part of what was the mouse applied
to and then which toolbar . . . . One would think that something that
you manipulate visually would be best served by video instruction.

Personally I find video instruction the most difficult to follow and the most
awkward. And then if the speaker is not easily understandable or is using
translated terms (not necessarily the same as those in the program
itself) well - - - the frustration level is most definitely NOT small and
the amount of learning - - - not that large - - - especially given the
effort needed to create video tutorials. IMO video is too often used
because its there - - - not because this enhances the experience.

(Or the instructor is an academic who is reading their video screens
- - - you know - - - like the 85 or 90% of the profs at the uni - - - - )
>
> Video tutorials do NOT make sense for anything where you'll be using
> your own editor, typing in code, and having it behave the same way.
> There's nothing to point-and-click, and everything to type.
>
> But some people start making tutorials of the first kind, and then go
> on to make some of the second kind, thinking they'll also be useful.
>
I think you, that is Chris, are a very generous person. My experience
has been that many consider video tutorials to be cool or sexy or of the
highest art - - - and never even consider the uncool, mundane, boring,
old, text option.

I'm wondering if the difference is that in general education itself less
and less emphasis is placed on reading (and comprehension) skills.
This fits alongside a return to pictographic language supposedly to
assist in multi-lingual barrier reduction.

I will cease and desist - - - (thanks for even 'listening')

Pace
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 2022-05-05 at 16:51:49 -0700,
Grant Edwards <grant.b.edwards@gmail.com> wrote:

> On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:
>
> > Without having any data at all on it, just my impressions, more
> > people these days learn from in-person or video experiences.
>
> I've always been utterly baffled by video tutorials for
> programming. There must be people who prefer that format, but it seems
> like absolutely the worst possible option for me. You can't cut/paste
> snippets from the examples. You have to constantly pause them so you
> can try out examples. Sometimes it's not even easy to read the
> examples. Perhaps if there was an accompanying web page or PDF...

+1 (maybe more), except that an accompanying web page or PDF only solves
the problem of copying/pasting examples badly, at the expense of the
cognitive load to keep track of one more thing (because it's highly
unlikely that the web page or PDF tracks the video "automatically").

As far as easy-to-read examples go, writing them down doesn't always
help. One of my physics textbooks used upsilon and nu to describe some
phenomenon related to lasers. IIRC, the text, the math, and the physics
were pretty straightforward, until you looked at the fraction ?/? in
something resembling Times Roman Italic (although, to be fair, once you
got that far, it was pretty obvious that it was upsilon over nu rather
than nu over upsilon).
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
This topic has rapidly shifted over way beyond Python even as the original person has not returned to participate.

There are many ways to teach anything and since the classical method was to learn in person from someone using mainly sound or pantomime, it has hung on. Even with the existence of writing, books were made one at a time and were rare.

In more recent times, the norm shifted gradually from lectures to individuals and groups to include textbooks and illustrations and eventually recordings or PowerPoint Slides with animation.

Realistically, learning some things on your own is easy enough but for many people and many subjects, you need interaction, reinforcement and more. 

We have college professors who repeat almost the same identical lectures for years to various audiences and also take few or no questions. they might as well be recorded  and find something better to do. But how do you learn French just from a book when it is completely not obvious how to pronounce anything given the weird spelling and grammar rules? How do you know if the dialect you use swallows some sounds or stretches them out a bit? For this you need to hear and perhaps see native speakers and correlate those sounds to the written words and learn to recognize and make them a habit. Even better, you often want someone to listen to what you try to say and respond and help guide you.

Many Computer topics have an interesting side in that access to a computer running whatever you are learning can give you much experience and guidance as you can try various things and see how they work. Written text alone may be enough to learn what is special about a language and a set of problems to work on (or your own exploration) may be able to replace much of human interaction.

You can look at learning systems such as COURSERA where they often break a "class" into parts that can include often shorter video clips often with subtitles or transcripts alongside it, as well as various kinds of printed material including tests and assignments and even ways (in some programming courses) to write small programs that are evaluated immediately by running them through the language program, or by having others (sometimes fellow students) grade them and return the results to you.

There are many ideas out there how to learn. One of the worst is huge lecture halls with no rewind ...

But text-only learning tools vary quite a bit and some of the better ones do not just throw facts at you but stop periodically and give you an overview of the goals and maybe add a touch of history that provides context on why some innovation was such a big improvement over what had been done and help you pronounce things when it is not obvious by saying that many people say a function name to rhyme with this or ...

I used to hate Math textbooks that used every imaginable symbol and assumed you knew how to say every Greek letter and script L and integral symbol and an assortment of braces and brackets in various sizes and much more.  It is hard to memorize formulas where you call lots of items by the name of "squiggle"!

Python currently sticks largely to using standard ASCII characters so it has fewer issues to deal with. For people who are not native English speakers, though, some things may not be intuitively obvious, let alone pronounceable. I suspect for some purposes, a few lectures to listen to might help if well-designed. 
But I noticed how in Julia, they allow all kinds of symbols but also provide a way to make them fairly easily. Still their use of an actual lower-case epsilon as a synonym for "in" is an example of how teaching Julia may need more thantext for some people. It uses lots of unusual symbols for operators too thatare often familiar to mathematicians and hardly anyone else.
for i ? 1:10
-----Original Message-----
From: 2QdxY4RzWzUUiLuE@potatochowder.com
To: python-list@python.org
Sent: Fri, May 6, 2022 8:56 am
Subject: Re: Python/New/Learn

On 2022-05-05 at 16:51:49 -0700,
Grant Edwards <grant.b.edwards@gmail.com> wrote:

> On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:
>
> > Without having any data at all on it, just my impressions, more
> > people these days learn from in-person or video experiences.
>
> I've always been utterly baffled by video tutorials for
> programming. There must be people who prefer that format, but it seems
> like absolutely the worst possible option for me. You can't cut/paste
> snippets from the examples. You have to constantly pause them so you
> can try out examples. Sometimes it's not even easy to read the
> examples. Perhaps if there was an accompanying web page or PDF...

+1 (maybe more), except that an accompanying web page or PDF only solves
the problem of copying/pasting examples badly, at the expense of the
cognitive load to keep track of one more thing (because it's highly
unlikely that the web page or PDF tracks the video "automatically").

As far as easy-to-read examples go, writing them down doesn't always
help.  One of my physics textbooks used upsilon and nu to describe some
phenomenon related to lasers.  IIRC, the text, the math, and the physics
were pretty straightforward, until you looked at the fraction ?/? in
something resembling Times Roman Italic (although, to be fair, once you
got that far, it was pretty obvious that it was upsilon over nu rather
than nu over upsilon).
--
https://mail.python.org/mailman/listinfo/python-list
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
To the OP: there are many MOOCs available on the likes of the Coursera
and edX platform. (rationale, below)

Disclaimer: I work on courses on the edX platform (but not Python).


On 06/05/2022 23.37, o1bigtenor wrote:
> As we're now discussing tutorial methods - - - -
>
> On Thu, May 5, 2022 at 8:57 PM Chris Angelico <rosuav@gmail.com> wrote:
>>
>> On Fri, 6 May 2022 at 09:53, Grant Edwards <grant.b.edwards@gmail.com> wrote:
>>>
>>> On 2022-05-05, Mats Wichmann <mats@wichmann.us> wrote:
>>>
>>>> Without having any data at all on it, just my impressions, more
>>>> people these days learn from in-person or video experiences.
>>>
>>> I've always been utterly baffled by video tutorials for
>>> programming. There must be people who prefer that format, but it seems
>>> like absolutely the worst possible option for me. You can't cut/paste
>>> snippets from the examples. You have to constantly pause them so you
>>> can try out examples. Sometimes it's not even easy to read the
>>> examples. Perhaps if there was an accompanying web page or PDF...
>>>
>>
>> Video tutorials make GREAT sense for learning complicated programs
>> like Adobe PhotoShop or some 3D game design engines, because (a) most
>> of what you need is in the menus somewhere, but it's hard to find; (b)
>> you can aim the tutorial at a specific version, and it'll be the same
>> for all users; and (c) you can talk about it at the same speed that
>> people can follow along.
>
> Respectfully - - - I would disagree. FreeCAD is a mind bogglingly
> complex architecture (a lumping together of a lot of things without a real
> central vision imo in fact) and a video tutorial would seem to make sense
> - - - except - - - trying to see what is being done is at best tricky - - - at
> worse - - - impossible. If the instructions were text - - - well you could do
> things one step at a time and you wouldn't have to scroll back and forth 10
> times trying to see exactly which part of what was the mouse applied
> to and then which toolbar . . . . One would think that something that
> you manipulate visually would be best served by video instruction.
>
> Personally I find video instruction the most difficult to follow and the most
> awkward. And then if the speaker is not easily understandable or is using
> translated terms (not necessarily the same as those in the program
> itself) well - - - the frustration level is most definitely NOT small and
> the amount of learning - - - not that large - - - especially given the
> effort needed to create video tutorials. IMO video is too often used
> because its there - - - not because this enhances the experience.
>
> (Or the instructor is an academic who is reading their video screens
> - - - you know - - - like the 85 or 90% of the profs at the uni - - - - )
>>
>> Video tutorials do NOT make sense for anything where you'll be using
>> your own editor, typing in code, and having it behave the same way.
>> There's nothing to point-and-click, and everything to type.
>>
>> But some people start making tutorials of the first kind, and then go
>> on to make some of the second kind, thinking they'll also be useful.
>>
> I think you, that is Chris, are a very generous person. My experience
> has been that many consider video tutorials to be cool or sexy or of the
> highest art - - - and never even consider the uncool, mundane, boring,
> old, text option.
>
> I'm wondering if the difference is that in general education itself less
> and less emphasis is placed on reading (and comprehension) skills.
> This fits alongside a return to pictographic language supposedly to
> assist in multi-lingual barrier reduction.


To all:

The problem with some of the advice given in this thread, eg using
StackOverflow or YouTube videos, is that a beginner (particularly) has
no measure of the material's quality. Both platforms are riddled with
utter-junk - even 'dangerous' advice.

Some of such posted-content has been encouraged by 'teachers' who think
the old adage "to understand something properly one must be able to
explain it to someone else" can be translated into an (effective)
learning practice. Which is fine, until the results are posted on a
public forum without any qualitative assessment - I've even come-across
'teachers' (the quote-marks could be taken to indicate serious question
or in some cases, disdain) who think that allowing/encouraging students
to post such is "encouraging the student". Sadly, (IMHO) its effect is
'intellectual pollution' for those who come-after, and the generation of
an unrealistic ego/self-assessment on the part of the post-er.

Then there are others which have been posted by well-meaning
individuals. These may be motivated, similarly, by ego or altruism. Few
know what they're doing (from a training PoV) and the fact that some
such contributors stand-out so far about 'the crowd' speaks to this. How
many have you seen which fail to account for the differences between
your system and the one the author uses? How many seem determined to
show that by clicking 'here' and selecting 'there', the most complex of
environments can be 'mastered' by anyone, clickety-click - without a
single 'if this (step) goes wrong, here's what you might see/need to do...?

The advantage of a text-book, which has been properly and competently
edited and reviewed, is that the content has passed the 'many eyes'
test. Each explanation has been examined critically, and is no longer
(only) the author's own view-point, way of explaining, or even opinion;
of how things could/should be done.

There is little learning-value in asking people to learn-by-typing -
although I suppose one might learn something of the importance of
accurate syntax. (how could an author hope to cover all the possible
errors of this type that a learner might make whilst transcribing 'my
first Python program[me]'?) This is why many texts offer a download, and
why my in-person classes start with trainees being given code-sets to
edit/customise.

When we set up our MOOC (remember, not Python, but the message is much
the same) we swallowed two lots of 'Kool Aid'. Firstly, that 'the modern
student' wants everything on video. Secondly, that 'long lectures' are
'out', and we should look at +/- seven minute talks.

The edX platform provides excellent usage statistics, both on a cohort
basis, and over time. These reveal (as a group) that most trainees
either don't start, or certainly don't finish, an entire video - without
regard for 'length'. Surprise!

Unfortunately, the stats don't differentiate between a person watching a
video for the first (and only) time, and someone who goes back to watch
it again, eg after attempting a quiz/progress challenge, not doing well,
and wanting to review. However, the more 'repeat views' that have taken
place, imply that the average must shift to revealing more-and-more
trainees who don't even open the video.

The 'lecture' advice does fit with the way people organise self-paced
study in-and-amongst all the other facets of life. Many working
full-time, find that a 'short burst' can be managed whenever an
opportunity presents itself - even during a commuter bus-ride. Whereas
one would have to make a more deliberate plan to sit down for one whole
hour at a time.

Yes, it can be more complicated to design a sensible (alternate)
presentation-structure. However, as we have discovered, this works well
for 'us' as well. Replacing a long video-based lecture is much more
expensive than replacing a short one, eg if a new feature has been added
by a recent software-release - particularly if we are only talking about
a small 'tweak'.

The claimed-advantage of MOOCs is that trainees from anywhere in the
world can access 'the best' in the world - usually this is a claim
against the institution, but sometimes deservedly, the lecturer. I have
to say though, some of these claims are not justified. A staff-member at
a local-institution might have a much better explanation! I'm distressed
by many (usually American) institutions claiming world-status but who
use teaching-techniques that remind me of my own days as an under-grad
years, um-er, many (many) decades ago. The world has turned, and
moved-on! Similarly, there is a considerable difference between the
teaching styles used in much of Asia, eg India and China; and the more
student-centered approaches used in 'the west'. Would you prefer to
write some code-examples using simple data-structures, or to sit down
and be tested on your ability to recall the range of list-methods and
their parameters?

The 'professionals' will often have a veritable studio and likely
video-staff involved in ensuring the output-standard (similar to above
reference to books and 'reviewers'). This ensures that as many 'takes'
as necessary are performed to ensure quality. Whereas our 'YouTubers'
works are frequently punctuated by 'ers', 'ums', and re-typing errors
during demos, and the like - a 'stream of consciousness approach'. Our
course-structure considerations extend down to the detailed-level of
'story boards' detailing which topic will be covered 'when', how it will
be covered, what the sequence will be, and so-on. This means that 'my
first Python program[me]' will not be confused with 'how to install the
Python interpreter' - another lesson the earnest-YouTubers could emulate
to-advantage (also likely the +/- seven minutes advice).

Sadly MOOCs are not the 'be-all and end-all'! For a start, there are
many students who cannot gain (easy) access to the Internet - a rather
basic requirement to 'attend'. Also (and as appears elsewhere in this
thread) the 'lecture' approach to training is not 'the best way' - it is
a 'factory approach' to teaching (one 'sage on the stage' speaking to a
large number in an audience). However, the real question is: is
attending a lecture the best way to learn?

That said, a MOOC will usually be structured so that there are
video-recorded lectures, but that much?all of the content also appears
in the directive or accompanying text. Thus, both 'YouTube' and 'text
book' media; combined into one presentation. In addition there are
built-in 'Discussion Lists' where all the trainees working on a
particular topic exchange views, ask questions, help each-other through,
etc (unlike StackOverflow which is very wide and diverse collection of
conversations, with no indication of 'level', competence, need...).

Because a MOOC's text is both copy-paste-able and/or code-examples can
be provided for download (within context, rather than as a book-wide
.ZIP archive), those advantages are also available (as previously
discussed 'here').

I don't see any sort of 'cut-over point' where text-books give way to,
or are over-taken by videos. Complexity of the subject is not the issue
or inflection-point. Some things are best presented in schematic form,
for example - but although you could portray the try...except construct
that way, sooner-or-later the presentation must revert to text - what is
code if not 'text'?

What can be a very important point, (as previously mentioned in this
thread) MOOCs are produced by folk who are used to presenting
information, and to the discipline of writing 'papers'. Accordingly,
dates and version numbers are included as a matter of course. Thus,
there is a very low possibility of finding that 'this version' is
different from the one you have (assuming you installed the one the
course recommends/requires). How many 'amateurs' think to do this - even
bloggers who don't see themselves as primarily presenting 'learning
material'.

Speaking personally, I'm like the person who said that learning from
videos is more difficult that text-based materials. The most obvious
explanation for this relates to when/how I grew-up and enjoyed?suffered
my education. We didn't have videos, or even (domestic) VCRs (until the
very end of my high school years. So, everything was 'in a book'.

These days it is quite a different story. Whilst I'm prepared to accept
that young 'digerati' may prefer video, even that assertion is clouded
by the nature of watching a video not only being a change in medium but
it is also "asynchronous". Accordingly, the advantages of 'self-paced'
and being able to 'watch' at a time of one's own choosing, cf attending
a (synchronous) lecture at a specific time in a particular location.

Interestingly, ans somewhat-related, Librarians report that there is
little difference between the age-groups when library-users are offered
the choice of the same material either as an eBook or in the form of
'dead trees', people select the latter/old-style more than 90% of the time!

However, I may disagree (for my own case) with the person talking about
'notes'. It is easily and widely proven that people who make notes will
improve their learning and "retention" rates. It is worth knowing that
when we read something we are overly confident of remembering points
later. Indeed, even reading and re-reading text (as many of us were
taught to do for exam-prep) is a remarkably-ineffectual way to learn
(for that reason).

Making notes has a first-pass value of helping us to consolidate
new-learning and link it to existing knowledge (a key to retaining
knowledge of this 'new stuff' effectively). There is something about
writing things down, even after reading them, that helps 'engage the
brain'. Indeed, to the ridiculous point that when I write something down
I may not ever need to go back to my notes to be able to recall the
fact(s), eg my shopping list! So, why write them down then? As
mentioned, it is the very act of writing which effects this 'learning'.

Bad news though: typing into a computer does not create this
psychomotor-benefit. There is something in the 'picture' of writing
which cannot be re-created in the text-only alternative of a word
processor!

Secondly, if one takes notes today, and re-reads same tomorrow, and
again next week; the 'learning' is not only effected, but consolidated.
So, "repetition" at that level is more likely to lead to "retention".

Now applying a little psychological 'warning'. We (humans) tend to
approach devices in a particular mode, eg most people regard their car,
bike (etc) as a means of getting from 'A' to 'B'. Yes, there are others
who have a different perspective, and want to go racing, for example.
The same idea of 'this is what the machine does' or 'this is what I use
if for', applies to computers and smart-phones - and again, those of us
who regard them as a machine to 'master' or which which to build 'apps'
and develop software are akin to the 'racers'! Thus, if someone mainly
uses their device to watch movies, tweet, put their face in a 'book',
send 'telegrams', or record humorous events/Dad-dancing; is the 'mode'
in which they habitually use their device and thus the 'state of their
brain', congruent to or encouraging of "learning"?

The technology one poster 'here' requested, that video and text might
appear together and synchronised is (surprisingly?) available today and
has been for five~ten years. It is a base-feature of HTML5's video
facility. IIRC something similar is also reproduced and available
through the YouTube 'engine' (I don't use that). It is not common
because it is MORE WORK! In this part of the game, most people seek a
technology which will take the video's audio-track and transliterate
(speech-to-text). I've had to take up a practice that I never previously
used, and write every single word of a presentation (like a formal
speech). This forms the text component of a future video, but I (or the
presenter) then have to read the words whilst making our voices sound
more conversational - again, a skill most have not acquired, even having
been required to read-aloud for the class in junior/grade school!

This form of 'multi-media' forms one aspect of my research into
Cognitive Psychology (how one learns) and tool-building to ease
presentation-production and/or to promote learning.

Finally, I was amused by @BigTenor's comment about "pictographic
language". Some years ago, a theory was proposed that different people
learn in different ways, eg some prefer to hear whereas others to read.
Sadly, whilst this idea has immediate appeal because a casual
introspection will have many readily saying "I'm a ... learner"), the
theory has been debunked - both by primary-research and by
secondary-researchers critiquing the 'evidence' which didn't actually
make a proper attempt to prove the theory in-reality. However, it can be
a useful 'guide' - as long as that is as far as it is ever applied. A
lot of 'damage' is done by people telling themselves (or being told by
their 'betters') that they can only learn in one particular style (to
the exclusion of all others). Don't you believe it!

As above, some things are best explained one way, and others another, eg
an annotated map cf a list of directions. @Stefan's French spelling and
phonetic pronunciation guide in-combination illustrates this nicely.
(see also 'try...except', above) The interesting observation is that
whilst I may grasp some new concept from a text explanation in the
morning, I may need a diagrammatic approach to convey something similar,
this afternoon, ie we don't always learn using the same approach, every
time! Which leads to the idea of having multiple means of conveying
information, eg the MOOC's text and video content, because we hope that
if one doesn't 'do it for you', the other will!

Apologies for the lack of 'Python', but thanks for the discussion (and
am hoping you won't mind me passing it around amongst my colleagues -
perhaps there's not much that is 'new' (for us) but the fact that it is
being discussed by folk who are primarily practitioners is most helpful!)
--
Regards,
=dn
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 7/05/22 12:27 pm, Stefan Ram wrote:
> But when you read descriptions in books about phonology about
> how the mouth and tongue is positioned to produce certain
> sounds and see pictures of this, your faulty ears are bypassed
> and you get a chance to produce the correct sounds of the
> foreign language even when you might not hear the difference.
>
> So, one might actually be able to learn the pronunciation
> of a foreign language from text in a book better than from
> an audio tape (or an audio file or a video with sound)!

Such books would certainly help, but I don't think there's any
substitute for actually hearing the sounds if you want to be
able to understand the spoken language. In my experience, you
have to listen to it for quite a while to retrain your ears
to the point where you can even begin to pick out words from
the audio stream.

I kind-of studied French for 5 years in school, with teachers
to learn the pronunication from, but I never got a lot of
practice at it or much chance to hear it spoken. As a result I
have about a 1% success rate at understanding spoken French,
even when I know all the words being used.

--
Greg


--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 2022-05-07 14:07:53 +1200, Greg Ewing wrote:
> On 7/05/22 12:27 pm, Stefan Ram wrote:
> > So, one might actually be able to learn the pronunciation
> > of a foreign language from text in a book better than from
> > an audio tape (or an audio file or a video with sound)!
>
> Such books would certainly help, but I don't think there's any
> substitute for actually hearing the sounds if you want to be
> able to understand the spoken language.

I think "learning to understand the spoken language" and "learning to
speak without a (foreign) accent" are two different things. I agree that
the former needs exposure to actual people talking (preferably in real
life, where people talk fast, slur endings, omit words, hem and haw,
talk over each other ...). For learning to speak without an accent, just
listening (or talking) to native speakers is probably not sufficient for
the reasons Stefan mentioned plus another one: Outside of a classroom
people usually won't correct your mistakes unless you say something
truly incomprehensible or unintentionally funny. However I don't think a
book is sufficient either: Most people are probably even worse at
observing the position of their various mouth parts while speaking than
at listening, so without feedback from a native speaker (preferably a
trained voice coach) they can't really tell whether they are doing it
right.

hp

--
_ | Peter J. Holzer | Story must make more sense than reality.
|_|_) | |
| | | hjp@hjp.at | -- Charles Stross, "Creative writing
__/ | http://www.hjp.at/ | challenge!"
Re: Python/New/Learn [ In reply to ]
On Sat, May 7, 2022 at 3:29 AM Peter J. Holzer <hjp-python@hjp.at> wrote:
>
> On 2022-05-07 14:07:53 +1200, Greg Ewing wrote:
> > On 7/05/22 12:27 pm, Stefan Ram wrote:
> > > So, one might actually be able to learn the pronunciation
> > > of a foreign language from text in a book better than from
> > > an audio tape (or an audio file or a video with sound)!
> >
> > Such books would certainly help, but I don't think there's any
> > substitute for actually hearing the sounds if you want to be
> > able to understand the spoken language.
>
> I think "learning to understand the spoken language" and "learning to
> speak without a (foreign) accent" are two different things. I agree that
> the former needs exposure to actual people talking (preferably in real
> life, where people talk fast, slur endings, omit words, hem and haw,
> talk over each other ...). For learning to speak without an accent, just
> listening (or talking) to native speakers is probably not sufficient for
> the reasons Stefan mentioned plus another one: Outside of a classroom
> people usually won't correct your mistakes unless you say something
> truly incomprehensible or unintentionally funny. However I don't think a
> book is sufficient either: Most people are probably even worse at
> observing the position of their various mouth parts while speaking than
> at listening, so without feedback from a native speaker (preferably a
> trained voice coach) they can't really tell whether they are doing it
> right.
>
>

Hmmm - - - - fascinating discussion on language learning.
I would suggest that adults CAN learn other languages.
One factor that hasn't been mentioned is the musicality of
the individual. I added 3 languages, to varying degrees, as
an adult and have done some functioning in about 5 more
than the 3 that I developed through childhood and early youth.
the use of the IPA (international phonetics alphabet) was
encouraged in my formal studies, to be done on my own
time and fashion, and its use was very very helpful for
much in this area.

As far as learning to speak without an accent - - - that does not
necessarily coincide with actual knowledge - - - imo there is
a definite difference between a language 'in the ear' and 'in the
mind'. I have found each language to feel different in both the
mouth AND in the brain (and have found the differences quite
fascinating).

Thank you for very very interesting discussions - - - lol - - - which
perhaps should have early on be relabelled as OT - - - grin!

Pace
--
https://mail.python.org/mailman/listinfo/python-list
Re: Python/New/Learn [ In reply to ]
On 2022-05-06, dn <PythonList@DancesWithMice.info> wrote:

> The problem with some of the advice given in this thread, eg using
> StackOverflow or YouTube videos, is that a beginner (particularly)
> has no measure of the material's quality. Both platforms are riddled
> with utter-junk - even 'dangerous' advice.

And the "quality level" of such online forum answers seems to vary
widely by subject. They're not nearly as bad for Python as they are
for PHP and Javascript. Your chances of finding a correct answer to a
PHP question are virtually nil. [.It dosn't help that the "correct
answer" often changes between versions -- even minor ones.]

--
Grant
--
https://mail.python.org/mailman/listinfo/python-list