[Tutor] Learning Objectives?

Leam Hall leamhall at gmail.com
Tue Feb 28 05:27:40 EST 2017


On 02/27/17 20:12, Alan Gauld via Tutor wrote:
> On 27/02/17 14:57, leam hall wrote:
>
>>> I'm not aware of such a list, and I'm not sure it's of much value.
>>> Better to just learn what you need and use it. ...
>
>> When I was coming up as a Linux guy I took the old SAGE guidelines and
>> studied each "level" in turn. It was useful for making me a well-rounded
>> admin and helped me put off some higher end stuff I wasn't really ready
>> for.
>
> Its an individual choice, so if it works for you don't let
> me stop you :-) But I still don't know of any such list.

Understood. However, think about the issue from a newbie perspective.

1. The Python Tutor e-mail list helps with questions when someone can 
frame a question.

2. Books or videos like "Learning Python", "Learn Python the Hard Way", 
or the Coursera/EdX classes cover what the publisher felt could be 
covered in a profitable way.

3. Books like "Python Projects" can help someone go from absolute newbie 
to being able to do useful stuff. <Shameless plug for Alan's book>

When I was learning Ruby I put section dividers in a 3 ring binder and 
had one section for each of the topics in the Pickaxe book. That way as 
I learned and relearned things could gel a little better. I have an old 
copy of "Learning Python" and will break out the section dividers today.

I don't know about anyone else, but I have a bad habit of jumping in way 
over my head and getting frustrated when I can't make things work. By 
setting a sequential list it helps prevent that; learning Objects is 
much easier when one understands functions.

>> documentation. It's sort of the "if we hired a junior or senior coder, what
>> basics would we want them to know?"
>
> That's the thing. I've never, in 40 years in IT, seen
> anyone advertise for a junior programmer. Just doesn't seem to
> happen. It's a bit like having a headache and asking for a
> weak pain killer...
>
> There are places offered for programming apprenticeships,
> but they assume you are starting from scratch.


The PHP community has a Mentoring thing (https://php-mentoring.org/), 
and I would assume there are many open source Python projects that would 
be willing to bring a junior in and help them grow. Growth and 
contributing seem to go hand in hand. It's easy to read a book and think 
you "know" a language. It's more challenging when you're in the lab with 
seasoned programmers and you're pushed to produce better and better code.

It's a lot nicer for the seasoned programmers if you don't have to be 
convinced to write tests or taught what an object is.  :)

The "junior" level is more a gift to the seasoned programmers; someone 
who can do those basics has proven a willingness to learn coding past 
the "type what's in the book" phase. Of course, one must go through 
junior to get to senior.

For those interested, GIAC has a Certified Python Programmer. It focuses 
on using security tools, which is GIAC's forte.

http://www.giac.org/certification/python-coder-gpyc

Does a certification make you a better coder? Not really, there are lots 
of uncertified (but probably certifiable!) expert coders out there. 
However, certifications can help in the job search and it's nice to get 
paid for what you enjoy.

Leam






More information about the Tutor mailing list