000 03649nam a22005415i 4500
001 978-3-031-66638-4
003 DE-He213
005 20250516160125.0
007 cr nn 008mamaa
008 240825s2024 sz | s |||| 0|eng d
020 _a9783031666384
_9978-3-031-66638-4
050 4 _aQA76.73.J38
072 7 _aUMX
_2bicssc
072 7 _aCOM051280
_2bisacsh
072 7 _aUMX
_2thema
082 0 4 _a005.133
_223
100 1 _aCrotts, Joshua.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
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. .
541 _fUABC ;
_cPerpetuidad
650 0 _aJava (Computer program language).
650 0 _aComputer programming.
650 0 _aComputer programs
_xTesting.
650 0 _aEducation
_xData processing.
650 1 4 _aJava.
650 2 4 _aProgramming Techniques.
650 2 4 _aSoftware Testing.
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 _zLibro electrónico
_uhttp://libcon.rec.uabc.mx:2048/login?url=https://doi.org/10.1007/978-3-031-66638-4
912 _aZDB-2-SCS
912 _aZDB-2-SXCS
942 _cLIBRO_ELEC
999 _c276134
_d276133