
{"id":258,"date":"2020-03-24T11:24:15","date_gmt":"2020-03-24T05:54:15","guid":{"rendered":"https:\/\/blog.ggn.dronacharya.info\/?p=258"},"modified":"2020-05-01T17:13:50","modified_gmt":"2020-05-01T11:43:50","slug":"tips-for-beginner-programmers","status":"publish","type":"post","link":"https:\/\/ggnindia.dronacharya.info\/blog\/tips-for-beginner-programmers\/","title":{"rendered":"Tips For Beginner Programmers"},"content":{"rendered":"<p>In general, a software engineer is usually expected to be smart at programming logic. If a software engineer has that confidence, then more advance technical learning also will be with a lot of confidence.<\/p>\n<p>In a shell, beginner\u2019s confidence in programming capabilities includes a direct relation with low\/average\/high level of mental image of programming logic.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-260 size-medium\" src=\"https:\/\/blog.ggn.dronacharya.info\/wp-content\/uploads\/2020\/03\/Programing-300x231.jpg\" alt=\"\" width=\"300\" height=\"231\" srcset=\"https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Programing-300x231.jpg 300w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Programing-1024x788.jpg 1024w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Programing-768x591.jpg 768w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Programing-1200x923.jpg 1200w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Programing.jpg 1248w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p><strong><u>The Approach for Logic Building Skills:<\/u><\/strong><\/p>\n<p>Before writing a program, a programmer should be able to clearly visualize the logic. This is possible only when a programmer has practiced in a way that he is able to visualize how any loop or control structure works in general. Some picture-based exercises based on the nested loop help the programmer in this regard.<\/p>\n<p>Exercises based on pictorial pattern helps in clearly validating the programmers\u2019 logic. Any mismatched output force s the programmer to think behind the appropriate reason. Thus working again and again to match the output helps the programmer greatly in perfecting the visualization of programming logic.<\/p>\n<p>To improve the visualization of logic solving pattern-based problems is the best way. Continuous practice can make your mind like a mini-debugger who is able to visualize the flow of the data and how different variables are taking values at different points of execution of code.<\/p>\n<p>To develop a visualization of logic, practice on different patterns. The pattern is 2D data output whether on desktop\/ mobile or web application.<\/p>\n<p>Below are just a few examples of patterns and better to practice with many possibilities.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-261 size-medium\" src=\"https:\/\/blog.ggn.dronacharya.info\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization--300x231.jpg\" alt=\"\" width=\"300\" height=\"231\" srcset=\"https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization--300x231.jpg 300w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization--1024x788.jpg 1024w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization--768x591.jpg 768w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization--1200x923.jpg 1200w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/perfecting-the-visualization-.jpg 1248w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p>Above are some of the exercises which a beginner programmer does. Programming on above picture based exercise may not be a problem for those beginners who learned in an algorithmic way.<\/p>\n<p>Algorithmic thinking is only the base for the programmer. With algorithmic thinking you must have logic building skill.<\/p>\n<p>Programming is not just memorizing programming logic or practicing standard university\/college level algorithms, but there is need to learn the logic \/approach to solve a problem.<\/p>\n<p>Picture based problems learning helps in improving coding skill. For nay wrong logical condition output generated will be non-matching. But failures can be the lessons.\u00a0 This explains on different occasions of solving a problem we may need such logical conditions.<\/p>\n<p>On contrary learning using mathematically based problems such as prime numbers and other similar kinds of problems don\u2019t create much of interest and on practical grounds, it is boredom on steroids for most of the beginners.<\/p>\n<p>The pattern-based problem gives a lot many reasons to think logically in different directions and to work on it.<\/p>\n<p><strong>The framework to Develop\/Improve Program\u2019s Logic:\u00a0<\/strong><\/p>\n<p>This thought process is captured in the following approach which is nothing but a programming logic building exercise of one of its kind.<\/p>\n<p>The important steps of the approach are depicted in the below picture.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-262 size-medium\" src=\"https:\/\/blog.ggn.dronacharya.info\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table-300x231.jpg\" alt=\"\" width=\"300\" height=\"231\" srcset=\"https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table-300x231.jpg 300w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table-1024x788.jpg 1024w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table-768x591.jpg 768w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table-1200x923.jpg 1200w, https:\/\/ggnindia.dronacharya.info\/blog\/wp-content\/uploads\/2020\/03\/Logic-Trace-Table.jpg 1248w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p>Avoid implementing program by applying random guessing, which a root cause of a bad way of learning.<\/p>\n<p>Actual learning is learning of any subject with visualization and thought process and a person will able to understand the concept and applies the concept naturally.<\/p>\n<p>Learn basic concept of programming by studying <a href=\"https:\/\/ggnindia.dronacharya.info\/CSE\/home.aspx?depatment=CSE&amp;Course=B_Tech\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Science<\/a>, <a href=\"https:\/\/ggnindia.dronacharya.info\/CSEIT\/home.aspx?depatment=CSEIT&amp;Course=B_Tech\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Science and Information Technology<\/a> or <a href=\"https:\/\/ggnindia.dronacharya.info\/IT\/home.aspx?depatment=IT&amp;Course=B_Tech\" target=\"_blank\" rel=\"noopener noreferrer\">Information Technology<\/a> in one of the <a href=\"https:\/\/ggnindia.dronacharya.info\/\" target=\"_blank\" rel=\"noopener noreferrer\">Best Engineering College in Delhi NCR<\/a> and start your career in programming.<\/p>\n<p>Written by <strong>Prof. Yashvardhan Soni<\/strong>, Faculty Member, CSE Department<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In general, a software engineer is usually expected to be smart at programming logic. If a software engineer has that confidence, then more advance technical learning also will be with a lot of confidence. In a shell, beginner\u2019s confidence in programming capabilities includes a direct relation with low\/average\/high level of mental image of programming logic&#8230;. <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/ggnindia.dronacharya.info\/blog\/tips-for-beginner-programmers\/\" class=\"read-more\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[66],"tags":[15,93,94,95,92,91],"_links":{"self":[{"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/posts\/258"}],"collection":[{"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":9,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":315,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/posts\/258\/revisions\/315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/media\/259"}],"wp:attachment":[{"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ggnindia.dronacharya.info\/blog\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}