Abo
  • Services:
Anzeige
Der Avatar Byte muss Aufgaben lösen.
Der Avatar Byte muss Aufgaben lösen. (Bild: Alexander Merz/Golem.de)

Texteditor ist keine gute Idee

Wir sind aber auch aus einem anderen Grund ganz glücklich darüber, komplexere Programme nur ergänzen statt sie komplett schreiben zu müssen.

Als wir am Anfang merkten, dass es sich beim Editor tatsächlich um einen richtigen Texteditor handelt und nicht um eine grafische Programmierumgebung wie Blockly, waren wir als alte Programmierprofis eigentlich ganz begeistert. Mit der Zeit merkten wir aber, wie unsinnig ein reiner Texteditor zum Programmieren auf einem Gerät und Betriebssystem ist, das komplett auf Touchbedienung ausgerichtet ist.

Anzeige
  • So begrüßt Swift Playgrounds den Nutzer. (Screenshot: Alexander Merz/Golem.de)
  • Alternativ kann auch ein bereits erstelltes Projekt aufgerufen werden. (Screenshot: Alexander Merz/Golem.de)
  • Links der Editor mit den Aufgaben, rechts das Spielfeld (Screenshot: Alexander Merz/Golem.de)
  • Innerhalb eines Kurses kann eine Lektion frei gewählt werden. (Screenshot: Alexander Merz/Golem.de)
  • Bei der Editoreingabe steht am Bildschirmrand eine Auto-Vervollständigung zur Verfügung, ... (Screenshot: Alexander Merz/Golem.de)
  • ... die eigentlich Teil der virtuellen Tastatur ist. (Screenshot: Alexander Merz/Golem.de)
  • Integer-Parameter können per Extra-Dialog eingegeben werden. (Screenshot: Alexander Merz/Golem.de)
  • Konstrukte können per Auswahlmenü eingefügt werden. (Screenshot: Alexander Merz/Golem.de)
  • Tief versteckt sind auch die Quellcodes der Programme zu finden. (Screenshot: Alexander Merz/Golem.de)
  • Breakout-Implementierung in Playgrounds (Screenshot: Alexander Merz/Golem.de)
  • Das Erstellen von Diagrammen ist gleichfalls möglich. (Screenshot: Alexander Merz/Golem.de)
Bei der Editoreingabe steht am Bildschirmrand eine Auto-Vervollständigung zur Verfügung, ... (Screenshot: Alexander Merz/Golem.de)


Zuerst verwendeten wir die iPad-Hardcover-Tastatur - bis wir die Autovervollständigung entdeckten. Die finden wir eigentlich gut, sie kann nicht nur Funktions- und Variablennamen ergänzen, sondern auch ganze Sprachkonstrukte und -elemente wie Klammern. Die Vervollständigung wird aber nicht wie bei IDEs üblich im Editor angezeigt und per Pfeiltasten und Enter ausgewählt - was schon an den fehlenden Pfeiltasten an der Cover-Tastatur scheitert. Die Vervollständigung ist stattdessen ein Teil der virtuellen Tastatur und zwingt uns deshalb, die Hand von der Hardwaretastatur zu nehmen und auf den Bildschirm zu tippen.

Mit einem Finger tippen statt mit zehn

So entscheiden wir uns, die reale Tastatur links liegenzulassen und die virtuelle zu nutzen, um unsere Arbeitswege etwas abzukürzen. Doch auch hier nervt schnell ein eigentlich praktisches Feature. Wer eine Funktion mit Parametern oder zum Beispiel eine "For"-Schleife nicht eintippt, sondern per Autovervollständigung einfügt, kann Integer-Parameter im Konstrukt einfach durch Antippen im Konstrukt eingeben. Dann öffnet sich ein kleiner Dialog zum Eingeben der Zahl. Ist aber dabei die virtuelle Tastatur offen, wird sie geschlossen.

Das ist an sich sinnvoll, denn sonst wäre vor Eingabemöglichkeiten der Code nicht mehr sichtbar. In der Praxis funktioniert das ganz leidlich bei Lektionen, in denen wir nur Parameter im bestehenden Code ändern sollen, bei freier Texteingabe macht es uns aber mit der Zeit wahnsinnig. Auf einen Parameter tippen wir auch dann häufiger, denn eine Cursor-Navigation per Pfeiltasten oder äquivalente Optionen stehen nicht zur Verfügung. Dass das Markieren und Kopieren von Codezeilen den iOS-Standards entspricht, dürften eingefleischte iOS-Nutzer hingegen eher begrüßen.

Freies Programmieren folgt dem Lernen

Trotz der Editor-Macken arbeiten wir uns durch die Lektionen. Nachdem wir schließlich so den ersten Kurs absolviert haben und auch wahlfrei diverse Lektionen des zweiten Kurses durchgegangen sind, werfen wir einen Blick auf die Herausforderungen. Dabei handelt es sich um fertige Programme, die wir ändern können und auch sollen. Echte Aufgabenstellungen fehlen hier, eher steht hier die Demonstration vollständiger Programme im Vordergrund.

Eher spielerischen Charakter und eine Art Miniaturreferenz der API erhalten wir, wenn wir einen neuen Playground öffnen - die Bezeichnung meint nichts anderes als ein neues Programmierprojekt. Dabei können wir neben einer leeren Datei auch Vorlagen aufrufen. Sie enthalten eine Reihe von Funktionsaufrufen, um insbesondere die Darstellung grafischer Elemente zu verdeutlichen. Diese Vorlagen sind deutlich näher an der klassischen Programmierung als der eher spielerische Umgang mit dem Avatar Byte in den Kursen.

Leider können wir unsere selbst erstellten Programme nicht als eigenständige Apps exportieren, was aus unserer Sicht technisch durchaus möglich wäre. In einem Menü finden wir die Möglichkeit, alle Quellcodes und Ressourcen des jeweiligen Playgrounds einzusehen. Die Playgrounds-App ist im Kern anscheinend nichts anderes als eine grafische Oberfläche für einen Swift-JIT-Compiler.

 Swift Playgrounds im Test: Apple infiziert Kinder mit ProgrammiertalentFazit 

eye home zur Startseite
Pjörn 29. Sep 2016

Ja Für jeden neu eingestellten Programmierer mindestens zwei BWLer entlassen.^^

Krischan 28. Sep 2016

Was für eine Tastatur wurde denn da überhaupt verwendet, wenn die keine Pfeiltasten hat...

m9898 28. Sep 2016

Allein da die Regel auch für macOS apps gilt wird sie sich wohl kaum auf...

Invictis 27. Sep 2016

Ich musste auch sofort an Robot Karol denken nur in schönerem Gewand

frostbitten king 27. Sep 2016

Kenn ich von der Schwächste fliegt Superbrain anders: klug wie Bohnenstroh.



Anzeige

Stellenmarkt
  1. SITA Airport IT GmbH, Düsseldorf
  2. IT Services mpsna GmbH, Herten
  3. ARRK ENGINEERING, München
  4. AEVI International GmbH, Berlin


Anzeige
Blu-ray-Angebote
  1. 299,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  2. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  3. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen

  4. Datenbank

    Börsengang von MongoDB soll 100 Millionen US-Dollar bringen

  5. NH-L9a-AM4 und NH-L12S

    Noctua bringt Mini-ITX-Kühler für Ryzen

  6. Wegen Lieferproblemen

    Spekulationen über Aus für Opels Elektroauto Ampera-E

  7. Minix

    Fehler in Intel ME ermöglicht Codeausführung

  8. Oracle

    Java SE 9 und Java EE 8 gehen live

  9. Störerhaftung abgeschafft

    Bundesrat stimmt für WLAN-Gesetz mit Netzsperrenanspruch

  10. Streaming

    Update für Fire TV bringt Lupenfunktion



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Apples iPhone X in der Analyse: Ein iPhone voller interessanter Herausforderungen
Apples iPhone X in der Analyse
Ein iPhone voller interessanter Herausforderungen
  1. Smartphone Apple könnte iPhone X verspätet ausliefern
  2. Face ID Apple erlaubt nur ein Gesicht pro iPhone X
  3. iPhone X Apples iPhone mit randlosem OLED-Display kostet 1.150 Euro

Metroid Samus Returns im Kurztest: Rückkehr der gelenkigen Kopfgeldjägerin
Metroid Samus Returns im Kurztest
Rückkehr der gelenkigen Kopfgeldjägerin
  1. Doom, Wolfenstein, Minecraft Nintendo kriegt große Namen
  2. Nintendo Das NES Classic Mini kommt 2018 noch einmal auf den Markt
  3. Nintendo Mario verlegt keine Rohre mehr

Galaxy Note 8 im Test: Samsungs teure Dual-Kamera-Premiere
Galaxy Note 8 im Test
Samsungs teure Dual-Kamera-Premiere
  1. Galaxy S8 und Note 8 Bixby-Button lässt sich teilweise deaktivieren
  2. Videos Youtube bringt HDR auf Smartphones
  3. Galaxy Note 8 im Hands on Auch das Galaxy Note sieht jetzt doppelt - für 1.000 Euro

  1. Re: Fun Fact: 71 Millionen "HD-Streams...

    Geistesgegenwart | 21:00

  2. Re: Bedenkliche Entwicklung

    FlorianP | 20:55

  3. Re: Vorher Diesel, jetzt E-Auto, das sind echt...

    Azzuro | 20:47

  4. Re: Geringwertiger Gütertransport

    robinx999 | 20:41

  5. Re: K(n)ackpunkt Tastaturlayout

    zilti | 20:37


  1. 17:43

  2. 17:25

  3. 16:55

  4. 16:39

  5. 16:12

  6. 15:30

  7. 15:06

  8. 14:00


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel