{"id":1502,"date":"2018-11-09T07:09:01","date_gmt":"2018-11-09T06:09:01","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1502"},"modified":"2018-11-09T07:11:03","modified_gmt":"2018-11-09T06:11:03","slug":"think-like-a-programmer-neue-wege-zur-problemloesung","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/11\/09\/think-like-a-programmer-neue-wege-zur-problemloesung\/","title":{"rendered":"Think like a Programmer &#8211; neue Wege zur Probleml\u00f6sung"},"content":{"rendered":"<p>Richard Reis hat auf Medium einen sehr intelligenten Artikel \u00fcber Probleml\u00f6sungen mit analytischer Denke geschrieben, den kann ich jedem, der auch nur ein bisschen Ahnung vom Codieren hat, w\u00e4rmstens empfehlen:<\/p>\n<p><a href=\"https:\/\/medium.freecodecamp.org\/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2\">https:\/\/medium.freecodecamp.org\/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2<\/a><\/p>\n<p>Der Titel hei\u00dft auf Deutsch:<\/p>\n<h2>Wie man wie ein Programmierer denkt: Lektionen in Probleml\u00f6sung<\/h2>\n<p>Als Motto des Beitrags hat er sich ein Zitat von Steve Jobs ausgesucht:<\/p>\n<p>\u201cEveryone in this country should learn to program a computer, because it teaches you to think.\u201d\u200a\u2014\u200aSteve\u00a0Jobs<\/p>\n<p>Frei \u00fcbersetzt: &#8222;Jedermann sollte es lernen einen Computer zu programmieren, denn es lehrt einem das Denken&#8220;<\/p>\n<p>Reis postuliert, dass einem die Programmierung eine neue Denke zur Probleml\u00f6sung beibringt, und wendet diese Erkenntnisse auf Probleme des Alltags an.<\/p>\n<h2>1. Verstehen<\/h2>\n<p>Hier findet man mein Lieblingszitat von Richard Feynman:<\/p>\n<p><span class=\"markup--quote markup--pullquote-quote is-other\" data-creator-ids=\"anon\">\u201cIf you can\u2019t explain something in simple terms, you don\u2019t understand it.\u201d\u200a\u2014\u200aRichard\u00a0Feynman<\/span><\/p>\n<p>Wenn du etwas nicht in einfachen Begriffen erkl\u00e4ren kannst, hast du es nicht verstanden. Amen!<\/p>\n<h2>2. Planen<\/h2>\n<p>Um einen guten Plan zu bekommen, sollte man die folgende Frage beantworten k\u00f6nnen:<\/p>\n<p>&#8222;Wenn du einen Input X hast, was sind die notwendigen Schritte, um Output Y zu erreichen?&#8220;<\/p>\n<h2>3. Aufteilen<\/h2>\n<p>Dies ist der wichtigste Schritt. Breche alle Probleme auf m\u00f6glichst einfache, kleine Sub-Probleme herunter und l\u00f6se diese der Reihe nach. Wenn du alle Sub-Probleme gel\u00f6st hast, verkn\u00fcpfe die L\u00f6sungen, und du hast das grosse Problem gel\u00f6st!<\/p>\n<h2>4. Festgefahren?<\/h2>\n<p>Wenn man h\u00e4ngenbleibt und nicht mehr weiterkommt mit der Probleml\u00f6sung, einen Schritt zur\u00fcck machen, tief durchatmen und nochmal von vorne anfangen. Das nennt man auch Debuggen:<\/p>\n<p>\u201cThe art of debugging is figuring out what you really told your program to do rather than what you thought you told it to do.\u201d\u201d\u200a\u2014\u200aAndrew\u00a0Singer<\/p>\n<p>Frei \u00fcbersetzt: &#8222;Die Kunst des Debuggens ist es, herauszufinden was du deinem Programm gesagt hast, was es tun soll, und nicht was du <strong>denkst<\/strong> was du ihm gesagt hast.&#8220;<\/p>\n<h2>5. \u00dcben<\/h2>\n<p>Der Mensch lernt nur durch \u00dcbung, und nat\u00fcrlich erlernt man die Programmierer-Denke auch nur durch st\u00e4ndiges Dranbleiben und indem man sich immer neuen Herausforderungen stellt. Das kann auch auf spielerische Art und Weise geschehen, Probleml\u00f6sen kann man auch in Spielen lernen, wie in Schachproblemen, Sudoku, Monopoly, Video Games usw.<\/p>\n<p>Eine besonders interessante Programmierer-Spielwiese findet man bei <a href=\"https:\/\/coderbyte.com\/\">Coderbyte<\/a>, THE #1 WEBSITE FOR CODING CHALLENGES &amp; INTERVIEW PREP<\/p>\n<p>Ich geh da jetzt mal hin und suche mir eine nette Challenge zu meinem Morgenkaffee aus!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Richard Reis hat auf Medium einen sehr intelligenten Artikel \u00fcber Probleml\u00f6sungen mit analytischer Denke geschrieben, den kann ich jedem, der auch nur ein bisschen Ahnung vom Codieren hat, w\u00e4rmstens empfehlen: https:\/\/medium.freecodecamp.org\/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2 Der Titel hei\u00dft auf Deutsch: Wie man wie ein Programmierer denkt: Lektionen in Probleml\u00f6sung Als Motto des Beitrags hat er sich ein Zitat von [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[63,64],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1502"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1502"}],"version-history":[{"count":3,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1502\/revisions"}],"predecessor-version":[{"id":1505,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1502\/revisions\/1505"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}