<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://superjacent.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Study Progress</title>
 <link>http://superjacent.net/taxonomy/term/15</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>New Website - Prime 357</title>
 <link>http://superjacent.net/node/826</link>
 <description>&lt;p&gt;I&#039;ve not been blogging much lately and for the last two weeks it&#039;s just been a weekly wrap-up.   Most of my time has been spent 1. actually running and 2. designing my new website.&lt;/p&gt;
&lt;p&gt;My new website (&lt;a href=&quot;http://prime357.org&quot; title=&quot;http://prime357.org&quot;&gt;http://prime357.org&lt;/a&gt;) went live on Wednesday 2 April 2008.   Prime357 caters for technical computer stuff, stuff that was creeping into this blog.&lt;/p&gt;
&lt;p&gt;Since the go-live date I&#039;ve been fiddling with all sorts of settings in order to re-direct all hits pertaining to Drupal and C++ to Prime357, and it works (the re-direct).&lt;/p&gt;
&lt;p&gt;In time I&#039;ll remove the menu buttons above pertaining to Drupal &amp;amp; C++.   That&#039;s not an overly urgent job, click on them and a re-direction occurs to Prime357 anyway.&lt;/p&gt;
&lt;p&gt;I&#039;ll keep this blog purely for my running and other personal stuff but not geekie stuff.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/826#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/6">b2evolution</category>
 <category domain="http://superjacent.net/taxonomy/term/3">Blogging</category>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/14">Code</category>
 <category domain="http://superjacent.net/taxonomy/term/4">Drupal</category>
 <category domain="http://superjacent.net/taxonomy/term/8">HTML / CSS</category>
 <category domain="http://superjacent.net/taxonomy/term/10">PHP</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/826</wfw:commentRss>
 <pubDate>Sun, 06 Apr 2008 02:36:07 -0500</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">826 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 18</title>
 <link>http://superjacent.net/node/822</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:right; margin-right: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 23 Mar 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;18&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;8.2&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;197.6&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Completed Chapter 13 from the book, C++ Primer Plus Fifth Edition, by Stephen Prata.   Studying this chapter highlighted an obscure compiler/linker error which most likely only occurs when progressively compiling.   By that I mean, write some code, compile and check, write some code compile and check and so on.   It was not pointed out by the text of the chapter.   It caused me some grief, required some extra research but finally nutted it out.   As a result I wrote an article/paper relating to this feature which I&#039;ll publish when my new site is up and running.&lt;/p&gt;
&lt;p&gt;Commenced Chapter 14 which spouts on about Multiple Inheritance.   Why on earth the developers thought there was a need for multiple inheritance is beyond me (at this time).   It makes things unnecessarily complex.   I&#039;m sure where code has been written using Multiple Inheritance that it could be efficiently re-written using Single Inheritance and thus easier to comprehend.&lt;/p&gt;
&lt;p&gt;Only 8 hours of study.   Other time was devoted to developing my other site which will be more suited to this type of stuff.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/822#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/822</wfw:commentRss>
 <pubDate>Mon, 24 Mar 2008 19:03:30 -0500</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">822 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 17 - plugging away</title>
 <link>http://superjacent.net/node/818</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:left; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 16 Mar 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;17&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;6.6&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;189.4&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A little more study time than the previous week, the six hours evenly spread over four days.   Continued with Chapter 13, Class Inheritance - Review Questions and Programming Exercises.   One programming exercise remaining.&lt;/p&gt;
&lt;p&gt;That&#039;s it.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/818#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/818</wfw:commentRss>
 <pubDate>Sun, 16 Mar 2008 19:27:10 -0500</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">818 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 16 and ... (wait for it)</title>
 <link>http://superjacent.net/node/814</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:right; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 8 Mar 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;16&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;3.8&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;182.8&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Not that many hours for the week just gone, only 3.8, way down on my previous two weeks.&lt;/p&gt;
&lt;p&gt;I started the week with a cold and flu and couldn&#039;t be bothered thinking so on that day I just messed around improving a previous program, remove vowels, which I&#039;d written and posted.   I changed things around, utilising strings rather than character arrays and accounted for both upper and lower case.   I didn&#039;t include this time in my study hours, probably should, as it could be considered review hours.   I uploaded the program and can be found &lt;a href=&quot;http://superjacent.net/node/809&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.   You&#039;ll note that the code I post now is syntax highlighted.   That&#039;s created by a little module I added which I got from &lt;a href=&quot;http://qbnz.com/highlighter/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On Tuesday and Wednesday I continued with Chapter 13 relating to Class Inheritance - Abstract Base Classes and Dynamic Memory Allocation.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;From Thursday, for the rest of the week, my time was devoted to creating another website.  My next site will be IT only, so that means for starters it&#039;ll cover my C++ and Drupal stuff.   This stuff really needs to be separated from my running and training.&lt;/p&gt;
&lt;p&gt;I&#039;ve purchased a few domain names which I won&#039;t reveal just yet until I&#039;ve sorted out a few issues here and there.   Some of the issues are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;transfer of existing data - (do I bother)&lt;/li&gt;
&lt;li&gt;redirecting hits (if data transferred)&lt;/li&gt;
&lt;li&gt;finalise purpose of site (have clear goal)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Well that was my week.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/814#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/814</wfw:commentRss>
 <pubDate>Mon, 10 Mar 2008 18:10:31 -0500</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">814 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 15 - More on Classes</title>
 <link>http://superjacent.net/node/807</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:left; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 2 Mar 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;15&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;21.4&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;179.0&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Week # 15 done and dusted and what a whopping week it was.   21 hours all up, evenly spread over 5 days, actually 6 days but the sixth day (Saturday) was only 30 mins worth.   &lt;/p&gt;
&lt;p&gt;As I&#039;m writing this late Sunday night my primary reference book (C++ Primer Plus, Fifth Edition) is sitting open next to me, bookmark in place, at page 668.   What&#039;s bugging me is that I&#039;m only a tad past the half-way mark.  The remaining pages looks ever so thick and I&#039;m hoping it&#039;s not going to take another 15 weeks to complete.   I don&#039;t think so but at the same time I&#039;m not going to get ahead of myself at the expense not really understanding the goods.&lt;/p&gt;
&lt;p&gt;For this week I completed Chapter 12 which dealt with Classes and Dynamic Memory Allocation.   General topics including implicit &amp;amp; explicit member functions - and, can that be confusing.   Default constructors, copy constructors (shallow/deep copying), overloaded assignment operator - similar issues as per copy constructor along with checking for self-assignment.   Matching of new with delete and to further complicate things the use of placement new which impacts upon destructors.&lt;/p&gt;
&lt;p&gt;Commennced Chapter 13 which introduced Class Inheritance.   Explored virtual functions, static (early) and dynamic (late) bindings and pointer &amp;amp; reference type compatibility.&lt;/p&gt;
&lt;h2&gt;Next Week - Week 16&lt;/h2&gt;
&lt;p&gt;More of the same, hoping for around 20 odd hours.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/807#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/807</wfw:commentRss>
 <pubDate>Sun, 02 Mar 2008 07:15:10 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">807 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 14 - Getting there</title>
 <link>http://superjacent.net/node/804</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:right; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 24 Feb 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;14&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;16.2&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;157.6&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Study wise, a very productive week, 16 hours spread over 5 days.   When I say 16 hours I mean 16 hours.   I use a stop-watch program to keep track of the hours and religiously stop it when taking breaks.   At the end of this process (studying from the book) it&#039;ll be interesting, well for me at least, knowing how much time, both in hours and weeks, were spent in order to attain a certain level.   This particular figure will be a yardstick for further C++ study (I&#039;m thinking in terms of GUI programming).&lt;/p&gt;
&lt;p&gt;Continued with Chapter 11, the programming exercises, completing them and the chapter on Thursday.   The programming exercises were relatively straight forward.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;Back in week 5 I wrote a &lt;a href=&quot;http://superjacent.net/node/740&quot; target=&quot;_blank&quot;&gt;program&lt;/a&gt;, which was not a part of the book, merely to test my knowledge at that point in time.   That program, being a simple single source code file, accepted user input of distance and time (broken down into component time parts), calculated the pace (mins/km) and displayed it.&lt;/p&gt;
&lt;p&gt;I revisted that program and completely &lt;a href=&quot;http://superjacent.net/node/803&quot; target=&quot;_blank&quot;&gt;re-wrote it&lt;/a&gt;, this time incorporating Class and Objects and the inclusion of multiple source code files (headers and .cpp&#039;s).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Each run (distance &amp;amp; time - duration) is an object of the Class Run&lt;/li&gt;
&lt;li&gt;Each object now accounts for a user defined distance units (km or miles)&lt;/li&gt;
&lt;li&gt;The class handles all user input, calculations and output&lt;/li&gt;
&lt;li&gt;Created a functions.h and functions.cpp file which holds the function necessary to clear the input buffer.   This sequence of code used in numerous places throughout the program, therefore an ideal candidate to form a function&lt;/li&gt;
&lt;li&gt;Fixed output display whereby previously for seconds, if less than 10 seconds, only one digit was displayed ie 5:2 (5 mins 2 secs) should be 5:02.&lt;/li&gt;
&lt;li&gt;Regardless of the user inputted distance units, displayed also is the opposite version, so if kilometres is selected, mins/km is displayed and then mins/mile displayed.   This was an afterthought, but it highlighted how easy programming with objects and classes really is.   It only took a few addition lines of code to achieve it.   I was using what I had already written.   At this point the light globe lit up.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The program is nothing earth shattering, it was simply done to cement my learning to date.   I believe this is the process where learning actually takes place.&lt;/p&gt;
&lt;p&gt;I know in time I&#039;ll look back on this code and probably cringe, as I did viewing my program written back in week 5.&lt;/p&gt;
&lt;p&gt;Briefly touched on Chapter 12, Classes and Dynamic Memory Allocation, and that&#039;s where I&#039;ll continue from next week.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/804#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/804</wfw:commentRss>
 <pubDate>Sun, 24 Feb 2008 05:12:24 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">804 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 13 - More about classes</title>
 <link>http://superjacent.net/node/801</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:left; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 17 Feb 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;13&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;7.1&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;141.4&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Another &#039;plugging away at it&#039; type week.   Not that many hours spent studying, only seven hours spread over five days.   Nonetheless, I&#039;m still making progress and not getting too far ahead of myself which is quite easy to do when self-studying.   I would prefer to put more time in but there are other things to do.&lt;/p&gt;
&lt;p&gt;This week (Week # 13) I continued with Chapter 11 from the book, C++ Primer Plus, Fifth Edition, and currently at the programming exercises at the end of the chapter.&lt;/p&gt;
&lt;p&gt;In particular this chapter introduced the &#039;Overloading Operator&#039; either as a class member or friend function.   Effectively accounting for situations where &#039;answer = class + primitive&#039; (member function) which, mathematically, is the same as &#039;answer = primitive + class&#039; (friend function).   Mathematically they are the same but under C++ in order to be in sync with mathematics both versions have to be accounted for ie. coded.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;In explanation and clarification of the above, user created vector classes were introduced.   These vector classes incorporated both the polar and rectangular co-ordinate system.   This aspect alone gave me a heap of ideas on how to eventually write my own running/fitness program which will incorporate GPS mapping.&lt;/p&gt;
&lt;p&gt;The chapter finished off with an explanation and examples of &#039;Automatic Conversion&#039; and &#039;Type casts for Classes&#039;.&lt;/p&gt;
&lt;p&gt;Next week, obviously, I&#039;ll continue with the programming exercises, hopefully finish them.   A while ago I wrote a &lt;a href=&quot;./?q=node/740&quot; target=&quot;_blank&quot;&gt;simple program&lt;/a&gt; which converts distance and time to pace (a runner&#039;s utility).   This was written (coded) prior to studying classes.   I&#039;m thinking of revisting that code, convert to classes and include other little bits I&#039;ve since learnt.&lt;/p&gt;
&lt;p&gt;Anyway, that was the week that was.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/801#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/801</wfw:commentRss>
 <pubDate>Mon, 18 Feb 2008 18:11:31 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">801 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 12 - Overloading Operators &amp; Friend Functions</title>
 <link>http://superjacent.net/node/795</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:right; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 10 Feb 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;12&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;2.1&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;134.3&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Not as productive as the previous week, from a studying perspective, only 2.1 hours spread over three days.   I managed to complete chapter 10 in my first session for the week, that accounted for 30 mins on the Tuesday.   &lt;/p&gt;
&lt;p&gt;Thursday and Saturday I commenced chapter 11, Working with Classes, and this progressed the learning to &#039;overloading operators&#039; and &#039;friend&#039; functions.   Not much time spent on these but they appear to be relatively straight forward.&lt;/p&gt;
&lt;p&gt;There are a number of reasons why I couldn&#039;t devote more time and one them revolves around computers and operating systems.   I&#039;m wanting to be able to develop programs generically or with cross-platform functionality in mind.   In this regard, obviously I need to access different systems in order to test snippets of code.   For quite a while my system has been a dual-boot system (Windows or Linux) but the problem was that it&#039;s either one or the other when working.   That&#039;s a re-boot and we all know how long that takes.   The week gone I installed VMWare on my host system, Vista (a pain in the a.... system), and Ubuntu Linux as a virtual operating system.   What this means is that I can switch between either system instantaneously without having to re-boot.   This is very handy when writing snippets of code and then wanting to test it the other operating system.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;I&#039;m also starting to realize that I need to understand compilers, IDE&#039;s and editors more so than I do, especially in relation to multiple source files.   Spent a little time checking out help files but that was in a more hap-hazard way, looking for the quick fix.&lt;/p&gt;
&lt;p&gt;For this upcoming week I&#039;m hoping it should be full-steam ahead, 10 - 15 hours.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/795#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/795</wfw:commentRss>
 <pubDate>Sun, 10 Feb 2008 17:42:54 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">795 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 11 - Objects &amp; Classes - Headway made</title>
 <link>http://superjacent.net/node/788</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:left; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 3 Feb 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;11&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;10.5&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;132.2&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Continued with Chapter 10 (Classes and Objects) from the book, C++ Primer Plus, Fifth Edition, by Stephen Prata.   Another consistent week, ten hours over five days, working on the programming exercises at the end of the chapter.&lt;/p&gt;
&lt;p&gt;The exercises were relatively straight forward in the end but some were a bit confusing to start with.   Some of the problems could have been written in a clearer style.   One particular problem, one of the earlier ones, caught me by surprise, it wouldn&#039;t work and yet the logic of my code appeared in tact and valid.   It seemed to take me ages to work it out, eventually &lt;a href=&quot;http://www.daniweb.com/forums/thread106535.html&quot; target=&quot;_blank&quot;&gt;posting to the C++ forum&lt;/a&gt; only to be told I was missing a semi-colon at the end of a class definition; a syntax problem.  Hopefully that one shouldn&#039;t catch me out again, but I&#039;ve got a feeling it might.&lt;/p&gt;
&lt;p&gt;When I say some of the examples are not that clear it&#039;s because I try and apply everyday logic to the exercises.   With one of the exercises I was querying with/to myself, &quot;why would one do it this way, that doesn&#039;t make sense?&quot;   I suppose it&#039;s a thought process and in the end it clouded my ability to solve the problem at hand with the information as given.   I failed to realize that the purpose of the exercises is purely a learning experience, doesn&#039;t necessarily mean that&#039;s how things are done in the real world.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;In relation to another exercise, I fell victim to the, &#039;not reading the question properly&#039; syndrome and it wasn&#039;t until, again, seeking &lt;a href=&quot;http://www.daniweb.com/forums/thread107026.html&quot; target=&quot;_blank&quot;&gt;advice from the online community&lt;/a&gt;, that it dawned on me but it was too late, I&#039;d already posted the question.&lt;/p&gt;
&lt;p&gt;As an aside I came across a puzzle which involved reading the question and applying a deductive process to answer it.   It was so apt, it made me realize to deal with the facts as known, not to make assumptions but to make deductions based on the facts given.   I completed it and couldn&#039;t resist and therefore made a &lt;a href=&quot;http://superjacent.net/node/785&quot; target=&quot;_blank&quot;&gt;post of it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#039;m left with one programming exercise which involves, not only objects and classes but also pointers to functions.   It&#039;s the pointers to functions I&#039;ll have to re-read from an earlier chapter, otherwise the exercise appears to be straight forward.&lt;/p&gt;
&lt;p&gt;Regardless of the above I&#039;m confident that I&#039;m making headway and it&#039;s these little problems, which when investigated, help cement the knowledge gained.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/788#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/788</wfw:commentRss>
 <pubDate>Sun, 03 Feb 2008 17:15:09 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">788 at http://superjacent.net</guid>
</item>
<item>
 <title>Week 10 - Objects and Classes</title>
 <link>http://superjacent.net/node/781</link>
 <description>&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; style=&quot;font-size: 70%;float:right; margin-left: 10px;margin-right:10px;margin-top: 10px;margin-bottom: 10px;&quot;&gt;
&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;C++ Study  w/e 27 Jan 2008&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week #:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;10&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Week Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;10.1&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total Hours:&lt;/td&gt;
&lt;td&gt;
&lt;div align=&quot;right&quot;&gt;121.7&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Another productive self-study week.   Finally started on C++ Classes and Objects, Chapter 10 from the book, C++ Primer Plus, Fitth Edition, by Stephen Prata.   Ten hours this week, evenly distributed over the seven days.   At this stage, objects and classes appears to be relatively straight forward but the theme of breaking the components into multiple files continues.   As a result I&#039;m now using Dev-C++ editor (or IDE) as this handles multiple source file programs easier than my other editors (Programmer&#039;s Notepad &amp;amp;  Contex).&lt;/p&gt;
&lt;p&gt;I mentioned last week that I posted a &lt;a href=&quot;http://pnotepad.org/forums/topic/322&quot; target=&quot;_blank&quot;&gt;question&lt;/a&gt; over at the Programmer&#039;s Notepad forum, querying how to compile multiple source file programs.   I also mentioned that no fruitful responses were forthcoming (at that time).   Since then a couple of responses have been posted which basically advise how to prepare a makefile, use a makefile etc.   To be honest I haven&#039;t fiddled with these responses.   On first perusal, it all appears to be a little too involved or too much messing around to compile simple three file programs.  I will at some point look into it and try the examples cited.&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;I also checked out another editor or IDE, &lt;a href=&quot;http://www.codeblocks.org/&quot; target=&quot;_blank&quot;&gt;Codeblocks&lt;/a&gt; but unfortunately, it appears straight out of the box it doesn&#039;t like Windows Vista.   The more I work with Vista the more I want to work less with it.   I really should take the plunge, dump Windws altogether and work with Linux.&lt;/p&gt;
&lt;p&gt;My ten hours of study doesn&#039;t include any of this, &#039;checking out editors&#039;.   It&#039;s purely a time of book open to book close, actual study time.&lt;/p&gt;
</description>
 <comments>http://superjacent.net/node/781#comments</comments>
 <category domain="http://superjacent.net/taxonomy/term/13">C++</category>
 <category domain="http://superjacent.net/taxonomy/term/15">Study Progress</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://superjacent.net/crss/node/781</wfw:commentRss>
 <pubDate>Sun, 27 Jan 2008 20:12:11 -0600</pubDate>
 <dc:creator>Steve</dc:creator>
 <guid isPermaLink="false">781 at http://superjacent.net</guid>
</item>
</channel>
</rss>
