The Manchester College

Head first Java / (Record no. 67005)

MARC details
000 -LEADER
fixed length control field 11744cam a2200649 i 4500
001 - CONTROL NUMBER
control field 023139740
003 - CONTROL NUMBER IDENTIFIER
control field UkOxU
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20230705132742.0
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS
fixed length control field m o d
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION
fixed length control field cr unu||||||||
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 060925t20052005caua o 001 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781449331443
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 1449331440
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780596800765
Qualifying information electronic bk.
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0596800762
Qualifying information electronic bk.
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Canceled/invalid ISBN 9780596009205
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Canceled/invalid ISBN 0596009208
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Canceled/invalid ISBN 9781435291799
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Canceled/invalid ISBN 1435291794
024 8# - OTHER STANDARD IDENTIFIER
Standard number or code 0596009208
035 ## - SYSTEM CONTROL NUMBER
System control number (OCoLC)71665996
Canceled/invalid control number (OCoLC)326736142
-- (OCoLC)772458919
-- (OCoLC)796075970
-- (OCoLC)1035144363
-- (OCoLC)1044227369
-- (OCoLC)1051475804
-- (OCoLC)1056440020
-- (OCoLC)1059014574
-- (OCoLC)1060871471
-- (OCoLC)1062899529
-- (OCoLC)1097116820
-- (OCoLC)1100868102
-- (OCoLC)1103264204
-- (OCoLC)1129375255
-- (OCoLC)1154617385
-- (OCoLC)1167848271
-- (OCoLC)1202538045
-- (OCoLC)1240513909
037 ## - SOURCE OF ACQUISITION
Stock number CL0500000005
Source of stock number/acquisition Safari Books Online
037 ## - SOURCE OF ACQUISITION
Stock number 29E440F0-4485-409B-A3F6-123A8E455C42
Source of stock number/acquisition OverDrive, Inc.
Note http://www.overdrive.com
040 ## - CATALOGING SOURCE
Original cataloging agency UMI
Language of cataloging eng
Description conventions rda
-- pn
Transcribing agency UMI
Modifying agency OCLCQ
-- CEF
-- C6I
-- OCLCQ
-- CUSER
-- UIU
-- DEBSZ
-- N$T
-- EBLCP
-- TEFOD
-- OCLCQ
-- MUU
-- TEFOD
-- OCLCQ
-- OCLCF
-- UKBOL
-- TFWBL
-- OCLCO
-- IDEBK
-- YDXCP
-- OCLCQ
-- IAT
-- OCLCQ
-- TEFOD
-- OHS
-- OCLCQ
-- NRC
-- OCLCQ
-- ESU
-- OCLCQ
-- UUM
-- INARC
-- MM9
-- DKU
-- OCLCQ
-- AU@
-- YOU
-- WYU
-- VT2
-- UKAHL
-- OCLCQ
-- BRC
-- OCLCO
-- OCLCQ
-- OCLCE
-- LUN
-- UAB
-- OCLCO
-- OCLCQ
-- UPM
042 ## - AUTHENTICATION CODE
Authentication code dlr
049 ## - LOCAL HOLDINGS (OCLC)
Holding library EQOA
050 #4 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.73.J38
Item number S535 2005
072 #7 - SUBJECT CATEGORY CODE
Subject category code COM
Subject category code subdivision 051310
Source bisacsh
072 #7 - SUBJECT CATEGORY CODE
Subject category code COM
Subject category code subdivision 051280
Source bisacsh
072 #7 - SUBJECT CATEGORY CODE
Subject category code COM
Subject category code subdivision 051130
Source bisacsh
080 ## - UNIVERSAL DECIMAL CLASSIFICATION NUMBER
Universal Decimal Classification number 518.59.S57
080 ## - UNIVERSAL DECIMAL CLASSIFICATION NUMBER
Universal Decimal Classification number 004.43
Item number S57
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.13/3
Edition number 22
092 ## - LOCALLY ASSIGNED DEWEY CALL NUMBER (OCLC)
Classification number WMS71665996
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Sierra, Kathy,
Relator term author.
245 10 - TITLE STATEMENT
Title Head first Java /
Statement of responsibility, etc. Kathy Sierra, Bert Bates.
250 ## - EDITION STATEMENT
Edition statement Second edition.
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Place of production, publication, distribution, manufacture Sebastopol, CA :
Name of producer, publisher, distributor, manufacturer O'Reilly,
Date of production, publication, distribution, manufacture, or copyright notice 2005.
264 #4 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Date of production, publication, distribution, manufacture, or copyright notice ©2005
300 ## - PHYSICAL DESCRIPTION
Extent 1 online resource (xxxii, 688 pages) :
Other physical details illustrations
336 ## - CONTENT TYPE
Content type term text
Content type code txt
Source rdacontent
337 ## - MEDIA TYPE
Media type term computer
Media type code c
Source rdamedia
338 ## - CARRIER TYPE
Carrier type term online resource
Carrier type code cr
Source rdacarrier
347 ## - DIGITAL FILE CHARACTERISTICS
File type text file
490 1# - SERIES STATEMENT
Series statement Head first series
500 ## - GENERAL NOTE
General note Includes index.
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Breaking the Surface -- The way Java works -- Code structure in Java -- Anatomy of a class -- The main() method -- Looping -- Conditional branching (if tests) -- Coding the "99 bottles of beer" app -- Phrase-o-matic -- Fireside chat: compiler vs. JVM -- A Trip to Objectville -- Chair Wars (Brad the OO guy vs. Larry the procedural guy) -- Inheritance (an introduction) -- Overriding methods (an introduction) -- What's in a class? (methods, instance variables) -- Making your first object -- Using main() -- Guessing Game code -- Know Your Variables -- Declaring a variable (Java cares about type) -- Primitive types ("I'd like a double with extra foam, please") -- Java keywords -- Reference variables (remote control to an object) -- Object declaration and assignment -- Objects on the garbage-collectible heap -- Arrays (a first look) -- How Objects Behave -- Methods use object state (bark different) -- Method arguments and return types -- Pass-by-value (the variable is always copied) -- Getters and Setters -- Encapsulation (do it or risk humiliation) -- Using references in an array -- Extra-Strength Methods -- Building the Sink a Dot Com game -- Starting with the Simple Dot Com game (a simpler version) -- Writing prepcode (pseudocode for the game) -- Test code for Simple Dot Com -- Coding the Simple Dot Com game -- Final code for Simple Dot Com -- Generating random numbers with Math.random() -- Ready-bake code for getting user input from the command-line -- Looping with for loops -- Casting primitives from a large size to a smaller size -- Converting a String to an int with Integer.parseInt() -- Using the Java Library -- Analying the bug in the Simple Dot Com Game -- ArrayList (taking advantage of the Java API) -- Fixing the DotCom class code -- Building the real game (Sink a Dot Com) -- Prepcode for the real game -- Code for the real game -- boolean expressions -- Using the library (Java API) -- Using packages (import statements, fully-qualified names) -- Using the HTML API docs and reference books -- Better Living in Objectville -- Understanding inheritance (superclass and subclass relationships) -- Designing an inheritance tree (the Animal simulation) -- Avoiding duplicate code (using inheritance) -- Overriding methods -- IS-A and HAS-A (bathtub girl) -- What do you inherit from your superclass? -- What does inheritance really buy you? -- Polymorphism (using a supertype reference to a subclass object) -- Rules for overriding (don't touch those arguments and return types!) -- Method overloading (nothing more than method name re-use) -- Serious Polymorphism -- Some classes just should not be instantiated -- Abstract classes (can't be instantiated) -- Abstract methods (must be implemented) -- Polymorphism in action -- Class Object (the ultimate superclass of everything) -- Taking objects out of an ArrayList (they come out as type Object) -- Compiler checks the reference type (before letting you call a method) -- Get in touch with your inner object -- Polymorphic references -- Casting an object reference (moving lower on the inheritance tree) -- Deadly Diamond of Death (multiple inheritance problem) -- Using interfaces (the best solution!) -- Life and Death of an Object -- The stack and the heap, where objects and variables live -- Methods on the stack -- Where local variables live -- Where instance variables live -- The miracle of object creation -- Constructors (the code that runs when you say new) -- Initializing the state of a new Duck -- Overloaded constructors -- Superclass constructors (constructor chaining) -- Invoking overloaded constructors using this() -- Life of an object -- Garbage Collection (and making objects eligible) -- Numbers Matter -- Math class (do you really need an instance of it?) -- static methods -- static variables -- Constants (static final variables) -- Math methods (random(), round(), abs(), etc.) -- Wrapper classes (Integer, Boolean, Character, etc.) -- Autoboxing -- Number formatting -- Date formatting and manipulation -- Static imports -- Risky Behavior -- Making a music machine (the BeatBox) -- What if you need to call risky code? -- Exceptions say "something bad may have happened ..." -- The compiler guarantees (it checks) that you're aware of the risks -- Catching exceptions using a try/catch (skateboarder) -- Flow control in try/catch blocks -- The finally block (no matter what happens, turn off the oven!) -- Catching multiple exceptions (the order matters) -- Declaring an exception (just duck it) -- Handle or declare law -- Code Kitchen (making sounds) -- A Very Graphic Story -- Your first GUI -- Getting a user event -- Implement a listener interface -- Getting a button's ActionEvent -- Putting graphics on a GUI -- Fun with paintComponent() -- The Graphics2D object -- Putting more than one button on a screen -- Inner classes to the rescue (make your listener an inner class) -- Animation (move it, paint it, move it, paint it, move it, paint it ...) -- Code Kitchen (painting graphics with the beat of the music) -- Work on your Swing -- Swing Components -- Layout Managers (they control size and placement) -- Three Layout Managers (border, flow, box) -- BorderLayout (cares about five regions) -- FlowLayout (cares about the order and preferred size) -- BoxLayout (like flow, but can stack components vertically) -- JTextField (for single-line user input) -- JTextArea (for multi-line, scrolling text) -- JCheckBox (is it selected?) -- JList (a scrollable, selectable list) -- Code Kitchen (The Big One -- building the BeatBox chat client) -- Saving Objects -- Saving object state -- Writing a serialized object to a file -- Java input and output streams (connections and chains) -- Object serialization -- Implementing the Serializable interface -- Using transient variables -- Deserializing an object -- Writing to a text file -- java.io. File -- Reading from a text file -- Splitting a String into tokens with split() -- CodeKitchen -- Make a Connection -- Chat program overview -- Connecting, sending, and receiving -- Network sockets -- TCP ports -- Reading data from a socket (using BufferedReader) -- Writing data to a socket (using PrintWriter) -- Writing the Daily Advice Client program -- Writing a simple server -- Daily Advice Server code -- Writing a chat client -- Multiple call stacks -- Launching a new thread (make it, start it) -- The Runnable interface (the thread's job) -- Three states of a new Thread object (new, runnable, running) -- The runnable-running loop -- Thread scheduler (it's his decision, not yours) -- Putting a thread to sleep -- Making and starting two threads -- Concurrency issues: can this couple be saved? -- The Ryan and Monica concurrency problem, in code -- Locking to make things atomic -- Every object has a lock -- The dreaded "Lost Update" problem -- Synchronized methods (using a lock) -- Deadlock! -- Multithreaded ChatClient code -- Ready-bake SimpleChatServer -- Data Structures -- Collections -- Sorting an ArrayList with Collections.sort() -- Generics and type-safety -- Sorting things that implement the Comparable interface -- Sorting things with a custom Comparator -- The collection API-lists, sets, and maps -- Avoiding duplicates with HashSet -- Overriding hashCode() and equals() -- HashMap -- Using wildcards for polymorphism -- Release Your Code -- Deployment options -- Keep your source code and class files separate -- Making an executable JAR (Java ARchives) -- Running an executable JAR -- Put your classes in a package! -- Packages must have a matching directory structure -- Compiling and running with packages -- Compiling with -d -- Making an executable JAR (with packages) -- Java Web Start (JWS) for deployment from the web -- How to make and deploy a JWS application -- Distributed Computing -- Java Remote Method Invocation (RMI), hands-on, very detailed -- Servlets (a quick look) -- Enterprise JavaBeans (EJB), a very quick look -- Jini, the best trick of all -- Building the really cool universal service browser -- BeatBoxFinal (client code) -- MusicServer (server code) -- Top Ten List.
520 ## - SUMMARY, ETC.
Summary, etc. Learning a complex new language is no easy task, especially when it's an object-oriented computer programming language like Java. Your brain doesn't always want to take in the dry, technical stuff you're forced to study. Your brain craves novelty. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. Despite its playful appearance, Head First Java is serious: a complete introduction to object-oriented programming and Java. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. The second edition focuses on Java 5.0, a major update to the platform, with deep, code-level changes--From publisher description.
542 ## - INFORMATION RELATING TO COPYRIGHT STATUS
Copyright statement Copyright © O'Reilly Media, Incorporated.
588 ## - SOURCE OF DESCRIPTION NOTE
Source of description note Description based on print version record.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Java (Computer program language)
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Bates, Bert,
Relator term author.
776 08 - ADDITIONAL PHYSICAL FORM ENTRY
Relationship information Print version:
International Standard Book Number 0596009208
Record control number (DLC) 2005279292
-- (OCoLC)57683611
830 #0 - SERIES ADDED ENTRY--UNIFORM TITLE
Uniform title Head first series.
856 40 - ELECTRONIC LOCATION AND ACCESS
Materials specified O'Reilly Online Learning Platform: Academic Edition (SAML SSO Access)
Uniform Resource Identifier <a href="https://go.oreilly.com/university-of-oxford/library/view/-/0596009208/?ar">https://go.oreilly.com/university-of-oxford/library/view/-/0596009208/?ar</a>
Access status 1
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Suppress in OPAC No
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Date acquired Total Checkouts Full call number Barcode Date last seen Price effective from Koha item type
    Dewey Decimal Classification     Openshaw Campus Openshaw Campus 05/07/2023   005.13/3 ebook 05/07/2023 05/07/2023 EBOOK