Objektorientierte Programmierung: das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen]
Gespeichert in:
Vorheriger Titel: | Lahres, Bernhard Praxisbuch Objektorientierung |
---|---|
Hauptverfasser: | , , |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk-Verl.
2016
|
Ausgabe: | 3., aktualisierte und erw. Aufl. |
Schriftenreihe: | Rheinwerk computing
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Ausführliche Beschreibung Autorenbiografie Auszug Inhaltsverzeichnis |
Beschreibung: | 688 S. Ill., graph. Darst. 25 cm |
ISBN: | 3836235145 9783836235143 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042987310 | ||
003 | DE-604 | ||
005 | 20161011 | ||
007 | t | ||
008 | 151109s2016 ad|| |||| 00||| ger d | ||
015 | |a 15,N28 |2 dnb | ||
015 | |a 16,A02 |2 dnb | ||
020 | |a 3836235145 |9 3-8362-3514-5 | ||
020 | |a 9783836235143 |c Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), sfr 63.90 (freier Pr.) |9 978-3-8362-3514-3 | ||
020 | |z 9783836235146 |c falsche ISBN Printausg. |9 978-3-8362-3514-6 | ||
035 | |a (OCoLC)913608216 | ||
035 | |a (DE-599)DNB107327666X | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-523 |a DE-83 |a DE-355 |a DE-11 |a DE-859 |a DE-1050 |a DE-29T |a DE-92 |a DE-860 |a DE-1102 |a DE-862 |a DE-Aug4 |a DE-573 |a DE-473 |a DE-20 |a DE-210 |a DE-1049 |a DE-706 |a DE-M347 | ||
082 | 0 | |a 004 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
100 | 1 | |a Lahres, Bernhard |e Verfasser |0 (DE-588)132036185 |4 aut | |
245 | 1 | 0 | |a Objektorientierte Programmierung |b das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] |c Bernhard Lahres ; Gregor Raýman ; Stefan Strich |
250 | |a 3., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Bonn |b Rheinwerk-Verl. |c 2016 | |
300 | |a 688 S. |b Ill., graph. Darst. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk computing | |
650 | 0 | 7 | |a Objektorientierte Analyse |0 (DE-588)4504809-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientiertes Design |0 (DE-588)7732064-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierung |0 (DE-588)4346172-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Aspektorientierte Programmierung |0 (DE-588)4724728-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | 1 | |a Aspektorientierte Programmierung |0 (DE-588)4724728-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | 1 | |a Objektorientierung |0 (DE-588)4346172-4 |D s |
689 | 1 | 2 | |a Objektorientierte Analyse |0 (DE-588)4504809-5 |D s |
689 | 1 | 3 | |a Objektorientiertes Design |0 (DE-588)7732064-5 |D s |
689 | 1 | 4 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Raýman, Gregor |e Verfasser |0 (DE-588)132036193 |4 aut | |
700 | 1 | |a Strich, Stefan |e Verfasser |0 (DE-588)1079855203 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8362-3515-0 |
780 | 0 | 0 | |i 1. Aufl. (2006) u.d.T. |a Lahres, Bernhard |t Praxisbuch Objektorientierung |w (DE-604)BV021716149 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=5299590&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |q text/html |u https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/ |3 Ausführliche Beschreibung |
856 | 4 | 2 | |q text/html |u https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/autoren/ |3 Autorenbiografie |
856 | 4 | |q application/pdf |u https://s3-eu-west-1.amazonaws.com/gxmedia.galileo-press.de/leseproben/3775/leseprobe_rheinwerk_objektorientierte_programmierung_handbuch.pdf |3 Auszug | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028412839&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028412839 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 231 L184(3) |
DE-BY-FWS_katkey | 615699 |
DE-BY-FWS_media_number | 083000515057 |
_version_ | 1806527618757951488 |
adam_text |
Titel: Objektorientierte Programmierung
Autor: Lahres, Bernhard
Jahr: 2016
Inhalt
1 Einleitung 15
1.1 Was ist Objektorientierung?. 15
1.2 Hallo liebe Zielgruppe. 16
1.3 Was bietet dieses Buch (und was nicht)?. 18
1.3.1 Bausteine des Buchs. 18
1.3.2 CrosscuttingConcerns: übergreifende Anliegen. 21
1.3.3 Die Rolle von Programmiersprachen. 23
1.4 Warum überhaupt Objektorientierung?. 24
1.4.1 Gute Software: Was ist das eigentlich?. 25
1.4.2 Die Rolle von Prinzipien. 26
1.4.3 Viele mögliche Lösungen für ein Problem. 27
2 Die Basis der Objektorientierung_29
2.1 Die strukturierte Programmierung als Vorläufer der
Objektorientierung. 30
2.2 Die Kapselung von Daten . 33
2.3 Polymorphie. 35
2.4 Die Vererbung. 36
2.4.1 Vererbung der Spezifikation. 36
2.4.2 Vererbung von Umsetzungen (Implementierungen). 37
3 Die Prinzipien des objektorientierten
Entwurfs 4i
3.1 Prinzip 1: Prinzip einer einzigen Verantwortung. 42
3.2 Prinzip 2: Trennung der Anliegen. 47
3.3 Prinzip 3: Wiederholungen vermeiden. 49
3.4 Prinzip 4: Offen für Erweiterung, geschlossen für Änderung . 52
3.5 Prinzip 5: Trennung der Schnittstelle von der
Implementierung. 55
3.6 Prinzip 6: Umkehr der Abhängigkeiten . 58
3.6.1 Umkehrung des Kontrollflusses. 62
3.7 Prinzip 7: Mach es testbar. 64
4 Die Struktur objektorientierter Software 67
4.1 Die Basis von allem: das Objekt. 67
4.1.1 Eigenschaften von Objekten: Objekte als Datenkapseln 69
4.1.2 Operationen und Methoden von Objekten. 76
4.1.3 Kontrakte: Ein Objekt trägt Verantwortung. 81
4.1.4 Die Identität von Objekten . 83
4.1.5 Objekte haben Beziehungen. 85
4.2 Klassen: Objekte haben Gemeinsamkeiten. 86
4.2.1 Klassen sind Modellierungsmittel. 87
4.2.2 Kontrakte: die Spezifikation einer Klasse. 91
4.2.3 Klassen sind Datentypen. 94
4.2.4 Klassen sind Module. 105
4.2.5 Sichtbarkeit von Daten und Methoden. 108
4.2.6 Klassenbezogene Methoden und Attribute. 115
4.2.7 Singleton-Methoden: Methoden für einzelne Objekte . 119
4.3 Beziehungen zwischen Objekten. 121
4.3.1 Rollen und Richtung einer Assoziation. 123
4.3.2 Navigierbarkeit. 123
4.3.3 Multiplizität. 124
4.3.4 Qualifikatoren. 128
4.3.5 Beziehungsklassen, Attribute einer Beziehung. 129
4.3.6 Implementierung von Beziehungen. 131
4.3.7 Komposition und Aggregation . 132
4.3.8 Attribute. 136
4.3.9 Beziehungen zwischen Objekten in der Übersicht. 136
4.4 Klassen von Werten und Klassen von Objekten. 137
4.4.1 Werte in den objektorientierten
Programmiersprachen. 138
4.4.2 Entwurfsmuster «Fliegengewicht». 141
4.4.3 Aufzählungen (Enumerations). 144
4.4.4 Identität von Objekten. 147
5 Vererbung und Polymorphie_157
5.1 Die Vererbung der Spezifikation. 157
5.1.1 Hierarchien von Klassen und Unterklassen. 158
5.1.2 Unterklassen erben die Spezifikation von Oberklassen . 159
5.1.3 Das Prinzip der Ersetzbarkeit. 163
5.1.4 Abstrakte Klassen, konkrete Klassen und
Schnittstellenklassen. 169
5.1.5 Vererbung der Spezifikation und das Typsystem. 178
5.1.6 Sichtbarkeit im Rahmen der Vererbung. 185
5.2 Polymorphie und ihre Anwendungen. 196
5.2.1 Dynamische Polymorphie am Beispiel. 197
5.2.2 Methoden als Implementierung von Operationen. 203
5.2.3 Anonyme Klassen. 211
5.2.4 Single und Multiple Dispatch. 213
5.2.5 Die Tabelle für virtuelle Methoden . 231
5.3 Die Vererbung der Implementierung. 242
5.3.1 Überschreiben von Methoden . 245
5.3.2 Das Problem der instabilen Basisklassen. 253
5.3.3 Problem der Gleichheitsprüfung bei geerbter
Implementierung. 258
5.4 Mehrfachvererbung. 265
5.4.1 Mehrfachvererbung: Möglichkeiten und Probleme. 265
5.4.2 Delegation statt Mehrfachvererbung. 273
5.4.3 Mixin-Module statt Mehrfachvererbung. 275
5.4.4 Die Problemstellungen der Mehrfachvererbung. 278
5.5 Statische und dynamische Klassifizierung. 294
5.5.1 Entwurfsmuster «Strategie» statt dynamischer
Klassifizierung. 294
5.5.2 Dynamische Änderung der Klassenzugehörigkeit. 299
6 Persistenz
6.1
305
Serialisierung von Objekten. 305
6.2 Speicherungin Datenbanken. 306
6.2.1 Relationale Datenbanken. 306
6.2.2 Struktur der relationalen Datenbanken . 307
6.2.3 Begriffsdefinitionen . 307
6.3 Abbildung auf relationale Datenbanken. 313
6.3.1 Abbildung von Objekten in relationalen Datenbanken . 313
6.3.2 Abbildung von Beziehungen in relationalen
Datenbanken. 317
6.3.3 Abbildung von Vererbungsbeziehungen auf eine
relationale Datenbank. 321
6.4 Normalisierung und Denormalisierung. 326
6.4.1 Die erste Normalform: Es werden einzelne
Fakten gespeichert . 327
6.4.2 Die zweite Normalform: Alles hängt vom ganzen
Schlüsselab. 329
6.4.3 Die dritte Normalform: Keine Abhängigkeiten unter
den Nichtschlüsselspalten. 332
6.4.4 Die vierte Normalform: Trennen unabhängiger
Relationen. 336
6.4.5 Die fünfte Normalform: Einfacher geht's nicht. 339
7 Abläufe in einem
objektorientierten System 345
7.1 Erzeugung von Objekten mit Konstruktoren und
Prototypen . 346
7.1.1 Konstruktoren: Klassen als Vorlagen für ihre
Exemplare. 346
7.1.2 Prototypen als Vorlagen für Objekte. 350
7.1.3 Entwurfsmuster «Prototyp». 356
7.2 Fabriken als Abstraktionsebene für die Objekterzeugung. 357
7.2.1 Statische Fabriken. 361
7.2.2 Abstrakte Fabriken. 364
7.2.3 Konfigurierbare Fabriken. 369
7.2.4 Registraturen für Objekte . 373
7.2.5 Fabrikmethoden. 377
7.2.6 Erzeugung von Objekten als Singletons. 386
7.2.7 Dependency Injection. 395
7.3 Objekte löschen . 406
7.3.1 Speicherbereiche für Objekte. 406
7.3.2 Was ist eine Garbage Collection? . 407
7.3.3 Umsetzung einer Garbage Collection. 409
7.4 Objekte in Aktion und in Interaktion. 421
7.4.1 UML: Diagramme zur Beschreibung von Abläufen . 421
7.4.2 Nachrichten an Objekte. 430
7.4.3 Iteratoren und Generatoren. 430
7.4.4 Funktionsobjekte und ihr Einsatz als Eventhandler. 442
7.4.5 Kopien von Objekten. 452
7.4.6 Sortierung von Objekten. 462
7.5 Kontrakte: Objekte als Vertragspartner. 465
7.5.1 Überprüfung von Kontrakten. 465
7.5.2 Übernahme von Verantwortung: Unterklassen in
der Pflicht. 467
7.5.3 Prüfungen von Kontrakten bei Entwicklung
und Betrieb. 480
7.6 Exceptions: Wenn der Kontrakt nicht
eingehalten werden kann . 481
7.6.1 Exceptions in der Übersicht. 482
7.6.2 Exceptions und der Kontrollfluss eines Programms. 488
7.6.3 Exceptions im Einsatz bei Kontraktverletzungen. 495
7.6.4 Exceptions als Teil eines Kontrakts. 499
7.6.5 Der Umgang mit Checked Exceptions. 504
7.6.6 Exceptions in der Zusammenfassung. 511
8 Module und Architektur 513
8.1 Module als konfigurierbare und änderbare Komponenten. 513
8.1.1 Relevanz der Objektorientierung für die
Softwarearchitektur. 513
8.1.2 Erweiterung von Modulen. 515
8.2 Die Präsentationsschicht: Model, View, Controller (MVC). 522
8.2.1 Das Beobachter-Muster als Basis von MVC. 522
8.2.2 MVC in Smalltalk: Wie es ursprünglich mal war. 523
8.2.3 MVC: Klärung der Begriffe. 524
8.2.4 MVC in Webapplikationen: genannt «Model 2». 528
8.2.5 MVC mit Fokus auf die Testbarkeit:
Model-View-Presenter. 531
9 Aspekte und Objektorientierung 535
9.1 Trennung der Anliegen. 535
9.1.1 Kapselung von Daten. 539
9.1.2 Lösungsansätze zur Trennung von Anliegen. 541
9.2 Aspektorientiertes Programmieren. 547
9.2.1 Integration von aspektorientierten Verfahren
in Frameworks. 547
9.2.2 Bestandteile der Aspekte. 548
9.2.3 Dynamisches Crosscutting. 549
9.2.4 Statisches Crosscutting. 556
9.3 Anwendungen der Aspektorientierung. 559
9.3.1 Zusätzliche Überprüfungen während
der Übersetzung. 559
9.3.2 Logging. 560
9.3.3 Transaktionen und Profiling. 562
9.3.4 Design by Contract. 564
9.3.5 Introductions. 567
9.3.6 Aspektorientierter Observer. 569
9.4 Annotations. 572
9.4.1 Zusatzinformation zur Struktur eines Programms. 572
9.4.2 Annotations im Einsatz in Java und C# . 574
9.4.3 Beispiele für den Einsatz von Annotations. 575
10 Objektorientierung am Beispiel:
Eine Webapplikation in JavaScript 58i
10.1 OOP in JavaScript. 583
10.1.1 Objekte in JavaScript. 583
10.1.2 Vererbung: JavaScript kennt keine Klassen . 584
10.1.3 Datenkapselung durch Closures. 585
10.2 Die Anwendung im Überblick. 589
10.2.1 Architekturentscheidungen als Basis. 589
10.2.2 Die Komponenten der Anwendung. 593
10.3 Das Framework. 594
10.3.1 Controller: Zentrale Repräsentation von Diensten . 595
10
10.3.2 Aktionen: Operationen auf Datenmodellen . 603
10.3.3 Views: Verschiedene Sichten auf die Daten. 609
10.4 Die Applikation. 612
10.4.1 Anwendungsfälle und das Design der Applikation . 612
10.4.2 Eine eigene Ableitung des Controllers - und
der Dienst «teamjesen». 614
10.4.3 Modelle zur Datenhaltung. 619
10.4.4 Aktionen zur Durchführung von Fachlogik. 623
10.4.5 Views für unterschiedliche Repräsentationen
der Daten. 626
10.5 Ein Fazit - und was noch übrig bleibt. 634
Anhang 637
A Verwendete Programmiersprachen. 639
B Glossar. 659
C Die Autoren. 675
Index. 677
11 |
any_adam_object | 1 |
author | Lahres, Bernhard Raýman, Gregor Strich, Stefan |
author_GND | (DE-588)132036185 (DE-588)132036193 (DE-588)1079855203 |
author_facet | Lahres, Bernhard Raýman, Gregor Strich, Stefan |
author_role | aut aut aut |
author_sort | Lahres, Bernhard |
author_variant | b l bl g r gr s s ss |
building | Verbundindex |
bvnumber | BV042987310 |
classification_rvk | ST 230 ST 231 |
ctrlnum | (OCoLC)913608216 (DE-599)DNB107327666X |
dewey-full | 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004 |
dewey-search | 004 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV042987310</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20161011</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">151109s2016 ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">15,N28</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">16,A02</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836235145</subfield><subfield code="9">3-8362-3514-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836235143</subfield><subfield code="c">Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), sfr 63.90 (freier Pr.)</subfield><subfield code="9">978-3-8362-3514-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9783836235146</subfield><subfield code="c">falsche ISBN Printausg.</subfield><subfield code="9">978-3-8362-3514-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)913608216</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB107327666X</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-523</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lahres, Bernhard</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132036185</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="b">das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen]</subfield><subfield code="c">Bernhard Lahres ; Gregor Raýman ; Stefan Strich</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk-Verl.</subfield><subfield code="c">2016</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">688 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk computing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Analyse</subfield><subfield code="0">(DE-588)4504809-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientiertes Design</subfield><subfield code="0">(DE-588)7732064-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Aspektorientierte Programmierung</subfield><subfield code="0">(DE-588)4724728-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Aspektorientierte Programmierung</subfield><subfield code="0">(DE-588)4724728-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Objektorientierte Analyse</subfield><subfield code="0">(DE-588)4504809-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Objektorientiertes Design</subfield><subfield code="0">(DE-588)7732064-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="4"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Raýman, Gregor</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132036193</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Strich, Stefan</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1079855203</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-8362-3515-0</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">1. Aufl. (2006) u.d.T.</subfield><subfield code="a">Lahres, Bernhard</subfield><subfield code="t">Praxisbuch Objektorientierung</subfield><subfield code="w">(DE-604)BV021716149</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=5299590&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/</subfield><subfield code="3">Ausführliche Beschreibung</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/autoren/</subfield><subfield code="3">Autorenbiografie</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="q">application/pdf</subfield><subfield code="u">https://s3-eu-west-1.amazonaws.com/gxmedia.galileo-press.de/leseproben/3775/leseprobe_rheinwerk_objektorientierte_programmierung_handbuch.pdf</subfield><subfield code="3">Auszug</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028412839&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028412839</subfield></datafield></record></collection> |
id | DE-604.BV042987310 |
illustrated | Illustrated |
indexdate | 2024-08-05T08:23:11Z |
institution | BVB |
isbn | 3836235145 9783836235143 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028412839 |
oclc_num | 913608216 |
open_access_boolean | |
owner | DE-523 DE-83 DE-355 DE-BY-UBR DE-11 DE-859 DE-1050 DE-29T DE-92 DE-860 DE-1102 DE-862 DE-BY-FWS DE-Aug4 DE-573 DE-473 DE-BY-UBG DE-20 DE-210 DE-1049 DE-706 DE-M347 |
owner_facet | DE-523 DE-83 DE-355 DE-BY-UBR DE-11 DE-859 DE-1050 DE-29T DE-92 DE-860 DE-1102 DE-862 DE-BY-FWS DE-Aug4 DE-573 DE-473 DE-BY-UBG DE-20 DE-210 DE-1049 DE-706 DE-M347 |
physical | 688 S. Ill., graph. Darst. 25 cm |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Rheinwerk-Verl. |
record_format | marc |
series2 | Rheinwerk computing |
spellingShingle | Lahres, Bernhard Raýman, Gregor Strich, Stefan Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] Objektorientierte Analyse (DE-588)4504809-5 gnd Softwareentwicklung (DE-588)4116522-6 gnd Objektorientiertes Design (DE-588)7732064-5 gnd Objektorientierung (DE-588)4346172-4 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd Aspektorientierte Programmierung (DE-588)4724728-9 gnd |
subject_GND | (DE-588)4504809-5 (DE-588)4116522-6 (DE-588)7732064-5 (DE-588)4346172-4 (DE-588)4233947-9 (DE-588)4724728-9 |
title | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] |
title_auth | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] |
title_exact_search | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] |
title_full | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] Bernhard Lahres ; Gregor Raýman ; Stefan Strich |
title_fullStr | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] Bernhard Lahres ; Gregor Raýman ; Stefan Strich |
title_full_unstemmed | Objektorientierte Programmierung das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] Bernhard Lahres ; Gregor Raýman ; Stefan Strich |
title_old | Lahres, Bernhard Praxisbuch Objektorientierung |
title_short | Objektorientierte Programmierung |
title_sort | objektorientierte programmierung das umfassende handbuch objektorientierte programmierung verstandlich erklart von den konzepten uber den entwurf bis zur umsetzung sauberer code und best practices fur alle wichtigen oo sprachen |
title_sub | das umfassende Handbuch ; [objektorientierte Programmierung verständlich erklärt ; von den Konzepten über den Entwurf bis zur Umsetzung ; sauberer Code und Best Practices für alle wichtigen OO-Sprachen] |
topic | Objektorientierte Analyse (DE-588)4504809-5 gnd Softwareentwicklung (DE-588)4116522-6 gnd Objektorientiertes Design (DE-588)7732064-5 gnd Objektorientierung (DE-588)4346172-4 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd Aspektorientierte Programmierung (DE-588)4724728-9 gnd |
topic_facet | Objektorientierte Analyse Softwareentwicklung Objektorientiertes Design Objektorientierung Objektorientierte Programmierung Aspektorientierte Programmierung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=5299590&prov=M&dok_var=1&dok_ext=htm https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/ https://www.rheinwerk-verlag.de/objektorientierte-programmierung_3775/autoren/ https://s3-eu-west-1.amazonaws.com/gxmedia.galileo-press.de/leseproben/3775/leseprobe_rheinwerk_objektorientierte_programmierung_handbuch.pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028412839&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT lahresbernhard objektorientierteprogrammierungdasumfassendehandbuchobjektorientierteprogrammierungverstandlicherklartvondenkonzeptenuberdenentwurfbiszurumsetzungsauberercodeundbestpracticesfurallewichtigenoosprachen AT raymangregor objektorientierteprogrammierungdasumfassendehandbuchobjektorientierteprogrammierungverstandlicherklartvondenkonzeptenuberdenentwurfbiszurumsetzungsauberercodeundbestpracticesfurallewichtigenoosprachen AT strichstefan objektorientierteprogrammierungdasumfassendehandbuchobjektorientierteprogrammierungverstandlicherklartvondenkonzeptenuberdenentwurfbiszurumsetzungsauberercodeundbestpracticesfurallewichtigenoosprachen |
Beschreibung
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 231 L184(3) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |