Durchstarten mit Scala: Tutorial für Einsteiger
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Frankfurt am Main
entwickler.press
[2015]
|
Ausgabe: | 2. aktualisierte Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 182 Seiten |
ISBN: | 9783868021561 3868021566 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042952977 | ||
003 | DE-604 | ||
005 | 20180810 | ||
007 | t | ||
008 | 151028s2015 gw |||| 00||| ger d | ||
015 | |a 15,N40 |2 dnb | ||
016 | 7 | |a 1076877605 |2 DE-101 | |
020 | |a 9783868021561 |c pbk |9 978-3-86802-156-1 | ||
020 | |a 3868021566 |c pbk |9 3-86802-156-6 | ||
035 | |a (OCoLC)922715963 | ||
035 | |a (DE-599)DNB1076877605 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-HE | ||
049 | |a DE-706 |a DE-11 |a DE-91G |a DE-1043 |a DE-29T |a DE-573 |a DE-83 | ||
082 | 0 | |a 004 |2 23 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 326 |0 (DE-625)143662: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 368f |2 stub | ||
100 | 1 | |a Seeberger, Heiko |e Verfasser |0 (DE-588)1011846632 |4 aut | |
245 | 1 | 0 | |a Durchstarten mit Scala |b Tutorial für Einsteiger |c Heiko Seeberger |
250 | |a 2. aktualisierte Auflage | ||
264 | 1 | |a Frankfurt am Main |b entwickler.press |c [2015] | |
264 | 4 | |c © 2015 | |
300 | |a 182 Seiten | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |2 gnd |9 rswk-swf |
653 | |a objektorientiert | ||
653 | |a Java | ||
653 | |a Programmierung | ||
653 | |a Scala | ||
689 | 0 | 0 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=66d490f2adde47d79769f1087ec3c879&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028379044&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028379044 |
Datensatz im Suchindex
_version_ | 1809772243878674432 |
---|---|
adam_text |
Heiko Seeberger
Durchstarten mit Scala
Tutorial für Einsteiger
entwicklet press
Inhaltsverzeichnis
Vorwort 9
1 Warum Scala? 11
1 1 Was ist Scala? 11
1 2 Warum Scala statt Java? 12
1 3 Warum Scala statt Groovy, Clojure und Co? 16
I
2 Entwicklungsumgebung 17
I
2 1 -Kommandozeilenwerkzeuge 17
211 scalac 18
212 scala 19
213 scaladoc 20
2 2 sbt 21
2 3 IDE 24
3 Das Fallbeispiel ScalaTrain 27
4 Erste Gehversuche in der REPL 29
4 1 Variablen 29
411 Unveränderliche Variablen 29
412 Veränderliche Variablen 31
4 2 Methoden 31
421 Alles hat ein Ergebnis 32
422 Unit-Methoden 33
4 3 Funktionen 34
5 Grundlagen der Objektorientierung 37
5 1 Vorbereitung: Projekt initialisieren 37
5 2 Klassen 39
521 Klassenparameter und Konstruktoren 39
522 Felder _ 41
523 Methoden 44
524 Benannte Argumente und Standardwerte 48
Durchstarten mit Scala 5
Inhaltsverzeichnis
5 3 Pakete und Sichtbarkeit 49
531 Verschachtelte Pakete 49
532 Imports 51
533 Sichtbarkeit 53
5 4 Singleton Objects 53
541 Companion Objects 54
542 Predef 54
5 5 Case Classes 55
5 6 Projektcode: aktueller Stand 58
6 Testen von Scala-Programmen 59
61; Testabdeckung mit scoverage 59
6 2 Unit Tests mit ScalaTest 60
621 WordSpec 61
622 Matcher 62
-63 Testdaten mit ScalaCheck 64
6 4 Projektcode: aktueller Stand 67
7 Erste Schritte mit der funktionalen Programmierung 69
7 1 Scala Collections 69
711 Klassenhierarchie 70
712 Collection-Instanzen erzeugen 71
713 Typparameter 72
714 Tupel 73
715 Unveränderliche und veränderliche Collections 74
716 Collections in ScalaTrain 76
7 2 Funktionale Collections 77
721 Funktionsliterale 77
722 Funktionstypen 79
723 Funktionale Collections in ScalaTrain 81
724 „map, „flatMap und „filter im Detail 84
7 3 For-Ausdrücke und For-Schleifen 87
731 For-Ausdrücke 89
732 For-Schleifen und foreach 92
7 4 Projektcode: aktueller Stand 93
6 entwicKier press
Inhaltsverzeichnis
8 Vererbung und Traits 95
8 1 Vererbung 95
811 Unterklassen mit „extends definieren 95
812 Felder und Methoden überschreiben 97
813 Abstrakte Klassen 99
814 Scala-Typhierarchie 103
8 2 Traits 105
821 Traits hineinmixen 106
822 Linearisierung 108
823 Beispiel: „Ordered implementieren 110
824 Einschub: By-Name Parameters 112
8 3 Erojektcode: aktueller Stand 116
9 Pattern Matching 119
9 1 Match-Ausdrücke 119
9 2 Welche Patterns gibt es? 120
921 Wildcard Pattern 120
922 Constant Pattern 120
923 Variable Pattern und Typed Patten i 121
924 Tuple Pattern 121
925 Cönstructor Pattern 121
926 Sequence Pattern 122
9 3 Pattern Guards und Variable Binding 123
9 4 Pattern Matching außerhalb von Match-Ausdriicken 124
9 5 Projektcode: aktueller Stand 126
10 Implicits 129
10 1 Implicit Conversions 129
10 1 1 Implicit Conversions zum Expectetl Type 130
10 1 2 Implicit Conversions des Receivers 134
10 2 Implicit Classes 134
10 3 Implicit Parameters 136
10 4 Type Classes 139
10 5 Projektcode: aktueller Stand 142
Durchstarten mit Scala 7
Inhaltsverzeichnis
11 Zielbahnhof - Fortgeschrittene Konzepte 145
11 1 Rekursion 145
11 2 Upper Bounds und Context Bounds 148
11 2 1 Einschub: Package Objects 148
11 2 2 Einschub: Varianz 149
11 2 3 Upper Bounds 150
11 2 4 Context Bounds 151
11 3 Vertiefung objektfunktionale Programmierung 153
11 3 1 Problemstellung 153
11 3 2 Lösungsansatz 154
11 3 3 Etappen und Teilstrecken 156
'» 11 3 4 Verbindungen ermitteln 158
11 4 Projektcode: aktueller Stand 160
12 Scala-Bibliotheken 163
12 1 Validieren mit Scalactic 163
12 2 Akka HTTP 168
12 3 Projektcode: finaler Stand 174
Stichwortverzeichnis 179
8 entwickter press |
any_adam_object | 1 |
author | Seeberger, Heiko |
author_GND | (DE-588)1011846632 |
author_facet | Seeberger, Heiko |
author_role | aut |
author_sort | Seeberger, Heiko |
author_variant | h s hs |
building | Verbundindex |
bvnumber | BV042952977 |
classification_rvk | ST 250 ST 326 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)922715963 (DE-599)DNB1076877605 |
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 | 2. aktualisierte Auflage |
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">BV042952977</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180810</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">151028s2015 gw |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">15,N40</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1076877605</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783868021561</subfield><subfield code="c">pbk</subfield><subfield code="9">978-3-86802-156-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3868021566</subfield><subfield code="c">pbk</subfield><subfield code="9">3-86802-156-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)922715963</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1076877605</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-HE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 326</subfield><subfield code="0">(DE-625)143662:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 368f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Seeberger, Heiko</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1011846632</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Durchstarten mit Scala</subfield><subfield code="b">Tutorial für Einsteiger</subfield><subfield code="c">Heiko Seeberger</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. aktualisierte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Frankfurt am Main</subfield><subfield code="b">entwickler.press</subfield><subfield code="c">[2015]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">182 Seiten</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="650" ind1="0" ind2="7"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">objektorientiert</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Scala</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</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=66d490f2adde47d79769f1087ec3c879&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS 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=028379044&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028379044</subfield></datafield></record></collection> |
id | DE-604.BV042952977 |
illustrated | Not Illustrated |
indexdate | 2024-09-10T01:55:06Z |
institution | BVB |
isbn | 9783868021561 3868021566 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028379044 |
oclc_num | 922715963 |
open_access_boolean | |
owner | DE-706 DE-11 DE-91G DE-BY-TUM DE-1043 DE-29T DE-573 DE-83 |
owner_facet | DE-706 DE-11 DE-91G DE-BY-TUM DE-1043 DE-29T DE-573 DE-83 |
physical | 182 Seiten |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | entwickler.press |
record_format | marc |
spelling | Seeberger, Heiko Verfasser (DE-588)1011846632 aut Durchstarten mit Scala Tutorial für Einsteiger Heiko Seeberger 2. aktualisierte Auflage Frankfurt am Main entwickler.press [2015] © 2015 182 Seiten txt rdacontent n rdamedia nc rdacarrier Scala Programmiersprache (DE-588)7658965-1 gnd rswk-swf objektorientiert Java Programmierung Scala Scala Programmiersprache (DE-588)7658965-1 s DE-604 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=66d490f2adde47d79769f1087ec3c879&prov=M&dok_var=1&dok_ext=htm Inhaltstext HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028379044&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Seeberger, Heiko Durchstarten mit Scala Tutorial für Einsteiger Scala Programmiersprache (DE-588)7658965-1 gnd |
subject_GND | (DE-588)7658965-1 |
title | Durchstarten mit Scala Tutorial für Einsteiger |
title_auth | Durchstarten mit Scala Tutorial für Einsteiger |
title_exact_search | Durchstarten mit Scala Tutorial für Einsteiger |
title_full | Durchstarten mit Scala Tutorial für Einsteiger Heiko Seeberger |
title_fullStr | Durchstarten mit Scala Tutorial für Einsteiger Heiko Seeberger |
title_full_unstemmed | Durchstarten mit Scala Tutorial für Einsteiger Heiko Seeberger |
title_short | Durchstarten mit Scala |
title_sort | durchstarten mit scala tutorial fur einsteiger |
title_sub | Tutorial für Einsteiger |
topic | Scala Programmiersprache (DE-588)7658965-1 gnd |
topic_facet | Scala Programmiersprache |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=66d490f2adde47d79769f1087ec3c879&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028379044&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT seebergerheiko durchstartenmitscalatutorialfureinsteiger |