در این کتاب ابتدا مفاهیم و تکنیکهای مبانی برنامه نویسی قبل از شروع طراحی کلاسهای سفارشی آموزش داده میشود. مفاهیم پایه ای و تکنیکهای 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 قرار داده شدند تا دانشجویان از اشیا و رشتهها برای توسعهی برنامههای جالب زودتر بتوانند استفاده کنند.