<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 13, 2014 at 6:24 AM, Vijay Kumar <span dir="ltr"><<a href="mailto:vijaykumar@zilogic.com" target="_blank">vijaykumar@zilogic.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Everyone,<br>
One way to learn Python is to read through a book on Python. But most<br>
books do not cover things like<br>
<br>
* Coding style<br>
* Best Practices<br>
* Application of Design Patterns<br>
* Writing Docstrings<br>
* Organizing code for unit testing<br>
* Setting up a CI<br>
* Buidling Documentation<br>
* Packaging<br>
* Changelogs<br>
* Version Numbering<br>
* Supporting multiple Python versions<br>
<br>
These are things people acquire, in the course of working on a<br>
project, developing code and by reading code written by other people.<br>
<br>
But not many open source projects are suitable for newbies.<br>
<br>
I propose to start a project, on GitHub, that will be based on a<br>
program in the book "Invent with Python". Since the book is for<br>
beginners, the code is not very elegant. We will improve to make it<br>
look more professional, add unit test cases, document it, package it,<br>
release it, etc. Newbies can easily start with it, because the<br>
initial code is completely explained in the book!<br></blockquote><div><br></div><div>So, what you're saying is that we take every problem in Invent With Python and create a seperate repo for it, incorporating all the best pratices of a production python package ?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Project mentor(s) will be creating issues on the project, for each<br>
task to be done, whoever is interested can submit a pull request<br>
against the issue. The project mentor(s) will review the pull request<br>
and provide suggestions for improvement. To start, I can play that<br>
role, hope other mentors to join in :-)<br>
<br>
In my opinion such a project will be useful both beginners and<br>
intermediate users. Even advanced users can learn a thing or two from<br>
it.<br>
<br>
What do you guys think? Will it be helpful to you? If you think this<br>
will be useful to you, please reply with a +1. If there are atleast<br>
three +1s, I will create the project on GitHub.<br>
<br>
Regards,<br>
Vijay<br>
______________________________<u></u>_________________<br>
Chennaipy mailing list<br>
<a href="mailto:Chennaipy@python.org" target="_blank">Chennaipy@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/chennaipy" target="_blank">https://mail.python.org/<u></u>mailman/listinfo/chennaipy</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Cheers,</div><div>Kiran Gangadharan</div><div><a href="http://kirang.in" target="_blank">http://kirang.in</a></div><div><br></div></div></div>
</div></div>