{"id":981,"date":"2018-10-24T15:10:19","date_gmt":"2018-10-24T18:10:19","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=981"},"modified":"2021-07-08T15:42:52","modified_gmt":"2021-07-08T18:42:52","slug":"logica-de-programacao","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/","title":{"rendered":"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar?"},"content":{"rendered":"<p>L\u00f3gica de programa\u00e7\u00e3o \u00e9 fundamental para um bom desenvolvedor.&nbsp; Os algoritmos exigem grande racioc\u00ednio e \u00e9 por isso que desenvolvedores <em>back-end<\/em> costumam usar mais a l\u00f3gica. Ter boa l\u00f3gica permite aprender uma linguagem sem depender de outra.<\/p>\n<p>Neste artigo, irei apresentar 5 pontos para melhorar sua l\u00f3gica de programa\u00e7\u00e3o e recursos para ajud\u00e1-los no desenvolvimento.<\/p>\n<p><!--more--><\/p>\n<h2>Pense para solucionar<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-985 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1-768x512.jpeg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1-768x512.jpeg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1-300x200.jpeg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1-1024x682.jpeg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1-676x450.jpeg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-374016-1.jpeg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Programar \u00e9 solucionar problemas, as quais dependem da l\u00f3gica de programa\u00e7\u00e3o. Uma boa t\u00e9cnica \u00e9 dividir um grande problema em pequenas partes. Dessa maneira, o caminho torna-se mais simples e claro. A <a href=\"https:\/\/programathor.com.br\/blog\/armas-secretas-para-aumentar-seu-foco\/\">t\u00e9cnica Pomodoro<\/a> pode ser um recurso para otimizar seu trabalho.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/blog\/armas-secretas-para-aumentar-seu-foco\/\"><em>Leia tamb\u00e9m: &#8220;Armas secretas para aumentar seu foco&#8221;.<\/em><\/a><\/p>\n<h2>Pratique<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-986 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1-768x512.jpg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1-768x512.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1-300x200.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1-1024x682.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1-676x450.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/laptop-mobile-1.jpg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>O ponto mais importante \u00e9 a pr\u00e1tica. Um algoritmo nada mais \u00e9 do que um conjunto ordenado e finito de opera\u00e7\u00f5es que realizamos com o prop\u00f3sito de encontrar solu\u00e7\u00f5es para os problemas. Portanto, tente praticar problemas simples para obter uma l\u00f3gica de programa\u00e7\u00e3o melhor.<\/p>\n<h2>Aprenda sobre estrutura de dados e algoritmos<\/h2>\n<p>Aprender sobre estrutura far\u00e1 voc\u00ea ter um melhor planejamento para focar no seu problema e ter softwares mais eficientes. Voc\u00ea pode criar algoritmos para priorizar suas tarefas, organizar trabalhos e tornar os caminhos menos complicados.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=logica_de_programacao\"><img decoding=\"async\" class=\"aligncenter wp-image-901 size-post-image\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg\" alt=\"\" width=\"676\" height=\"367\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-300x163.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1.jpg 700w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<h2>Aprenda paradigmas da programa\u00e7\u00e3o<\/h2>\n<p>Aprender paradigmas da programa\u00e7\u00e3o \u00e9 um ponto positivo. Provavelmente um dos paradigmas mais importantes \u00e9 o <em>The Object-Oriented Paradigm (OOP)<\/em>, ou Paradigma Orientada a Objetos, traduzindo para o portugu\u00eas. Um paradigma de programa\u00e7\u00e3o \u00e9 como um plano a seguir para criar projetos.<\/p>\n<p>Dessa maneira, \u00e9 poss\u00edvel resolver seus problemas por diversos caminhos.<\/p>\n<h2>Olhe os c\u00f3digos de outras pessoas<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-987 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1-768x512.jpeg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1-768x512.jpeg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1-300x200.jpeg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1-1024x683.jpeg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1-676x451.jpeg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/pexels-photo-1181263-1.jpeg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Na programa\u00e7\u00e3o temos diversos <a href=\"https:\/\/programathor.com.br\/blog\/qual-caminho-escolher-na-programacao-web\/\">caminhos<\/a> para resolver problemas, talvez outra pessoa tenha solucionado seu problema de um jeito simples e que voc\u00ea n\u00e3o tinha pensado. Por isso, ter refer\u00eancias e olhar como as pessoas codam \u00e9 essencial para a evolu\u00e7\u00e3o de um programador.<\/p>\n<p>O <a href=\"https:\/\/programathor.com.br\/blog\/5-dicas-de-github\/\">GitHub<\/a> \u00e9 uma plataforma onde programadores contribuem com projetos privados e\/ou <a href=\"https:\/\/programathor.com.br\/blog\/ferramentas-de-codigo-aberto\/\">Open Sources<\/a> (c\u00f3digos abertos). Por isso \u00e9 uma \u00f3tima ferramenta para refer\u00eancias e c\u00f3digos.<\/p>\n<h2>Recursos para melhorar sua l\u00f3gica de programa\u00e7\u00e3o<\/h2>\n<p>Como havia dito, colocarei recursos para ajud\u00e1-los a desenvolver sua l\u00f3gica de programa\u00e7\u00e3o:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.codewars.com\/\">Codeward<\/a><\/li>\n<li><a href=\"https:\/\/codesignal.com\/\">CodeFights<\/a><\/li>\n<li><a href=\"https:\/\/www.hackerrank.com\/\">HackerRank<\/a><\/li>\n<li><a href=\"https:\/\/www.codingame.com\/start\">CodinGame<\/a><\/li>\n<\/ul>\n<p>Espero que tenham gostado do texto. Utilize o espa\u00e7o dos coment\u00e1rios para compartilhar suas ideias.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/\"><img decoding=\"async\" class=\"aligncenter wp-image-865 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg\" alt=\"PROGRAMATHOR\" width=\"676\" height=\"113\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-1024x171.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-676x113.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1.jpg 1242w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<hr>\n<h3><strong>Consiga um emprego!<\/strong><\/h3>\n<p>Est\u00e1 buscando novas oportunidades como desenvolvedor?&nbsp; Acesse a&nbsp;<a href=\"https:\/\/programathor.com.br\/\">ProgramaThor<\/a>, uma startup focada no recrutamento de desenvolvedores. Para se candidatar \u00e0s vagas para programador e receber notifica\u00e7\u00f5es em casos de matching, basta de cadastrar e completar seu perfil corretamente.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=logica_de_programacao\" class=\"large otw-greenish radius otw-button\" target=\"_blank\">VAGAS PARA PROGRAMADORES<\/a><\/p>\n<p>Esse artigo \u00e9 inspirado no texto da <a href=\"https:\/\/hackernoon.com\/5-points-to-improve-your-programming-logic-23c8bbafe8d2\">HackerNoon<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u00f3gica de programa\u00e7\u00e3o \u00e9 fundamental para um bom desenvolvedor.&nbsp; Os algoritmos exigem grande racioc\u00ednio e \u00e9 por isso que desenvolvedores back-end costumam usar mais a l\u00f3gica. Ter boa l\u00f3gica permite aprender uma linguagem sem depender de outra. Neste artigo, irei apresentar 5 pontos para melhorar sua l\u00f3gica de programa\u00e7\u00e3o e recursos para ajud\u00e1-los no desenvolvimento.<\/p>\n","protected":false},"author":7,"featured_media":990,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[13,59,60],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L\u00f3gica de programa\u00e7\u00e3o: Como melhorar? - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Neste artigo, a ProgramaThor trouxe dicas sobre melhorar a l\u00f3gica de programa\u00e7\u00e3o. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar? - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, a ProgramaThor trouxe dicas sobre melhorar a l\u00f3gica de programa\u00e7\u00e3o. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-24T18:10:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T18:42:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/L\u00f3gica-de-programa\u00e7\u00e3o.png\" \/>\n\t<meta property=\"og:image:width\" content=\"676\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Guilherme Luis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guilherme Luis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar? - Blog ProgramaThor","description":"Neste artigo, a ProgramaThor trouxe dicas sobre melhorar a l\u00f3gica de programa\u00e7\u00e3o. Vem conferir e tirar suas d\u00favidas!","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:\/\/programathor.com.br\/blog\/logica-de-programacao\/","og_locale":"pt_PT","og_type":"article","og_title":"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar? - Blog ProgramaThor","og_description":"Neste artigo, a ProgramaThor trouxe dicas sobre melhorar a l\u00f3gica de programa\u00e7\u00e3o. Vem conferir e tirar suas d\u00favidas!","og_url":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2018-10-24T18:10:19+00:00","article_modified_time":"2021-07-08T18:42:52+00:00","og_image":[{"width":676,"height":366,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/10\/L\u00f3gica-de-programa\u00e7\u00e3o.png","type":"image\/png"}],"author":"Guilherme Luis","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Guilherme Luis","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/","url":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/","name":"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar? - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2018-10-24T18:10:19+00:00","dateModified":"2021-07-08T18:42:52+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/f81d80875539ccc14358e41a86278935"},"description":"Neste artigo, a ProgramaThor trouxe dicas sobre melhorar a l\u00f3gica de programa\u00e7\u00e3o. Vem conferir e tirar suas d\u00favidas!","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/logica-de-programacao\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/logica-de-programacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/programathor.com.br\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"L\u00f3gica de programa\u00e7\u00e3o: Como melhorar?"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/f81d80875539ccc14358e41a86278935","name":"Guilherme Luis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","caption":"Guilherme Luis"},"description":"Estudante de Administra\u00e7\u00e3o de empresas, transformo ideias em palavras. Fascinado por marketing e cria\u00e7\u00f5es.","sameAs":["https:\/\/www.programathor.com.br\/"],"url":"https:\/\/programathor.com.br\/blog\/author\/guilherme\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/981"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":8,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":3193,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions\/3193"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/990"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}