Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a2200853 i 4500 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr cnu---unuuu 
008    180707s2018    alua    o     001 0 eng d 
016 7  018923039|2Uk 
019    1042083428|a1045428876|a1175632552 
020    9781788834162|q(electronic book) 
020    178883416X|q(electronic book) 
020    1788839129 
020    9781788839129 
024 3  9781788839129 
029 1  AU@|b000066232707 
029 1  CHNEW|b001016657 
029 1  CHVBK|b523136560 
029 1  GBVCP|b1029873917 
029 1  UKMGB|b018923039 
029 1  DKDLA|b820120-katalog:999943287605765 
035    (OCoLC)1042325965|z(OCoLC)1042083428|z(OCoLC)1045428876
       |z(OCoLC)1175632552 
037    488C1FB0-EA4A-4E57-9ECB-C462B481BE4B|bOverDrive, Inc.
       |nhttp://www.overdrive.com 
040    EBLCP|beng|erda|epn|cEBLCP|dMERUC|dCHVBK|dIDB|dOCLCO
       |dOCLCF|dNLE|dTEFOD|dN$T|dUMI|dSTF|dTOH|dDEBBG|dCEF|dUKMGB
       |dOCLCQ|dG3B|dLVT|dS9I|dUAB|dOCL|dC6I|dYDXIT|dOCLCQ|dUX1
       |dK6U|dYDX|dOCLCQ|dOCLCO|dNZAUC|dOCLCQ|dOCLCO 
049    INap 
082 04 005.13/3 
082 04 005.13/3|223 
099    eBook O'Reilly for Public Libraries 
100 1  Samoylov, Nick,|eauthor. 
245 10 Introduction to programming :|blearn to program in Java 
       with data structures, algorithms, and logic /|cNick 
       Samoylov.|h[O'Reilly electronic resource] 
264  1 Birmingham :|bPackt,|c2018. 
300    1 online resource 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
347    data file 
500    Includes index. 
500    Separators. 
505 0  Cover; Title Page; Copyright and Credits; Dedication; 
       Contributors; Packt Upsell; Table of Contents; Preface; 
       Chapter 1: Java Virtual Machine (JVM) on Your Computer; 
       What is Java?; Basic terms; History and popularity; 
       Principles; Java platforms, editions, versions, and 
       technologies; Platforms and editions; Versions; 
       Technologies; Java SE Development Kit (JDK) installation 
       and configuration; Where to start; The page with Java 
       installers; How to install; Main Java commands; The JVM 
       execution command; The compilation command; Command jcmd 
       and other commands; Exercise -- JDK tools and utilities. 
505 8  AnswerSummary; Chapter 2: Java Language Basics; The basic 
       terms of Java programming; Byte code; Defects (bugs) and 
       their severity and priority; Java program dependencies; 
       Statements; Methods; Classes; The Main class and the main 
       method; Classes and objects (instances); Java classes; 
       Java object (class instance); Class (static) and object 
       (instance) members; Private and public; Static members; 
       Object (instance) members; Method overloading; Interface, 
       implementation, and inheritance; Interface; 
       Implementation; Inheritance; The java.lang. Object class; 
       The equals() method; The hashCode() method. 
505 8  The getClass() methodThe toString() method; The clone() 
       method; The wait() and notify() methods; OOP concepts; 
       Object/class; Encapsulation; Inheritance; Interface 
       (abstraction); Polymorphism; Exercise -- Interface versus 
       abstract class; Answer; Summary; Chapter 3: Your 
       Development Environment Setup; What is the development 
       environment?; Java editor is your main tool; Source code 
       compilation; Code sharing; Code and test execution; 
       Setting the classpath; Manual setting; Searching on the 
       classpath; IDE sets the classpath automatically; There are
       many IDEs out there; NetBeans; Eclipse. 
505 8  IntelliJ IDEAInstalling and configuring IntelliJ IDEA; 
       Downloading and installing; Configuring IntelliJ IDEA; 
       Exercise -- Installing NetBeans IDE; Answer; Summary; 
       Chapter 4: Your First Java Project; What is a project?; 
       Definition and origin of project; Project-related terms; A
       project's life cycle; Creating a project; Creating a 
       project using a project wizard; Maven project 
       configuration; Changing IDE settings at any time; Writing 
       an application code; Java package declaration; Creating a 
       package; Creating the MyApplication class; Building the 
       application; Hiding some files and directories. 
505 8  Creating the SimpleMath classCreating methods; Executing 
       and unit testing an application; Executing the application
       using the IDE; Creating a unit test; Executing the unit 
       test; How many unit tests are enough?; Exercise -- JUnit @
       Before and @After annotations; Answer; Summary; Chapter 5:
       Java Language Elements and Types; What are the Java 
       language elements?; Input elements; Types; Comments; 
       Identifiers and variables; Identifier; Variable; Variable 
       declaration, definition, and initialization; Final 
       variable (constant); Reserved and restricted keywords; 
       Reserved keywords; Restricted keywords. 
520    Have you ever thought about learning how to make your 
       computer do what you want it to do? Do you want to learn 
       to program but just don't know where to start? Have all 
       other learning resources got you confused with over 
       explanations, rather than walking you in the right 
       direction? Don't worry, you have to look no further. 
       Written by not just an ... 
588 0  Online resource; title from digital title page (viewed on 
       June 26, 2019). 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
650  0 Java (Computer program language) 
650  0 Computer programming. 
650  0 Data structures (Computer science) 
650  0 Computer algorithms. 
650  0 Application software|xDevelopment. 
650  2 Algorithms 
650  6 Java (Langage de programmation) 
650  6 Programmation (Informatique) 
650  6 Structures de données (Informatique) 
650  6 Algorithmes. 
650  6 Logiciels d'application|xDéveloppement. 
650  7 computer programming.|2aat 
650  7 algorithms.|2aat 
650  7 Java (Computer program language)|2fast 
650  7 Data structures (Computer science)|2fast 
650  7 Computer algorithms|2fast 
650  7 Application software|xDevelopment|2fast 
650  7 Computer programming|2fast 
776 08 |iPrint version:|aSamoylov, Nick.|tIntroduction to 
       Programming : Learn to Program in Java with Data 
       Structures, Algorithms, and Logic.|dBirmingham : Packt 
       Publishing Ltd, ©2018|z9781788839129 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/9781788839129/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    EBL - Ebook Library|bEBLB|nEBL5434477 
938    EBSCOhost|bEBSC|n1835600 
938    YBP Library Services|bYANK|n15555957 
994    92|bJFN