I love the moment when you help somebody learn something and they have that sparkle in their eye when they realized they understood it. Here's one of those virtual sparkles:
Decided to abandon "Dive into Python" for the time being, it is REALLY frustrating for me to hanging at chapter 5 without moving forward for so long.... I think it is me, my limitation to understand. So, I decided to surf around the net to look for another tutorial, perhaps a gentler one. Foudn "byte of Python", 110 pages in all, not too long. So, will give it a go. Hopefully within few weeks, this could equip myself better to go for "Dive into Python" again.
Learning Python, still. So far so good, I am on page 85!!! So, that is only 20+ pages to finish it. I consider it a big achievement, hahaha. And, what pleased myself most is that, I finally get through object-oriented programming, hmmm, feel like celebrating already :-)
Finished Byte of a Python tutorial, finally. I think the tutorial is good, especially for begineer. But I also think that it is too surface/brief if one really want to take a step further. So the tutorial itself did point out what to do next, where to go for further learning resources.
I considered the basic of my contact completed. Now I have function to list out all contacts, add new contacts, delete contacts, and find a contact.
Nothing to shout about really, but the building up of this apps is quite interesting. I just create the barebone of the program to do the basic stuff, then add some validation, or extra functions, like before adding a contact, check if it already exist, if yes, ask whether the user actually want to replace the current one... etc.
Hey, I really enjoy the process. Now I am thinking of the next step, either create a better user interface with some GUI tool, or make it a web application thing. I don't know if that is over ambitious since this is just the first actual program I wrote in Python, but we will see...
That last part about the contacts program is a task I have suggested to write a program for to test whether the reader has learnt enough about Python.