<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2057079117418590976</id><updated>2024-11-01T11:36:47.440+01:00</updated><category term="Programming"/><category term="How to Learn"/><category term="3 Tips"/><category term="Application"/><category term="Build"/><category term="Career"/><category term="Compute"/><category term="Computer Programming"/><category term="Debugging"/><category term="Development"/><category term="Fast"/><category term="Learn First"/><category term="Own Software"/><category term="Productive"/><category term="Program"/><category term="Start"/><category term="Start Programming"/><category term="Steps"/><category term="System"/><category term="Testing"/><category term="Without"/><category term="Your First"/><category term="academy"/><title type='text'>  Start programming</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-3498203548609998829</id><published>2015-01-03T13:59:00.000+01:00</published><updated>2020-01-19T15:41:27.297+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="academy"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Programming academy</title><content type='html'>&lt;div class=&quot;row&quot;&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;h1 class=&quot;sectionh1&quot;&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;div class=&quot;col-sm-4 col-sm-offset-1&quot;&gt;
Everybody should learn computational 
thinking. That is why &lt;span style=&quot;color: red;&quot;&gt;RoboMind &lt;/span&gt;is a Program Partner of Samsung Smart 
Education Hubs.
                    This initiative aims to support Dutch schools with 
teaching 21st Century Skills.
                    Educational materials are provided for the Smart 
Classrooms, there will be trainings for Smart Teachers, and a Smart 
Sharing platform comes available to bundle experiences.
                &lt;br /&gt;
The British association for everyone promoting learning with technology 
in a connected world.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;img class=&quot;rg_i&quot; data-src=&quot;https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTfGR4nyMxlTfVQZLHw9GQXUN3bQ_lk_wmA1VrVsCBxf8jEnzF1&quot; data-sz=&quot;f&quot; name=&quot;hsqDb0c9VVsWwM:&quot; src=&quot;https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTfGR4nyMxlTfVQZLHw9GQXUN3bQ_lk_wmA1VrVsCBxf8jEnzF1&quot; style=&quot;height: 166px; margin-left: 0px; margin-right: 0px; margin-top: 0px; width: 212px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Follow this link for programming course:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;a href=&quot;https://www.robomindacademy.com/go/navigator/courses&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://www.robomindacademy.com/go/navigator/courses&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;col-sm-4 col-sm-offset-1&quot;&gt;
RoboMind Academy trains &lt;b&gt;Computational Thinking&lt;/b&gt;: an essential 21st century skill.
                &lt;br /&gt;
By programming a virtual robot, the student is introduced to &lt;b&gt;logic&lt;/b&gt;, &lt;b&gt;automation&lt;/b&gt; and &lt;b&gt;technology&lt;/b&gt;.
                &lt;br /&gt;
Logical thinking is directly connected to solving &lt;b&gt;real world challenges&lt;/b&gt;.
                &lt;/div&gt;
&lt;div class=&quot;col-sm-3 col-sm-offset-1&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
&lt;div class=&quot;container&quot;&gt;
&lt;div class=&quot;row&quot;&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/tournament/submitCompetition&quot; style=&quot;text-decoration: none;&quot;&gt;
                    &lt;/a&gt;&lt;br /&gt;
&lt;div id=&quot;competiontopcontainer&quot;&gt;
&lt;ul class=&quot;list-group&quot;&gt;&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/tournament/submitCompetition&quot; style=&quot;text-decoration: none;&quot;&gt;
&lt;li class=&quot;list-group-item&quot;&gt;&lt;span class=&quot;badge scorebadge&quot;&gt;  281 &lt;/span&gt;1.  Iván R. Artiles &lt;/li&gt;
&lt;li class=&quot;list-group-item&quot;&gt;&lt;span class=&quot;badge scorebadge&quot;&gt; 281 &lt;/span&gt;2.  jan &lt;/li&gt;
&lt;/a&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/tournament/submitCompetition&quot; style=&quot;text-decoration: none;&quot;&gt;
&lt;/a&gt;
                
            &lt;/div&gt;
&lt;div class=&quot;col-sm-4 col-sm-offset-1&quot;&gt;
Enter the &lt;b&gt;open competition&lt;/b&gt; for free and get your name on top of the list!&lt;br /&gt;
&lt;b&gt;Every month&lt;/b&gt; a new chance for everyone with a new challenge.&lt;br /&gt;
Come up with a smart solution and &lt;b&gt;score the highest&lt;/b&gt; number of points.&lt;br /&gt;
The person with best solution will &lt;b&gt;win the prize&lt;/b&gt; of the month!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;col-sm-3 col-sm-offset-1&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;col-sm-3 col-sm-offset-1&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;
&lt;div class=&quot;container&quot;&gt;
&lt;div class=&quot;row&quot;&gt;
&lt;div class=&quot;col-sm-3&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;col-sm-4 col-sm-offset-1&quot;&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/navigator/courses&quot;&gt;Fully integrated courses&lt;/a&gt;, including presentations, challenges and hints, with clearly defined teaching goals for:&lt;br /&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/primary&quot;&gt;&lt;b&gt;Primary education&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/secondary&quot;&gt;&lt;b&gt;Secondary education&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/home&quot;&gt;&lt;b&gt;Home schooling&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/gifted&quot;&gt;&lt;b&gt;Gifted students&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-top: 30px;&quot;&gt;
&lt;b&gt;Learn more about&lt;/b&gt;&lt;/div&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/computationalthinking&quot;&gt;Computational thinking&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/education/curriculum&quot;&gt;Mapping to national curriculums&lt;/a&gt; &lt;/div&gt;
&lt;div class=&quot;col-sm-3 col-sm-offset-1&quot;&gt;

&lt;dl&gt;
&lt;dt&gt; &lt;span style=&quot;color: red;&quot;&gt;Effective and motivating&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;RoboMind has proven to be an effective and motivating introduction to Computer Science in international studies.&lt;/dd&gt;
&lt;dt&gt; &lt;span style=&quot;color: red;&quot;&gt;Simple to use, empowers teachers&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Our
 educator-friendly platform includes everything you need to get your 
class up and running in minutes. No need for prior knowledge in the 
field. No need for extra courses or books.&lt;/dd&gt;
&lt;dt&gt; &lt;span style=&quot;color: red;&quot;&gt;Trusted by hundreds of schools&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Robo speaks 27 languages and is used by tens of thousands of students from over 150 countries.&lt;/dd&gt;
&lt;dt&gt; &lt;span style=&quot;color: red;&quot;&gt;Especially e-safe for young children&amp;nbsp;&lt;/span&gt;&lt;/dt&gt;
&lt;span style=&quot;color: red;&quot;&gt;
&lt;/span&gt;
&lt;dt&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/dt&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&amp;nbsp;&lt;img class=&quot;rg_i&quot; data-src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvcOy9VFol3Nk1hbGSsR-W46eAzoBRIF6_Fk-K_EtV_fgkp811UQ&quot; data-sz=&quot;f&quot; name=&quot;Y-DUKDKnP_u7lM:&quot; src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvcOy9VFol3Nk1hbGSsR-W46eAzoBRIF6_Fk-K_EtV_fgkp811UQ&quot; style=&quot;height: 164px; margin-left: 0px; margin-right: 0px; margin-top: 0px; width: 246px;&quot; /&gt;&lt;/div&gt;
&lt;dd&gt;&lt;b&gt;No personal data is collected. See this special&lt;/b&gt; &lt;a class=&quot;glink&quot; href=&quot;https://www.robomindacademy.com/go/robomind/privacy&quot;&gt;child-privacy section&lt;/a&gt;.&lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;Article source:&amp;nbsp;&lt;a href=&quot;https://www.robomindacademy.com/go/robomind/home&quot;&gt;https://www.robomindacademy.com/go/robomind/home&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;script async=&quot;&quot; data-ad-client=&quot;ca-pub-7694565428944370&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/3498203548609998829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/learn-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/3498203548609998829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/3498203548609998829'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/learn-programming.html' title='Programming academy'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>North Europa</georss:featurename><georss:point>59.888936896765848 7.734375</georss:point><georss:box>31.25813739676585 -74.8828125 88.51973639676585 90.3515625</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-9112693467356046256</id><published>2014-12-28T13:23:00.000+01:00</published><updated>2017-03-01T18:37:57.898+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Career"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Start"/><category scheme="http://www.blogger.com/atom/ns#" term="System"/><title type='text'>How to Start Your Career in System Programming</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you are a fresher and are really looking for a personally and professionally satisfying career in embedded systems or system level programming then these are the exact skills that you need to get hold of&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Skill guide for System/Embedded/Real Time Programmers&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
•Effectively programming using Data Structures&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Application of C for System programming purposes&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Complete understanding of any Operating System (Linux, most widely used here)&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•OS customization skills, Device Drivers, Embedded Drivers&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•OS building for target hardware&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Network programming&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•C++ for Embedded and Real Time programming&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Understanding finer aspects of Real Time OS designs&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Programming for Multicore architectures&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Above all true passion for hard core programming&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The above guide is purely indicative and is based on the current and expected future skill requirements. However these are the skills which are going to stay for a very long time. I call them &quot;skills forever&quot;. Most of these skills are age old and are proven effective time and again with minor modifications to meet moving requirements.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;How to master these skills&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Here I recommend three proven ways to master these skills&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;1. Self Learning&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Go out and do it on your own, this is the mantra of self-learning, definitely, the most satisfying path of all the. With so much open information available self-learning is definitely recommended. A decade back may be it would have been ill advised, due to lack of information available through Internet, books and so on, but the current situation only augments the use of it.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Pros &amp;amp; Cons&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This is indeed the most satisfying of all paths. Information is readily available and it is only left to you to explore and deduce the right information. Now students willing to walk this path should be very selective in choosing information as there are every possibility that he/she may end up with heavy unwanted or even misleading information and most importantly taking much of his time. To sum it up I would say that in this path the learning curve i.e. the time taken to learn is more compared to all other kinds of learning.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Sources for this style of learning are: internet, books, practical experimentation, technical forums, seminars and so on.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;2. Mentoring/Professional Training Course&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
To put it in a single sentence, &quot;Look for a mentor/trainer who can extend his expertise and help you build your skills in the smartest and shortest way&quot;. Definitely the most widely preferred channel of learning and also the most confusing, thanks to the ever growing number of training organizations offering a wide variety of courses. I certainly am not against this trend but I would only like to caution students on being very selective while choosing these organizations for building their skills.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Let us look at some of the common training programs available for Embedded/System software development&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
There are a growing number of institutions offering specialized training courses on this domain. Most of these institutions offer a similar line of course contents with minor deviations. However most of them do talk about:&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
•Programming with C and Data Structures&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Programming with C++&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Linux/Unix Essentials&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Some part of Linux Drivers&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Micro-controllers and Programming them&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•Embedded Systems Concepts&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
•RTOS&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Now if you compare this with the above mentioned Skill guide, surely most of the training organizations need to drastically improve their contents to cater the exact skill requirements of the students and mind you most of these institutions are delivering these courses just at the knowledge gaining level. So be extremely selective in choosing your training courses. This is a highly recommended source of learning as there are plenty of options to choose from, obviously with a bit of scrutiny.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;3. On Job Training&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Definitely the most preferred method of learning. This gives the student a great opportunity to be in the company of experts and also in the most conducive learning environment. The student who enters this course would develop his/her skills in a way which is most desired by his/her employer. This could help in building both generic as well as specific skills. However there is a good chance of being very specific in the skills gained and this may hamper his overall generic outlook.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Now it&#39;s your turn to choose&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
So the choices are open, rate your skills and choose any path or even try to come up with something of your own. Just remember that, our expertise can always be availed and we will be more than happy to help you.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Raghu Bharadwaj is a lead trainer in the area of Linux System Programming, including Linux Device Drivers, Kernel Programming, Embedded Linux, RTOS and Network Programming etc. To know more about his online and campus based training programs visit&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.techveda.org/&quot; rel=&quot;nofollow&quot; style=&quot;color: #610000;&quot; target=&quot;_blank&quot;&gt;http://www.techveda.org&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Raghu_Bharadwaj&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Raghu_Bharadwaj&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/9112693467356046256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-start-your-career-in-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/9112693467356046256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/9112693467356046256'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-start-your-career-in-system.html' title='How to Start Your Career in System Programming'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>26.115985925333536 -111.796875</georss:point><georss:box>0.59395142533353606 -153.105469 51.638020425333536 -70.488281</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-1071858194760670421</id><published>2014-12-28T13:22:00.000+01:00</published><updated>2017-03-01T18:38:08.805+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application"/><category scheme="http://www.blogger.com/atom/ns#" term="Compute"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Computer Application Programming</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Application programming is a good place to start programming if you enjoy building substantial programs. For example, you could create a simple game application. Application programming is more difficult to start off with, but it can be much more powerful in the right hands. While knowledge on web development can only be used to create programs that run in the web browser, applications run straight on the computer. Additionally, mobile development (to be discussed later) is very closely related to application programming. Many of the same techniques apply, you just need to know slightly different libraries.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
However, there are drawbacks, mainly in the level of difficulty. Web development has a much lower learning curve. You can begin creating web sites very quickly. The same cannot be said about application programming, however. Even a simple game requires lots of knowledge. For example, a game might require OpenGL in order to draw the game graphics on the screen. In order to do that, you need knowledge of the OpenGL library and how it works. You&#39;ll need to integrate the graphics portion of your game with the game mechanics code. Integrating sound into the game is another library. And 3D graphics get even more complex.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Not to say that all application programming is extremely difficult, however. Applications are written for a variety of fields besides games. However, instead of thinking about graphics, you generally have to know algorithms and data structures. A checkbook application would need a database to store the accounts and transactions, for example. A text editor needs to work with files and different content encodings.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you want to program mobile applications, learning application programming is a great place to start off. The two main mobile platforms are iOS and Android. iOS uses a programming language called Objective-C, which is related to C++. Android uses the Java language. Both C++ and Java are important, closely related programming languages used to build applications, so learning application programming will give you a great leg up if you want to begin mobile work. And it&#39;s not just the libraries, but the methods that are similar. While web development is oriented around the web browser, mobile development is built for what is essentially a shrunk-down computer.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
All in all, application programming can be tough at times, but it is very rewarding when you&#39;re able to look at the program you coded entirely on your own. Once you understand computer science concepts, you&#39;re able to create just about anything.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Thanks for reading my article. There&#39;s lots more great information written by me about programming languages at [http://programminglanguagehelp.com]&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Bill_Hollins&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Bill_Hollins&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/1071858194760670421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/computer-application-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/1071858194760670421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/1071858194760670421'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/computer-application-programming.html' title='Computer Application Programming'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>36.315125147480508 -120.9375</georss:point><georss:box>10.793090647480508 -162.246094 61.837159647480505 -79.628906</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-8084036139950730355</id><published>2014-12-28T13:21:00.000+01:00</published><updated>2017-03-01T18:38:26.749+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Learn"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Your First"/><title type='text'>How to Learn Your First Programming Language</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Introduction&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Programming is a very useful and rewarding hobby. There are few better feelings than when someone sees you using a program you lashed together to make your life easier and says that it looks really useful. Most people have, at some point in their lives, really wanted to be able to do something on their computer or phone and been unable to. If you know a programming language, then there is often a fair chance that you can write a program to accomplish that task yourself. While there are a huge number of programming languages, many of them have a lot of similarities; this means that once you learn one language quite well, in most cases you will be able to pick up a new one far quicker.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Limits&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
One thing that all new programmers must come to term with is the amount of time learning a programming language takes. Although when you have become an expert you will be able to write many programs quickly, you must remember that many programs have taken whole teams of expert developers years to create. So it is important to understand that knowing a programming language or even several is not enough to write some of the more complex programs you have seen. Don&#39;t look upon this new hobby as a way to save yourself a lot of money, as writing your own version of most of the programs that you need to pay for now will be out of your reach.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The most important thing that a new programmer needs to know is that the &quot;Learn Programming in 24 hours&quot; sort of books are simply not true. A more accurate title would be &quot;Learn Programming in 10,000 hours&quot;. If you put 24 hours or a week into learning a language you will not be creating the next Windows or a new, state of the art game. It is possible to learn to write a program in 10 minutes, and really all you need to learn a new language is your favourite search engine, but you will not be an expert. The only way to become an expert is much like learning the violin; the answer is practice, practice and practice some more.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Selecting Your First Language&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Now that we have examined the limitations and handled some of the more unrealistic expectations, those of you still wanting to learn to code will be happy to know that programming is not a hard thing to start learning and will not require you to pay out huge sums of money. If you are reading this article on-line, you already have the resources to start with some languages, so let us consider what your first language ought to be.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Traditionally the first language a programming newcomer learns is either Visual Basic or Python. The first thing to understand is that these two languages are very different. The simplest difference is one of price. Python is totally free; you can start writing python now with just a text editor on your computer, though if you are on Windows, you will probably need to install it first. However Visual Basic, often abbreviated to VB, is both free and not free. On the upside, VB can be simpler for newcomers to learn because it allows you to build the interfaces (the part of the program the user will see) by dragging and dropping the different parts much like designing it in some basic art application. The version of VB newcomers learn is usually Visual Basic 6, but this is rather outdated and has been discontinued. So these days the version learned is often VB.NET which can be considerably less simple for newcomers.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
VB.NET must be developed inside what we call an IDE (Integrated Development Environment); this is basically a special program you use to write other programs. They also exist for Python, but their use is totally optional. The free VB.NET IDE is called Visual Studio Express. At the time of writing, the latest version is Visual Studio Express 2010. Unfortunately, by using the free version of the IDE you are restricted with what you can do, and any programs you create cannot be commercially sold on. Regretfully, the full paid version of the IDE is not cheap, and probably not appropriate for a hobbyist, but fortunately to learn VB the free version is enough. In practice, very few commercial programs are developed in VB these days, but the Visual Studio IDE allows you to use many other languages. The familiarity you will develop by using it will also allow you to use the power of the IDE for development in many other languages. Some will argue that almost every language can be developed in a text editor and that they are by far the most flexible way in which to code. While this is technically true (and I do suggest trying development in a text editor to compare once you get a little better), I would strongly advise learning your first language with a proper IDE.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
While traditionally, people learn Python or VB first and these are generally what is taught at schools, I would not suggest either of these. I am of the opinion that your first language should continue to be useful to you one it has served the purpose of helping you learn the fundamentals of programming. If I had to recommend one of these for newcomers, it would be VB.NET as often the most complex part of programming is the graphical side of things and in VB.NET this is very simple due to the drag and drop interface. These two languages are often used as introductions as they are very tolerant of mistakes, and allow you to become confident in programming principles without worrying about a lot of the more complex matters.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
For those brave souls among you, I would actually suggest Java as your first language, even though it can be complex, and is therefore not a common choice for a first language. Java programs are different to most others in that they do not run on your computer. The user downloads Java, then your code runs on what is called a VM (Virtual Machine). This means that your code runs in a special place Java sets up for it - a fake copy of your computer - and handles the translation of this to the real machine for you. This means that Java programs are &quot;cross-platform&quot;, meaning that they will for the most part run on Windows, Mac, Linux and most other operating systems.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Java is a good language to learn, as it is very widespread and useful. Furthermore, it is very powerful, and is available for free for both hobbyists and commercial uses. However, in contrast to VB and Python, it does not tolerate mistakes and requires you to be very specific about everything. It is also an object-oriented programming language, which is a very complex issue which I will briefly try to summarise. Languages like Python and VB are what is known as procedural languages, meaning that the lines of code are run one after another, whereas Java is an object-oriented language. object-oriented development is a term thrown around a lot these days in the programming world, and while not always appropriate it is generally considered a good idea. At the most basic level, an object-oriented program is all about objects. An object is an &quot;instantiation&quot; of a &quot;class&quot;. A class is a blueprint used to describe something like a cat. The class contains both the data about the cat such as its name, age and owner as well as &quot;methods&quot; which are essentially actions the cat can perform, such as miaow. An instance of the class &quot;cat&quot; would give you a particular cat. However, this is not a Java tutorial, so if you are brave enough to experiment with Java you will come across this yourself in more detail. It is worth noting that VB.NET and Python both have support for object-oriented development, and Java has the potential to be used procedurally, but these are not the languages&#39; primary intended uses and are not often used. If you did not understand that comparison, don&#39;t worry about it too much. Object orientation is hard to get your head around, but any basic Java or other object-oriented language tutorial will have you understanding everything in that paragraph.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
A final reason Java is a good first language is that it is similar in many ways to Javascript, which is an entirely different class of language. Javascript is a scripting language (as is Python), and learning Java will mean you understand Javascript reasonably well. The difference is between scripting languages and normal programming languages is outside the scope of this article, but as a large generalisation scripts are generally used for automated tasks while programs are used interactively by users. This is not totally true, as both types of language are used for both tasks and most web programs are built in Javascript.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
As for the actual language you pick, it is entirely up to you. Some may choose the traditional beginner languages or be brave and experiment with Java. Some of you may already have your eye on a language or fancy one of the more specialist languages like Scheme or Prolog. Whatever your choice, the way you will learn how to program is the same.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;IDEs, Yes or No?&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Many of the purists say that IDEs are a bad idea, and are packed with unnecessary tools and menus that take up disk space and time to learn. While this is true, I feel that an IDE is definitely worthwhile. Many people offer free IDEs, such as Eclipse and Netbeans, for the more popular languages. There is also Visual Studio, which I mentioned previously; it is very intuitive, very powerful and it supports many languages (much as Netbeans and Eclipse do). If you chose to use Java I would suggest Netbeans, as there is a packaged version of Netbeans with the JDK (Java Development Kit). Most languages need an SDK (Software Development Kit) to work with them, and getting it installed properly and linked to the IDE is often the hardest part of the procedure. Visual Studio already comes with the development kits set up, which makes life easier, but other languages like Java and Python can be quite hard to set up properly. This is why I suggested the Netbeans + JDK bundle for those experimenting with Java, as it handles the complex set up for you, which will save you hours of suffering.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
There are, in my opinion, three major advantages to using a fully featured IDE. Firstly, they are usually extensible, meaning that there are many free plug-ins that could make your life a lot easier when you get a little more advanced. Secondly, and most importantly, is the ease with which an IDE allows you to debug your code. Most IDEs let you set breakpoints in the code, which will make the program stop when it gets to that point and let you step through it line by line, so you can examine the contents of all the variables at any time. (For those of you who do not know what a variable is, I will briefly explain. A variable is a bit like a train station locker. You ask for one big enough to hold what you want to store, and if what you want to store is the right shape, it can be stored there. When you write a program, any data you want to store temporarily will be held in one of these until you are done with it.) As the old programming saying goes, if you have not found any bugs, you are not looking hard enough. Almost no non-trivial program will work first time, and trying to work out where the problem lies without the use of a debugger is a pain I would not wish on anyone. Finally, an IDE will often give you advice on how to fix issues in the code. This can be very useful for fixing bugs, and saves you having to resort to Google every other minute.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Learning the Language&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Now that you have a language and an IDE, it is finally time to learn the language. This, as you may or may not be surprised to learn, is not complex at all - it is simply time consuming. To learn programming for the first time, there is no better way than exploration. Buying a book that walks you through steps will not teach you anything, as you will not understand the reasoning behind what they are doing, and people often get disheartened by the tedium.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The key to learning programming is to have a goal. Think of a task, such as a system to keep track of where you are in all the various TV shows you watch, or a system to let you look at all the books you own in a particular category, or, if you feel brave, try to replicate part of something that you use on a regular basis. My advice would be to start small, perhaps by making a sequence of message boxes that insults the user or a really simple calculator. It is important when you first start that your goals are interesting, challenging and entertaining. If you try to make really boring programs you will quickly get disheartened, so try to inject some comedy into your program. The calculator is a very good introductory program, but after you get the general idea it is important to set quite ambitious goals, as if you keep doing simple things you will never learn anything new. It is important to try to incorporate some of the knowledge you have gained from previous work. One of the reasons most books fail to teach programming well is that they use small examples for each thing they introduce, whereas what you really need to do is plan the task without considering what you will need to accomplish it. This means you will be able to code some of it using what you already know, but most importantly, you will not know how to code some of it. The best way to learn is to learn by doing. Go for a full program that does a task you wanted to do on a computer in the past, work on it, and when you are finished you will have learned a lot and you will have a useful (or at least entertaining) program which is far better than some toy program demonstrating lists.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I have said that you learn by choosing to do projects where you are unable to do certain sections, thus requiring you to learn, but how do you go about finding out how to do them? It&#39;s simple, and most likely the way you found this article. Go to your favourite search engine (like Google) and search for what you want to do - for example, search &quot;drop down list Java&quot; to find some examples of using drop down lists in Java. Because you will need it for another task, and not just to re-do the same thing the examples did, you will have to play with the examples you find and try to get them to do what you want. Just search each bit you need, and before long you will find that most of the basics are as natural as waking up in the morning, and you did it all without spending a small fortune on books, without getting bored and hopefully while being entertained. To this day, if I am bored, I sometimes break out one of my very first programs which is just a list of boxes and a random number generator. It is your task to try to fill all the boxes such that the numbers the random number generator gives you are in ascending order - if you don&#39;t leave space and can&#39;t fit a number in a hole then you lose and must start again. It&#39;s a simple program, but it took a lot of work when I first made it and I learned a lot from the experience.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Once you have a few decent sized programs under your belt, you will find that you know the language well. You will also find that it is rare, no matter how well you know a language, to be able to write a program without resorting to Google at least once just to check something. So with that in mind, it could be argued that you learned the language without ever actually trying to learn it. Clearly there are standards and good practices that you may not pick up on your own, but as you see more examples and read the comments you will find you adopt your own standards rather rapidly.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Learning Another Language&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Once you have learned one language, whatever it may be, the most valuable thing you will have learned is all the key words for searches. When you want to do something in a new language, you need only search what you want to do and the language name. However, by now you will know the names used to refer to what you want to do, allowing your searches to be more effective and yield examples and answers much more quickly. As the fundamentals of programming are mostly the same, regardless of the language you use, you will hopefully be able to guess at the meaning of most of the code much more effectively once you locate an example, allowing you to pick up most of the language very quickly indeed.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you take nothing else away from this article, remember that the best way to learn a skill is practice, practice and practice some more, so don&#39;t expect to become an expert overnight. Remember that programming is not something that can be learned overnight, and that to become a passable expert you probably need to spend at least 10,000 hours programming, so you will need to find ways to remain motivated. Don&#39;t think of it as learning to program - rather, just start programming, and before you know it you will be an expert. Programming is a skill, and while it is quite simple once you have the feel of it, it can be quite daunting to see your little calculator that took you a week and then to consider a modern game like &quot;Batman: Arkham City&quot; and realise how far you have to go.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Programming is easy when you know how, but is not a trivial thing to learn, so it is important that you set yourself tasks. These tasks should preferably be interesting and, better yet, entertaining, as these will be what keeps you programming and learning more and more until, one day, you wake up and realise that you know quite a lot. You are your own best tutor and the key is simply to jump in and get started.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Dexter_A_Lowe&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Dexter_A_Lowe&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/8084036139950730355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-learn-your-first-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/8084036139950730355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/8084036139950730355'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-learn-your-first-programming.html' title='How to Learn Your First Programming Language'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>19.973348786110602 -112.5</georss:point><georss:box>-5.5486857138893981 -153.808594 45.4953832861106 -71.191406</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-4971915176765452100</id><published>2014-12-28T13:20:00.000+01:00</published><updated>2014-12-28T13:20:41.001+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3 Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Productive"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>3 Tips For More Productive Programming</title><content type='html'>&lt;div class=&quot;article-view&quot; data-find=&quot;_4&quot; id=&quot;page&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; background-position: 0px 30px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 3px; border-top-right-radius: 0px; color: #333333; float: none; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-top: 54px; orphans: auto; overflow: visible; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; width: 960px; word-spacing: 0px;&quot;&gt;
&lt;div data-find=&quot;_3&quot; id=&quot;page-inner&quot; style=&quot;padding: 1em 2em;&quot;&gt;
&lt;div data-find=&quot;_2&quot; id=&quot;article-body&quot; style=&quot;font-size: 1.2em; margin-top: 18px;&quot;&gt;
&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Ever find that you just can&#39;t get &quot;into the zone&quot; with your projects? Do you keep putting off your hobby because you&#39;re too tired from the day job? Read on for some ways that have helped me overcome the part-time programmer&#39;s block.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;1. Immerse Yourself in Code&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you&#39;ve ever read Steve Pavlina&#39;s articles, you&#39;ll understand this tip a lot better. If not, step one is not going to be immerse yourself in code, but instead head over to Steve Pavlina&#39;s site and read his articles on motivation and getting things done.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
When I say immerse yourself in code, I don&#39;t mean overwhelm yourself or force yourself to just sit and stare at code all day. I&#39;m saying wake up each morning and start telling yourself that you WANT to program. During the day job, as often as you can without affecting your job performance (that day job is going to be real important down the road when you start paying for web hosting and things of that nature) day-dream about programming. Think about what you&#39;re going to program, the steps involved and start making a map for how you&#39;re going to go about programming whatever it is you want to program.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Always think of it in a positive way though. This is a very important part of this step. If you ever find yourself at your job saying &quot;darn, I don&#39;t get off for another 4 hours and then I HAVE to go and program...&quot; stop immediately. Don&#39;t program. Take a few days off from it and relax. Come back refreshed and fired up with new ideas.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
What I found works for me is during my day job, usually about once an hour, I&#39;ll just start envisioning what I&#39;m going to be working on when I get off. I plan out what I&#39;ll need to learn to accomplish it, where I&#39;ll find that particular information, and how I&#39;ll go about tying it into my project. If I already know how to program it, I&#39;ll just start thinking about specific implementations.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;2. Use a TODO List&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I&#39;ve said this before but I&#39;ll say it again. Programmers are great with TODO lists but no so great with organizing said lists.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Everyday before you sit down to program, write up a quick TODO list for the day. Make it realistic and achievable. As soon as you finish this list, you&#39;re done. No more programming for the day.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
What I&#39;ve found is a great help for me is to keep a TODO.txt file in my project. Everyday when I sit down to program, I fill it out with between 3 to 5 things that I know I can get done in a few hours max. I usually try and stick to a time-frame of no more than 3 hours of straight programming. If that means I can only get one large task done, so be it. If it means 8 small tasks, so be it. The time spent working on the project is more important than the number of tasks you finish.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Realism is the key here. When you first start a new project, you may be tempted to sit down and write up a nice long 30 item list of things that need to be done and then spend your day bouncing through the list and deciding which items you want to do first. When I do this I usually end up spending more time choosing what I want to work on than actually working on something useful.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
However, don&#39;t shoot down that 30 item list altogether. Smaller tasks can be more motivating because you feel like you&#39;ve accomplished more in your day. If you must have that 30 item day, break down your larger tasks into smaller tasks, but keep everything in the form of a 1-2-3 list. In other words, assign the order in which you work on a task so that you don&#39;t get caught up deciding &quot;what&#39;s next?&quot; all day instead of programming.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Just keep in mind the time-frame of whatever you choose to work on. For example, when I start a new project, I know I can write the necessary Windows code in less than an hour. I&#39;ve written that code so many times I can do it with my eyes shut in less than an hour every time. So I usually only count that as about a third of the total tasks I&#39;ll be doing in that particular day.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
As you go through your list, mark off what you finish and when you&#39;re completely done erase the file and shutdown your compiler, you&#39;re done for the day. I usually keep two separate files, one to keep a record of all my TODO files to date, and one with the daily TODOs. The accumulation of all my TODOs is stored in one file as a record for myself to help me stay motivated by seeing all the progress I&#39;ve made, and one is just a list of things that must be done in my current programming session.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;3. Minimize Your Distractions&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This one is key to staying &quot;in the zone.&quot;*&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Do whatever is necessary to stay focused on the task at hand. I use instrumental music to tone out background noises (music with singers tend to distract more than they aid as your mind tends to follow the lyrics). I lock my door so nobody disturbs me. I use every keyboard short cut that I possibly can to avoid touching the mouse (you&#39;re a lot more likely to pull up your web browser or start doing something else when your hand is on the mouse). Sometimes, when I find myself really wandering, I&#39;ll even unplug my internet.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This step is extremely important. Each time you lose your focus, you&#39;re losing valuable time. For me, every time someone or something distracts me, it&#39;ll take me a good 15 minutes to get back into the zone. This is just wasteful. So when I plan on doing some serious, in-depth work on my project, I do everything I can to defend my state of productivity.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Utilize these 3 steps together and I promise you&#39;ll be a much more efficient programmer.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
* I keep saying &quot;in the zone&quot; but if you&#39;re not familiar with the term as it relates to programming, I&#39;m probably just confusing you. When you&#39;re accustomed to a programming language enough so that you don&#39;t have to think too hard before you start writing each line of code, you&#39;ll find that after 15-20 minutes of programming you feel like you take a step out of your body and the only thing you think of is the code, especially if you&#39;re a decent typist and you don&#39;t have to think about the keyboard either. This is the optimal time to write code as you can finish up thousands of lines of code in mere hours, and most of it will be effective, legible code.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This article has been brought to you by Steve Healy [http://stevehealy.net]. If you enjoyed it, take a look at this article: Kick-Start Your Productivity [http://stevehealy.net/kick-start-your-productivity].&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Steve is currently working on becoming a full-time indie game developer. His blog is being used to document the creation of his first indie game, which will hopefully be released for free.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Stephen_Healy&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Stephen_Healy&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; height: auto; letter-spacing: normal; line-height: normal; orphans: auto; overflow: hidden; position: relative; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; width: 960px; word-spacing: 0px;&quot;&gt;
&lt;div class=&quot;bottom-gdfp-container&quot; style=&quot;margin: 10px auto; width: 960px;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/4971915176765452100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/3-tips-for-more-productive-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/4971915176765452100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/4971915176765452100'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/3-tips-for-more-productive-programming.html' title='3 Tips For More Productive Programming'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>20.632784250388028 -122.34375</georss:point><georss:box>-4.8892502496119725 -163.652344 46.154818750388031 -81.035156</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-2758106846357430152</id><published>2014-12-28T13:19:00.000+01:00</published><updated>2017-03-01T18:38:38.902+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Program"/><category scheme="http://www.blogger.com/atom/ns#" term="Steps"/><title type='text'>Steps in Program Development</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Computer programming is an art. Many people believe that a programmer must be good at mathematics, have a memory for figures and technical information, and be prepared to spend many hours sitting at a computer, typing programs. However, given the right tools and steps to follow, anyone can write well designed programs. It is a task worth doing, as it is both stimulating and fulfilling.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Programming can be defined as the development of a solution to and identified problem, and the setting up of a related series of instructions that, when directed through computer hardware, will produce the desired results. It is the first part of this definition that satisfies the programmer&#39;s creative needs; that is, to design a solution to an identified problem. Yet this step is so often overlooked. Leaping straight into the coding phase without first designing a proper solution usually results in a program that contains many errors. Often the programmer then needs to spend a significant amount of time finding these errors and correcting them. A more experienced programmer will design a solution to the program first, desk check this solution, and then code the program in a chosen programming language.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
These are seven basic steps in the development of a program, as follows.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
1. Define the problem&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This step involves carefully reading and rereading the problem until you understand completely what is required. To help with this initial analysis, the problem should be divided into three separate components: the inputs, the outputs, the processing steps to produce the required outputs. A defining diagram is recommended in this analysis phase, as it helps to separate and define the three components.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
2. Outline the solution&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Once the problem has been defined, you may decide to break it down into smaller tasks or steps, and establish solution outline. This initial outline is usually a rough draft of the solution. The solution outline may also include a hierarchy or structure chart.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
3. Develop the outline into an algorithm&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The solution outline developed in Step 2 is then expanded into an algorithm: a set of precise steps that describe exactly the tasks to be performed and the order in which they are to be carried out. This book uses pseudocode to represent the solution algorithm.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
4. Test the algorithm for correctness&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This step is one of the most important in the development of a program and yet it is the step most often bypassed. The main purpose of desk checking the algorithm is to identify major logic errors early, so that they may be easily corrected. Test data needs to be walked through each step in the algorithm to check that the instructions described in the algorithm will actually do what they supposed to.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
5. Code the algorithm into a specific programming language&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Only after all design considerations in the previous four steps have been met should you actually start to code the program into your chosen programming language.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
6. Run program on the computer&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
This step uses a program compiler and programmer-designed test data to machine test the code for syntax error and logic error. This is usually the most rewarding step in the program development process. This step may need to be performed several times until you are satisfied that the program is running as required.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
7. Document and maintain the program&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Program documentation should not be listed as the last step in the program development process, as it is really an ongoing task form the initial definition of the problem to the final test result. Documentation includes both external documentation and internal documentation that may have been coded in the program.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
[http://www.my-programming.com]. The comprehensive way to start programming. You can start learn programming here, we provide a lots of article about programming from beginning to advance level.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Andika_Nugraha&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Andika_Nugraha&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/2758106846357430152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/steps-in-program-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/2758106846357430152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/2758106846357430152'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/steps-in-program-development.html' title='Steps in Program Development'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>10.141931686131031 -117.7734375</georss:point><georss:box>-15.380102813868969 -159.0820315 35.663966186131034 -76.4648435</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-6346114560515774510</id><published>2014-12-28T13:18:00.000+01:00</published><updated>2017-03-01T18:38:48.205+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Build"/><category scheme="http://www.blogger.com/atom/ns#" term="Own Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Without"/><title type='text'>How to Build Your Own Software Without Programming Skills</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
When it is about programming you really have to choose from two roads. You will either study a lot, for years, in order to acquire programming skills, or you will choose the &quot;easy&quot; road with which you can create your own software without any programming skill!&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you follow the hard road you have to have it in you. You will need to study a lot and expand your talent which God has provide to you. You will need years of patience and testing your powers. Your experience will grow as time goes by and your actual programming skills will start to become live through you. The down side is that, this will take time and as I said, you have to have it in you. The benefits for you will be great though especially at a later stage of your life. That is, of you are still a young person.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The &quot;easy&quot; road, if you really want to become a programmer in such way, has two small and easier roads from which you are supposed to choose from. You will either use a software generator to create your software or you will hire a professional programmer to do the job. For both of these small roads you have to invest money but in the case of hiring a programmer you will need a significant amount of money.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you want to choose a software generator then you must choose wisely. You will find literally thousands of these generators online. They will promise you a lot. The truth is, these tools let you create and sell your own profitable software products. Without any programming skills. No need to spend thousands of dollars to hire programmers or waste your time learning a scripting language. But what kind of software will you create? That&#39;s another story. What kind of features will it include, how user-friendly will it be, will it do the work that it was created for.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I will not try to sell you another software generator. I am talking about a product [http://www.digitalstarproducts.com/star/-detail-205.html] with which you can become your own programmer and get paid for it! You will be able to create the same software other people pay programmers thousands of dollars for. Even if you are not a programmer, even if you don&#39;t have any programming skill. Try this method [http://www.digitalstarproducts.com/star/-detail-205.html] and start creating and selling software like a professional.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Maria_Markella&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Maria_Markella&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/6346114560515774510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-build-your-own-software-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/6346114560515774510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/6346114560515774510'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-build-your-own-software-without.html' title='How to Build Your Own Software Without Programming Skills'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>20.632784250388028 -116.71875</georss:point><georss:box>-4.8892502496119725 -158.027344 46.154818750388031 -75.410156</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-694614000697562747</id><published>2014-12-28T13:17:00.000+01:00</published><updated>2014-12-28T13:17:08.621+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Learn First"/><category scheme="http://www.blogger.com/atom/ns#" term="Start Programming"/><title type='text'>I Want To Start Programming - Which Programming Language Should I Learn First?</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
There are many computer languages to choose from when you are looking to start programming. There are also many factors to take into account such as:&lt;/div&gt;
&lt;ul style=&quot;list-style-position: inside; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;li style=&quot;line-height: 1.5em; margin: 0px; padding: 0px;&quot;&gt;What do you want to program? Software? Games? Plugins? Scripts?&lt;/li&gt;
&lt;li style=&quot;line-height: 1.5em; margin: 0px; padding: 0px;&quot;&gt;Are you going to be programming online?&lt;/li&gt;
&lt;li style=&quot;line-height: 1.5em; margin: 0px; padding: 0px;&quot;&gt;How much money will you need to pay for the compiler, hardware, etc.?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Personally I would recommend Python. Python is very easy learn, and doesn&#39;t have as many rules as other programming languages. Here are a couple examples:&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
In C++, the popular Hello, world! program is:&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;#include stdout&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;int main()&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;{&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;std::cout &amp;lt;&amp;lt; &quot;Hello, world!n&quot;;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
The same program in Python would be:&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;print &quot;Hello, world!&quot;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Both have the output: Hello, world!&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Huge difference, huh? Python&#39;s code is cleaner than some of the other languages out there. With cleaner code comes easier readablity which translates to better understanding of the code. This is definitely an advantage when making changes to code that is already in place.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Python is also a very powerful language, able to do most anything that C++ or Java can do, and in some cases more. Such as extending classes (this brought on Jython, a python-integration into Java that allows programmers much more flexibility). Many programmer&#39;s will program in C++, but yet they will still use python for binding scripts and such.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Want scripts on your website? Most web hosts support Python for your scripts and again, they are a lot cleaner than PHP.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Forget about assembling and compiling. In python, you can run your programs right away and immediately track down any bugs or glitches.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you are interested making games. Python has extended libraries, such as pygame or pyglet, available. There are 3-d game engines such as Blender that have python script support to give you more flexibility.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
If you would like to start learning how to program visit my Free Tutorial at http://learn-to-program.net [http://learn-to-program.net/python].&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Derrick_Wolters&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Derrick_Wolters&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/694614000697562747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/i-want-to-start-programming-which.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/694614000697562747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/694614000697562747'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/i-want-to-start-programming-which.html' title='I Want To Start Programming - Which Programming Language Should I Learn First?'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>45.828799251921339 -61.171875</georss:point><georss:box>24.156599251921339 -102.480469 67.500999251921343 -19.863281</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-6782521530476317129</id><published>2014-12-28T13:16:00.000+01:00</published><updated>2017-03-01T18:38:57.978+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing"/><title type='text'>Program Testing And Debugging</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Testing and debugging refer to the tasks of detecting and removing errors in a program, so that the program produces the desired result on all occasions. Every programmer should be aware of the fact that rarely does a program run perfectly the first time. No matter how thoroughly the design is carried out, and no matter how much care is taken in coding, one can never say that the program would be 100 per cent error-free. It is therefore necessary to make efforts do detect, isolate, and correct any errors that are likely to be present in the program.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Types of Errors&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
There might be other errors, some obvious and others not so obvious. All the4se errors can be classified under four types, namely, syntax errors, run-time errors, logical errors, and latent errors.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Syntax error: Any violation of rules of the language results in syntax errors. The compiler can detect and isolate such errors. When syntax errors are present, the compilation fails and is terminated after listing the errors and the line numbers in the source program, where the errors have occurred. Remember, in some cases, the line number may not exactly indicate the place of the error. in other cases, on syntax error may result in a long list of errors. Correction of one or two errors at the beginning of the program may eliminate the entire list.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Run-time errors: Errors such as a mismatch of date types or referencing an out-of -range array element go undetected by the compiler. A program with these mistakes will run, but produce erroneous results and therefore, the name run-time errors is given to such errors. Isolating a run-time error is usually a difficult task.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Logical errors: As the name implies, these errors are related to the logic of the program execution. Such actions as taking a wrong path, failure to consider a particular condition, and incorrect order of evaluation, of statements belong to this category. Logical errors do not show up as compile-generated error messages. Rather, they cause incorrect results. These errors are primarily due to a poor understanding of the problem, incorrect translation. of the algorithm into the program.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Latent errors: It is a &#39;hidden&#39; error that shows up only when a particular set of data is used. For example, consider the following statement&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
ratio=(x+y)/(p-q);&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
An error occurs only when &#39;p&#39; and &#39;q&#39; are equal. An error of this kind can be detected only by using all possible combination of test data.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Program Testing&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Testing is the process of reviewing and executing a program with the intent of detecting errors, which may be belong to any of the four kinds discussed above. We know that while the compiler can detect syntactic and semantic errors, it cannot detect run-time and logical errors that show up during the execution of the program. Testing, therefore, should include necessary steps to detect all possible errors in the program. It is, however, important to remember that it is impractical to find all errors. Testing process may include the following two stages:&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
1. Human testing&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
2. Computer-based testing&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Human testing: It is an effective error-detection process and is done before the computer-based testing begins. Human resting methods include code inspection by the programmer, code inspection by a test group, and a review by a peer group. The test is carried out statement by statement and is analyzed with respect to a checklist of common programming errors. In addition to finding the errors, the programming style and choice of algorithm are also reviewed.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Computer-based testing: This involves two stages, namely compiler testing and run-time testing. Compiler testing is the simplest of the two and detects yet undiscovered syntax errors. The program executes when the compiler detects no more errors. Should it mean that the program is correct? Will it produce the expected results? The answer is negative. The program may still contain run-time and logic errors.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Run-time errors may produce run-time error messages such as &quot;null pointer assignment&quot; and &quot;stack overflow&quot;. When the program is free from all such errors, it produces output which might or might not be correct. Now comes the crucial test, the test for the expected output. The goal is to ensure that the program produces expected results under all conditions of input data.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Test for correct output is done using test data with known results for the purpose of comparison. The most important consideration here is the design or invention of effective test data. A useful criteria for test data is that all the various conditions and path that the processing may take during execution must be tested.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Program testing can be done either at module (function) level or at program level. Module level test, often known as unit test, is conducted on each of the modules to uncover errors within the boundary of the module. Unit testing becomes simple when a module is designed to perform only one function.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Once all modules are unit tested, they should be integrated together to perform the desired function(s). They are likely to be interfacing problems, such as data mismatch between the modules. An integration test is performed to discover errors associated with interfacing.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Program Debugging&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Debugging is the process of isolating and correcting and correcting the errors. One simple method of debugging is to place print statements throughout the program to display the values of variables. It displays the dynamics of a program and allows us to examine and compare the information at various points. Once the location of an error is identified and the error corrected, the debugging statements may be removed. We can use the conditional compilation statements, discussed in Chapter 14, to switch on or off the debugging statements.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Another approach is to sue the process of deduction. The location of an error is arrived at using the process of elimination and refinement. This is done using a list of possible causes of the error.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
PROGRAM EFFICIENCY&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Two critical resources of a computer system are execution time and memory. The efficiency of a program is measured in terms of these two resources. Efficiency can be improved with good design and coding practices.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
You can find the best C programming tutorial at [http://www.thecodehunt.com]&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Abhijith_Krishnan&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Abhijith_Krishnan&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/6782521530476317129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/program-testing-and-debugging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/6782521530476317129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/6782521530476317129'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/program-testing-and-debugging.html' title='Program Testing And Debugging'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>north europa</georss:featurename><georss:point>12.897489183755905 -123.046875</georss:point><georss:box>-12.624545316244095 -164.355469 38.419523683755905 -81.738281</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057079117418590976.post-3468987290807900215</id><published>2014-12-28T13:11:00.000+01:00</published><updated>2017-03-01T18:39:07.730+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computer Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Fast"/><category scheme="http://www.blogger.com/atom/ns#" term="How to Learn"/><title type='text'>How to Learn Computer Programming Fast</title><content type='html'>&lt;div data-find=&quot;_1&quot; id=&quot;article-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
Computer programming is not for everyone, working with computers constantly is hard work not physical work but very much mental. The drawbacks of working with computer are you cannot really work outside, tired eye and some days I personally cannot go near my computer. In saying that I love working with computers. My first computer was a commador 64bit and since then technology has integrated into nearly everything in modern life.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
One huge lie is that you need a college degree to work as a computer programmer.&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
Computer Programming has well paid jobs anywhere in the world, if you feel up to the task of learning a useful new skill. It is possible that you can learn computer programming in under 4 weeks if devoted enough.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I find it hard to dedicate oneself to learning no matter what age, but I believe with the right motivation anyone can learn to do anything, and start a new career in one of the fastest growing sectors in the world. You can learn from experts worldwide and learn what you need to know for the high paying Programming jobs. The first time I looked at computer code and languages I was totally confused, but I learned the computer languages and after practice to code quicker.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
You can learn databases and software to become a programming. Pick the best computer languages for you to use. Information, techniques and hands on experience will lower your learning curve, increase your chances of a job, where to find jobs with these new found skills and lower your learning time dramatically.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I believe the best way to learn anything is to have a study plan which allows you to use your time more efficiently as if you have children and work. That&#39;s why I like home learning you can take you time no rush learn the way that best suits you. You can learn all the skills of the computer programming that are required for the higher paying contract work.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
&lt;b&gt;If You Would Like More Information&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://dpowermarketplace.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;color: #610000;&quot; target=&quot;_new&quot;&gt;Click Here&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;article-resource&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.5em; margin: 0px 0px 1em; padding: 0px;&quot;&gt;
I learned computer programming and I personally really enjoy my job but it more like a hobby for me than work. So if computer programming is something that you wanted to do for a long time, you should not wait! Start learning now, enjoy a better job and live your dream.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Avenir Next&#39;, Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 14.399999618530273px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1em; orphans: auto; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Article Source:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ezinearticles.com/?expert=Damian_Power&quot; style=&quot;color: #610000;&quot;&gt;http://EzineArticles.com/?expert=Damian_Power&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://startprogramming1.blogspot.com/feeds/3468987290807900215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-learn-computer-programming-fast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/3468987290807900215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2057079117418590976/posts/default/3468987290807900215'/><link rel='alternate' type='text/html' href='http://startprogramming1.blogspot.com/2014/12/how-to-learn-computer-programming-fast.html' title='How to Learn Computer Programming Fast'/><author><name>klk</name><uri>http://www.blogger.com/profile/12864286565361574548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>North Europa</georss:featurename><georss:point>60.239811169998923 7.734375</georss:point><georss:box>28.126737169998925 -74.8828125 90 90.3515625</georss:box></entry></feed>