{"id":541,"date":"2022-04-03T19:59:49","date_gmt":"2022-04-03T17:59:49","guid":{"rendered":"https:\/\/programmier-workshops.de\/blog\/?p=541"},"modified":"2022-04-07T08:03:13","modified_gmt":"2022-04-07T06:03:13","slug":"der-weg-zum-programmierer","status":"publish","type":"post","link":"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/","title":{"rendered":"Der Weg zum Programmierer"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Wie_wird_man_ein_Progammieren\" >Wie wird man ein Progammieren?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Grundsaetzliches\" >Grunds\u00e4tzliches<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Themen\" >Themen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Fundament_Basement\" >Fundament \/ Basement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Programmiersprachen\" >Programmiersprachen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Programmierung\" >Programmierung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Themen-2\" >Themen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/programmier-workshops.de\/blog\/der-weg-zum-programmierer\/#Projekte\" >Projekte<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Wie_wird_man_ein_Progammieren\"><\/span>Wie wird man ein Progammieren? <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Auf diese Frage gibt es viele Antworten und im Internet finden sich eine Vielzahl von Webseiten, die diesen Weg ebschreiben und Dir dabei helfen.<\/p>\n\n\n\n<p>Ich beschreibe hier meine eigene Weg bzw meine Vorstellung, wie man ein Programmier werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Grundsaetzliches\"><\/span>Grunds\u00e4tzliches<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Der Begriff Programmierer ist sicherlich ein so allgemeiner Begriff wie Arzt oder Handwerker. Es gibt hierbei jeweils so viele verschiedene Facetten, so das jede einzelne einen eigenen Berufszweig darstellen kann.<\/p>\n\n\n\n<p>Ich versuche hier, die grunds\u00e4tzlichen Themen und T\u00e4tigkeiten zu beschreiben und zu behandeln, die aus meiner Sicht jeder Programmierer kennen und beherschen sollte.<\/p>\n\n\n\n<p>So wird wohl jeder Programmierer die eine oder andere Programmiersprache beherrschen m\u00fcssen, der Umgang mit dem PC ist unerl\u00e4sslich und zu den allt\u00e4glichen T\u00e4tigkeiten werden Dinge geh\u00f6ren wie Programme bearbeiten\/editieren, Installationen, mit verschiedenen Versionen arbeiten und vieles mehr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Themen\"><\/span>Themen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Um diese Komplexit\u00e4t zu vereinfachen, werden wir die anstehenden Themen und T\u00e4tigkeiten in der nachfolgenden Hierarchie angehen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Fundament \/ Basement<\/li><li>Umgebung \/ Environment<\/li><li>Programmiersprachen<\/li><li>Programmierung<\/li><li>Themen<\/li><li>Projekte<\/li><\/ul>\n\n\n\n<p>Schauen wir uns diese Hierarchie anhand eines Programmier-Beispiele an: wir wollen eine Smartphone-App erstellen &#8211; eine ToDo Liste.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Fundament<\/td><td>Auf unserem PC haben wir Windows installiert, Wie ben\u00f6tigen aber auch eine Linux-Umgebung<\/td><td>Betriebsssystem, Docker, Virtual Box<\/td><\/tr><tr><td>Umgebung<\/td><td>Wir ben\u00f6tgen unser Werkzeug: Programmiersprachen, Editor, weitere Tools<\/td><td>Bash, Powershell, VS Code, Git<\/td><\/tr><tr><td>Programmiersprachen<\/td><td>Die App erstellen wir mit Angular, daher programmieren wir un JavaScript. F\u00fcr einige Tools in der Kommandzeile ben\u00f6tigen wir auch die Skriptprogrammierung in Bash<\/td><td>Javascript, Angular, NodeJS, Shell<\/td><\/tr><tr><td>Programmierung<\/td><td>Unsere App soll modular aufgebaut sein, aus mehreren wiederverwendbaren Bestandteilen bestehen<\/td><td><\/td><\/tr><tr><td>Themen<\/td><td>Unsere App soll Listen anzeigen, Daten speichert, Erinnerungen senden. Daher m\u00fcssen wir uns mit den Themen Datenbankzugriff, Asynchroner und synchroner Zugriff, Navigation zwischen Seiten besch\u00e4ftigen<\/td><td><\/td><\/tr><tr><td>Projekte<\/td><td>Wir starten mit einem sogenanten &#8222;Piloten&#8220;, einer ersten Version in der wir die grunds\u00e4tzliche Funktioalit\u00e4t testen.<br>Diese werden wir dann in der eigentlichen Version erweitern und verbessern.<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fundament_Basement\"><\/span>Fundament \/ Basement<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Die Grundlage bilder sicherlich der Arbeitsplatz oder PC. Auf diesem wird alles installieren, s\u00e4mtliche Programme und Daten sind hier vorhanden und m\u00fcssen entsprechend bearbeitet und &#8222;behandelt&#8220; werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmiersprachen\"><\/span>Programmiersprachen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span><br>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Themen-2\"><\/span><br>Themen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Projekte\"><\/span><br>Projekte<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie wird man ein Progammieren? Auf diese Frage gibt es viele Antworten und im Internet finden sich eine Vielzahl von Webseiten, die diesen Weg ebschreiben und Dir dabei helfen. Ich beschreibe hier meine eigene Weg bzw meine Vorstellung, wie man ein Programmier werden kann. Grunds\u00e4tzliches&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17],"tags":[],"class_list":["post-541","post","type-post","status-publish","format-standard","hentry","category-kurs","category-programmierung"],"_links":{"self":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/comments?post=541"}],"version-history":[{"count":7,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/541\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/541\/revisions\/572"}],"wp:attachment":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/media?parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/categories?post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/tags?post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}