1.2. Coding vs. Programming#

“Writing code is not programming. Programming has more to do with problem-solving than writing code. With the current ways of doing things, we are still stuck in writing code as a way to instruct computers — just like the people who use to code in machine language were struck in 0s and 1s. You might poke fun at those binary coders and wonder why they went through all those troubles to instruct the computers. Future generations will feel the same way. Programming is the process of solving problems using a computer. Writing code is just one aspect of this process. It’s a necessary part, but it’s not the whole picture. If all you can do is write code, you are not a programmer, you are a coder and you are bound to get replaced.”

Quelle: Somnath Singh, Coding Won’t Exist in 5 Years. This is Why, 20.01.2023, Medium.com

Coding, also das Schreiben von Code und das Erlernen der Syntax einer Programmiersprache, sind wichtige Fähigkeiten, aber die Hauptsache ist zu Verstehen und zu Lernen, wie man Fragestellungen und Lösungsstrategien so formuliert, dass sie mit Hilfe eines Computers möglichst effizient umgesetzt werden können. Es geht also darum, die manuelle Arbeit (Anklicken eines “Herunterladen”-Buttons, Herauskopieren von Kommentaren aus Kommentarspalten und Übertragen von Informationen in eine Exceltabelle) zu automatisieren und, im Rahmen dieses Seminars, in die Logik der Programmiersprache Python zu übertragen. Auch, wenn wir ganz praktisch lernen werden, Code in Python zu schreiben, steht die konzeptionelle Ebene im Mittelpunkt des Seminars. Ohne ein Verständnis von Webscraping-Strategien kann nämlich auch ChatGPT nicht weiterhelfen.

Warum nicht? Ein Beispiel: chat.openai.com

Warum funktioniert der Web Scraper nicht? ChatGPT kann sich die Website nicht “ansehen” und die Websitestruktur analysieren. Die Anfrage ist also zu allgemein gestellt, ich muss ganz genau beschreiben, welche Elemente der Webscraper scrapen soll und wie und in welcher Form sie heruntergeladen werden sollen. Um das zu machen, muss ich also verstehen: 0. Gibt es eine API? Wenn nicht, nutze Webscraping, 1. Wie ist die Website aufgebaut? 2. Welche Daten kann ich überhaupt exrtrahieren? 3. Was ist der beste Weg, um an diese Daten zu gelangen? 4. Wo genau befinden sich die Daten? 5. In welcher Form möchte ich die Daten abspeichern (–> Forschungsdesign!): Zum Ende des Seminars könnt ihr hoffentlich diese Anfrage so stellen, dass ein funktionierender Webscraper dabei rauskommt.