Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #75381 > unrolled thread

What is best way to learn Python for advanced developer?

Started byguirec.corbel@gmail.com
First post2014-07-30 13:20 -0700
Last post2014-08-01 05:35 -0700
Articles 17 — 13 participants

Back to article view | Back to comp.lang.python


Contents

  What is best way to learn Python for advanced developer? guirec.corbel@gmail.com - 2014-07-30 13:20 -0700
    Re: What is best way to learn Python for advanced developer? MRAB <python@mrabarnett.plus.com> - 2014-07-30 21:35 +0100
      Re: What is best way to learn Python for advanced developer? guirec.corbel@gmail.com - 2014-07-30 13:47 -0700
        Re: What is best way to learn Python for advanced developer? Emile van Sebille <emile@fenx.com> - 2014-07-30 14:07 -0700
        Re: What is best way to learn Python for advanced developer? Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-07-30 22:08 +0100
    Re: What is best way to learn Python for advanced developer? Ethan Furman <ethan@stoneleaf.us> - 2014-07-30 14:05 -0700
    Re: What is best way to learn Python for advanced developer? guirec.corbel@gmail.com - 2014-07-30 14:54 -0700
    Re: What is best way to learn Python for advanced developer? Dan Stromberg <drsalists@gmail.com> - 2014-07-30 20:56 -0700
    Re: What is best way to learn Python for advanced developer? Abhiram R <abhi.darkness@gmail.com> - 2014-07-31 10:12 +0530
    Re: What is best way to learn Python for advanced developer? guirec.corbel@gmail.com - 2014-07-31 06:04 -0700
    Re: What is best way to learn Python for advanced developer? Je Ph <contactus77group@gmail.com> - 2014-07-31 10:46 -0700
    Re: What is best way to learn Python for advanced developer? Chris Angelico <rosuav@gmail.com> - 2014-08-01 06:04 +1000
    Re: What is best way to learn Python for advanced developer? Ethan Furman <ethan@stoneleaf.us> - 2014-07-31 13:07 -0700
    Re: What is best way to learn Python for advanced developer? Akira Li <4kir4.1i@gmail.com> - 2014-08-01 01:34 +0400
    Re: What is best way to learn Python for advanced developer? Michael Torrie <torriem@gmail.com> - 2014-07-31 19:13 -0600
      Re: What is best way to learn Python for advanced developer? Rustom Mody <rustompmody@gmail.com> - 2014-08-01 05:03 -0700
        Re: What is best way to learn Python for advanced developer? wxjmfauth@gmail.com - 2014-08-01 05:35 -0700

#75381 — What is best way to learn Python for advanced developer?

Fromguirec.corbel@gmail.com
Date2014-07-30 13:20 -0700
SubjectWhat is best way to learn Python for advanced developer?
Message-ID<ac1f8a05-4bf2-4976-828b-8c0369171ef0@googlegroups.com>
Hello,

I am a Ruby developer and I want to program in Python. I know how to do simple things like create classes, methods, variables and all the basics. I want to know more. I want to know what is the Python philosophy, how to test, how to create maintenable software, etc.

I'm looking for online courses and any ressources I can have on the subject.

Can you help me?

Thanks,
Guirec Corbel.

[toc] | [next] | [standalone]


#75382

FromMRAB <python@mrabarnett.plus.com>
Date2014-07-30 21:35 +0100
Message-ID<mailman.12442.1406752692.18130.python-list@python.org>
In reply to#75381
On 2014-07-30 21:20, guirec.corbel@gmail.com wrote:
> Hello,
>
> I am a Ruby developer and I want to program in Python. I know how to
> do simple things like create classes, methods, variables and all the
> basics. I want to know more. I want to know what is the Python
> philosophy, how to test, how to create maintenable software, etc.
>
If you want to know the philosophy, type:

     import this

at the Python prompt.

It'll give you "The Zen of Python".

> I'm looking for online courses and any ressources I can have on the
> subject.
>

[toc] | [prev] | [next] | [standalone]


#75383

Fromguirec.corbel@gmail.com
Date2014-07-30 13:47 -0700
Message-ID<a78c32d8-92e1-4738-a0d1-61b05fa7079e@googlegroups.com>
In reply to#75382
That's cool but not very exhaustive. Do you more sources?

[toc] | [prev] | [next] | [standalone]


#75385

FromEmile van Sebille <emile@fenx.com>
Date2014-07-30 14:07 -0700
Message-ID<mailman.12444.1406754461.18130.python-list@python.org>
In reply to#75383
On 7/30/2014 1:47 PM, guirec.corbel@gmail.com wrote:
> That's cool but not very exhaustive. Do you more sources?

I'd normally suggest reviewing the standard library after getting 
comfortable with the basics -- see https://docs.python.org/2/library/

But, if you've already done that and want to learn even more, start 
responding to queries posted here and you'll find out in a hurry how 
deep your knowledge is.   :)

Emile

[toc] | [prev] | [next] | [standalone]


#75386

FromMark Lawrence <breamoreboy@yahoo.co.uk>
Date2014-07-30 22:08 +0100
Message-ID<mailman.12445.1406754514.18130.python-list@python.org>
In reply to#75383
On 30/07/2014 21:47, guirec.corbel@gmail.com wrote:
> That's cool but not very exhaustive. Do you more sources?
>

Ever heard of search engines, they're very good.  Can't really say much 
else when you don't provide any context in your message.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence

[toc] | [prev] | [next] | [standalone]


#75384

FromEthan Furman <ethan@stoneleaf.us>
Date2014-07-30 14:05 -0700
Message-ID<mailman.12443.1406754339.18130.python-list@python.org>
In reply to#75381
On 07/30/2014 01:20 PM, guirec.corbel@gmail.com wrote:
>
> I'm looking for online courses and any ressources I can have on the subject.

Udacity [1] has some free computer courses, a few of which use Python as the language -- what I have seen so far is decent.

O'Reilly [2] has four very good Python courses, which are not free.

--
~Ethan~

[1] https://www.udacity.com
[2] http://www.oreillyschool.com/search/?search=Python

[toc] | [prev] | [next] | [standalone]


#75388

Fromguirec.corbel@gmail.com
Date2014-07-30 14:54 -0700
Message-ID<6f7fd159-a2d5-43b5-ab9c-754eecaecb86@googlegroups.com>
In reply to#75381
I will look for all your ressources. Did someone tried this : http://pluralsight.com/training/Courses/Find?highlight=true&searchTerm=python ?

[toc] | [prev] | [next] | [standalone]


#75400

FromDan Stromberg <drsalists@gmail.com>
Date2014-07-30 20:56 -0700
Message-ID<mailman.12454.1406779346.18130.python-list@python.org>
In reply to#75381
I like to think of pylint as an expert system about how to write
better Python.  Some of the warnings are pointless (superfluous-parens
really bugs me), but much of it is quite valuable.  And for the
-really- pointless stuff, you can create a pylintrc to ignore them
forever.  Personally, I prefer to add # pylint: disable=whatever for
the warnings I'm willing to ignore, rather than create a pylintrc
though.

Happily, Python is a very "googleable" language.  You can probably
just pick a project and start coding, and google your way out of any
sticking points.

You might also find some portions of
http://stromberg.dnsalias.org/~strombrg/Intro-to-Python/ useful,
perhaps especially the 2.x/3.x compatibility and common pitfalls.  You
might get something out of the one about generators too.

HTH

On Wed, Jul 30, 2014 at 1:20 PM,  <guirec.corbel@gmail.com> wrote:
> Hello,
>
> I am a Ruby developer and I want to program in Python. I know how to do simple things like create classes, methods, variables and all the basics. I want to know more. I want to know what is the Python philosophy, how to test, how to create maintenable software, etc.
>
> I'm looking for online courses and any ressources I can have on the subject.
>
> Can you help me?
>
> Thanks,
> Guirec Corbel.
> --
> https://mail.python.org/mailman/listinfo/python-list

[toc] | [prev] | [next] | [standalone]


#75401

FromAbhiram R <abhi.darkness@gmail.com>
Date2014-07-31 10:12 +0530
Message-ID<mailman.12455.1406781817.18130.python-list@python.org>
In reply to#75381

[Multipart message — attachments visible in raw view] — view raw

> I'm looking for online courses and any ressources I can have on the
> subject.
>
>
​If you can get your hands on the Python course on www.lynda.com, that'd do
the job.​


-- 
Abhiram.R

[toc] | [prev] | [next] | [standalone]


#75413

Fromguirec.corbel@gmail.com
Date2014-07-31 06:04 -0700
Message-ID<ea78fbda-896f-49f5-8f12-1591b87db6f5@googlegroups.com>
In reply to#75381
Thanks for all you suggestions. The is a lot of good ressources.

The official doc - Obviously very useful;
Realpython - Seems to be good. I will try it;
Udemy - Too much courses for beginners;
Udacity - Seems to be good to see some examples for not for what I want now;
O'reilly - A little bit expensive;
Pluralsight - Seems to be good;
Lynda - I like this http://www.lynda.com/search?q=code+clinic , to view the differences between all languages. I like the idea. Very nice;
Pylint - Seems to be a good tool. I will use it;
Stromberg - I don't like the course format;

For now, I think I will try Realpython.com and Pluralsight. I will use Pylint when I will be more confident.

Thanks for your help.

[toc] | [prev] | [next] | [standalone]


#75429

FromJe Ph <contactus77group@gmail.com>
Date2014-07-31 10:46 -0700
Message-ID<mailman.12477.1406832690.18130.python-list@python.org>
In reply to#75381

[Multipart message — attachments visible in raw view] — view raw

Ethan et al, has anyone completed the oreilly python 1 through python 4
training courses (part of their Python Certificate track)? Looks like it
will take over 2 months to complete it and it's expensive.

I'm trying to decide if it's worth the investment. With a full time job, it
would take me a lot longer than contiguous 2 months to go through the
training. My objectives are A) to gain more python experience, B) while
gaining more programming exposure. Although I have my CS degree and can
read and understand code well, I haven't had to write many programs yet.

Will this course help with both objectives?

Thanks,
JP


On Wed, Jul 30, 2014 at 2:05 PM, Ethan Furman <ethan@stoneleaf.us> wrote:

> On 07/30/2014 01:20 PM, guirec.corbel@gmail.com wrote:
>
>>
>> I'm looking for online courses and any ressources I can have on the
>> subject.
>>
>
> Udacity [1] has some free computer courses, a few of which use Python as
> the language -- what I have seen so far is decent.
>
> O'Reilly [2] has four very good Python courses, which are not free.
>
> --
> ~Ethan~
>
> [1] https://www.udacity.com
> [2] http://www.oreillyschool.com/search/?search=Python
> --
> https://mail.python.org/mailman/listinfo/python-list
>

[toc] | [prev] | [next] | [standalone]


#75439

FromChris Angelico <rosuav@gmail.com>
Date2014-08-01 06:04 +1000
Message-ID<mailman.12487.1406837088.18130.python-list@python.org>
In reply to#75381
On Fri, Aug 1, 2014 at 3:46 AM, Je Ph <contactus77group@gmail.com> wrote:
> Ethan et al, has anyone completed the oreilly python 1 through python 4
> training courses (part of their Python Certificate track)? Looks like it
> will take over 2 months to complete it and it's expensive.
>
> I'm trying to decide if it's worth the investment. With a full time job, it
> would take me a lot longer than contiguous 2 months to go through the
> training. My objectives are A) to gain more python experience, B) while
> gaining more programming exposure. Although I have my CS degree and can read
> and understand code well, I haven't had to write many programs yet.
>
> Will this course help with both objectives?

I can't tell you about any specific course, but I will tell you this:
There's no shortcutting it. You're going to need to put in some
serious hours before you can gain true competence. Every language you
know makes the next ones easier, and when you know 99 languages you
can probably learn the hundredth in a weekend, but that weekend would
still have a lot of work in it. So don't be put off by the two months;
if this is important to you, it'll be worth it.

One suggestion: Have an "excuse project". [1] I didn't learn any of
the Python web frameworks until I decided that it was high time to
rewrite one particular web site of mine from the PHP that it had
originally been written in (to make it compatible with the dirt-cheap
web hosting that I was looking at at the time) into a language that I
can actually be proud of. Took me 6.5 hours to learn and deploy,
because I was already highly familiar with the language, and was just
learning the framework; having an actual goal in mind stopped me from
meandering into random "hey this looks cool" territory and getting
lost there. It doesn't matter if your excuse project is recreating
something that already exists, just as long as it's something you're
trying to accomplish.

Also: Have fun! Don't make this the drudgery, the "grind for levels so
you can get what you want". Enjoy the journey too!

[1] http://tvtropes.org/pmwiki/pmwiki.php/Main/ExcusePlot

ChrisA

[toc] | [prev] | [next] | [standalone]


#75440

FromEthan Furman <ethan@stoneleaf.us>
Date2014-07-31 13:07 -0700
Message-ID<mailman.12488.1406837271.18130.python-list@python.org>
In reply to#75381
On 07/31/2014 10:46 AM, Je Ph wrote:

> Ethan et al, has anyone completed the oreilly python 1 through python 4 training courses (part of their Python
> Certificate track)? Looks like it will take over 2 months to complete it and it's expensive.

I have completed all four courses.  The time it takes to get through a course will depend primarily on how much of 
Python you already know and understand.

> I'm trying to decide if it's worth the investment. With a full time job, it would take me a lot longer than contiguous 2
> months to go through the training. My objectives are A) to gain more python experience, B) while gaining more
> programming exposure. Although I have my CS degree and can read and understand code well, I haven't had to write many
> programs yet.
>
> Will this course help with both objectives?

The O'Reilly courses are aimed at teaching Python, so the projects are smaller and not terribly useful once the classes 
are done (although the homeworks can be great references to peek at and refresh memory later).

The Udacity courses are less at teaching Python, and more on how to use Python -- for example, the Web class uses Python 
to develop a blog site, complete with user authentication, templating, and a postgres database backend.  While it is 
free, they also offer a paid version which gives both active feedback and help, and a certificate at the end.  Not sure 
how price compares to O'Reilly.

I would recommend trying the Udacity courses first (the free version), and then if you find yourself getting stuck 
frequently you can decide if you want to pay Udacity for the extra help, or go to O'Reilly and sharpen your Python 
skills.  Assuming, of course, that you can't get the help you from either the Python Tutor or Python List options.

--
~Ethan~

[toc] | [prev] | [next] | [standalone]


#75446

FromAkira Li <4kir4.1i@gmail.com>
Date2014-08-01 01:34 +0400
Message-ID<mailman.12494.1406842506.18130.python-list@python.org>
In reply to#75381
guirec.corbel@gmail.com writes:

> I am a Ruby developer and I want to program in Python. I know how to
> do simple things like create classes, methods, variables and all the
> basics. I want to know more. I want to know what is the Python
> philosophy, how to test, how to create maintenable software, etc.
>
> I'm looking for online courses and any ressources I can have on the subject.
>
> Can you help me?
To answer the question in the Subject:

Idiomatic Python (basic DO's & DON'Ts of the language):
http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

Tutorial (get acquainted with the language and stdlib):
https://docs.python.org/3/tutorial/index.html

Batteries (get acquainted with ecosystem):
https://github.com/vinta/awesome-python

Do 100+ projects in Python to learn the language (or something from your
domain):
http://www.reddit.com/r/learnpython/comments/1huuqk/im_doing_100_projects_in_python_to_learn_the


Personal: learn both Python 2 & 3.


--
Akira

[toc] | [prev] | [next] | [standalone]


#75450

FromMichael Torrie <torriem@gmail.com>
Date2014-07-31 19:13 -0600
Message-ID<mailman.12496.1406855616.18130.python-list@python.org>
In reply to#75381
On 07/30/2014 02:20 PM, guirec.corbel@gmail.com wrote:
> Hello,
> 
> I am a Ruby developer and I want to program in Python. I know how to
> do simple things like create classes, methods, variables and all the
> basics. I want to know more. I want to know what is the Python
> philosophy, how to test, how to create maintenable software, etc.
> 
> I'm looking for online courses and any ressources I can have on the
> subject.
> 
> Can you help me?

If you're an advanced programmer, I'd say you learn Python the same way
as you would learn any other language.  See the official docs, read the
basic official tutorial, and just start coding.  As you go along you can
ask specific questions about how to code certain things in a Pythonic way.

[toc] | [prev] | [next] | [standalone]


#75464

FromRustom Mody <rustompmody@gmail.com>
Date2014-08-01 05:03 -0700
Message-ID<a560efb4-9760-4e89-a456-7e91d8d038cb@googlegroups.com>
In reply to#75450
On 07/30/2014 02:20 PM, guirec corbel wrote:
> Hello,
> I am a Ruby developer and I want to program in Python. I know how to
> do simple things like create classes, methods, variables and all the
> basics. I want to know more. I want to know what is the Python
> philosophy, how to test, how to create maintenable software, etc.
> I'm looking for online courses and any ressources I can have on the
> subject.
> Can you help me?

Yes its true that most books and web material concentrate on toy
material. I guess thats inevitable.  I remember one of the CS greats
- I think it was Peter Naur - saying that programming pedagogy is too
much focused on language and too little on literature.

Two books that try to buck this trend a bit come to mind [Ive not
checked out either]

1. Expert Python Programming by Tarek Ziade
2. Hacker's guide by Danjou https://julien.danjou.info/books/the-hacker-guide-to-python

[toc] | [prev] | [next] | [standalone]


#75467

Fromwxjmfauth@gmail.com
Date2014-08-01 05:35 -0700
Message-ID<4d2cfd18-f172-4d4c-9d70-19d25c9cbea8@googlegroups.com>
In reply to#75464
Le vendredi 1 août 2014 14:03:28 UTC+2, Rustom Mody a écrit :
> 
> 
> Yes its true that most books and web material concentrate on toy
> 
> material. I guess thats inevitable.  I remember one of the CS greats
> 
> - I think it was Peter Naur - saying that programming pedagogy is too
> 
> much focused on language and too little on literature.
> 
> 
> 

From what I reading here and there, it's more than clearer
to me some Python devs never spend some time in lirerature
covering Unicode or the coding of characters. And there
are blindly and naively preferring toying and experimenting
with an editor.

jmf

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web