{"id":294,"date":"2017-06-11T22:00:21","date_gmt":"2017-06-11T20:00:21","guid":{"rendered":"https:\/\/blogs.uni-paderborn.de\/imersch\/?p=294"},"modified":"2017-06-11T22:15:09","modified_gmt":"2017-06-11T20:15:09","slug":"programmieren-fuer-historiker-aha-momente-mit-ruby","status":"publish","type":"post","link":"https:\/\/blogs.uni-paderborn.de\/imersch\/2017\/06\/11\/programmieren-fuer-historiker-aha-momente-mit-ruby\/","title":{"rendered":"Programmieren f\u00fcr Historiker &#8211; Aha-Momente mit Ruby"},"content":{"rendered":"<div class=\"twoclick_social_bookmarks_post_294 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_294')){$('.twoclick_social_bookmarks_post_294').socialSharePrivacy({\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/blogs.uni-paderborn.de\\\/imersch\\\/2017\\\/06\\\/11\\\/programmieren-fuer-historiker-aha-momente-mit-ruby\\\/\",\"post_id\":294,\"post_title_referrer_track\":\"Programmieren+f%C3%BCr+Historiker+%26%238211%3B+Aha-Momente+mit+Ruby\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div><p>Am vierten Tag der Spring School \u201eDigitale Geschichtswissenschaft\u201c hat uns Ramon Voges das Programmieren f\u00fcr Historiker n\u00e4her gebracht.<\/p>\n<p>Zun\u00e4chst haben wir uns die Frage gestellt, warum Historiker sich \u00fcberhaupt mit der Thematik des Programmierens auseinandersetzen sollen. Indem wir den Computer als Werkzeug benutzen, k\u00f6nnen wir von der daraus resultierenden Zeitersparnis profitieren. Dar\u00fcber hinaus f\u00fchrt das Programmieren das probleml\u00f6sende Denken gef\u00f6rdert, was auch f\u00fcr das wissenschaftliche Arbeiten von Vorteil sein kann. Gerade auch in unserem Zeitalter, indem so viel m\u00f6glich ist durch das Internet, den technischen Fortschritt, der ein unglaubliches Ausma\u00df angenommen hat, erm\u00f6glicht das Programmieren eine gewisse Kontrolle der Technik. Das Verst\u00e4ndnis einer Software tr\u00e4gt in gewissem Ma\u00dfe auch zum Verst\u00e4ndnis unserer Gegenwart bei. Insgesamt betonte Herr Voges, dass Programmieren Spa\u00df macht und wie sich zeigte, konnten wir das am Ende der Lerneinheit nur best\u00e4tigen.<\/p>\n<p>Im ersten Schritt haben wir uns mit der Funktion und Bedeutung der Kommandozeile besch\u00e4ftigt. Dabei handelt es sich um eine m\u00e4chtige Programmierumgebung. Dies sollten wir zun\u00e4chst an Cygwin sehen. Hierbei kam es allerdings noch nicht zu den gew\u00fcnschten Aha-Momenten, da es technisch nicht bei allen funktionierte. Als wir uns Ruby zuwendeten sah dies anders aus. Bei Ruby handelt es sich um eine h\u00f6here, interpretierte und objektorientierte Mehrzweck-Skriptsprache. Mit Hilfe von Ramon Voges haben wir in kleinen Schritten unser erstes Skript geschrieben. Nach meinem Empfinden haben ab diesem Moment alle den Aspekt der Freude am Programmieren verstanden. Ein Aha-Moment reihte sich an den n\u00e4chsten, da man beim Programmieren sofort Resultate sehen und Erfolge verzeichnen konnte. Die leider sehr kurze, aber auch sehr interessante Lehreinheit hat bei mir das Interesse geweckt mich n\u00e4her mit dem Programmieren zu besch\u00e4ftigen.<\/p>\n<p>Als weitere Aufgabe habe ich ein Skript geschrieben, das in einer TEI-Datei nach allen Orten im Text-Tag sucht und die gefundenen Textstellen ausgibt. Dabei hatte ich zun\u00e4chst Probleme, da nach der Eingabe in der Kommandozeile zun\u00e4chst nichts ausgegeben wurde. Ich konnte den Fehler aber schnell korrigieren, da ich den Tag zun\u00e4chst falsch bestimmt hatte.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-338\" src=\"https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby_Programm-1.png\" alt=\"\" width=\"464\" height=\"165\" srcset=\"https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby_Programm-1.png 464w, https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby_Programm-1-300x107.png 300w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-340\" src=\"https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby.png\" alt=\"\" width=\"411\" height=\"161\" srcset=\"https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby.png 411w, https:\/\/blogs.uni-paderborn.de\/imersch\/files\/2017\/06\/Ruby-300x118.png 300w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am vierten Tag der Spring School \u201eDigitale Geschichtswissenschaft\u201c hat uns Ramon Voges das Programmieren f\u00fcr Historiker n\u00e4her gebracht. Zun\u00e4chst haben wir uns die Frage gestellt, warum Historiker sich \u00fcberhaupt mit der Thematik des Programmierens auseinandersetzen sollen. Indem wir den Computer als Werkzeug benutzen, k\u00f6nnen wir von der daraus resultierenden Zeitersparnis profitieren. Dar\u00fcber hinaus f\u00fchrt das &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.uni-paderborn.de\/imersch\/2017\/06\/11\/programmieren-fuer-historiker-aha-momente-mit-ruby\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eProgrammieren f\u00fcr Historiker &#8211; Aha-Momente mit Ruby\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":7872,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,10],"tags":[12,29,38,40],"class_list":["post-294","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-digitale-geschichtswissenschaft","tag-digigw","tag-digitalisierung","tag-programmieren","tag-ruby"],"_links":{"self":[{"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/posts\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/users\/7872"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/comments?post=294"}],"version-history":[{"count":2,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/posts\/294\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/media?parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/categories?post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/imersch\/wp-json\/wp\/v2\/tags?post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}