{"id":31341,"date":"2019-03-11T10:00:01","date_gmt":"2019-03-11T14:00:01","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=31341"},"modified":"2019-03-22T08:40:31","modified_gmt":"2019-03-22T12:40:31","slug":"common-mistakes-learning-java","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/","title":{"rendered":"How to Avoid Typical Mistakes While Learning Java"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-31350 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical-square.png\" alt=\"\" width=\"280\" height=\"280\" \/>So, you\u2019ve decided to become a programmer. Great idea, but what should you do now?<\/p>\n<p>There is a huge difference between having an idea and implementing it. You will face hesitations, wrong ways of learning, bugs, loss of motivation, laziness, lack of time, and so on. I don\u2019t think you can find an article that solves all these problems.<\/p>\n<p>However, you can definitely avoid at least some of them, if somebody tells you what\u2019s wrong.<\/p>\n<p>I can be this \u201csomebody\u201d for you if you want to learn Java.<\/p>\n<p>This article describes common mistakes of those who want to <a href=\"https:\/\/simpleprogrammer.com\/learn-java-java-101\/\" target=\"_blank\" rel=\"noopener noreferrer\">learn Java<\/a> and beginner Java (or students of any other programming languages). I am both a Java senior developer and a Java tutor, so I know a lot about the topic.<\/p>\n<h2>Before You Start \u2026 Mistake No. 0: Thinking IT College Is a Must<\/h2>\n<p>College or any other official educational institution gives you knowledge and understanding of computer science, but it hardly makes you a professional, industry-oriented software developer.<\/p>\n<p>In college, you face an academic approach to programming. Your study is focused on theory and algorithms. You might also do some large close-to-scientific projects at the end of the year. It can be useful, but not for a typical industry-oriented software developer.<\/p>\n<p>What I mean to say is that perhaps college is not the best source of software development knowledge, but it might suit you if you are dreaming of a scientific programming career. If you are a high school student and want to be a programmer, computer science college is also a good choice for you.<\/p>\n<p>In any other case, IT college isn\u2019t a necessity, and pretty often, it is just \u0430 wast\u0435 of your time. Remember, not all programmers have a computer science degree. Unsurprisingly, most of them don\u2019t.<\/p>\n<h2>Mistake No. 1: The Illusion of Learning<\/h2>\n<p>I remember Dave, who was one of my students. He tried different free online Java courses again and again. He bought, I presume, half of all the Java books on Amazon. He had a million pages in his browser bookmarks, all about Java \u2026 and \u2026 he didn\u2019t know what to do.<\/p>\n<p>He would start one course, then another, only to drop them one by one, again and again. Three years(!) of his learning endeavor passed before he met me.<\/p>\n<p>\u201cSo, Dave, what topics are you on at the moment?\u201d I asked.<\/p>\n<p>\u201cScanner and reader,\u201d he answered.<\/p>\n<p>\u201cOh, well \u2026 How are your object-oriented programming and collections going?\u201d<\/p>\n<p>\u201cI tried them just a little bit, but not in depth.\u201d<\/p>\n<p>\u201cYou told me you\u2019ve been learning Java for three years, haven\u2019t you?\u201d<\/p>\n<p>\u201c&#8230; Yes, but I stopped a few months ago, you know, and just started from scratch again.\u201d<\/p>\n<p>He wasted three years just wandering around and skipping from one source to the next. Well, if you know Java even a little bit, you must be thinking that Dave just isn\u2019t made for software development at all. Fortunately, that\u2019s not correct.<\/p>\n<p>His problem was that he started to collect courses and books instead of actually learning. He wasn\u2019t a bad potential programmer, but a bad teacher for himself.<\/p>\n<p>Dave became a trainee Java developer within a year after he joined me and started taking his learning seriously. I am not trying to say to everyone, \u201cHey, find a tutor right now; you can\u2019t do it by yourself.\u201d Most people can do it by themselves, if they know what to do and have a proper syllabus. And that\u2019s what I did for Dave first of all. I developed his syllabus and learning schedule.<\/p>\n<p>Don\u2019t get me wrong. I know many people who learned programming by themselves using only the internet. They have one very important skill\u2014the ability to work with information and to distinguish between what is useful and useless.<\/p>\n<p>Mistake No. 0 can kill your dream quickly, and No. 1 does it by slowly and painfully eating away at your time and money.<\/p>\n<p>It is easy to struggle with No. 0. Please visit any jobseeker platform and search for a Java software developer position. I don\u2019t think you\u2019ll find any that require a computer science degree but rather require technology knowledge and experience.<\/p>\n<p>The No. 1 mistake, \u201cthe illusion of learning,\u201d is a tough one. It contains laziness, lack of decision-making, and the hunt to find the magic pill for successful learning. A potential developer gets too much reliable information and doesn\u2019t know what to do with it. They start to think software development is way too hard and stop trying \u2026 or try again and make the same mistakes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-31353 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/reading.png\" alt=\"\" width=\"280\" height=\"280\" \/>Well, my main advice is to do it the right way:<\/p>\n<ol>\n<li style=\"font-weight: 400;\">Get the right syllabus. If you have an adviser (a tutor or a programmer friend), that\u2019s the best scenario. If you don\u2019t have a syllabus, and you can\u2019t or don\u2019t want to take offline courses, search for a good online course, one or two at most, and go ahead. Independent reviews\/ratings will help you choose the right courses, and later in this article, I give some examples of good free courses.<\/li>\n<li style=\"font-weight: 400;\">Consistency is the key to successful learning. Code every day, or every other day at the very least.<\/li>\n<li style=\"font-weight: 400;\">Of your time, 75 percent or more must be dedicated to practice and 25 percent or less to theory. I will get into the analysis of this typical beginner mistake in more detail below.<\/li>\n<\/ol>\n<h2>Mistake No. 2: Reading Too Much Theory and Not Practicing Enough<\/h2>\n<p>Imagine \u0430 2-year-old little guy who is trying to talk. However, his mommy and daddy don\u2019t let him do it, because he is too little and knows nothing about the subject. They decide to explain grammar rules to him first and hire a speech therapist (the sooner the better!). Well, after all these measures, they let him try. Well, I guess there would be more speechless people with such an approach!<\/p>\n<p>Or let\u2019s imagine a bigger guy who wants to play ice hockey. \u201cSorry, buddy. No ice for you until you read or listen to some lectures, such as:<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><i>The physics of ice<\/i><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><em>Kinematics and dynamics of hockey player movements<\/em><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><em>Puck and hockey stick for dummies<\/em><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><em>Psychology of ice hockey players\u2019 teamwork<\/em><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><em>Wounds and traumas of beginner ice hockey players<\/em><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><em>What to do if the other hockey players\u2019 skates are uncomfortably close to your face\u201d<\/em><\/li>\n<\/ul>\n<p>\u201cWell,\u201d the guy says, \u201cI\u2019d better continue my life without this game. Hockey must be very boring and scary. And way too complicated.\u201d<\/p>\n<p>Seems ridiculous, doesn\u2019t it? However, many students and some teachers think this is how it goes when we talk about programming.<\/p>\n<p>My message here is very simple:<\/p>\n<ol>\n<li>To master any practical activity, you should practice it!<\/li>\n<li>Programming is a practical activity.<\/li>\n<li>The conclusion of 1 and 2 is obvious, right?<\/li>\n<\/ol>\n<p>From the very first steps, find a course or book with a lot of coding tasks, and solve them every day. If you do this, you will omit one of the biggest mistakes when learning programming: focusing too much on theory.<\/p>\n<p>I don\u2019t mean to say you should ignore theory. Just \u201cless theory, more coding,\u201d with a 25:75 ratio. Writing code is the <a href=\"https:\/\/simpleprogrammer.com\/best-way-learn-java\/\" target=\"_blank\" rel=\"noopener noreferrer\">best way to learn Java<\/a>.<\/p>\n<h2>Mistake No. 3: Not Checking Your Solutions the Right Way<\/h2>\n<p>Does your code do what it should? Pretty often, the rookie programmer thinks it does, if they get the right result. However, it doesn\u2019t mean everything is working fine.<\/p>\n<p>The earlier you learn to test your code properly, the faster you become a better coder. Learning unit testing is a very useful skill to have, but not for a complete rookie. You know, proper unit testing is a kind of superpower!<\/p>\n<p>The first step to mastering your own code review is to think in a \u201cwhat if?\u201d way and try different data sets. It is not easy to consider all cases, but you collect precious experience with every \u201cwhat if\u201d at the right moment.<\/p>\n<p>However, I must admit that in recent years, some really nice programming courses and platforms have appeared, equipped with automatic code review. They simplify your first coding steps significantly and give you a chance to concentrate your attention on the tasks.<\/p>\n<p>Below, you\u2019ll find a couple useful links to resources with automatic code validation.<\/p>\n<h2>Mistake No. 4: Infrequent Practice<\/h2>\n<p>Do you know the most destructive and irrational way to develop practical skills? I can describe it with only one word\u2014\u201csometimes.\u201d Learning how to code is kind of like climbing an icy hill. If you stop, you will slide back very fast and probably even roll headlong down. It\u2019s the same story with your coding skills. When you stop coding, you start to lose the skill surprisingly quickly.<\/p>\n<p>Learning that way wastes a lot of your time. Stop torturing yourself, and practice coding regularly. By that, I mean at least three times a week\u2014or, even better, every day.<\/p>\n<h2>Mistake No. 5: Being Too Proud to Ask for Help<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-31354 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/question.png\" alt=\"\" width=\"280\" height=\"280\" \/>Do you know what a professional software developer does when they aren\u2019t successful in trying to solve a task with possible solutions they already know? They go to Stack Overflow to ask others on the forum. Why don\u2019t you, my dear Java beginner, do the same?<\/p>\n<p>\u201cWhat if my question is stupid and other guys laugh at me?\u201d you may ask. Well, really, what if? You know we are living in the Great Trolling Era, so a good idea is just to ignore them.<\/p>\n<p><b>Remember one important thing: You have the right to ask the dumbest question in the world for the sake of your learning.<\/b> But before asking, just google your question. Almost every beginner question has been asked by other students and has already been answered.<\/p>\n<p>When it comes to programming forums, asking questions or just chatting with other Java beginners or software developers is really motivating. You realize that you are not alone with such issues, and there are many people who can help you, as well as those you can help.<\/p>\n<h2>Mistake No. 6: Giving Up or Trying to Solve Your Task too Quickly<\/h2>\n<p>\u201cI tried to solve the task once and didn\u2019t get the right answer. I should ask Google \u2026 or my tutor \u2026 or that software developer I met recently.\u201d<\/p>\n<p>Stop, stop, stop. You haven\u2019t even tried yet!<\/p>\n<p>Of course, it is hard to estimate the right time to ask for help. However, first ask yourself why you want to get help right now. Probably, it is just your laziness or that you want to go through the task faster. If that is the case, don\u2019t do it. This is your learning we are talking about here, not a speed competition.<\/p>\n<h2>Mistake No. 7: Choosing Tasks That Are too Difficult<\/h2>\n<p>Well, this is the flip side of Mistake No. 5. Some students are ready to spend hundreds of hours solving one task, which is just too tough for them right now. I believe that solving a lot of simple problems for beginners is better than solving one difficult task, at least for the first two or three months of their learning.<\/p>\n<p>I suggest you leave your tough task(s) for later, and go ahead and solve the others. You can always come back to the difficult task later. Maybe you\u2019ll find it is not as tough as it seemed to be?<\/p>\n<h2>Mistake No. 8: Losing Your Motivation<\/h2>\n<p>\u201cI don\u2019t understand the topic \u2026 I am not good enough for programming. I should give up and try something else.\u201d Sounds familiar, eh?<\/p>\n<p>Every\u2014I mean it\u2014<b><i>every<\/i><\/b> beginner programming student lost their motivation at least once. It happened to me many times. Way too often, in fact. All my teammates, as well as all my successful students, experienced this as well.<\/p>\n<p>Remember this when it hits you again. If your lack of motivation seems serious, try to change the topic you\u2019re learning right now. And don\u2019t forget: Almost anyone can code. It is not easy to learn, but it is definitely possible.<\/p>\n<h2>Links for Successful Java Learning<\/h2>\n<p>I collected some good links for my students and for simplifying my own work as a tutor. They will be useful for you as well.<\/p>\n<p><a href=\"https:\/\/codegym.cc\/\" target=\"_blank\" rel=\"noopener noreferrer\">CodeGym<\/a> is for beginners to upper-intermediate students. It is a practical online course where you can find an excellent Core Java syllabus, about 1,000 (I presume) coding tasks with automatic code validation, as well as hints and tips. It seems a little bit like a video game: You have your character (a roboguy) whom you have to level up from a rookie to a Java programmer. The more coding tasks you do, the more points you get, and you spend these skill points to open new lectures and tasks.<\/p>\n<p><a href=\"https:\/\/www.codingame.com\/start\" target=\"_blank\" rel=\"noopener noreferrer\">CodinGame<\/a> is for lower-intermediate to advanced students of Java or other languages. It gives you the ability to change the game right in the browser-based integrated development environment, compile it, and look at the changes in real time! Take some tough challenges and become a better developer. It is not an online course but a fun way to code, with enjoyable, challenging exercises for serious beginners and for pro developers.<\/p>\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/java\/\" target=\"_blank\" rel=\"noopener noreferrer\">GeeksforGeeks<\/a> is a huge computer science portal for geeks. It contains some academic courses for different programming languages with nice syllabuses and a lot of practical tasks, quizzes, and puzzles. You can also find useful problems connected with algorithms and data science.<\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/\" target=\"_blank\" rel=\"noopener noreferrer\">Oracle Docs<\/a> is the main source for every Java developer or student from the authors of the language.<\/p>\n<p>Three good Java theory tutorials for everyone from absolute beginners to advanced students: <a href=\"https:\/\/www.tutorialspoint.com\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Tutorialspoint<\/a>, <a href=\"https:\/\/www.w3schools.com\/java\/java_encapsulation.asp\" target=\"_blank\" rel=\"noopener noreferrer\">w3schools<\/a>, and <a href=\"https:\/\/www.javatpoint.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">javaTpoint<\/a>.<\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow<\/a> is the biggest developers society where you may ask your questions or search for the existing solutions to your questions (asked by other students).<\/p>\n<p><a href=\"https:\/\/coderanch.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Coderanch<\/a> is smaller than Stack Overflow, but it\u2019s very beginner-friendly and good for Java developers.<\/p>\n<p>Reddit is a huge site where you can find the answers to your questions. Beneficial subreddits are <a href=\"https:\/\/www.reddit.com\/r\/learnprogramming\/\" target=\"_blank\" rel=\"noopener noreferrer\">learnprogramming<\/a>, <a href=\"https:\/\/www.reddit.com\/r\/java\/\" target=\"_blank\" rel=\"noopener noreferrer\">java<\/a>, and <a href=\"https:\/\/www.reddit.com\/r\/learnjava\/\" target=\"_blank\" rel=\"noopener noreferrer\">learnjava<\/a>.<\/p>\n<p><b><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-31355 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/java-programmer.png\" alt=\"\" width=\"280\" height=\"280\" \/>What to read\/watch for your career: <\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/0596009208\/makithecompsi-20\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Head First Java<\/b><\/a> by Kathy Sierra and Bert Bates is a nice book for rookies.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.amazon.com\/Core-Java-I-Fundamentals-11th-Horstmann\/dp\/0135166306\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Core Java Volumes I and II\u2014Fundamentals<\/b><\/a> by Cay Horstmann is one of the best Java books and suits every Java student.<\/li>\n<\/ul>\n<h2><b>Face Java Challenges With Confidence<\/b><\/h2>\n<p>You are not alone. All beginner Java students face challenges on their way to mastering software development. It\u2019s okay to make mistakes; you\u2019re still learning!<\/p>\n<p>If you are stuck in your studies, perhaps you are faced with one of the problems I mentioned above. Remember, they all have an easy solution. Keep this in mind, and practice the right way.<\/p>\n<p>Stop worrying, and start coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, you\u2019ve decided to become a programmer. Great idea, but what should you do now? There is a huge difference between having an idea and implementing it. You will face hesitations, wrong ways of learning, bugs, loss of motivation, laziness, lack of time, and so on. I don\u2019t think you can find an article that&#8230;<\/p>\n","protected":false},"author":1174,"featured_media":31351,"comment_status":"open","ping_status":"closed","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":[14560,415,1017,162229803,162229840,2260],"tags":[],"class_list":["post-31341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-career","category-guest-post","category-java","category-programming","category-skills","category-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Avoid Typical Mistakes While Learning Java - Simple Programmer<\/title>\n<meta name=\"description\" content=\"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.\" \/>\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\/common-mistakes-learning-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Avoid Typical Mistakes While Learning Java - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-11T14:00:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-22T12:40:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.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=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"How to Avoid Typical Mistakes While Learning Java\",\"datePublished\":\"2019-03-11T14:00:01+00:00\",\"dateModified\":\"2019-03-22T12:40:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/\"},\"wordCount\":2462,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/avoid-typical.png\",\"articleSection\":[\"Career\",\"Guest Post\",\"Java\",\"Programming\",\"Skills\",\"Web Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/\",\"name\":\"How to Avoid Typical Mistakes While Learning Java - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/avoid-typical.png\",\"datePublished\":\"2019-03-11T14:00:01+00:00\",\"dateModified\":\"2019-03-22T12:40:31+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/avoid-typical.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/avoid-typical.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/common-mistakes-learning-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Avoid Typical Mistakes While Learning Java\"}]},{\"@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\":\"\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Avoid Typical Mistakes While Learning Java - Simple Programmer","description":"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.","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\/common-mistakes-learning-java\/","og_locale":"en_US","og_type":"article","og_title":"How to Avoid Typical Mistakes While Learning Java - Simple Programmer","og_description":"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.","og_url":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/","og_site_name":"Simple Programmer","article_published_time":"2019-03-11T14:00:01+00:00","article_modified_time":"2019-03-22T12:40:31+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/"},"author":{"name":"","@id":""},"headline":"How to Avoid Typical Mistakes While Learning Java","datePublished":"2019-03-11T14:00:01+00:00","dateModified":"2019-03-22T12:40:31+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/"},"wordCount":2462,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.png","articleSection":["Career","Guest Post","Java","Programming","Skills","Web Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/","url":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/","name":"How to Avoid Typical Mistakes While Learning Java - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.png","datePublished":"2019-03-11T14:00:01+00:00","dateModified":"2019-03-22T12:40:31+00:00","author":{"@id":""},"description":"Learn the common mistakes beginners often make while learning Java programming and how you can avoid them to become an excellent developer quickly.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2019\/03\/avoid-typical.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/common-mistakes-learning-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"How to Avoid Typical Mistakes While Learning Java"}]},{"@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":"","url":"https:\/\/simpleprogrammer.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/31341","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\/1174"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=31341"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/31341\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/31351"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=31341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=31341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=31341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}