ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Building Java Programs: A Back to Basics Approach (5th Edition)

دانلود کتاب ساخت برنامه های جاوا: رویکرد بازگشت به اصول (ویرایش پنجم)

Building Java Programs: A Back to Basics Approach (5th Edition)

مشخصات کتاب

Building Java Programs: A Back to Basics Approach (5th Edition)

ویرایش: 5 
نویسندگان:   
سری:  
ISBN (شابک) : 013547194X, 9780135471944 
ناشر: Pearson 
سال نشر: 2019 
تعداد صفحات: 3183 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 33 مگابایت 

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



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

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


در صورت تبدیل فایل کتاب Building Java Programs: A Back to Basics Approach (5th Edition) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب ساخت برنامه های جاوا: رویکرد بازگشت به اصول (ویرایش پنجم)



برای دوره های برنامه نویسی جاوا.

 

آموزش گام به گام موثر جاوا

< p> ساخت برنامه‌های جاوا: رویکرد بازگشت به اصول اولیه مفاهیم و نحو جدیدی را با استفاده از رویکرد مارپیچی معرفی می‌کند و اطمینان می‌دهد که دانش‌آموزان در حین کار با مواد CS1 کاملاً آماده هستند. از طریق چهار نسخه اول، ساخت برنامه های جاوا و رویکرد بازگشت به اصول آن به طور قابل توجهی موثر بوده است. 5th Edition به طور گسترده با ادغام JShell، پوشش حلقه بهبود یافته، مطالعات موردی بازنویسی و اصلاح شده، مثال‌ها، نحو و اصطلاحات مجموعه به‌روزرسانی شده، بخش‌های تمرین خودبررسی و برنامه‌نویسی گسترده و برنامه‌نویسی جدید به‌روزرسانی شده است. پروژه ها.

 

همچنین با برنامه نویسی MyLab موجود است

MyLab™ پلت فرم آموزش و یادگیری است که به شما قدرت می دهد تا به هر دانش آموز دسترسی پیدا کنید. MyLab با ترکیب محتوای نویسنده قابل اعتماد با ابزارهای دیجیتال و یک پلتفرم انعطاف‌پذیر، تجربه یادگیری را شخصی‌سازی می‌کند و نتایج را برای هر دانش‌آموز بهبود می‌بخشد. با برنامه‌نویسی MyLab، دانش‌آموزان صدها تمرین کدنویسی کوتاه و خودکار را انجام می‌دهند و بازخورد فوری و مفید را بر اساس آنها دریافت می‌کنند. کار کردن


اگر می خواهید متن فیزیکی و برنامه نویسی MyLab را بخرید، جستجو کنید:

 

0135862353 / 9780135862353 ساخت برنامه های جاوا: بازگشت به اصول اولیه رویکرد برنامه نویسی MyLab Plus با Pearson eText -- بسته کارت دسترسی، 5/e< /p>

بسته شامل:

  • 0135472466 / 9780135472460 MyLab Programming Standalone Access Card
  • 013547194X / 9780135471944 Building Java Programs: A Back to Javaics App: A >

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

For courses in Java Programming.

 

Effective step-by-step Java education

Building Java Programs: A Back to Basics Approach introduces new concepts and syntax using a spiral approach, ensuring students are thoroughly prepared as they work through CS1 material.  Through the first four editions, Building Java Programs and its back-to-basics approach have proven remarkably effective. The 5th Edition has been extensively updated with incorporation of JShell integration, improved loop coverage, rewritten and revised case studies, examples, updated collection syntax and idioms, expanded self-check and programming exercising sections, and new programming projects.

 

Also available with MyLab Programming

MyLab™ is the teaching and learning platform that empowers you to reach every student. By combining trusted author content with digital tools and a flexible platform, MyLab personalizes the learning experience and improves results for each student.With MyLab Programming, students work through hundreds of short, auto-graded coding exercises and receive immediate and helpful feedback based on their work.


If you would like to purchase both the physical text and MyLab Programming, search for:

 

0135862353 / 9780135862353 Building Java Programs: A Back to Basics Approach Plus MyLab Programming with Pearson eText -- Access Card Package, 5/e

Package consists of:

  • 0135472466 / 9780135472460 MyLab Programming Standalone Access Card
  • 013547194X / 9780135471944 Building Java Programs: A Back to Basics Approach


فهرست مطالب

Building Java Programs A Back to Basics Approach
Preface
	New to This Edition
	Features from Prior Editions
	Layers and Dependencies
	Supplements
	MyLab Programming
	VideoNotes
Location of Video Notes in the Text http://www.pearson.com/cs-resources
Brief Contents
Contents
Chapter 1 Introduction to Java Programming
	Introduction
	1.1 Basic Computing Concepts
		Why Programming?
		Hardware and Software
		The Digital Realm
		The Process of Programming
		Why Java?
		The Java Programming Environment
	1.2 And Now—Java
		String Literals (Strings)
		System.out.println
		Escape Sequences
		print versus println
		Identifiers and Keywords
		A Complex Example: DrawFigures1
		Comments and Readability
	1.3 Program Errors
		Syntax Errors
		Logic Errors (Bugs)
	1.4 Procedural Decomposition
		Static Methods
		Flow of Control
		Methods That Call Other Methods
		An Example Runtime Error
	1.5 Case Study: DrawFigures
		Structured Version
		Final Version without Redundancy
		Analysis of Flow of Execution
	Chapter Summary
	Self-Check Problems
		Section 1.1: Basic Computing Concepts
		Section 1.2: And Now—Java
		Section 1.3: Program Errors
		Section 1.4: Procedural Decomposition
	Exercises
	Programming Projects
Chapter 2 Primitive Data and Definite Loops
	Introduction
	2.1 Basic Data Concepts
		Primitive Types
		Expressions
		JShell
		Literals
		Arithmetic Operators
		Precedence
		Mixing Types and Casting
	2.2 Variables
		Assignment/Declaration Variations
		String Concatenation
		Increment/Decrement Operators
		Variables and Mixing Types
	2.3 The for Loop
		Tracing for Loops
		for Loop Patterns
		Nested for Loops
	2.4 Managing Complexity
		Scope
		Pseudocode
		The Table Technique
		Class Constants
	2.5 Case Study: Hourglass Figure
		Problem Decomposition and Pseudocode
		Initial Structured Version
		Adding a Class Constant
		Further Variations
	Chapter Summary
	Self-Check Problems
		Section 2.1: Basic Data Concepts
		Section 2.2: Variables
		Section 2.3: The for Loop
		Section 2.4: Managing Complexity
	Exercises
	Programming Projects
Chapter 3 Introduction to Parameters and Objects
	Introduction
	3.1 Parameters
		The Mechanics of Parameters
		Limitations of Parameters
		Multiple Parameters
		Parameters versus Constants
		Overloading of Methods
	3.2 Methods That Return Values
		The Math Class
		Defining Methods That Return Values
	3.3 Using Objects
		String Objects
		Interactive Programs and Scanner Objects
		Sample Interactive Program
	3.4 Case Study: Projectile Trajectory
		Unstructured Solution
		Structured Solution
	Chapter Summary
	Self-Check Problems
		Section 3.1: Parameters
		Section 3.2: Methods That Return Values
		Section 3.3: Using Objects
	Exercises
	Programming Projects
Supplement 3G Graphics (Optional)
	Introduction
	3G.1 Introduction to Graphics
		DrawingPanel
		Drawing Lines and Shapes
		Colors
		Drawing with Loops
		Text and Fonts
		Images
	3G.2 Procedural Decomposition with Graphics
		A Larger Example: DrawDiamonds
	3G.3 Case Study: Pyramids
		Unstructured Partial Solution
		Generalizing the Drawing of Pyramids
		Complete Structured Solution
	Chapter Summary
	Self-Check Problems
		Section 3G.1: Introduction to Graphics
	Exercises
	Programming Projects
Chapter 4 Conditional Execution
	Introduction
	4.1 if/else Statements
		Relational Operators
		Nested if/else Statements
		Object Equality
		Factoring if/else Statements
		Testing Multiple Conditions
	4.2 Cumulative Algorithms
		Cumulative Sum
		Min/Max Loops
		Cumulative Sum with if
		Roundoff Errors
	4.3 Text Processing
		The char Type
		char versus int
		Cumulative Text Algorithms
		System.out.printf
	4.4 Methods with Conditional Execution
		Preconditions and Postconditions
		Throwing Exceptions
		Revisiting Return Values
		Reasoning about Paths
	4.5 Case Study: Body Mass Index
		One-Person Unstructured Solution
		Two-Person Unstructured Solution
		Two-Person Structured Solution
		Procedural Design Heuristics
	Chapter Summary
	Self-Check Problems
		Section 4.1: if/else Statements
		Section 4.2: Cumulative Algorithms
		Section 4.3: Text Processing
		Section 4.4: Methods with Conditional Execution
	Exercises
	Programming Projects
Chapter 5 Program Logic and Indefinite Loops
	Introduction
	5.1 The while Loop
		A Loop to Find the Smallest Divisor
		Random Numbers
		Simulations
		do/while Loop
	5.2 Fencepost Algorithms
		Fencepost with if
		Sentinel Loops
	5.3 The boolean Type
		Logical Operators
		Short-Circuited Evaluation
		boolean Variables and Flags
		Boolean Zen
		Negating Boolean Expressions
	5.4 User Errors
		Scanner Lookahead
		Handling User Errors
	5.5 Assertions and Program Logic
		Reasoning about Assertions
		A Detailed Assertions Example
	5.6 Case Study: NumberGuess
		Initial Version without Hinting
		Randomized Version with Hinting
		Final Robust Version
	Chapter Summary
	Self-Check Problems
		Section 5.1: The while Loop
		Section 5.2: Fencepost Algorithms
		Section 5.3: The boolean Type
		Section 5.4: User Errors
		Section 5.5: Assertions and Program Logic
	Exercises
	Programming Projects
Chapter 6 File Processing
	Introduction
	6.1 File-Reading Basics
		Data, Data Everywhere
		Files and File Objects
		Reading a File with a Scanner
	6.2 Details of Token-Based Processing
		Structure of Files and Consuming Input
		Scanner Parameters
		Paths and Directories
		A More Complex Input File
	6.3 Line-Based Processing
		String Scanners and Line/Token Combinations
	6.4 Advanced File Processing
		Output Files with PrintStream
		Guaranteeing That Files Can Be Read
	6.5 Case Study: Zip Code Lookup
	Chapter Summary
	Self-Check Problems
		Section 6.1: File-Reading Basics
		Section 6.2: Details of Token-Based Processing
		Section 6.3: Line-Based Processing
		Section 6.4: Advanced File Processing
	Exercises
	Programming Projects
Chapter 7 Arrays
	Introduction
	7.1 Array Basics
		Constructing and Traversing an Array
		Accessing an Array
		Initializing Arrays
		A Complete Array Program
		Random Access
		Arrays and Methods
		The For-Each Loop
		The Arrays Class
	7.2 Array-Traversal Algorithms
		Printing an Array
		Searching and Replacing
		Testing for Equality
		Reversing an Array
		String Traversal Algorithms
		Functional Approach
	7.3 Reference Semantics
		Multiple Objects
	7.4 Advanced Array Techniques
		Shifting Values in an Array
		Arrays of Objects
		Command-Line Arguments
		Nested Loop Algorithms
	7.5 Multidimensional Arrays
		Rectangular Two-Dimensional Arrays
		Jagged Arrays
	7.6 Arrays of Pixels
	7.7 Case Study: Benford’s Law
		Tallying Values
		Completing the Program
	Chapter Summary
	Self-Check Problems
		Section 7.1: Array Basics
		Section 7.2: Array-Traversal Algorithms
		Section 7.3: Reference Semantics
		Section 7.4: Advanced Array Techniques
		Section 7.5: Multidimensional Arrays
	Exercises
	Programming Projects
Chapter 8 Classes
	Introduction
	8.1 Object-Oriented Programming
		Classes and Objects
		Point Objects
	8.2 Object State and Behavior
		Object State: Fields
		Object Behavior: Methods
		The Implicit Parameter
		Mutators and Accessors
		The toString Method
	8.3 Object Initialization: Constructors
		The Keyword this
		Multiple Constructors
	8.4 Encapsulation
		Private Fields
		Class Invariants
		Changing Internal Implementations
	8.5 Case Study: Designing a Stock Class
		Object-Oriented Design Heuristics
		Stock Fields and Method Headers
		Stock Method and Constructor Implementation
	Chapter Summary
	Self-Check Problems
		Section 8.1: Object-Oriented Programming
		Section 8.2: Object State and Behavior
		Section 8.3: Object Initialization: Constructors
		Section 8.4: Encapsulation
		Section 8.5: Case Study: Designing a Stock Class
	Exercises
	Programming Projects
Chapter 9 Inheritance and Interfaces
	Introduction
	9.1 Inheritance Basics
		Nonprogramming Hierarchies
		Extending a Class
		Overriding Methods
	9.2 Interacting with the Superclass
		Calling Overridden Methods
		Accessing Inherited Fields
		Calling a Superclass’s Constructor
		DividendStock Behavior
		The Object Class
		The equals Method
		The instanceof Keyword
	9.3 Polymorphism
		Polymorphism Mechanics
		Interpreting Inheritance Code
		Interpreting Complex Calls
	9.4 Inheritance and Design
		A Misuse of Inheritance
		Is-a Versus Has-a Relationships
		Graphics2D
	9.5 Interfaces
		An Interface for Shapes
		Implementing an Interface
		Benefits of Interfaces
	9.6 Case Study: Financial Class Hierarchy
		Designing the Classes
		Redundant Implementation
		Abstract Classes
	Chapter Summary
	Self-Check Problems
		Section 9.1: Inheritance Basics
		Section 9.2: Interacting with the Superclass
		Section 9.3: Polymorphism
		Section 9.4: Inheritance and Design
		Section 9.5: Interfaces
		Section 9.6: Case Study: Financial Class Hierarchy
	Exercises
	Programming Projects
Chapter 10 ArrayLists
	Introduction
	10.1 ArrayLists
		Basic ArrayList Operations
		ArrayList Searching Methods
		A Complete ArrayList Program
		Adding to and Removing from an ArrayList
		Initializing an ArrayList
		Using the For-Each Loop with ArrayLists
		Wrapper Classes
	10.2 The Comparable Interface
		Natural Ordering and compareTo
		Implementing the Comparable Interface
	10.3 Case Study: Ranked Choice Voting
		Ballot Class
		Counting Votes
		Multiple Rounds
	Chapter Summary
	Self-Check Problems
		Section 10.1: ArrayLists
		Section 10.2: The Comparable Interface
	Exercises
	Programming Projects
Chapter 11 Java Collections Framework
	Introduction
	11.1 Lists
		Collections
		LinkedList versus ArrayList
		Iterators
		Abstract Data Types (ADTs)
		LinkedList Case Study: Sieve
	11.2 Sets
		Set Concepts
		TreeSet versus HashSet
		Set Operations
		Set Case Study: Lottery
	11.3 Maps
		Basic Map Operations
		Map Views (keySet and values)
		TreeMap versus HashMap
		Map Case Study: WordCount
		Collection Overview
	Chapter Summary
	Self-Check Problems
		Section 11.1: Lists
		Section 11.2: Sets
		Section 11.3: Maps
	Exercises
	Programming Projects
Chapter 12 Recursion
	Introduction
	12.1 Thinking Recursively
		A Nonprogramming Example
		An Iterative Solution Converted to Recursion
		Structure of Recursive Solutions
	12.2 A Better Example of Recursion
		Mechanics of Recursion
	12.3 Recursive Functions and Data
		Integer Exponentiation
		Greatest Common Divisor
		Directory Crawler
		Helper Methods
	12.4 Recursive Graphics
	12.5 Recursive Backtracking
		A Simple Example: Traveling North/East
		8 Queens Puzzle
		Solving Sudoku Puzzles
	12.6 Case Study: Prefix Evaluator
		Infix, Prefix, and Postfix Notation
		Evaluating Prefix Expressions
		Complete Program
	Chapter Summary
	Self-Check Problems
		Section 12.1: Thinking Recursively
		Section 12.2: A Better Example of Recursion
		Section 12.3: Recursive Functions and Data
		Section 12.4: Recursive Graphics
		Section 12.5: Recursive Backtracking
	Exercises
	Programming Projects
Chapter 13 Searching and Sorting
	Introduction
	13.1 Searching and Sorting in the Java Class Libraries
		Binary Search
		Sorting
		Shuffling
		Custom Ordering with Comparators
	13.2 Program Complexity
		Empirical Analysis
		Complexity Classes
	13.3 Implementing Searching and Sorting Algorithms
		Sequential Search
		Binary Search
		Recursive Binary Search
		Searching Objects
		Selection Sort
	13.4 Case Study: Implementing Merge Sort
		Splitting and Merging Arrays
		Recursive Merge Sort
		Complete Program
	Chapter Summary
	Self-Check Problems
		Section 13.1: Searching and Sorting in the Java Class Libraries
		Section 13.2: Program Complexity
		Section 13.3: Implementing Searching and Sorting Algorithms
		Section 13.4: Case Study: Implementing Merge Sort
	Exercises
	Programming Projects
Chapter 14 Stacks and Queues
	Introduction
	14.1 Stack/Queue Basics
		Stack Concepts
		Queue Concepts
	14.2 Common Stack/Queue Operations
		Transferring between Stacks and Queues
		Sum of a Queue
		Sum of a Stack
	14.3 Complex Stack/Queue Operations
		Removing Values from a Queue
		Comparing Two Stacks for Similarity
	14.4 Case Study: Expression Evaluator
		Splitting into Tokens
		The Evaluator
	Chapter Summary
	Self-Check Problems
		Section 14.1: Stack/Queue Basics
		Section 14.2: Common Stack/Queue Operations
		Section 14.3: Complex Stack/Queue Operations
	Exercises
	Programming Projects
Chapter 15 Implementing a Collection Class
	Introduction
	15.1 Simple ArrayIntList
		Adding and Printing
		Thinking about Encapsulation
		Dealing with the Middle of the List
		Another Constructor and a Constant
		Preconditions and Postconditions
	15.2 A More Complete ArrayIntList
		Throwing Exceptions
		Convenience Methods
	15.3 Advanced Features
		Resizing When Necessary
		Adding an Iterator
	15.4 ArrayList
	Chapter Summary
	Self-Check Problems
		Section 15.1: Simple ArrayIntList
		Section 15.2: A More Complete ArrayIntList
		Section 15.3: Advanced Features
		Section 15.4: ArrayList
	Exercises
	Programming Projects
Chapter 16 Linked Lists
	Introduction
	16.1 Working with Nodes
		Constructing a List
		List Basics
		Manipulating Nodes
		Traversing a List
	16.2 A Linked List Class
		Simple LinkedIntList
		Appending add
		The Middle of the List
	16.3 A Complex List Operation
		Inchworm Approach
	16.4 An IntList Interface
	16.5 LinkedList
		Linked List Variations
		Linked List Iterators
		Other Code Details
	Chapter Summary
	Self-Check Problems
		Section 16.1: Working with Nodes
		Section 16.2: A Linked List Class
		Section 16.3: A Complex List Operation
		Section 16.4: An IntList Interface
		Section 16.5: LinkedList
	Exercises
	Programming Projects
Chapter 17 Binary Trees
	Introduction
	17.1 Binary Tree Basics
		Node and Tree Classes
	17.2 Tree Traversals
		Constructing and Viewing a Tree
	17.3 Common Tree Operations
		Sum of a Tree
		Counting Levels
		Counting Leaves
	17.4 Binary Search Trees
		The Binary Search Tree Property
		Building a Binary Search Tree
		The Pattern x = change(x)
		Searching the Tree
		Binary Search Tree Complexity
	17.5 SearchTree
	Chapter Summary
	Self-Check Problems
		Section 17.1: Binary Tree Basics
		Section 17.2: Tree Traversals
		Section 17.3: Common Tree Operations
		Section 17.4: Binary Search Trees
		Section 17.5: SearchTree
	Exercises
	Programming Projects
Chapter 18 Advanced Data Structures
	Introduction
	18.1 Hashing
		Array Set Implementations
		Hash Functions and Hash Tables
		Collisions
		Rehashing
		Hashing Non-Integer Data
		Hash Map Implementation
	18.2 Priority Queues and Heaps
		Priority Queues
		Introduction to Heaps
		Removing from a Heap
		Adding to a Heap
		Array Heap Implementation
		Heap Sort
	Chapter Summary
	Self-Check Problems
		Section 18.1: Hashing
		Section 18.2: Priority Queues and Heaps
	Exercises
	Programming Projects
Chapter 19 Functional Programming with Java 8
	Introduction
	19.1 Effect-Free Programming
	19.2 First-Class Functions
		Lambda Expressions
	19.3 Streams
		Basic Idea
		Using Map
		Using Filter
		Using Reduce
		Optional Results
	19.4 Function Closures
	19.5 Higher-Order Operations on Collections
		Working with Arrays
		Working with Lists
		Working with Files
	19.6 Case Study: Perfect Numbers
		Computing Sums
		Incorporating Square Root
		Just Five and Leveraging Concurrency
	Chapter Summary
	Self-Check Problems
		19.1 Effect-Free Programming
		19.2 First-Class Functions
		19.3 Streams
		19.4 Function Closures
		19.5 Higher-Order Operations on Collections
	Exercises
	Programming Projects
Appendix A Java Summary
	Java Keywords
	Primitive Types
	Arithmetic Operators
	Relational Operators
	Logical Operators
	Operator Precedence
	Wrapper Classes
	Syntax Templates
	Useful Methods of ArrayList Objects
	Useful Methods of the Character Class
	Useful Methods of the Collection Interface
	Useful Methods of the Collections Class
	Useful Methods of DrawingPanel Objects
	Useful Methods of File Objects
	Useful Methods of Graphics Objects
	Useful Methods of Iterator Objects
	Useful Methods of Map Objects
	Constants and Useful Methods of the Math Class
	Useful Methods of the Object Class
	Useful Methods of Point Objects
	Useful Methods of Random Objects
	Useful Methods of Scanner Objects
	Useful Methods of String Objects
Appendix B The Java API Specification and Javadoc Comments
	The Java API Specification
		Parameters
		Returns
		Throws
		Deprecated
	Writing Javadoc Comments
Appendix C Additional Java Syntax
	Primitive Types: byte, short, long, float
	Ternary Operator ? :
	Exiting a Loop: break and continue
	The switch Statement
	The try/catch Statement
	The assert Statement
	Enumerations: enum
	Packages
	Protected and Default Access
Index
	A
	B
	C
	D
	E
	F
	G
	H
	I
	J
	K
	L
	M
	N
	O
	P
	Q
	R
	S
	T
	U
	V
	W
	Y
	Z




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