Objektorientierte Programmierung mit Python
|
|
|
- Martha Gärtner
- vor 10 Jahren
- Abrufe
Transkript
1 Michael Weigend Objektorientierte Programmierung mit Python 3. aktualisierte und erweiterte Auflage
2 Einleitung 21 Warum Python? 21 An wen wendet sich dieses Buch? 21 Inhalt und Aufbau 22 Hinweise zur Typographie 23 Programmbeispiele 23 i Grundlagen 25 I.I Was ist Programmieren? Hardware und Software Programm als Algorithmus Syntax und Semantik Interpreter und Compiler Programmierparadigmen Objektorientierte Programmierung Strukturelle Zerlegung Die Welt als System von Objekten Objekte besitzen Attribute und beherrschen Methoden Objekte sind Instanzen von Klassen Geschichte der objektorientierten Programmierung Aufgaben Lösungen 35 2 Python im interaktiven Modus Python installieren Python im interaktiven Modus Start des Python-Interpreters in einem Konsole-Fenster Die Python-Shell von IDLE Die ersten Python-Befehle ausprobieren Hotkeys Objekte 41
3 8 Inhaltsverzeichnis 2.4 Namen Syntax-Regeln für Bezeichner Schlüsselwörter Anweisungen Ausdruckanweisungen Import-Anweisungen Zuweisungen Erweiterte Zuweisungen Ausgabe von Werten - die print-anweisung Aufgaben Lösungen 56 3 Python-Skripte Skripte editieren und ausführen mit IDLE Ausführen eines Python-Skripts Kommentare Die Zeilenstruktur von Python-Programmen Das EVA-Prinzip Phasen der Programmentwicklung Guter Programmierstil Die Kunst des Fehlerfindens Aufgaben Lösungen 75 4 Datentypen Daten als Objekte Fundamentale Datentypen im Überblick Datentypen und Klassen NoneType Wahrheitswerte - der Datentyp bool Ganze Zahlen int und long Dezimalzahlen, Oktalzahlen und Hexadezimalzahlen Gleitkommazahlen Komplexe Zahlen Arithmetische Operatoren für Zahlen 87
4 4.10 Sequenzen Zeichenketten (Strings) Unicode-Strings Raw-Strings Tupel Liste Einige Grundoperationen für Sequenzen Veränderbare und unveränderbare Sequenzen Mengen Dictionaries Typumwandlungen int() float() complex() bool() str() unicode() dict(), list() und tuple() Aufgaben Lösungen Kontrollstrukturen Einfache Bedingungen Vergleiche Zugehörigkeit zu einer Menge (in, not in) Beliebige Ausdrücke als Bedingungen Zusammengesetzte Bedingungen - logische Operatoren Negation (not) Konjunktion (and) Disjunktion (or) Formalisierung von Bedingungen Hinweis zum Programmierstil Programmverzweigungen (bedingte Anweisungen) Einseitige Verzweigung (if) Zweiseitige Verzweigung (if-else) Mehrfache Fallunterscheidung (elif) 128 9
5 Itsverzeichnis 5.4 Bedingte Wiederholung (while) Endlosschleifen Iteration (for) Zählschleifen - Verwendung von range() Verschachtelte Iterationen Iterative Berechnung rekursiver Folgen Abbruch einer Schleife mit break Abbruch eines Schleifendurchlaufs mit continue Abfangen von Ausnahmen mit try try...except rry...finally Aufgaben Lösungen Funktionen Aufruf von Funktionen Definition von Funktionen Schrittweise Verfeinerung Ausführung von Funktionen Globale und lokale Namen Seiteneffekte - die global-anweisung Parameterübergabe Voreingestellte Parameterwerte Schlüsselwort-Argumente Funktionen mit beliebiger Anzahl von Parametern Lokale Funktionen Rekursive Funktionen Execution Frames Rekursionstiefe Funktionen als Objekte Lambda-Formen Hinweise zum Programmierstil Allgemeines Funktionsnamen Kommentierte Parameter Docstrings Aufgaben Lösungen 181
6 Inhaltsverzei 7 Sequenzen, Mengen und Generatoren Gemeinsame Operationen für Sequenzen Zugriff auf Elemente einer Sequenz Slicing von Sequenzen Anwendung von Slicing bei rekursiven Algorithmen Rekursive Suche in einer Sequenz Tupel Listen Eine Liste erzeugen Eine Liste verändern Flache und tiefe Kopien Listen sortieren Binäre Suche in einer sortierten Liste Zwei Sortierverfahren im Vergleich Modellieren mit Listen - Beispiel: die Charts Generatoren Generatorausdrücke Generatorfunktionen Iteratoren Verwendung von Generatoren Mengen Operationen für Mengen Modellieren mit Mengen - Beispiel: Graphen Aufgaben Lösungen Dictionaries Operationen für Dictionaries Wie erstellt man ein Dictionary? Definition mit einem Dictionary-Display Schrittweiser Aufbau eines Dictionarys Ein Dictionary aus anderen Dictionaries zusammensetzen - updateq Zugriff auf Daten in einem Dictionary Vergebliche Zugriffsversuche Praxisbeispiel: Vokabeltrainer Typische Fehler Aufgaben Lösungen 233
7 9 Ein- und Ausgabe Files Die Rolle der Files bei E/A-Operationen Was ist ein File? Ein File-Objekt erzeugen Speichern einer Zeichenkette Laden einer Zeichenkette aus einer Datei Absolute und relative Pfade Zwischenspeichern ohne zu schließen Zugriff auf Files (lesen und schreiben) Speichern beliebiger Daten auf Files Objekte speichern mit pickle Funktionen zum Speichern und Laden cpickle Eingabe über die Tastatur Die Pseudofiles sys.stdin und sys.stdout Formatierte Ausgabe von Werten mit dem Formatierungsoperator % Anwendung: Ausgabe von Tabellen Kommandozeilen-Argumente (Optionen) Aufgaben Lösungen Definition eigener Klassen Klassen und Objekte Definition von Klassen Objekte (Instanzen) Zugriff auf Attribute - Sichtbarkeit Öffentliche Attribute Private Attribute Properties Dynamische Erzeugung von Attributen Methoden Polymorphismus - Überladen von Operatoren Statische Methoden Abstraktion, Verkapselung und Geheimnisprinzip 281
8 13 Inhaltsverzeichnis 10.8 Vererbung Spezialisierungen Beispiel: Die Klasse Konto - eine Spezialisierung der Klasse Geld Standardklassen als Basisklassen Hinweise zum Programmierstil Bezeichner Sichtbarkeit Dokumentation von Klassen Typische Fehler Aufgaben Lösungen Klassenbibliotheken in Modulen speichern Testen einer Klasse in einem lauffähigen Stand-alone-Skript Module speichern und importieren Den Zugang zu einem Modul sicherstellen Kompilieren von Modulen Programmierstil: Verwendung und Dokumentation von Modulen Objektorientiertes Modellieren Phasen einer objektorientierten Software-Entwicklung Fallstudie: Modell eines Wörterbuchs OOA: Entwicklung einer Klassenstruktur OOD: Entwurf einer Klassenstruktur für eine Implementierung in Python OOP: Implementierung der Klassenstruktur Assoziationen zwischen Klassen Reflexive Assoziationen Aggregation Beispiel: Management eines Musicals OOA OOD P Aufgaben Lösungen 331
9 13 Verarbeitung von Zeichenketten Standardmethoden zur Verarbeitung von Zeichenketten Formatieren Schreibweise Tests Entfernen und Aufspalten Suchen und Ersetzen Codierung und Decodierung Automatische Textproduktion Texte mit variablen Teilen - der Formatierungsoperator % Textuelle Repräsentation eines Objektes Analyse von Texten Chat Bots Textanalyse mit einfachen Vorkommenstests Reguläre Ausdrücke Aufbau eines regulären Ausdrucks Objekte für reguläre Ausdrücke (RE-Objekte) Textpassagen extrahieren mit findall() Zeichenketten zerlegen mit splitq Teilstrings ersetzen mit sub() Match-Objekte Den Computer zum Sprechen bringen - Sprachsynthese Links zum Thema Sprachsynthese Aufgaben Lösungen Systemfunktionen Das Modul sys - die Schnittstelle zum Laufzeitsystem Informationen über die aktuelle Systemumgebung Standardeingabe und -ausgäbe Die Objektverwaltung beobachten mit getrefcount() Ausführung eines Skripts beenden Das Modul os - die Schnittstelle zum Betriebssystem Dateien und Verzeichnisse suchen Zugriffsrechte abfragen und ändern (Windows und Unix) Dateien und Verzeichnisse anlegen und modifizieren Merkmale von Dateien und Verzeichnissen abfragen 387
10 Umgebungsvariablen Systematisches Durchlaufen eines Verzeichnisbaumes Datum und Zeit Funktionen des Moduls time Sekundenformat Zeittupel Zeitstrings Einen Prozess unterbrechen mit sleep() Aufgaben Lösungen Gestaltung von grafischen Benutzungsoberflächen Ein einführendes Beispiel Einfache Widgets Die Master-Slave-Hierarchie Optionen der Widgets Optionen bei der Instanzierung setzen Widget-Optionen nachträglich konfigurieren Fonts Farben Rahmen Die Größe eines Widgets Leerraum um Text Gemeinsame Methoden der Widgets Die Klasse Tk Die Klasse Button Die Klasse Label Dynamische Konfiguration der Beschriftung Verwendung von Kontrollvariablen Die Klasse Entry Die Klasse Radiobutton n Die Klasse Checkbutton Die Klasse Scale Die Klasse Frame Aufgaben Lösungen 426
11 haltsverzeichnis 16 Layout Der Packer Layout-Fehler Raster-Layout Vorgehensweise bei der GUI-Entwicklung Die Benutzungsoberfläche gestalten Funktionalität hinzufügen Aufgaben Lösungen Grafik Die Tkinter-Klasse Canvas Generierung grafischer Elemente - ID, Positionierung und Display-Liste Grafische Elemente gestalten Visualisieren mit Kreisdiagrammen Die Klasse Photoimage Eine Pixelgrafik erzeugen Fotos analysieren und verändern Bilder in eine Benutzungsoberfläche einbinden kons auf Schaltflächen Hintergrundbilder Aufgaben Lösungen Event-Verarbeitung Einführendes Beispiel Event-Sequenzen Event-Typen Qualifizierer für Maus- und Tastatur-Events Modifizierer Beispiel: Tastaturereignisse verarbeiten Programmierung eines Eventhandlers Beispiel für eine Event-Auswertung Bindemethoden Aufgaben Lösungen 486
12 19 Komplexe Benutzungsoberflächen Text-Widgets Methoden der Text-Widgets Rollbalken (Scrollbars) Menüs Die Klasse Menü Methoden der Klasse Menü Texteditor mit Menüleiste und Pulldown-Menü Dialogboxen Aufgaben Lösungen Threads Funktionen in einem Thread ausführen Thread-Objekte erzeugen - die Klasse Thread Aufgaben Lösungen Fehler finden und vermeiden Testen von Bedingungen Ausnahmen (Exceptions) Testen von Vor- und Nachbedingungen mit assert() Testen im Debugging-Modus Ausnahmen gezielt auslösen Selbstdokumentation Debugging Aufgabe Lösung CGI-Programmierung Wie funktionieren CGI-Skripte? Aufbau eines einfachen CGI-Skripts CGI-Skripte ausführen Kommunikation über interaktive Webseiten Aufbau eines HTML-Formulars Verarbeitung von Eingabedaten in einem CGI-Skript CGI-Skripte debuggen Objektorientierte CGI-Skripte - Beispiel: ein Chat-Room
13 22.8 CGI-Skripte mit Cookies Aufgaben Lösungen Internet-Programmierung Was ist ein Protokoll? Übertragung von Dateien mit FTP Das Modul ftplib Navigieren und Downloaden Ein Suchroboter für FTP-Server Zugriff auf Webseiten mit HTTP Automatische Auswertung von Webseiten s senden mit SMTP Aufgaben Lösungen Datenbanken Was ist ein Datenbanksystem? Entity-Relationship-Diagramme (ER-Diagramme) Relationale Datenbanken Darstellung von Relationen als Listen oder Dictionaries Das Modul anydbm - Zugang zu DBM-Datenbanken Ein Datenbank-Objekt erzeugen Zugriff auf Datenbank-Objekte Wie speichert man Tupel? Online-Redaktionssystem mit Datenbankanbindung Objektorientierte Analyse (OOA) Objektorientierter Entwurf (OOD) Exkurs: Authentifizieren mit MD5-Fingerprints Implementierung mit Python (OOP) Aufgaben Lösungen Fortgeschrittene Programmiertechniken - Testen und Tuning Automatisiertes Testen Testen mit Docstrings - das Modul doctest Praxisbeispiel: Suche nach dem Wort des Jahres 600
14 25.4 Klassen testen mit doctest Wie testet man eine Klasse? Normalisierte Whitespaces - doctest-direktiven Ellipsen verwenden Dictionaries testen Gestaltung von Testreihen mit unittest Einführendes Beispiel mit einem Testfall Klassen des Moduls unittest Weiterführendes Beispiel Tuning Performanzanalyse mit dem Profiler Praxisbeispiel: Auswertung astronomischer Fotografien Performanzanalyse und Tuning Aufgaben Lösungen XML Was ist XML? XML-Dokumente Ein XML-Dokument als Baum DOM Das Modul xml.dom.minidom XML-Dokumente und DOM-Objekte Die Basisklasse Node Die Klassen Document, Element und Text Attribute von XML-Elementen Anwendungsbeispiel 1: Eine XML-basierte Klasse Anwendungsbeispiel 2: Datenkommunikation mit XML Überblick Das Client-Programm Das Server-Programm Aufgaben Lösungen
15 A Anhang 665 A.i Zeichencodierung 665 A.I.I Codierung von Sonderzeichen in HTML 665 A.i.2 Oktettcodierung ISO (erweiterter ASCII-Code, Unicode 0-255) 665 A.2 Quellen im WWW 670 A.3 Standardfunktionen 670 A.4 Mathematische Funktionen 673 A.4.1 Das Modul math 673 A.4.2 Das Modul random 674 A.5 EBNF-Grammatik 674 A.6 Einige deutsche Webhosting-Dienste, die CGI-Skripting mit Python unterstützen 678 B Glossar 679 C Inhalt der CD 689 Stichwortverzeichnis
Einstieg, Praxis, professionelle Anwendung
Michael Weigend Objektorientierte Programmierung mit Python Einstieg, Praxis, professionelle Anwendung 4., aktualisierte Auflage mifp Einleitung 19 Warum Python?.. 19 Python 3? 19 An wen wendet sich dieses
Michael Weigend. Python GE-PACKT. 5. Auflage
Michael Weigend Python GE-PACKT 5. Auflage E Einleitung 13 E.i Was ist Python? 13 E.2 Einige besondere Merkmale von Python 13 E.3 Python 2 und 3 14 E.4 Hinweise zum Lesen dieses Buches 15 1 Basiskonzepte
Michael Weigend. Python GE-PACKT
Michael Weigend Python GE-PACKT E Einleitung 11 E.i Was ist Python? ai E.2 Einige besondere Merkmale von Python n E.3 Hinweise zum Lesen dieses Buches 13 1 Basiskonzepte von Python 15 1.1 Python im interaktiven
Objektorientierte Programmierung mit Python
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Michael Weigend Objektorientierte Programmierung mit Python Einleitung
1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139
Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...
Python. Grundlagen und Praxis. Peter Walerowski ADDISON-WESLEY. An imprint of Pearson Education
Peter Walerowski Python Grundlagen und Praxis ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam Einleitung
VBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
Kontrollstrukturen - Universität Köln
Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,
Andre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press
Andre Willms Spielend C++ lernen oder wie man Käfern Beine macht Galileo Press Vorwort 11 1 Das Abenteuer beginnt 13 1.1 Die Programmierumgebung installieren 15 1.2 Der erste Start 20 1.2.1 Visual C++registrieren
Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik 7 1.1 Was ist Informatik? 7 1.2 Teilgebiete der Informatik 8
Einleitung Was ist Informatik? 5 1 Informatik 7 1.1 Was ist Informatik? 7 1.2 Teilgebiete der Informatik 8 Programmierung 13 2 Vom Problem über den Algorithmus zum Programm 15 2.1 Vorgehensweise bei der
Curriculum des Wahlfaches Informatik für das Gymnasium Dialog
10.Klasse: Themenschwerpunkt I: Datenbanken Datenbanken o Einsatzbereiche von Datenbanken o Verwaltung von großen Datenmengen o Probleme aus dem Alltag in Datenbanken abbilden o Relationale Datenbanksysteme
Objektorientierte Programmierung in Java
Objektorientierte Programmierung in Java 1. Auflage Objektorientierte Programmierung in Java schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag C.H. Beck im Internet:
DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage
DAS EINSTEIGERSEMINAR PHP 5.3 Oliver Leiss Jasmin Schmidt 3. Auflage LERNEN ÜBEN ANWENDEN Vorwort... 13 Einleitung... 15 Was ist PHP?... 15 PHP gezielt einsetzen... 16 Neuerungen in PHP 5.3... 16 Der Umgang
Thomas Theis. Einstieg in Python. Galileo Press
Thomas Theis Einstieg in Python Galileo Press 5 Inhalt Inhalt 1 Einführung 17 1.1 Vorteile von Python 17 1.2 Verbreitung von Python 18 1.3 Aufbau des Buchs 18 1.4 Übungen 20 1.5 Installation von Python
Auf einen Blick. Vorwort 11. 1 Einführung 13. 2 Sprachgrundlagen von VBScript 37. 3 Objektorientierte Programmierung mit. dem Windows Script Host 115
Inhalt. Teil I: Der Sprachkern von JavaScript
Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...
Inhaltsverzeichnis. 1 Hallo 13
1 Hallo 13 2 Grundlagen 15 2.1 Das Internet 15 2.1.1 Geschichte des Internets 15 2.1.2 Kommunikation mit TCP/IP 16 2.1.3 Anwendungen im Internet 18 2.1.4 HTTP unter der Lupe 20 2.2 Webserver, PHP und MySQL
Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv
Alexander Niemann Das Einsteigerseminar Objektorientierte Programmierung in Java G bhv Inhaltsverzeichnis Vorwort 11 Einleitung 13 Lernen - Üben 13 Über dieses Buch 14 Ш11ШШШШ '. ш Ш Java 19 Die Geschichte
GEOPROCESSING UND MODELBUILDER
GEOPROCESSING UND MODELBUILDER RÄUMLICHE ANALYSEFUNKTIONEN UND DATENMODELLIERUNG IN ARCGIS MIT TOOLBOX UND MODELBUILDER. EINFÜHRUNG INS PYTHON-SCRIPTING IN ARCGIS DAUER: 2 Tage ÜBERSICHT In dieser Schulung
Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
IT-Basics 2. DI Gerhard Fließ
IT-Basics 2 DI Gerhard Fließ Wer bin ich? DI Gerhard Fließ Telematik Studium an der TU Graz Softwareentwickler XiTrust www.xitrust.com www.tugraz.at Worum geht es? Objektorientierte Programmierung Konzepte
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
ESB - Elektronischer Service Bericht
Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713
jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte
jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte Webprogrammierung SVEN LETZEL FRIEDHELM BETZ Inhaltsverzeichnis jetzt lerne ich Hallo! 15 1 Grundlagen 17 1.1 Das Internet
Knasmüller.book Seite vii Mittwoch, 28. März 2001 11:11 11. vii. Inhaltsverzeichnis
Knasmüller.book Seite vii Mittwoch, 28. März 2001 11:11 11 vii 1 Einführung 1 1.1 Motivation.................................... 1 1.2 Vorteile der neuen Techniken...................... 3 1.3 Aufbau des
Informatik für Schüler, Foliensatz 21 Objektorientierte Programmierung
rof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 23. April 2009 1/14 Informatik für Schüler, Foliensatz 21 Objektorientierte Programmierung Prof. G. Kemnitz Institut für Informatik,
Einführung in PHP. (mit Aufgaben)
Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites
C-Programmierung unter TOS ATARI ST
Peter Rosenbeck C-Programmierung unter TOS ATARI ST Einführung in die Programmiersprache C Systemprogrammierung am Beispiel eines Diskettenmonitors Einsatz von BIOS-Routinen Software-Engineering - B I
Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp
Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden mitp Inhaltsverzeichnis Einleitung 19 Grundlagen 21 Entwicklung und Eigenschaften von C++ 22 Objektorientierte Programmierung 24 Erstellen
Computeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten
AVM GmbH Alt-Moabit 95 D-10559 Berlin Faxversand mit dem FRITZ! LAN Assistenten Mit dem FRITZ! LAN Assistenten können Sie einen Computer als FRITZ!fax Server einrichten, über den dann Faxe von anderen
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Multimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
<Trainingsinhalt> C# programmieren
C# programmieren i training Inhaltsverzeichnis 1. Einführung in C#... 13 1.1 Das Ziel dieses Buches... 13 1.2 Grundsätzliches zur Sprache... 13 1.3 Programmiersprachen verstehen... 14
Erwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
Inhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: 978-3-446-41771-7. Weitere Informationen oder Bestellungen unter
sverzeichnis Fritz Jobst Programmieren in Java ISBN: 978-3-446-41771-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41771-7 sowie im Buchhandel. Carl Hanser Verlag, München
Java Einführung Packages
Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)
Roberto lerusalimschy. Programmieren mit Lua
Roberto lerusalimschy Programmieren mit Lua \ Vorwort 13 1 Die Sprache 21 1 Einführung/ 23 1.1 Chunks 24 1.2 Einige lexikalische Konventionen 26 1.3 Globale Variablen 27 1.4 DerStand-alone-Interpreter
ProBIT EDV-Schule & Bürodienstleistungen
Seite 1 von 6 & Bürodienstleistungen Grundlagen EDV Hardware Eingabegeräte a) Tastatur, Maus b) Diskettenlaufwerk, Festplatte, CD-ROM c) Scanner Zentraleinheit a) Der Prozessor b) Der Arbeitsspeicher Ausgabegeräte
Web2Lead. Konfiguration
Web2Lead Konfiguration 1. Was ist Web2Lead?... 3 2. Erstellen Sie ein individuelles Kontaktformular... 3 2.1 Optionen...4 2.2 Benachrichtigungen...4 2.3 Verkaufschance...4 2.4 Formular Felder...4 Copyright
~' ---- ;.-- Raspberry Pi. FüR
~' ---- ;.-- Raspberry Pi FüR Einleitung 13 Zum Aufbau dieses Buches....................................... 14 Aufbau der Kapitel.............................................. 15 Downloads auf der Webseite
C++-Entwicklung mit Linux
C++-Entwicklung mit Linux Eine Einführung in die Sprache und die wichtigsten Werkzeuge von GCC und XEmacs bis Eclipse Thomas Wieland [Druckvorlage vom 10. August 2004] xiii Inhaltsverzeichnis 1 Programmieren
Dokumentation: Balanced Scorecard
Dokumentation: Balanced Scorecard 1. Einleitung Eine Balanced Scorecard (BSC) ist eine kennzahlenbasierte Managementmethode, welche sowohl Visionen als auch Strategien eines Unternehmens und relevante
Tutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
LEHRPLAN INFORMATIK. für das. ORG unter besonderer Berücksichtigung der Informatik
LEHRPLAN INFORMATIK für das ORG unter besonderer Berücksichtigung der Informatik 5. Klasse Inhalte Kompetenzen Hinausgehend über den Lehrplan Informatik neu, gültig ab 2004/2005: Einführung: Bildbearbeitung
Teil 2 - Softwaretechnik. Modul: Programmierung B-PRG Grundlagen der Programmierung 1 Teil 2. Übersicht. Softwaretechnik
Grundlagen der Programmierung 1 Modul: Programmierung B-PRG Grundlagen der Programmierung 1 Teil 2 Softwaretechnik Prof. Dr. O. Drobnik Professur Architektur und Betrieb verteilter Systeme Institut für
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Softwaretechnik I Wintersemester 2015 / 2016 www.ias.uni-stuttgart.de/st1 [email protected]
Vorwort. Ulrich Breymann. Der C++-Programmierer. C++ lernen - Professionell anwenden - Lösungen nutzen ISBN: 978-3-446-41644-4
Vorwort Ulrich Breymann Der C++-Programmierer C++ lernen - Professionell anwenden - Lösungen nutzen ISBN: 978-3-446-41644-4 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41644-4
Das Turbo Pascal Lösungsbu
Gary Syck Das Turbo Pascal Lösungsbu bis Version 6.0, Turbo-Pascal für Windows, Turbo Vision und ObjectWindows Fragen und Antworten zur Programmentwicklung te-wi Verlag GmbH Vorwort 13 Einleitung 17 1
Inhaltsverzeichnis. Vorwort...XIII. Aufbau des Buches...
Inhaltsverzeichnis Vorwort...XIII Aufbau des Buches............................................... XV 1 Von der Idee zur Software..................................... 1 1.1 Beispielanwendung... 1 1.2 Schritte
Inhalt. Vorbemerkungen... 1
Vorbemerkungen...................................................... 1 1 Einleitung........................................................ 9 1.1 Statik und Dynamik............................................
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang
Einleitung Dieses Buch wendet sich an jeden Leser, der die Programmiersprache C++ neu lernen oder vertiefen möchte, egal ob Anfänger oder fortgeschrittener C++-Programmierer. C++ ist eine weitgehend plattformunabhängige
Inhaltsverzeichnis. Teil I Installation und erste Schritte 19. Vorwort 11. Einleitung 15. 1 Grundlagen und Installation 23
5 Vorwort 11 Einleitung 15 Für wen ist dieses Buch gedacht? 15 Wichtige Begriffe 15 Wie ist das Buch aufgebaut 16 Verwendete Symbole 17 Teil I Installation und erste Schritte 19 1 Grundlagen und Installation
Variablen & erweiterte Aktionen nutzen
341 In Captivate können Sie mit Hilfe von Variablen Texte & Werte speichern oder Systeminformationen ausgeben. Außerdem können Sie auf Basis von Variablen komplexere Aktionen entwickeln, wie z. B. eine
Inhaltsverzeichnis. Einleitung 11. Modul 1 Die erste Datenbank 15. Modul 2 Tabellen in der Entwurfsansicht definieren 21. Inhaltsverzeichnis
Inhaltsverzeichnis Einleitung 11 Zum Co@ch 11 Zielgruppe 11 Selbststudium 11 Aufbau 12 Einsatzgebiete von Access und Access-Datenbanken 12 Access als Alternative zu SQL-Servern und Oracle-Datenbanken 12
Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
Einstellen der Druckoptionen
Einstellen der Druckoptionen Dieses Thema hat folgenden Inhalt: Festlegen der Druckoptionen auf Seite 2-36 Auswählen der Druckqualitätsmodi auf Seite 2-42 Festlegen der Druckoptionen Im Xerox-Druckertreiber
Installationsanleitung VIO Copy 2.x
Installationsanleitung VIO Copy 2.x Mit dieser Software ist es möglich, Programme und Setup-Einstellungen eines VIO-Gerätes der Version 2.x.x zu archivieren und auf ein anderes VIO-Gerät der Version 2.x.x
Lehrpläne NRW Sek.stufe 2. Lernen im Kontext
Lehrpläne NRW Sek.stufe 2 Lernen im Kontext Fachliche Inhalte Lernziele Informatik NRW Fähigkeit, komplexe Zusammenhänge mit gedanklicher Schärfe zu durchdringen (Problemanalyse) Überblick über unterschiedliche
<Trainingsinhalt> XML und Datenbanken
XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML
Objektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
Projekt: RFC to FTP. Szenario der serviceorientierten Anwendungsintegration. Sebastian Altendorf Dirk Brillski David Gebhardt
Projekt: RFC to FTP Szenario der serviceorientierten Anwendungsintegration Sebastian Altendorf Dirk Brillski David Gebhardt 18.01.2011 Agenda Anwendungsszenarien für RFC to FTP Vorstellung des umgesetzten
MAPS.ME. Benutzerhandbuch! [email protected]
MAPS.ME Benutzerhandbuch! [email protected] Hauptbildschirm Geolokalisierung Menü Suche Lesezeichen Wie kann ich die Karten herunterladen? Zoomen Sie an den Standort heran, bis die Nachricht «Land herunterladen»
Java lernen mit BlueJ
Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung David J. Barnes Michael Kölling 4.0 Lernen in Eigenregiegi Vorlesungen Seminare Übungen Bücher Webseiten Diskussionslisten
5.2.2.5 Übung - Erweiterte Installation von Windows XP
5.0 5.2.2.5 Übung - Erweiterte Installation von Windows XP Einführung Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung werden Sie ein Windows XP-Betriebssystem automatisiert mit Hilfe
WARY Notariat Urkundenrolle V2013
Bedienungsanleitung WARY Notariat Urkundenrolle V2013 ICS Ing.-Ges. für Computer und Software mbh Bautzner Str. 105 01099 Dresden www.wary.de EMAIL: [email protected] Copyright 2013 by ICS GmbH Dresden
Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...
Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...
28. April 2006. Python ist eine Interpreter Sprache. einfach durch eigene C Module erweiterbar. Daten werden dynamisch getypt
Python in der Schule 28. April 2006 1 Grundlagen Wir 1 beziehen uns in unserer Zusammenfassung auf die Python Version 2.3.5 vom 8. Februar 2005. 2 Die Haupteigenschaften von Python sind: Python ist eine
Grundkurs Programmieren in Java
Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung Bearbeitet von Dietmar Ratz, Jens Scheffler, Detlef Seese 1. Auflage 2001. Taschenbuch. 463 S. Paperback ISBN
I.1 Die Parrot Assemblersprache
I.1 Die Parrot Assemblersprache Die virtuelle CPU Parrot ermöglicht die Verarbeitung der Parrot Assemblersprache (PASM). Zum Einstieg soll ein erstes Beispiel die Ausführung einer PASM-Datei zeigen. Legen
Informatik (G8) Sek I - Differenzierung 8/9
Schulinternes Curriculum für das Fach Informatik (G8) Sek I - Differenzierung 8/9 am Gymnasium Lohmar Das Fach Informatik wird am Gymnasium Lohmar im Rahmen der Differenzierung in Form eines 2-stündigen
Programmieren in Java
Fritz Jobst Programmieren in Java 6., vollständig überarbeitete Auflage HANSER i.--li. h"--v Inhalt Vorwort XI 1 Der Einstieg in Java 1 1.1 Erstellung und Ablauf von Programmen in Java 2 1.2 Das erste
Schulinternes Curriculum für Informatik (Q2) Stand April 2015
Schulinternes Curriculum für Informatik (Q2) Stand April 2015 Unterrichtsvorhaben Q2-I Thema: Modellierung und Implementierung von Anwendungen mit dynamischen, nichtlinearen Datenstrukturen Modellieren
Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
Die Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus
Python Einführung in die prozedurale Programmierung Monty Python's Flying Circus Literatur Buchtitel Autor ISBN-Nummer Python Python3 Objektorientierte Programmierung mit Python 3 Handbuch des RRZN Johannes
INHALTSVERZEICHNIS EINFÜHRUNG IN DAS INTERNET...8
EINFÜHRUNG IN DAS INTERNET...8 Allgemeines... 9 Historie... 9 Nutzen des Internet... 11 Verbindung mit dem Internet... 11 Die Internet- Dienste... 12 Das World Wide Web... 13 Das FTP... 13 Die elektronische
Swetlana Stickhof. Universität Heidelberg 03.02.2013
Modellierung einer Testdokumentation mit Suchfunktionen in Semantic MediaWiki und Implementierung einer Jira-Anbindung als Semantic MediaWiki Extension Universität Heidelberg 03.02.2013 1 Inhalt Motivation
Objektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
Teil 5: Server-Side- Programmierung
Server-Side-Programmierung Teil 5/1 Seite 1 Teil 5: Server-Side- Programmierung 5/1 5/2 CGI-Programmierung 5/2.1 Kurzreferenz CGI 5/2.2 Einführung 5/2.3 Protokoll 5/2.5 CGI-Umgebungsvariablen 5/2.6 CGI-Köpfe
Anleitungen zum Publizieren Ihrer Homepage
Anleitungen zum Publizieren Ihrer Homepage Einrichtung und Konfiguration zum Veröffentlichen Ihrer Homepage mit einem Programm Ihrer Wahl Stand Februar 2015 Die Anleitungen gelten für die Homepage-Produkte:
Inhalts- und Methodencurriculum Informatik
Inhalts- und Methodencurriculum Informatik Jahrgangsstufe 8 Inhaltsfeld / Schwerpunkte (e) Material Methode(n) Einführung in die Arbeit mit dem Computer Einführung in den Umgang mit den Computern. Einführung
2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
Bedienungsanleitung. LOG-Access für Windows. Version 2.70
Bedienungsanleitung LOG-Access für Windows Version 2.70 Inhaltsverzeichnis 1 WAS IST LOG-ACCESS...3 2 SYSTEMVORAUSSETZUNGEN...3 2.1 HARDWARE...3 2.2 SOFTWARE...3 3 INSTALLATION...4 3.1 DONGLE TREIBER...4
Eltako FVS. Verwendung von Systemfunktionen. Grenzenlose Flexibilität und Komfort in der Gebäudeinstallation
Eltako FVS Verwendung von Systemfunktionen Grenzenlose Flexibilität und Komfort in der Gebäudeinstallation 1. Erstellen einer Systemfunktion 1. Beachten Sie zur Voreinstellung/Inbetriebnahme Ihres FVS-Systems
Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X
Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,
Informatik (G9) Sek I - Differenzierung 8/9/10
Schulinternes Curriculum für das Fach Informatik (G9) Sek I - Differenzierung 8/9/10 am Gymnasium Lohmar Das Fach Informatik wird am Gymnasium Lohmar im Rahmen der Differenzierung in Form eines 2-stündigen
Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
Java Einführung Operatoren Kapitel 2 und 3
Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig
6. Programmentwicklung
6. Programmentwicklung Fertigungsprozess Qualitativ hochwertige Software ist ein Industrieprodukt -> Methoden der Industrie übertragen auf der Herstellprozess -> Herstellprozess gliedert sich in Phasen
Kurzübersicht. Version 9.0. Moving expertise - not people
Kurzübersicht Version 9.0 Moving expertise - not people Copyright 2006 Danware Data A/S. Teile unter Lizenz Dritter. Alle Rechte vorbehalten. Dokument-Revision: 2006080 Senden Sie Ihre Anmerkungen und
Gauß-IT-Zentrum Anleitung zur Installation von Windows Live Mail unter Windows 7 und Anbindung an das E-Mail-System Communigate Pro
Gauß-IT-Zentrum Anleitung zur Installation von Windows Live Mail unter Windows 7 und Anbindung an das E-Mail-System Communigate Pro 09.02.2011 V 1.1 Seite 1 von 11 Inhaltsverzeichnis Anleitung zur Installation
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Modulare Programmierung
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005 Modulare Programmierung Test Driven Development Refactoring Modular programmierung der
Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
Das Einsteigerseminar
Michael Seeboerger-Weichselbaum Das Einsteigerseminar XML Inhalt Vorwort Einleitung und Ziel des Buches 1 Was ist XML 1.1 HTML 1.2 XML 1.3 XSLT 1.4 XML und HTML - wo sind die Unterschiede? 1.5 Einsatzgebiete
ID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1
ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...
