Programmieren für Einsteiger: Teil 2
Von Dr. Veikko Krypzcyk und Olena Bochkor
()
Über dieses E-Book
Mehr von Dr. Veikko Krypzcyk lesen
SharePoint Kompendium digital
Ähnlich wie Programmieren für Einsteiger
Titel in dieser Serie (100)
Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenTitanium Mobile: Multi Platform Apps mit JavaScript Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenAgile Architektur mit .NET - Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenSpring: Vier Perspektiven auf Framework und Ökosystem Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenEinführung in Programmiersprachen Bewertung: 0 von 5 Sternen0 BewertungenLogging: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit Verstand: Was Sie über Wissensarbeit wissen müssen, um Projekte produktiver zu machen Bewertung: 4 von 5 Sternen4/5Android mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenCross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenSoftwarearchitektur für Dummies Bewertung: 0 von 5 Sternen0 BewertungenServer-Infrastrukturen mit Microsoft Windows Server Technologien: Alle Themen für das Microsoft Seminar und die Zertifizierungsprüfung MOC 20413 Bewertung: 0 von 5 Sternen0 BewertungenPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenAgile Softwareentwicklung: Werte, Konzepte und Methoden Bewertung: 0 von 5 Sternen0 BewertungenSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Bewertung: 0 von 5 Sternen0 BewertungenMehr als Clean Code: Gedanken zur Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Bewertung: 0 von 5 Sternen0 BewertungenBesseres Mobile-App-Design: Optimale Usability für iOS und Android Bewertung: 0 von 5 Sternen0 BewertungenAgile Architektur mit .NET - Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die Programmierung mit Natural & Adabas Bewertung: 0 von 5 Sternen0 BewertungenVim in der Praxis - blitzschnell Text editieren: Blitzschnell Text editieren Bewertung: 0 von 5 Sternen0 BewertungenJavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Bewertung: 0 von 5 Sternen0 BewertungenC# 8.0 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Git kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5SQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Python programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5JavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5C von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5Docker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5Microcontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenDie nicht zu kurze Kurzeinführung in MATLAB: Erste Schritte in MATLAB Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenPowerprojekte mit Arduino und C: Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln! Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Programmieren für Einsteiger
0 Bewertungen0 Rezensionen
Buchvorschau
Programmieren für Einsteiger - Dr. Veikko Krypzcyk
GmbH
1 Entwurf und Umsetzung moderner Benutzeroberflächen
Die Benutzerschnittstelle ist das Gesicht einer Anwendung. Design und Orientierung an den Bedürfnissen des Benutzers sind maßgebend für den Erfolg der Software. Dabei gilt es, nicht nur zielgerichtet die Funktionalität abzubilden, sondern dem Anwender auch ein positives Erlebnis bei der Benutzung zu bieten.
Die Benutzeroberfläche (User Interface, UI) ist die einzige Berührungsstelle zwischen den Anwendern und der Software. Daher ist ihre Gestaltung sorgfältig zu planen. Das UI-Design ist dabei stark vom Zeitgeist abhängig, d. h. die Designprinzipien unterliegen einem natürlichen Verschleiß, und jede Epoche der IT hat ihre eigenen Gestaltungsmuster herausgebracht. Die Prinzipien sind technisch bedingt, teilweise sind sie aber auch Ausdruck der Anpassung des Geschmacks. So waren zu Beginn der Computertechnologie textgebundene Benutzeroberflächen – also die Interaktion über die Befehlsebene – die einzige Möglichkeit, mit dem Rechner zu kommunizieren. Für grafische Benutzerschnittstellen gab es die dafür notwendige Hardware nicht. Eine Frage des Geschmacks ist dagegen die übliche Farbgebung von Anwendungen. Software in den späten 1990er-Jahren war oft „bunt" und musste zeigen, welche multimedialen Fähigkeiten in der Hard- und Software stecken. Heute setzt man auf eine konsequent schlichte Darstellung mit reduzierter Farbauswahl und einer Konzentration auf den Inhalt. In diesem Kapitel setzen wir uns mit den Grundlagen der UI-Gestaltung auseinander. Neben der eigentlichen technischen Umsetzung liegt ein Schwerpunkt auf der Konzeption ansprechender Benutzeroberflächen.
Ein gutes und durchdachtes Konzept ist Voraussetzung dafür, dass neben den funktionalen Aspekten auch die designtechnischen Anforderungen ausreichend berücksichtigt werden. Dazu zählen etwa die folgenden Aspekte:
Standards: Es ist die Beachtung allgemeiner Standards geboten, damit die Anwendung State of the Art ist, d. h. dem Zeitgeist entspricht. Software, die für Windows 95 entwickelt wurde, sieht unter Windows 10 angestaubt aus. Ein Facelift ist unumgänglich.
Richtlinien: Richtlinien der Hersteller der Betriebssysteme sind unbedingt zu berücksichtigen. Programme unter Mac OS haben ein anderes Erscheinungsbild als Software unter Microsoft Windows. Unter Linux passt sich das Erscheinungsbild teilweise automatisiert an den jeweiligen Fenstermanager an. Besonders deutlich wird das bei der plattformübergreifenden Programmierung von Apps. Die Systeme iOS, Android und Windows Phone unterscheiden sich wesentlich im UI, deren technischer Umsetzung und der Bedienung aus Anwendersicht. Will man eine App erstellen, so ist sie für alle drei Systeme separat zu entwickeln. Dieses Vorhaben ist mit einem sehr hohen Entwicklungsaufwand verbunden. Alternative Ansätze, wie Web- oder Hybrid-Apps setzen dagegen auf allgemeine Standards wie HTML bzw. verwenden die größte gemeinsame Schnittmenge als Entwicklungsbasis. Gelegentlich fühlen sich derartige Anwendungen dann als Fremdkörper gegenüber den hauseigenen Apps an.
Corporate Identity: Firmen präsentieren sich nach außen durch ein einheitliches Erscheinungsbild (Corporate Design). Diese Vorgaben sind auch bei der Gestaltung von Software zu berücksichtigen.
Das Erscheinungsbild wird auch durch die Funktionalität und die Umgebungsbedingungen beeinflusst. So haben Programme im Büroalltag andere Ansprüche an das UI als Software zur Dokumentation in einer Kfz-Werkstatt. Design und Funktionalität dürfen sich nicht widersprechen sondern müssen ineinandergreifen. Ein UI unterstützt die Arbeit mit der Anwendung und lässt den Benutzer vergessen,