ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Job Ready Java

دانلود کتاب جاوا آماده کار

Job Ready Java

مشخصات کتاب

Job Ready Java

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9781119775645, 1119775655 
ناشر: John Wiley & Sons, Incorporated 
سال نشر: 2021 
تعداد صفحات:  
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 55 Mb 

قیمت کتاب (تومان) : 35,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 5


در صورت تبدیل فایل کتاب Job Ready Java به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب جاوا آماده کار نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی درمورد کتاب به خارجی



فهرست مطالب

Cover
Title Page
Copyright
About the Authors
About the Technical Writer
About theTechnical Editors
Acknowledgments
Contents
Part 1 Getting Set Up
	Lesson 1 Installing Java
		The Java Universe
			The Java Development Kit
			The Java Virtual Machine
			The Java Runtime Environment
		Installing OpenJDK
			Installing OpenJDK on Microsoft Windows
				Checking for an Existing JDK on Windows
				Installing OpenJDK
				Verifying the Installation
			Installing OpenJDK on macOS
				Checking for an Existing JDK on macOS
				Installing OpenJDK
				Verifying the Installation
		Creating Your First Java Program
			Writing the Program
			Compiling and Running the Program
			Dealing with Syntax Errors
		Using the Compiler and Java Virtual Machine
		Summary
	Lesson 2 Installing a Development Environment: NetBeans
		Getting Started
		Understanding the Value of an IDE
			Using the Source Code Editor
			Using the Build Automation Tools
			Using the Debugger
		Installing NetBeans
			Using an Installer
				Installing on Windows
				Installing on macOS
			Installing Binaries
				Installing Binaries on Windows
				Adding the JDK
		Running NetBeans
		Summary
	Lesson 3 Using an Integrated Development Environment
		Using an IDE
			Creating a New Project
			Coding the “Hello, World!” Program
			Compiling the Code in NetBeans
			Running the Program
		Using the Debugging Tools
			Compilation and Syntax Errors
			Runtime and Logic Errors
		Understanding Source Control
		Summary
Part 2 Basics of Object Oriented Programming
	Lesson 4 Using Program Statements and Variables
		Approach
		Concepts
			Computers
			Data vs. Information
			Programs and Programming
			Models and Metaphors
			Objects
			Specifications
			Syntax vs. Semantics
		Language Building Blocks
			Comments
				Single-Line Comments
				Multiline Comments
				Doc Comments
				Using Comments
			Identifiers
			Data Types
				Statically Typed Languages
				Type Conversion
			Literals
			Variables
			Constants
			Operators and Expressions
				Three Flavors of Operators
				Operator Precedence
			Pulling It All Together: Mathematical Expressions and Operators
		Summary
		Exercises
			Important!
			Exercise 1: ABeginning.java
			Exercise 2: ProjectGutenberg.java
			Exercise 3: CommentingCode.java
			Exercise 4: AllTheMath.java
			Exercise 5: BucketsOfFun.java
	Lesson 5 Collecting and Parsing Input from the User
		Console Input and Output
			Adder Version 1
			Adder Version 2
				Declaring and Initializing Our Variables
				Setting Up a Scanner Object
				Understanding the Command Line
				Getting the Values from the User
				Going from Strings to Integers
				Adding the Numbers Together
			Using Loops to Gather User Input
		Parsing Data
		Dealing with Bad Numbers: NumberFormatException
		Scanner Problems
		Summary
		Exercises
			Exercise 1: Quest for the User Input
			Exercise 2: Don’t Forget to Store It
			Exercise 3: Passing the Turing Test
			Exercise 4: Healthy Hearts
			Exercise 5: Mini Mad Libs
	Lesson 6 Pulling It All Together: Building a Useful Program
		Planning the Program
			Identifying the Variables
			Planning the Steps
		Creating the Code
			Declaring the Variables
			Getting Input
			Converting the Strings
			Calculating the Area and Perimeter
			Calculating the Cost
			Displaying the Results
		Running the Program
		Summary
		Exercises
			Exercise 1: Mapping Instructions to Code
			Exercise 2: Adding Prompts for Costs
			Exercise 3: Adding Multiple Windows
			Exercise 4: Adding Validation
	Lesson 7 Controlling Program Flow
		What Can Our Code Do?
		Decisions and Boolean Expressions
			if Statements
			if-else Statements
			Chaining if-else Statements
			Evaluating Multiple Conditions
				Conditional-And and Conditional-Or Operators
				Exclusive-Or
		Ternary or Conditional Operator
		switch Statement
			Falling Through with a switch Statement
		Comparing for Equal Strings
		Summary
		Exercises
			Exercise 1: What Month Is It?
			Exercise 2: Guess Me
			Exercise 3: Birthstones
			Exercise 4: Trivia Night
			Exercise 5: Space Rustlers
			Exercise 6: Picky Eater
			Exercise 7: Field Day
	Chapter 8 Looping Program Flow
		Loops
		Using while Loops
			Initializing the while Loop
			Incrementing the while Loop
			Breaking a Loop
		Using do-while Loops
			Making do-while Shine
		Using for Loops
			Initializing the for Loop
			Terminating the for Loop
			Incrementing a for Loop
		Summary
		Exercises
			Exercise 1: Surfacing in BewareTheKraken.java
			Exercise 2: Do or Do Not
			Exercise 3: Guess Me Finally
			Exercise 4: for and Twenty Blackbirds
			Exercise 5: Spring Forward, Fall Back
			Exercise 6: for Times
			Exercise 7: for Times for
			Exercise 8: Nesting for Loops
			Exercise 9: Traditional Fizz Buzz
	Lesson 9 Understanding Flowcharts and Algorithms
		Flowchart Basics
			Sequences
			Branches
			Loops
		Flowcharting
		Flowchart Example
		Summary
		Exercises
			Exercise 1: A Guessing Game
			A Possible Flowcharting Solution
				The Guessing Game Flowchart
				The Guessing Game Code
	Lesson 10 Adding Randomness to Your Programs
		Initializing the Random Object
			Including the Random Class
			Seeding Random Numbers
		Generating Random Integers
		Generating Random Doubles
		Revisiting the Number Guessing Game
		Other Random Options
		Summary
		Exercises
			Exercise 1: A Little Chaos
			Exercise 2: Opinionator—Making Random Choices
			Exercise 3: High Roller
			Exercise 4: Coin Flipper
			Exercise 5: Guess Me More
			Exercise 6: Fortune Cookie
	Lesson 11 Debugging
		Creating a File to Debug
		Setting Breakpoints
			Stepping through Code
			Running the Debugger
				Examining Variables
				The Console and the Debugger
		Summary
		Exercises
			Exercise 1: Odd Odd Numbers
			Exercise 2: A Simple Question of If
	Lesson 12 Adding Methods
		Why Methods?
		Defining Methods
			Method Signature
			Method Naming Conventions
			Return Values
				Using Return Values
			Input Parameters
				Matching Number of Parameters
				Matching Parameter Types
				Passing Parameters
		Method Forms
			No Return Value, No Parameters
			Return Value, No Parameters
			No Return Value, One or More Parameters
			Return Value, One or More Parameters
			The static Keyword
		Pulling It All Together
			Identifying the Similarities
			Identifying the Differences
			Creating the Method
				Setting the Name
				Determining Parameters
				Setting a Return Type
				Our Basic Definition
				Our Method Body
			Using the Method
		Scope
		Debugging and Step Into
			Setting a Breakpoint in a Method
			Stepping into Code
			Debugging and Scope
		Summary
		Exercises
			Exercise 1: Method to the Madness
			Exercise 2: Return to Sender
			Exercise 3: MatchWork
			Exercise 4: Barely Controlled Chaos
	Lesson 13 Organizing with Arrays
		What Is an Array?
			Types of Arrays
			Element vs. Index
		Declaring Arrays
			Single-Dimensional Arrays
			Rectangular Arrays
			Jagged Arrays
		Initializing Arrays
			Initializing a Single-Dimensional Array
			Initializing a Rectangular Array
			Initializing a Jagged Array
		Accessing Array Elements
			Accessing Elements in a Single-Dimensional Array
			Accessing Elements in a Multidimensional Array
			Accessing Elements in a Jagged Array
		Iterating through Arrays
			Iterating through Multidimensional and Jagged Arrays
			Sum the Elements of an Array
			Looping Back to Front, with a Twist
			Printing Pairs of Elements
		Changing the Size of an Array
		Dealing with Errors
		Summary
		Exercises
			Exercise 1: A Rainbow
			Exercise 2: Still Positive
			Exercise 3: Fruit Basket
			Exercise 4: Simple Combination
			Exercise 5: Hidden Nuts
			Exercise 6: Summative Sums
Part 3 Fundamentals of Classes and Objects
	Lesson 14 Object-Oriented Concepts
		Abstraction
		Object Orientation
		Types
		Public Interface/Private Implementation
		Encapsulation and Data Hiding
		Single Responsibility Principle and Cohesion
		Delegation
		Summary
	Lesson 15 Creating Classes and Types
		Creating New Types
		Classes vs. Objects
		Properties, Accessors, and Mutators
		Dot Operator
		this Keyword
		Methods/Behaviors
		Constructors
		Object Instantiation and Method Invocation
		static KEYWORD
			static and the Main Method
			static and Constant Values
			static and Utility Methods
		Pulling It All Together
			Creating a New Class
			Going Static
			When to Go Static
			Existing Static Methods
		Summary
		Exercises
			Exercise 1: Class Modeling
			Exercise 2: Refactoring
			Exercise 3: A Multiclass Problem
	Lesson 16 Managing Storage and Memory
		Programs and Memory
			The Stack
			The Heap
		Garbage Collection
		Reference and Null Values
		Summary
	Lesson 17 Exploring Interfaces, Composition, and Inheritance
		How Do These Tools Help?
		Interfaces
		Composition and Inheritance
			Composition
			Inheritance
		Using Interfaces, Composition, and Inheritance
		Summary
	Lesson 18 Diving into Interfaces
		What Is an Interface?
		Declaring an Interface
		Implementing an Interface
		Interface Restrictions
		Implementing Multiple Interfaces
		Extending an Interface
		Interfaces and Polymorphism
		Summary
	Lesson 19 Diving into Composition
		What Is Composition?
			Book without Composition
			Book with Composition
		Summary
		Exercises
			Exercise 1: Classroom Composition
			Exercise 2: Cookbook
	Lesson 20 Diving into Inheritance
		Everything Extends Object
		Terminology
		Access Control
		Inheritance
		Code Reuse Through Inheritance
		Method Overloading
		Method Overriding
		Constructors
		Polymorphism
		Calling Methods Polymorphically
		Abstract Base Classes
		Summary
		Exercises
			Exercise 1: Working with Shape
	Lesson 21 Understanding Collections
		Collections in Java
		Javadoc
		Collections Framework Structure
		Interface vs. Implementation
		Iterator
		Commonly Used Interfaces in the Collections Framework
			Quick Look at List
				ArrayList
				Stack
			Quick Look at Set
				HashSet
				TreeSet
			Quick Look at Map
				HashMap
				TreeMap
		Summary
	Lesson 22 Introduction to Lists
		List
		Types of Lists
			ArrayList
			LinkedList
			Stack
		Understanding Generics
		Using Lists
			Instantiating a List
			Adding Items to a List
			Accessing Items in a List
			Inserting Items into a List
			Removing Items from a List
		Enhanced Approaches to Access List Items
			The Enhanced for Loop and Lists
			Visiting Each Element: Iterators
				Creating an Iterator
				Using the Iterator
		Summary
		Exercises
			Exercise 1: Three Threes
			Exercise 2: Mixed-Up Animals
	Lesson 23 Exploring Maps
		Map Interface
		HashMap
		Creating and Adding Entries to a Map
			Instantiating a Map
			Adding Data to a Map
		Manipulating with Entries in a Map
			Looking Up Values in a Map
			Replacing Data in a Map
			Removing Values from a Map
		Getting Keys and Listing Mapped Values in a Map
			Listing All the Keys
			Listing All the Values Key by Key
			Listing All the Values: Value Collection
		Summary
		Exercises
			Exercise 1: State Capitals
			Exercise 2: A Reusable User I/O Class
			Exercise 3: Student Quiz Scores
	Lesson 24 Using Simple File Input and Output
		Data Storage and Representation
		File Format, Marshaling, and Unmarshaling
			Student Class
			File Format Example
			Marshaling and Unmarshaling Approach
		Simple File I/O
			Writing to a File
				Exceptions
				The OutFile.txt File
			Reading from a File
		Summary
		Exercises
			Exercise 1: Creating State Capitals
			Exercise 2: Hashing the State Capitals
			Exercise 3: A State Guessing Game
			Exercise 4: Objectifying States
	Lesson 25 Applying Application Design
		CRUD Applications
			Using a Tiered Design
			The Basic Tiers
		The Model-View-Controller Pattern
		Packages
		Software Development LifecycleOverview
			Waterfall
			Iterative Development
		Agile Development
			Project Lifecycle
				Phase 1: Inception
				Phase 2: Elaboration
				Phase 3: Construction
				Phase 4: Transition
			Iterations
		Summary
	Lesson 26 Handling Exceptions
		Exception Handling
		Catch or Specify Requirement
		Exception Types
		Handling (Catching) Exceptions
			try Block
			catch Block
			finally Block
		Specifying and Throwing Exceptions
		Exception Translation and Encapsulation
		Summary
		Exercises
			Exercise 1: Keep On Asking
			Exercise 2: Arrays Gone Bad
			Exercise 3: Exiting Gracefully
	Lesson 27 Pulling It All Together: Building the Class Roster App
		Application Requirements and Use Cases
		Understanding the Application Structure
			Interface Relationships
			Composition Relationships
			Inheritance Relationships
			Classes and Interfaces in Our Application
			MVC Rules of the Game
			Construction Approach
		Setting Up the Class Roster Application Shell
		Creating the Menu System
			UserIO and UserIOConsoleImpl
			ClassRosterController
			App
			ClassRosterView
			ClassRosterController
		Adding a Student Use Case
			Student (DTO)
			ClassRosterDao and ClassRosterDaoFileImpl
				ClassRosterDao
				ClassRosterDaoFileImpl
			ClassRosterView
			ClassRosterController
		Viewing All Students Use Case
			ClassRosterDaoFileImpl
			ClassRosterView
			ClassRosterController
		Getting a Student Use Case
			ClassRosterDaoFileImpl
			ClassRosterView
			ClassRosterController
		Removing a Student Use Case
			ClassRosterDaoFileImpl
			ClassRosterView
			ClassRosterController
		Handling Unknown Command and Exiting
			ClassRosterView
			ClassRosterController
		Working with Dependency Injection
			Implementation
				ClassRosterController
				ClassRosterView
				App
		Handling Application Exceptions
			ClassRosterDaoException
		Adding File Persistence
			ClassRosterDaoFileImpl
				Constants
				unmarshalStudent
				loadRoster
				marshalStudent
				writeRoster
				addStudent
				getAllStudents
				getStudent
				removeStudent
			ClassRosterDao
			ClassRosterView
			ClassRosterController
			Create roster.txt
		Summary
		Exercises
			Exercise 1: DVD Library Update
			Exercise 2: Electronic Address Book
Part 4 Intermediate Java
	Lesson 28 Exploring the Service Layer
		The Role of the Service Layer
		Service Layer Exceptions
		Service Layer API Design
		New Business Rules
		Create a Student
			Define the Method Signature
			Define the Return Type
			Define the Errors That Might Occur in This Method
		Service Layer Methods for Getting Students
			Get All Students
			Get a Single Student
			Remove a Student
		Summary
	Lesson 29 Pulling It All Together: Coding the Class Roster Service Layer
		Create a Service Layer Interface
		Create New Exceptions
			ClassRosterDuplicateIdException
			ClassRosterDataValidationException
			Refactor/Rename ClassRosterDaoException
		Create the Service Layer Implementation
			Constructor and DAO Member
			Validating Student Data
			Create Student
			Get All Students
			Get One Student
			Remove Student
		Modify the Controller
			Replace Member Field
			Modify Constructor
			Replace Calls to DAO Methods with Calls to the Service Layer Method
		Modify the App
		Add the Audit Log Feature
			Audit DAO Interface and Implementation
			Modify the Service Layer
				Add Member Field
				Modify the Constructor
				Modify createStudent
				Modify removeStudent
			Modify App
		Summary
	Lesson 30 Doing Unit Testing
		Unit Testing
		Types of Unit Testing
			Black-Box vs. Glass-Box Testing
			Stateful vs. Stateless Components
			Test-Driven Development and Red/Green/Refactor
			Test Stubs
		JUnit
			Test Setup and Teardown
			Annotations
			Asserts
		Given/When/Then
		Stateless Unit Testing
			What Makes a Good Unit Test?
			Designing a Test Plan
				Happy Llama Test Plan
		Implementing Unit Tests
			Creating the Test Class
			Writing Happy Llama Tests
			Running JUnit Tests
		Summary
	Lesson 31 Testing Stateful Code
		Unit Testing Stateful Code
		Separating Production and Test Data
			Adding hashCode and equals to Student
			Adding toString to Student
			Creating the Test Class
				The Set Up and Tear Down Methods
				Arrange/Act/Assert for Stateful Code
		Class Roster DAO Test Design
			Add Student
			Get Student
				ClassRosterDaoTest: Adding and Getting a Student
			Get All Students
				ClassRosterDaoTest: Adding and Getting All Students
			Remove Student
				ClassRosterDaoTest: Adding and Removing Students
		Unit Testing the Service Layer
			Planning the Test Design
			Creating the Test Class
			Creating the DAO Stubs
				ClassRosterAuditDaoStubImpl
				ClassRosterDaoStubImpl
			Test Setup
			Test Implementation
				testCreateValidStudent
				testCreateStudentDuplicateId
				testCreateStudentInvalidData
				testGetAllStudents
				testGetStudent
				testRemoveStudent
		Summary
		Exercises
			Exercise 1: Testing the Address Book App
			Exercise 2: Testing the DVD Library
	Lesson 32 Including Magic Numbers and Enums
		Magic Numbers
		Enums
			Creating Enums for Fixed Constants
			Using Enums
			Getting Values from an Enum
		Enum Members
		Summary
		Exercises
			Exercise 1: How Many Days until Friday?
			Exercise 2: Playing Cards
	Lesson 33 Manipulating Dates and Times
		ISO Calendar
		Human Time and Machine Time
		Local and Zoned Classes
		Periods and Duration
		Working with LocalDate Objects
			Creating LocalDates
			Converting Dates to and from Strings
			Formatting Dates
			Using Localization
		Getting the Time with LocalDateTime
		Working with Date Calculations
			Calculating Dates in the Future and Past
			Calculating the Time between Two Dates
		Working with Legacy Dates
			Converting Date Objects
			Converting a GregorianCalendar Object
		Summary
		Exercises
			Exercise 1: Birthday Calculator
			Exercise 2: It\'s The End of the World as We Know It
			Exercise 3: Tracking Your Time
	Lesson 34 Using the BigDecimal Class
		Exploring BigDecimal
			Constructing BigDecimals
			Understanding Scale
			Understanding Rounding Modes
		Working with BigDecimal
			Setting Scale
			Setting Scale without Rounding Mode
			Rounding BigDecimals
		Doing Calculations with BigDecimals
			Dividing BigDecimals
		Summary
		Exercises
			Exercise 1: Interest Calculator
			Exercise 2: Car Lot Service Layer
	Lesson 35 Working with Lambdas and Streams
		Using Aggregate Operations
		Understanding Pipelines and Streams
		Streams vs. Iteration
		Exploring Lambdas
		Working with Stream and Lambda Syntax
			The forEach() Stream Method
			The filter Stream Method
			The map Stream Method
			The collect Stream Method
			Further Syntax
		Summary
		Exercises
			Exercise 1: Only the Young
			Exercise 2: DVD Library Update
Part 5 Advanced Java
	Lesson 36 Working with the Spring Framework
		Dependency Injection and Programming to Interfaces
		Why Spring?
		Understanding the Spring Approach
			Plain Old Java Objects
				Templates
		Pulling It All Together: Spring DI in Action
			Spring DI with XML
				XML Configuration File
				Update the App Class
			Spring DI with Annotations
				Class Annotations
		Summary
	Lesson 37 Introducing Maven
		What Is Maven?
		Project Object Model
			Project Identification
			Dependencies
			Build Settings
		Dependency Management
		Maven Lifecycle
		Summary
	Lesson 38 Pulling It All Together: Building the Class Roster with Spring
		Include the Spring Libraries
			How Do I Know What My Dependency Entry Should Be?
		Add Spring Configuration Files
		Convert the App Class to Use Spring
			Defining Beans
			Modifying the App Class
		Convert the Unit Tests to Use Spring
			Defining Beans
			Modifying the Test Class Constructor
		Exception Conditions
		Summary
		Exercises
			Exercise 1: DVD Library
Part 6 Appendices
	Appendix A Appendix A: Code Checklist
		Functionality
		Style
	Appendix B Appendix B: Java Concepts Study List
		Variables
		Methods
		Arrays
		Making Decisions
		Loops
		Java/JVM
		Objects
		Interfaces
		Inheritance
		N-Tier Design
		Collections
		Exceptions
		Lambdas/Streams
		Spring Core
	Appendix C Appendix C: Agile Approach Checklist for Console CRUD Applications
		Assumptions
		Requirement Steps
		Design Steps
		Construction Steps
Index
EULA




نظرات کاربران