000 03615nam a22005295i 4500
001 978-3-031-66638-4
003 DE-He213
005 20251030112911.0
007 cr nn 008mamaa
008 240825s2024 sz | s |||| 0|eng d
020 _a9783031666384
_9978-3-031-66638-4
024 7 _a10.1007/978-3-031-66638-4
_2doi
050 4 _aQA76.73.J38
072 7 _aUMX
_2bicssc
072 7 _aCOM051280
_2bisacsh
072 7 _aUMX
_2thema
100 1 _aCrotts, Joshua.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_982855
245 1 0 _aLearning Java
_h[electronic resource] :
_bA Test-Driven Approach /
_cby Joshua Crotts.
250 _a1st ed. 2024.
264 1 _aCham :
_bSpringer Nature Switzerland :
_bImprint: Springer,
_c2024.
300 _aXII, 473 p.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _aPart I: Java Programming and Data Structures -- 1. Testing and Java Basics -- 2. Conditionals, Recursion, and Loops -- 3. Arrays, Collections, and Generics -- Part II: Objects, Classes, Exceptions, and I/O -- 4. Object-Oriented Programming -- 5. Exceptions & Data I/O -- Part III: Searching, Sorting, and Algorithms -- 6. Searching & Sorting -- 7. Algorithm Analysis -- 8. Modern Java and Advanced Topics.
520 _aThis introductory textbook on Java programming is different from others by its emphasis on test-driven development. Writing tests before designing the implementation is incredibly important for debugging purposes and understanding the desired outcome. While testing is often an afterthought in other Java textbooks (being placed at the very end or not at all, which is in some ways cruel to withhold such capabilities from the student), this text takes a different, perhaps "functional" approach to learning Java: it introduces testing and methods from the start, followed by conditionals, recursion, and loops (on purpose in this very order). It then dives deep into data structures and the Java Collections API, including streams and generics. After this, it pivots to object-oriented programming, exceptions and I/O, searching and sorting, algorithm analysis, and eventually advanced Java/programming topics. This ordering of topics is well adjusted to prepare students to subsequent upper-level courses in data structure or algorithm design and implementation. The approach is illuminated by numerous code snippets and the students’ understanding is consolidated by about 250 exercises covering all topics covered in the book. With this book, readers will not only learn how to program Java, but also acquire a necessary precondition for successfully writing and testing commercial software. .
650 0 _aJava (Computer program language).
_966213
650 0 _aComputer programming.
650 0 _aComputer programs
_xTesting.
_967452
650 0 _aEducation
_xData processing.
650 1 4 _aJava.
_94794
650 2 4 _aProgramming Techniques.
_965517
650 2 4 _aSoftware Testing.
_967454
650 2 4 _aComputers and Education.
710 2 _aSpringerLink (Online service)
773 0 _tSpringer Nature eBook
776 0 8 _iPrinted edition:
_z9783031666377
776 0 8 _iPrinted edition:
_z9783031666391
856 4 0 _uhttps://doi.org/10.1007/978-3-031-66638-4
912 _aZDB-2-SCS
912 _aZDB-2-SXCS
999 _c62716
_d62716