Living Clojure: [an introduction and training plan for developers]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2015
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Cover Inhaltsverzeichnis |
Beschreibung: | XVIII, 220 S. Ill., graph. Darst. |
ISBN: | 9781491909041 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042643208 | ||
003 | DE-604 | ||
005 | 20150909 | ||
007 | t | ||
008 | 150626s2015 ad|| |||| 00||| eng d | ||
020 | |a 9781491909041 |c Pbk. : EUR 32.00 |9 978-1-491-90904-1 | ||
035 | |a (OCoLC)915478128 | ||
035 | |a (DE-599)BSZ43280286X | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-92 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Meier, Carin |e Verfasser |0 (DE-588)1073939863 |4 aut | |
245 | 1 | 0 | |a Living Clojure |b [an introduction and training plan for developers] |c Carin Meier |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2015 | |
300 | |a XVIII, 220 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Programmiersprache |0 (DE-588)4047409-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Clojure |0 (DE-588)7722643-4 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Clojure |0 (DE-588)7722643-4 |D s |
689 | 0 | 1 | |a Programmiersprache |0 (DE-588)4047409-4 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m V:DE-576;X:oreilly |q image/jpeg |u http://swbplus.bsz-bw.de/bsz43280286xcov.htm |3 Cover |
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=028075544&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028075544 |
Datensatz im Suchindex
_version_ | 1804174828207341568 |
---|---|
adam_text | Titel: Living Clojure
Autor: Meier, Carin
Jahr: 2015
Table of Contents Preface....................................................................... ix Part I. A Guided Tour of Clojure 1. The Structure of Clojure...................................................... 3 Baby Steps with Simple Values 4 Put Your Clojure Data in Collections 6 Using a List Collection 6 What Can We Do with Lists? 7 Using Vectors for Collecting Data by Index 8 What Collections Have in Common 10 Maps for Storing Key-Value Pairs of Data 11 Using Sets for Unique Collections of Data 13 Summary of Simple Value and Collections 15 Lists Are the Heart of Clojure 16 Symbols and the Art of Binding 17 Creating Our Own Functions 19 Keep Your Symbols Organized in Namespaces 21 2. Flow and Functional Transformations......................................... 25 Controlling the Flow with Logic 26 Logic Tests You Can Use on Collections 29 Harnessing the Power of Flow Control 32 Functions Creating Functions and Other Neat Expressions 36 Destructuring 38 The Power of Laziness 41 Recursion 43 iii
The Functional Shape of Data Transformations 46 Map the Ultimate 47 Reduce the Ultimate 49 Other Useful Data Shaping Expressions 50 3. State and Concurrency...................................................... 55 Handling Real-World State and Concurrency 55 Using Atoms for Independent Items 55 Using Refs for Coordinated Changes 59 Using Agents to Manage Changes on Their Own 63 4. Java Interop and Polymorphism.............................................. 69 Handling Interop with Java 69 Practical Polymorphism 73 5. How to Use Clojure Projects and Libraries...................................... 83 Getting Set Up with a Clojure Editor 83 Creating Our Project with Leiningen 84 Dependency Management with Leiningen 90 Using Libraries in Your Own Project 93 6. Communication with core.async..............................................99 Basics of core.async Channels 101 Serving Tea at a core.async Tea Party 104 Creating a Tea Party to Be Run from the Command Line 107 Sharing Your Tea Party with Others by Creating an Uberjar 109 7. Creating Web Applications with Clojure.......................................111 Creating a Web Server with Compojure 111 Using JSON with the Cheshire Library and Ring 115 Using Clojure in Your Browser with ClojureScript 120 Browser-Connected REPL 125 Making HTTP Calls with ClojureScript and cljs-http 127 DOM Control with ClojureScript and Enfocus 129 Event Handling with Enfocus 131 Summary of Our Clojure and ClojureScript Web Application 135 Other Useful Web Development Libraries 135 Using Hiccup for Templating 135 Using Enlive for Templating from Static HTML Files 136 Using Liberator for Content Negotiation and Other Good Things 137 Using Transit for a Small, Fast JSON Alternative 139 Using Om for Powerful Client-Side Applications 140 iv I Table of Contents
Using Hoplon and Luminus for Inclusive, Bundled Libraries for Web Development 140 Dealing with Databases 140 8. The Power of Macros....................................................... 143 Exploring Macros 143 Creating Our Own Macros 145 Using Templating to Create Macros 148 Part II. Living Clojure Training Program Joining the Clojure Community................................ .............. 153 Clojure Documentation 153 ClojureDocs 153 Grimoire 156 Going to the Source 157 Which Libraries to Use 158 Clojars 158 CrossClj 158 ClojureWerkz and the Clojure Toolbox 159 Clojure News 161 Finding Other Clojurists 162 Chat 162 Conferences 163 Getting Help with Problems and Questions 163 Building Things with Other Clojure Enthusiasts 164 Summary 165 Weekly Living Clojure Training Plan............................. .............. 167 How Do I Use This Training Plan? 167 What If I Miss a Day or Two? 167 What If I Don’t Understand the Exercise? 168 Week 1 168 Week 2 181 Week 3 187 Week 4 190 Week 5 196 Week 6 200 Week 7 203 Congratulations 207 Table of Contents | v
11. Further Adventures........ Get Ready for Transducers Further Reading 209 209 213 Index. 215 vi I Table of Contents
|
any_adam_object | 1 |
author | Meier, Carin |
author_GND | (DE-588)1073939863 |
author_facet | Meier, Carin |
author_role | aut |
author_sort | Meier, Carin |
author_variant | c m cm |
building | Verbundindex |
bvnumber | BV042643208 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)915478128 (DE-599)BSZ43280286X |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01508nam a2200373 c 4500</leader><controlfield tag="001">BV042643208</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150909 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150626s2015 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781491909041</subfield><subfield code="c">Pbk. : EUR 32.00</subfield><subfield code="9">978-1-491-90904-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)915478128</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BSZ43280286X</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-92</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="100" ind1="1" ind2=" "><subfield code="a">Meier, Carin</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1073939863</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Living Clojure</subfield><subfield code="b">[an introduction and training plan for developers]</subfield><subfield code="c">Carin Meier</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVIII, 220 S.</subfield><subfield code="b">Ill., graph. Darst.</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">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Clojure</subfield><subfield code="0">(DE-588)7722643-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Clojure</subfield><subfield code="0">(DE-588)7722643-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</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">V:DE-576;X:oreilly</subfield><subfield code="q">image/jpeg</subfield><subfield code="u">http://swbplus.bsz-bw.de/bsz43280286xcov.htm</subfield><subfield code="3">Cover</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=028075544&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028075544</subfield></datafield></record></collection> |
genre | (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV042643208 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:06:35Z |
institution | BVB |
isbn | 9781491909041 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028075544 |
oclc_num | 915478128 |
open_access_boolean | |
owner | DE-11 DE-92 |
owner_facet | DE-11 DE-92 |
physical | XVIII, 220 S. Ill., graph. Darst. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | O'Reilly |
record_format | marc |
spelling | Meier, Carin Verfasser (DE-588)1073939863 aut Living Clojure [an introduction and training plan for developers] Carin Meier 1. ed. Beijing [u.a.] O'Reilly 2015 XVIII, 220 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Programmiersprache (DE-588)4047409-4 gnd rswk-swf Clojure (DE-588)7722643-4 gnd rswk-swf (DE-588)4151278-9 Einführung gnd-content Clojure (DE-588)7722643-4 s Programmiersprache (DE-588)4047409-4 s DE-604 V:DE-576;X:oreilly image/jpeg http://swbplus.bsz-bw.de/bsz43280286xcov.htm Cover HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028075544&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Meier, Carin Living Clojure [an introduction and training plan for developers] Programmiersprache (DE-588)4047409-4 gnd Clojure (DE-588)7722643-4 gnd |
subject_GND | (DE-588)4047409-4 (DE-588)7722643-4 (DE-588)4151278-9 |
title | Living Clojure [an introduction and training plan for developers] |
title_auth | Living Clojure [an introduction and training plan for developers] |
title_exact_search | Living Clojure [an introduction and training plan for developers] |
title_full | Living Clojure [an introduction and training plan for developers] Carin Meier |
title_fullStr | Living Clojure [an introduction and training plan for developers] Carin Meier |
title_full_unstemmed | Living Clojure [an introduction and training plan for developers] Carin Meier |
title_short | Living Clojure |
title_sort | living clojure an introduction and training plan for developers |
title_sub | [an introduction and training plan for developers] |
topic | Programmiersprache (DE-588)4047409-4 gnd Clojure (DE-588)7722643-4 gnd |
topic_facet | Programmiersprache Clojure Einführung |
url | http://swbplus.bsz-bw.de/bsz43280286xcov.htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028075544&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT meiercarin livingclojureanintroductionandtrainingplanfordevelopers |