Higher Ed. and Vocational >> Computer Science >> Java Programming >> Java Programming

Intro to Java Programming, Comprehensive Version

Intro to Java Programming, Comprehensive Version

  • Y. Daniel Liang
  • Author: Y. Daniel Liang
    • ISBN:9789353065782
    • 10 Digit ISBN:935306578X
    • Price:Rs. 1125.00
    • Pages:1344
    • Imprint:Pearson Education
    • Binding:Paperback
    • Status:Available

    Be the first to rate the book !!
    Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web programming using Java.

    Table of Content

    Chapter 1 Introduction to Computers, Programs, and Java
    Chapter 2 Elementary Programming
    Chapter 3 Selections
    Chapter 4 Mathematical Functions, Characters, and Strings
    Chapter 5 Loops
    Chapter 6 Methods
    Chapter 7 Single-Dimensional Arrays
    Chapter 8 Multidimensional Arrays
    Chapter 9 Objects and Classes
    Chapter 10 Object-Oriented Thinking
    Chapter 11 Inheritance and Polymorphism
    Chapter 12 Exception Handling and Text I/O
    Chapter 13 Abstract Classes and Interfaces
    Chapter 14 JavaFX Basics
    Chapter 15 Event-Driven Programming and Animations
    Chapter 16 JavaFX UI Controls and Multimedia
    Chapter 17 BinaryI/O
    Chapter 18 Recursion
    Chapter 19 Generics
    Chapter 20 Lists, Stacks, Queues, and Priority Queues
    Chapter 21 Sets and Maps
    Chapter 22 Developing Efficient Algorithms
    Chapter 23 Sorting
    Chapter 24 Implementing Lists, Stacks, Queues, and Priority Queues
    Chapter 25 Binary Search Trees
    Chapter 26 AVL Trees
    Chapter 27 Hashing
    Chapter 28 Graphs and Applications
    Chapter 29 Weighted Graphs and Applications
    Chapter 30 Multithreading and Parallel Programming
    Chapter 31 Networking
    Chapter 32 Java Database Programming
    Chapter 33 JavaServer Faces
    Appendix A Java Keywords
    Appendix B The ASCII Character Set
    Appendix C Operator Precedence Chart
    Appendix D Java Modifiers
    Appendix E Special Floating-Point Values
    Appendix F Number Systems
    Appendix G Bitwise Operations
    Appendix H Regular Expressions
    Appendix I Enumerated Types
    Bonus Chapters 34-42 are available for the Comprehensive Version from the companion Website at www.pearsonhighered.com/liang:
    Chapter 34 Advanced JavaFX
    Chapter 35 Advanced Database Programming
    Chapter 36 Internationalization
    Chapter 37 Servlets
    Chapter 38 JavaServer Pages
    Chapter 39 Web Services
    Chapter 40 2-4 Trees and B-Trees
    Chapter 41 Red-Black Trees
    Chapter 42 Testing Using JUnit"

    Salient Features

    This title is a Pearson Global Edition. The Editorial team at Pearson has worked closely with educators around the world to include content which is especially relevant to students outside the United States.

    Fundamentals-First Approach
    Fundamentals-First: The book is fundamentals-first, which introduces basic programming concepts and techniques before objects and classes. The fundamental concepts and techniques of loops, methods, and arrays are the foundation for programming. Building the foundation prepares students to learn object-oriented programming and advanced Java programming.
    Why Fundamentals-First? Learning basic logic and fundamental programming techniques like loops and step-wise refinement is essential for new programmers to succeed. Students who cannot write code in procedural programming are not able to learn object-oriented programming. A good introduction on primitive data types, control statements, methods, and arrays prepares students to learn object-oriented programming.
    From Fundamentals to Object-Oriented: Often students have difficulty adapting to the object-oriented paradigm. The book addresses this issue in chapter 10 on transition from procedural programming to object-oriented programming. The chapter focuses on class design. Several examples are used to demonstrate the advantages of object-oriented programming so that students learn how and when to apply OOP effectively."