{"id":567,"date":"2011-11-15T14:33:50","date_gmt":"2011-11-15T14:33:50","guid":{"rendered":"http:\/\/pragmaticcraftsman.kubasek.com\/?p=567"},"modified":"2011-11-18T13:36:28","modified_gmt":"2011-11-18T13:36:28","slug":"fundamentals-of-programming","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/?p=567","title":{"rendered":"Fundamentals of programming"},"content":{"rendered":"<p>Almost all of us know the GoF patterns. Perhaps not all of the patterns. I forget them from time to time, but with more experience, I remember more and more. (I keep forgetting what a Memento is. :))<\/p>\n<p>As important as they are, I think there are other, perhaps more important patterns and principles that I follow. Some of them are &#8220;in my head&#8221; when I code. Some of them are there and I just follow them without naming.<\/p>\n<p>They are fundamental theorems\/patterns\/principles of programming.<\/p>\n<p>Good idea to review them.<\/p>\n<p>Good idea to write about them.<\/p>\n<p>Good idea to revisit them.<\/p>\n<p>Don&#8217;t you think?<\/p>\n<p>Languages and trends pass by. Principles and how we approach our programming tasks stays with us. Forever.<\/p>\n<p>I&#8217;m currently deep into Python. Design patterns I learned earlier still apply. I learned JavaScript a while ago. Same thing.<\/p>\n<p>I feel it&#8217;s not the languages we know count. It&#8217;s how we go about doing the tasks we have on hand. It&#8217;s how we craft software no matter what tools we use. Python is good for one thing; Java for other; and Javascript still for another, but we can apply &#8220;our learned way&#8221; to all of them.<\/p>\n<p>Once we have solid principles in place, we&#8217;re able to reuse it from\u00a0language\u00a0to language. Deepening and improving that knowlege has the highest return, I feel.<\/p>\n<p>So I&#8217;d like to revisit SOLID principles; GRASP patterns. They&#8217;re at the heart of programming. Close to my programming heart, at least. \ud83d\ude42 More to follow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Almost all of us know the GoF patterns. Perhaps not all of the patterns. I forget them from time to time, but with more experience, I remember more and more. (I keep forgetting what a Memento is. :)) As important as they are, I think there are other, perhaps more important patterns and principles that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,11],"tags":[47,38,46],"class_list":["post-567","post","type-post","status-publish","format-standard","hentry","category-craftsmanship","category-learning-thoughts","tag-grasp","tag-patterns","tag-solid"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=567"}],"version-history":[{"count":3,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/567\/revisions"}],"predecessor-version":[{"id":573,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/567\/revisions\/573"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}