{"id":18210,"date":"2016-10-20T10:00:15","date_gmt":"2016-10-20T14:00:15","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=18210"},"modified":"2023-03-16T05:17:11","modified_gmt":"2023-03-16T09:17:11","slug":"build-confidence-start-writing-code","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/","title":{"rendered":"How To Build Confidence &#038; Start Writing Your Own Code"},"content":{"rendered":"<p>Confidence. Something that some programmers have and others lack. A thing that separates successful programmers from average programmers.<\/p>\n<p>A lot of different programmers have confidence issues and it definitely holds them down when it comes to advancing in their careers. The biggest confidence problems that programmers suffer is regarding their code.\u00a0I&#8217;ve talked with several developers since I started Simple Programmers and they all seem to think that the code they write is not good enough. Some can&#8217;t even write their own code.<\/p>\n<p>So, how to do you build confidence in yourself to start writing your own code? How do you overcome that plateau where you&#8217;re only able to copy someone else&#8217;s code?<\/p>\n<p>What strategy should you employ if you&#8217;re looking into writing your own code and creating your own applications? Watch this video and find out!<\/p>\n<p><center><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/_y9k9J5lqrE\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><\/center><strong>Transcript Of The Video<\/strong><\/p>\n<p><strong>John Sonmez:\u00a0<\/strong>Hey, what\u2019s up, John Sonmez from <a href=\"https:\/\/simpleprogrammer.com\">simpleprogrammer.com<\/a>. I\u2019m going to answer a question today that I get quite a bit or variations of this question which revolves around this idea of how to go from writing example code to writing your own code, a real code. This question is from Tom and he says, \u201cI\u2019m studying your Java Fundamentals Part 1 via PluralSight and have followed many other tutorials.\u201d If you\u2019re wondering what he\u2019s talking about I\u2019ve got a Java course which you can check out here on PluralSight and it goes over the introduction Java and there\u2019s a part 2 of it as well.<\/p>\n<p>He says, \u201cI follow and understand all the concepts as they are presented to me. If I don\u2019t I replay and Google until I do as I just don\u2019t want to be competent, I want to be excellent and leave no stone unturned.\u201d That\u2019s good. \u201cI get the impression that when it comes to programming there\u2019s a certain amount of stuff you just have to push through before you can practically apply it. However, I stop every now and then and try to construct my own code to begin a project I wish to build. This always results in frustration and wasted time. Both of which are hit to my motivation despite the fact I understand everything you explained in your course. I was wondering if you could give me some insight as to when and how I should try to bridge that gap between being able to follow a lesson with the prescribed code and to write code on my own.\u201d<\/p>\n<p>He goes on a little bit more. I thought I would answer the question because this is basically a question that I get quite a bit. To describe Tom\u2019s problem a little bit more you\u2019ve been able to follow example code. <a href=\"https:\/\/simpleprogrammer.com\/learning-programming-teaching-yourself\/\">You\u2019ve learned the basics of the programming language or framework<\/a> but you can\u2019t create your own app, you can\u2019t create your own project. How do you move from that stage from you can do the example, you understand all that stuff and now how do you actually create your own project?<\/p>\n<p>There\u2019s an intermediate step and I\u2019ve recommended this a few times. I\u2019m trying to think if I can remember any of the videos, but I\u2019ve talked about this a little bit. I\u2019ll kind of rehash it a little bit here. Essentially what you want to do is you want to go and you want to find applications that you can duplicate the functionality for. When you\u2019re trying to do this what you want to do is you want to look at applications that already exist. That fly is just persistent. Be persistent like a fly. You want to look for applications that already exists that you can basically copy and copy that functionality because you don\u2019t want to try and tackle 2 problems at the same time. This is the problem that really causes people to have trouble making this transition is that they try to come up with a new application and develop that application and then learn how to actually implement that. Those are 2 different problems.<\/p>\n<p>What you want to do is don\u2019t be creative at first. Go find an application that already exists that\u2019s fairly simple that\u2019s close to what you want to do and just duplicate that functionality. I think I did a video on game development where I told you go and create pong and then go and create Tetris or Pac-man or something like that, just copy the stuff so that you don\u2019t have to come up with how something works. You can basically just do\u2014reimplement that thing and that\u2019s going to be a lot easier for you to do. That\u2019s a good transition.<\/p>\n<p>You start off and you do an example code and you\u2019re following along and you\u2019re writing that example and you understand that. Then you go and you find some project, some simple application that you\u2019re just going to duplicate the functionality so you already have a guideline of what you need to create. That\u2019s the next task from there is now can you do this. It doesn\u2019t require you to think about how functions and features should work and how the user interface should look, you\u2019re just focusing on creating what already exists out there.<\/p>\n<p>Then the third thing that you do is then you move on to creating your own project. Then you\u2019ll have the ability to do that and you\u2019ll be able to create\u2014be creative and come up with what you actually want to build for an application and you\u2019ll have that experience. The progression for that also is that you look at some progressively harder and more difficult things to create. Maybe first you start off with a classic to-do list app and you just duplicate the functionality of that to-do list app and then maybe you move on to a more complicated app.<\/p>\n<p>I did this video on how to learn complex programming topics which you can check out here. In that one I talk about creating a duplicate Gmail app. That\u2019s a good way to accelerate your learning would be\u2014if you wanted to learn specifically web development is to take something that already exists and figure out how to implement that and that will be your goal is to create that app. That\u2019s the general progression. There\u2019s definitely a problem here where you get into this stage where you can write the initial code and you can follow examples but you can\u2019t create your own applications, so in between there you want to create applications that other people have already created. You\u2019re just going to duplicate the functionality and that\u2019s going to give you that training. It\u2019s sort of giving you some guiderails before you go out totally on your own because you don\u2019t want to tackle the problem of trying to think about user interfaces and how the application should work and the functionality. That\u2019s going to stall you out and that\u2019s not really helping your programming ability. It\u2019s a different ability. Don\u2019t try and do both of those things at the same time.<\/p>\n<p>Anyway, great question. If you\u2019ve got a question for me, you can always email at <a href=\"mailto:john@simpleprogrammer.com\">john@simpleprogrammer.com<\/a>. I have a request for you, if you haven\u2019t already, click that subscribe button below to subscribe to the channel. If you have already subscribed a like is always appreciated, a thumbs up there. I\u2019ll talk to you next time. Take care.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Confidence. Something that some programmers have and others lack. A thing that separates successful programmers from average programmers. A lot of different programmers have confidence issues and it definitely holds them down when it comes to advancing in their careers. The biggest confidence problems that programmers suffer is regarding their code.\u00a0I&#8217;ve talked with several developers&#8230;<\/p>\n","protected":false},"author":2,"featured_media":18211,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162229169],"tags":[],"class_list":["post-18210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-youtube"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How To Build Confidence &amp; Start Writing Your Own Code - Simple Programmer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Build Confidence &amp; Start Writing Your Own Code - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"Confidence. Something that some programmers have and others lack. A thing that separates successful programmers from average programmers. A lot of different programmers have confidence issues and it definitely holds them down when it comes to advancing in their careers. The biggest confidence problems that programmers suffer is regarding their code.\u00a0I&#8217;ve talked with several developers...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-20T14:00:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-16T09:17:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Sonmez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Sonmez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"How To Build Confidence &#038; Start Writing Your Own Code\",\"datePublished\":\"2016-10-20T14:00:15+00:00\",\"dateModified\":\"2023-03-16T09:17:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/\"},\"wordCount\":1300,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/Build-Confidence-And-Start-Writing-Your-Own-Code.png\",\"articleSection\":[\"YouTube\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/\",\"name\":\"How To Build Confidence & Start Writing Your Own Code - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/Build-Confidence-And-Start-Writing-Your-Own-Code.png\",\"datePublished\":\"2016-10-20T14:00:15+00:00\",\"dateModified\":\"2023-03-16T09:17:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/Build-Confidence-And-Start-Writing-Your-Own-Code.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/Build-Confidence-And-Start-Writing-Your-Own-Code.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/build-confidence-start-writing-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Build Confidence &#038; Start Writing Your Own Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\",\"name\":\"John Sonmez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"caption\":\"John Sonmez\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/jsonmez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Build Confidence & Start Writing Your Own Code - Simple Programmer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/","og_locale":"en_US","og_type":"article","og_title":"How To Build Confidence & Start Writing Your Own Code - Simple Programmer","og_description":"Confidence. Something that some programmers have and others lack. A thing that separates successful programmers from average programmers. A lot of different programmers have confidence issues and it definitely holds them down when it comes to advancing in their careers. The biggest confidence problems that programmers suffer is regarding their code.\u00a0I&#8217;ve talked with several developers...","og_url":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/","og_site_name":"Simple Programmer","article_published_time":"2016-10-20T14:00:15+00:00","article_modified_time":"2023-03-16T09:17:11+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png","type":"image\/png"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"How To Build Confidence &#038; Start Writing Your Own Code","datePublished":"2016-10-20T14:00:15+00:00","dateModified":"2023-03-16T09:17:11+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/"},"wordCount":1300,"commentCount":1,"image":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png","articleSection":["YouTube"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/","url":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/","name":"How To Build Confidence & Start Writing Your Own Code - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png","datePublished":"2016-10-20T14:00:15+00:00","dateModified":"2023-03-16T09:17:11+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2016\/10\/Build-Confidence-And-Start-Writing-Your-Own-Code.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/build-confidence-start-writing-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"How To Build Confidence &#038; Start Writing Your Own Code"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67","name":"John Sonmez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","caption":"John Sonmez"},"url":"https:\/\/simpleprogrammer.com\/author\/jsonmez\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/18210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=18210"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/18210\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/18211"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=18210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=18210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=18210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}