Intro to Java Programming Comprehensive Version 10th Edition
در این کتاب ابتدا مفاهیم و تکنیکهای مبانی برنامه نویسی قبل از شروع طراحی کلاسهای سفارشی آموزش داده میشود. مفاهیم پایه ای و تکنیکهای selection statements، حلقه ها، متدها و آرایه ها، پایه و اساس برنامه نویسی هستند. ساخته شدن این پایه قوی، دانشجویان را آماده میسازد تا برنامه نویسی شی گرا و برنامه نویسی جاوا پیشرفته را یاد بگیرند.
این کتاب، برنامه نویسی را به روش مسئله محور آموزش میدهد که تمرکزش بر روی حل مسئله هست تا گرامر زبان. با استفاده از مسئلههای تامل برانگیز در طیف وسیعی از موضوعات، برنامه نویسی مقدماتی را جالب کرده ایم. موضوع اصلی فصلهای ابتدایی کتاب در مورد حل مساله است، همچنین سینتکس و کتابخانهی مناسب معرفی شده تا برنامه نویس برای حل مسئلههای خود بتواند برنامه بنویسد. برای حمایت از برنامه نویسی به شیوهی مسئله محور، مسائل مختلفی در سطوح مختلف سختی برای ایجاد انگیزه در دانشجویان، در کتاب گنجانده شده است.
برنامه نویسی، ساختمانهای داده و الگوریتم را این کتاب به صورت یکپارچه در دل خود گنجانده است. برای آموزش ساختمانهای داده رویکردی عملی به کار گرفته شده است. در ابتدا چگونگی استفاده از ساختمان دادههای گوناگون برای توسعهی الگوریتمهای کارآمد را نشان داده شده سپس چگونگی پیاده سازی این ساختمانهای داده را نشان میدهیم.
این کتاب در دانشگاههای جهان به طور گسترده برای دروس برنامه نویسی مقدماتی، ساختمانهای داده و الگوریتمها استفاده میشود. نسخهی جامع این کتاب، مبانی برنامه نویسی، برنامه نویسی شی گرا، برنامه نویسی GUI، ساختمانهای داده، الگوریتم ها، همزمانی، شبکه، پایگاه داده و برنامه نویسی وب را شامل میشود.
نسخهی 10 کتاب Intro to Java Programming بر اساس پیشنهادات و نظرات شما به روز رسانی شده است که به تعدادی از آنها اشاره میکنیم.
کتاب به جاوا 8 به روز رسانی شده است.
Swing با JavaFX جایگزین شده است. JavaFX فریمورکی جدید برای توسعهی برنامههای GUI جاوا است. JavaFX تا حد زیادی برنامه نویسی GUI را ساده میکند و یادگیری آن سادهتر از Swing است. برای ساده کردن کد نویسی JavaFX و تردها نیز از Lambda Expression استفاده شده است.
Exception Handling، abstract classes و interfaceها قبل از برنامه نویسی رابط کاربری گرافیکی معرفی شده اند تا اگر استاد تصمیم به عدم تدریس فصل GUI گرفت، بتواند به راحتی از آن بگذرد.
مقدمه ای بر اشیا و رشتهها قبل از فصل 4 قرار داده شدند تا دانشجویان از اشیا و رشتهها برای توسعهی برنامههای جالب زودتر بتوانند استفاده کنند.
Table of Contents
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 Binary I/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