• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Nyheter
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Pocketböcker
  • Spel & pussel

10% rabatt på allt med kod NYSTART10 →

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Populära bokserier
    • Barnbokskaraktärer
    • Populära författare
    Logotyp för Bokus
    Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
    bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
    Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
    1. Data och IT
    2. Programmeringsböcker
    3. Webbprogrammering

    Developing Java Software

    AvRussel Winder,Graham Roberts

    Häftad, Engelska, 2006

    852 kr

    Beställningsvara. Skickas inom 5-8 vardagar. Fri frakt över 249 kr.

    Beskrivning

    This significantly updated new edition of Developing Java Software is a thorough presentation of object-oriented design and programming concepts using the Java 5 programming language. The book takes the reader from the basics of using Java 5 to the creation of complete, object-oriented programs. Following an ‘objects early’ approach, the core elements of the Java language are covered, including the use of recently added features such as generics. The encouragement of the proper creation and use of classes, and the demonstration of the strategies used to create good quality code are at the core of this book. You will learn how Java programs work and how they can be designed and implemented in an organized and systematic way. In addition, the book addresses how a Java programming project should be managed and introduces the Ant build tool and the Subversion version control system.Testing has always been an important part of Developing Java Software. This edition provides new chapters which give a detailed introduction to Test-driven Development (TDD). This approach to programming introduces more rigor to writing programs by placing emphasis on writing high quality testable and tested code from the outset. A series of examples and case studies shows how TDD works and highlights the strategies for testing code.Reflecting recent changes to the Java programming language and newly focused on first courses in programming, this excellent primer is ideal for classroom use or self-study. The many motivating examples and larger case studies show how core ideas can be applied when creating real applications, and show how to use object-oriented methods effectively to create robust, reliable, and fully-tested Java applications.

    Produktinformation

    • Utgivningsdatum:2006-10-20
    • Mått:189 x 233 x 49 mm
    • Vikt:1 631 g
    • Format:Häftad
    • Språk:Engelska
    • Antal sidor:912
    • Upplaga:3
    • Förlag:John Wiley & Sons Inc
    • ISBN:9780470090251

    Utforska kategorier

    • Webbprogrammering inom Data och IT

    Mer om författaren

    Russel Winder was previously Professor of Computer Science and Head of Department at Kings College London. Graham Roberts lectures at Department of Computer Science, University College London, UK.

    Innehållsförteckning

    • Preface xixPart 1 Programming with Objects and Classes 11 Introduction 31.1 The Start 41.2 A (Very!) Short History of Java 41.3 Being at the Right Place at the Right Time 61.4 What is Java? 61.5 Abstraction: The Critical Core of Programming 71.6 The Java 2 Platform 81.7 Java is Architecture Neutral 91.8 Java and its Jokes 111.9 Summary 122 Programming Fundamentals 132.1 Introduction 142.2 Abstraction and the Big Picture 152.3 Statement Sequences 162.4 Iteration 192.5 Selection 232.6 State 262.7 Writing a Simple Java Program 322.8 Comments 352.9 Output Statements 382.10 Input Statements 392.11 Interactive Programs 402.12 Summary 51Self-review Questions 52Programming Exercises 53Challenges 543 Adding Structure 573.1 Introduction 583.2 Abstraction and Encapsulation 593.3 Methods 593.4 Writing Programs with Methods 683.5 Procedural Decomposition 773.6 Encapsulation 783.7 Some More Operators 813.8 Some More Control Statements 833.9 Some More Example Programs 853.10 Summary 97Self-review Questions 97Programming Exercises 98Challenges 1004 Introducing Containers 1034.1 Introduction 1044.2 Arrays 1044.3 Container Classes 1194.4 Data Files 1254.5 Summary 138Self-review Questions 139Programming Exercises 139Challenges 1415 Drawing Pictures 1435.1 Introduction 1445.2 Creating Drawings 1445.3 Properties of Drawings 1525.4 Drawing Text 1555.5 Example Programs 1565.6 Summary 167Self-review Questions 167Programming Exercises 168Challenges 1696 Classes and Objects 1716.1 Introduction 1726.2 Creating New Data Types 1726.3 Generic Classes 1786.4 Method Names and Scope 1816.5 Object Initialization 1836.6 Objects and References 1886.7 Static Variables and Methods 1976.8 Example Classes 2006.9 Programming with Classes and Objects 2116.10 Enumerated Types 2136.11 An Example—Creating Bridge Hands 2166.12 Summary 220Self-review Questions 221Programming Exercises 222Challenges 2227 Class Relationships 2257.1 Introduction 2267.2 Association 2267.3 Inheritance 2287.4 Reuse: Inheritance vs. Association 2387.5 Inheritance Hierarchies 2407.6 Interfaces and Type Conformance 2437.7 Comparing Objects for Equality 2477.8 Nested Classes 2517.9 Packages 2537.10 Class Matrix Revisited 2557.11 Reusability and Components 2647.12 Summary 266Self-review Questions 266Programming Exercises 267Challenges 2678 Exceptions 2698.1 What’s the Problem? 2708.2 Kinds of Errors 2718.3 Representing Exceptions 2728.4 Throwing an Exception 2738.5 Catching Exceptions 2758.6 The Finally Block 2778.7 Plan to Use Exceptions 2788.8 Some Examples 2788.9 Summary 296Self-review Questions 297Programming Exercises 2979 Introducing Concurrency with Threads 2999.1 Doing More Than One Thing At Once 3009.2 Threads 3009.3 Using Threads 3029.4 Thread Synchronization 3039.5 Thread Scheduling 3049.6 Example Programs 3059.7 Summary 319Self-review Questions 319Programming Exercises 31910 User Interfaces 32110.1 Introduction 32210.2 Core GUI Concepts 32410.3 Text Input with a GUI 33610.4 A Very Simple Text Editor 33810.5 Menus 34210.6 Painting 34610.7 Summary 346Self-review Questions 347Programming Exercises 347Challenges 348Part 2 The Process of Programming 34911 The Programming Process 35111.1 Introduction 35211.2 Why Object-oriented? 35411.3 Development Tasks 35711.4 Testing Strategies 36811.5 UML Class, Object and Sequence Diagrams 37111.6 Practice and Experience 38211.7 Summary 383Self-review Questions 383Programming Exercises 384Challenges 38512 Unit Testing 38712.1 Introduction 38812.2 Unit Testing—A First Example 39012.3 The Core Principles of Unit Testing 39312.4 Test-driven Development 39512.5 The TestNG Framework 39812.6 Extending the Person Class 40412.7 Summary 421Self-review Questions 421Programming Exercises 422Challenges 42313 Test-driven Programming Strategies 42513.1 Introduction 42613.2 Getting Started—Searching for Files 42713.3 The GUI 44013.4 The Complete Searcher 46013.5 Summary 461Self-review Questions 461Programming Exercises 462Challenges 46214 Programming Tools 46314.1 Introduction 46414.2 Project Structure 46414.3 Ant—The Build Tool 46814.4 Version Control 48114.5 Integrated Development Environments 49014.6 Summary 499Self-review Questions 499Programming Exercises 500Challenges 500Part 3 Case Studies in Developing Programs 50115 Introducing the Case Studies 50315.1 Introduction 50415.2 The Case Studies 50515.3 The Presentations of the Case Studies 50616 Contacts Book 50716.1 Introduction 50816.2 Wading In 50816.3 Stepping Back—Some Research 50916.4 Data Storage 52116.5 A GUI Design 53516.6 Displaying the List of Contacts 53616.7 Menus and Action 55016.8 More to Do 563Programming Exercises 563Challenges 56417 Pedestrian Crossing Simulation 56517.1 Introduction 56617.2 The Initial Problem Specification 56617.3 The Initial Thinking 56717.4 A First Pass 57017.5 Getting GUI 58417.6 GUIer and GUIer 59717.7 Control… We Have a Problem 60417.8 Onward 61517.9 Summary 616Programming Exercises 616Challenges 616Part 4 The Java Programming Language in Detail 61718 A Java Language Reference 61918.1 Introduction 62018.2 Syntax and Semantics 62018.3 The Presentation 62118.4 The Example Programs 62118.5 Summary 62319 Variables, Types and Expressions 62519.1 Introduction 62619.2 Comments 62619.3 Identifiers 63019.4 Unicode Escapes 63319.5 Literals 63419.6 Types 63619.7 Scope 63919.8 Variables 64019.9 Expressions and Operators 64919.10 Source Files 66219.11 Summary 662Self-review Questions 663Programming Exercises 66320 Flow Control 66520.1 Introduction 66620.2 Selection 66620.3 Iteration 67520.4 Transfer Statements 68620.5 Recursion 69420.6 Summary 695Self-review Questions 695Programming Exercises 69621 Classes and Packages 69721.1 Introduction 69821.2 Classes 69821.3 Top-Level Classes 72021.4 Nested Classes 72021.5 Enumerated Types 73421.6 Packages 73721.7 Static Import 73921.8 Summary 742Self-review Questions 742Programming Exercises 74322 Inheritance and Interfaces 74522.1 Introduction 74622.2 Inheritance 74622.3 Interfaces 77522.4 Annotations 78222.5 Summary 784Self-review Questions 784Programming Exercises 78523 Exception Handling 78723.1 Introduction 78823.2 Summary 800Self-review Questions 80124 Threads and Concurrency 80324.1 Introduction 80424.2 Class Thread 80524.3 Synchronized Methods 81124.4 Synchronized Statement 81624.5 Summary 817Self-review Questions 818Programming Exercises 818Part 5 Endmatter 819Appendix A Glossary 821Appendix B The CRC Method 829B. 1 Introduction 829B. 2 Basic Concepts 829B. 3 CRC Cards 830B. 4 CRC Method Process 831B. 5 Problems 832B. 6 Documentation 832B. 7 Design 833Appendix C The Online Documentation 835Appendix D Running Java Programs 839D. 1 Getting Started 839D. 2 Compiling and Running a Program 839D. 3 Using Classes Input, FileInput and FileOutput 840D. 4 Using Classes DrawFrame and DrawPanel 841D. 5 Using CLASSPATH 841Appendix E Class Input 843Appendix F Class FileInput 851Appendix G Class FileOutput 853Appendix H Class DrawFrame 857Appendix I Class DrawPanel 861Appendix J Bibliography 863J. 1 Features and Use of Java 863J. 2 Unit Testing and Refactoring 864J. 3 Object-oriented Analysis, Design and Programming 864J. 4 General Programming 865J. 5 Algorithms and Data Structures 865J. 6 Concurrency and Threads 865J. 7 Tools 866J. 8 Human–Computer Interaction 866Index 867