<div dir="ltr">Hi Aseem, <div><br></div><div>First of all great thought and all the best for the learning!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 18, 2013 at 10:06 AM, Aseem Bansal <span dir="ltr"><<a href="mailto:asmbansal2@gmail.com" target="_blank">asmbansal2@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I wanted to do a little project for learning Python. I thought a chat system will be good as it isn't something that I have ever done.<br>


<br>
I wanted to know what will I need? I think that would require me these<br>
1 learn network/socket programming<br></blockquote><div><br></div><div>Yes! sockets are the heart and soul of chat sys :-)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


2 find a free server to host my chat server<br></blockquote><div><br></div><div>You can use many, but I would suggest heroku for your free apps. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


3 GUI development for clients<br>
<br></blockquote><div><br></div><div>There are many python libraries Tkinter, PyQt, PyGtk, wxPython through which you have GUI!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


-I wanted to know whether these are all that I would need or are there more things?<br></blockquote><div><br></div><div>I think with above you are good to go!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


-Will I need to learn a web framework like Django?<br></blockquote><div><br></div><div>That would really depend upon the type of chat application you are relying upon. For a command line utility I think you can skip it, but if you wish to have good-looking web version then yes, give Django a shot! But yes do see other frameworks as well, just for finding out, learning and knowing more :)</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
-Will I need to learn something for database management like sql for handling people's account names and password?<br></blockquote><div><br></div><div>Yes, it will be good decision to use DB to store names and chat histories (with timestamp) and have your logs ready</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Is google appengine good for hosting the website or should I look up at django hosting websites?<br></blockquote><div><br></div><div>Its good too :)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<br>
Any other advice for me(a novice programmer)?<br></blockquote><div><br></div><div>Make mistakes and fail early! </div><div><br></div><div>Python is awesome! But do try to learn the best practices. For eg, reverse a string string[::-1] etc.</div>

<div><br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><font color="#888888">--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</font></span></blockquote></div><br></div><div class="gmail_extra">Regards</div><div class="gmail_extra">~Vikash</div></div>