Just finished Homework 2 in Python and figured it was time to write another post. I have discovered that I do not like Python very much, while syntactically i like that you don’t need squiggly brackets, and you simply do tab which is what you would normally do any other language anyway; I do not like having a debugger to step through the code. It’s really hard to figure out where an error occurred and which line is causing something to do go wrong. Also not being able to step through and watch the values of variables makes it hard to tell what’s going on. Doing the homework took me quite a while longer than I thought it would, 1. because there is no debugger, and 2. because all the documentation I have found for Python isn’t very useful. While I was trying to look up some of the functions to use they are not very clear how they work. For one function it said it returned a “tuple” which I understood to be three different parts, but I had no idea how to access those three different parts it created…what does it store those parts into? With no useful examples I merely had to search for another way to solve the problem. That’s my work with python so far, but I’ll go ahead and explain a little bit about the qt programming I have been doing in ubuntu as well.
So QtCreator turned out to be more useful than the text editor for python, but its still not nearly as helpful as visual studio. It took me probably a little over an hour just to get things working properly. First off I had to change run settings to output the run to the terminal rather than the rather useful output at the bottom of the screen that takes in no arguments. After figuring out how to pass arguments from the command line to the terminal within QtCreator, I tried to debug it and realized that the debugger had some sort of error which I believe has something to do with outputting to the terminal. After googling some solutions for another half hour, I eventually got it working after modifying a couple files. Once that was out of the way, I was able to get to the heart of the programming and I found that Qt has some nice member function for its types. the QDate type was particularly useful for this assignment which was to create a birthday reminder program. One function which saved me a lot of time was the function for QDate isvalid(). That actually checks the date to see if its an actual date that exists and it saved me a ton of time by not having to write something like that myself. Overall the program turned out to be a little easier than I thought it would be, but it still took a really long time to complete. And that’s about all for this week.