JavaRush /وبلاگ جاوا /Random-FA /بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023)

بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023)

در گروه منتشر شد
ما به دسترسی سریع به اطلاعات و به همان اندازه جذب سریع عادت کرده ایم. ما ویدیوهای پنج دقیقه ای را به سخنرانی های عمیق و مقالات کوتاه را به کتاب ترجیح می دهیم. من ادعا نمی کنم که یک کتاب خوب در زمینه برنامه نویسی جایگزین هر مقاله ای می شود، این چنین نیست. و مطمئناً جایگزین تمرین نخواهد شد. با این حال، شخصاً برای من، درک واقعی اصول برنامه نویسی پس از حل صدها مشکل در دوره برنامه نویسی JavaRush و خواندن هزاران مقاله، شروع به مطالعه همزمان تئوری از روی کتاب ها و عمیقاً در آنها کردم. مدت زیادی است که به دنبال "بهترین آموزش جاوا برای مبتدیان" شخصی خود هستم. در زیر چندین کتاب جاوا وجود دارد که در مقاطع مختلف تحصیلم برای من کم و بیش مفید بوده است.

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

در این بخش، کتاب‌هایی را که برای برداشتن اولین گام‌هایتان در یادگیری برنامه‌نویسی جاوا نیاز دارید، جمع‌آوری کرده‌ام.

1. Head First Java، Kathy Sierra و Bert Bates

من با این کتاب شروع کردم نه به این دلیل که مورد علاقه من است، بلکه به این دلیل که ساده ترین است. این کتاب به گفته بسیاری از برنامه نویسان بهترین آموزش جاوا از ابتدا است. علاوه بر این، واقعاً از ابتدا است، یعنی برای کسانی که تازه شروع به کار کرده‌اند و کاملاً نمی‌دانند برنامه‌نویسی جانور چیست، مناسب است. اعتراف می کنم، خیلی دیر به سراغم آمد. فکر می کنم به همین دلیل نتوانستم قدر آن را بدانم. "فقط خواندن" آن بسیار لذت بخش بود، اما زمان زیادی طول کشید تا به دنبال چیز خاصی در آن بگردم. مطالب به وضوح ارائه شده است، اما به طور سطحی (چون از ابتدا است!) و بسیاری از موضوعات و توضیحات لازم به سادگی وجود ندارد. اما دوست من که به او ارث رسیده بود از آن خوشحال شد و فریاد زد که این فقط بهترین کتاب درسی جاوا برای مبتدیان نیست، بلکه یک شاهکار مستقیم جهانی است و اینگونه باید مطالب پیچیده ارائه شود.

مزایای:

  • بهترین آموزش جاوا از ابتدا، برای ساختگی های کامل، نوشته شده به زبان زنده.
  • تصاویر و طنز جالب.
  • توضیح با مثال های واقعی

ایرادات:

  • آب زیادی برای کسانی که قبلاً وارد تاپیک شده اند.
  • پازل ها و تمرینات همیشه موفق نیستند.

2. جاوا برای Dummies، بری برد

باید اعتراف کنم که این کتاب قبلاً زمانی که به عنوان برنامه نویس کار می کردم به ذهنم رسید. در نسخه قبلی مقاله در مورد کتاب های مفید، در نظرات از من سؤالی در مورد آن پرسیده شد و وقتی آن را با یک آزمایشگر در محل کار دیدم، تصمیم گرفتم از نزدیک به آن نگاه کنم. Java for Dummies توسط Barry Bird یک کتاب جالب برای مبتدیانی است که مایلند از چندین منبع برای کمک به یادگیری استفاده کنند. این یک آموزش مبتدی نیست، بلکه اولین کتاب مرجع برای جاوا است. مطالعه آن به موازات دروس گام به گام (مانند JavaRush) و (الزامی!) برای تثبیت آنچه که در عمل آموخته اید فوراً مؤثرتر است. بر اساس ارائه، من فوراً نویسنده را به عنوان یک معلم شناختم، زیرا در جاهایی که در نگاه اول در مکان هایی غیر منتظره توقف می کند و مسائل مطرح شده را با جزئیات زیاد بررسی می کند. این تصادفی نیست: در مورد این سؤالات بود که دانش آموزان او اغلب دچار اشتباه می شدند. اما برخی از موضوعات به صورت سطحی پرداخته شده است... با این حال، این کتاب برای مبتدیان است، نباید از آن انتظار عمق داشته باشید. فرض کنید دو فصل اول برای مبتدیان خوب است، OOP (فصل 3) بهتر است در کتاب دیگری مطالعه شود، اما فصل 4 (تکنیک های برنامه نویسی پیشرفته - توضیحات نحوه استفاده از کلاس ها و متدها، مجموعه های شروع، چند رشته ای، مدیریت استثنا) و 5 (نکات اجتناب از اشتباه) به نظر من بسیار موفق و مفید است. علاوه بر این، Java For Dummies به راحتی خوانده می شود، پر از مثال های رنگارنگ و خنده دار. به راحتی می توان آن را در هر نقطه از جاده یا قبل از رفتن به رختخواب خواند. البته اگر از سبک نویسنده راضی هستید. و به یاد داشته باشید: هیچ کتابی در این دنیا نمی تواند شما را به یک توسعه دهنده نرم افزار تبدیل کند. فقط تمرین می تواند. بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023) - 1

مزایای:

  • زبان آسان.
  • توصیه های درست و مقدمه ای خوب برای تعدادی از موضوعات (فصل 1، 2، 4).
  • نمونه های خوب

ایرادات:

  • همه موضوعات به یک اندازه خوب ارائه نمی شوند.
  • همه سبک نویسنده را دوست ندارند.

3. جاوا: مبانی برنامه نویسی برای مبتدیان مطلق، ناتان کلارک

کتابی دیگر برای خوانندگان با تجربه برنامه نویسی صفر. من مزیت اصلی آن را می نامم - طبیعت گام به گام. نکاتی که معمولاً برای کسانی که برای اولین بار با برنامه نویسی مواجه می شوند را به خوبی توضیح می دهد. در اینجا نحوه انتخاب یک IDE و نحوه نوشتن اولین برنامه خود را یاد خواهید گرفت. این کتاب توضیح می‌دهد که کیت توسعه جاوا و محیط اجرای جاوا چیست و نمونه‌هایی از هر قطعه کد ارائه می‌شود. اما... ترجمه روسی این کتاب وجود ندارد پس به کسانی که حداقل در سطح B1 انگلیسی بلدند توصیه می کنم. به هر حال، هر توسعه دهنده ای نیاز به دانستن زبان انگلیسی در این سطح دارد، بنابراین می توانید با یادگیری جاوا از یک کتاب انگلیسی زبان، دو پرنده را با یک سنگ بکشید. از این دست کتاب ها در این مقاله به اندازه کافی وجود دارد. بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023) - 2

مزایای:

  • مقدمه ای ساده برای برنامه نویسی و عملکردهای اساسی زبان جاوا.
  • دنباله ارائه.

ایرادات:

  • هیچ توضیح عمیقی در مورد مفهوم برنامه نویسی شی گرا وجود ندارد، بنابراین برخی از مثال های عملی می توانند گیج کننده باشند.
  • ترجمه روسی وجود ندارد.

4. به جاوا فکر کنید: چگونه مانند یک دانشمند کامپیوتر فکر کنیم، آلن داونی و کریس میفیلد

کتاب جالب دیگری که به زبان انگلیسی موجود است. همانطور که نویسندگان خاطرنشان می کنند، هدف اصلی کتاب کمک به خوانندگان است که مهارت های فکری لازم برای حل مشکلات ذاتی علوم کامپیوتر را توسعه دهند. این کتاب برای مبتدیان در نظر گرفته شده است، بنابراین نویسندگان با اصولی شروع می کنند که برای کسانی که تجربه برنامه نویسی یا دانشی از جاوا ندارند قابل درک است. این به سادگی نوشته شده است و می تواند برای دانش آموزان یا افراد خودآموز که می خواهند در برنامه نویسی تسلط داشته باشند و مهارت های تفکر الگوریتمی را توسعه دهند مفید باشد. مانند بسیاری دیگر، این کتاب با مقدمه ای بر OOP آغاز می شود. هر فصل شامل واژگان و بخش‌های تمرین برای تقویت تئوری و مهارت‌های برنامه‌نویسی است. بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023) - 3

مزایای:

  • خواندن آسان و لذت بخش.
  • این کتاب مفاهیم پیچیده برنامه نویسی را به روشی قابل دسترس و قابل درک ارائه می دهد.
  • مثال ها و تمرین های شایسته

ایرادات:

  • عدم رویکرد گام به گام.
  • برخی از خوانندگان ممکن است پس از برخی از بخش ها با سؤالاتی مواجه شوند زیرا همیشه توضیح دقیقی در مورد موضوعات خاص وجود ندارد.

5. جاوا. راهنمای یک مبتدی، هربرت شیلد

پس از بررسی این کتاب درسی، فکر کردم که برای کسانی که به ارائه سنتی تر مطالب نسبت به Headfirst علاقه دارند، اما همچنین به دنبال آموزش از ابتدا هستند، مناسب است. در برخی جاها، ارائه در کتاب بسیار مفصل است و یادآور مستندات گسترده و ترجمه شده با مثال های تصویری خوب است. گاهی اوقات، همانطور که برای من، نویسنده از خط عبور می کند و شروع به جویدن بیش از حد می کند، خواندن خسته کننده می شود ... و ناگهان - طناب - و یک مکان نسبتاً پیچیده تقریباً فوراً از دست می رود و شما کاملاً گیج می شوید و سعی می کنید بفهمید چه چیزی و کجا چیست. از دست دادی با این حال، چنین مکان‌هایی در کتاب زیاد نیست و من افرادی را می‌شناسم که معتقدند راهنمای مبتدی بهترین آموزش جاوا برای کسانی است که هنوز چیزی نمی‌دانند. من شخصاً کتاب را ناهموار دیدم. فرض کنید شروع به مرتب‌سازی از طریق مجموعه‌ها می‌کنم و به جای توضیح انسانی، آنها وظیفه ایجاد مستقل مجموعه‌ای بر اساس آرایه‌ها را به من می‌دهند. مشکل جالبی است، اما می‌خواهم ابتدا بهتر بفهمم مجموعه‌های استاندارد چیست! اگرچه این کتاب، مانند کتاب قبلی، یک کتاب درسی برای مبتدیان در نظر گرفته می شود، تجربه من به عنوان یک معلم نشان می دهد که فقط در ارتباط با سایر مطالب خوب است: برای یک جابجایی علوم انسانی، همه چیز ساده و واضح نخواهد بود. "راهنمای مبتدی" برای کسی مناسب است که به نوعی برنامه نویسی را خوانده است (مثلاً در دانشگاه)، مدت ها پیش آن را رها کرده است و در عین حال سبک ارائه نویسنده را دوست دارد. به خصوص خوشحال کننده است که کتاب درسی دائماً به روز می شود و ویژگی های جاوا 8 را پوشش می دهد و نسخه فعلی (دهم) JDK 9 و JDK 10 را در نظر گرفته است. بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023) - 4

مزایای:

  • ارائه سنتی متفکرانه از اصول.
  • نمونه های خوب

ایرادات:

  • جهش هایی از "خیلی جویده" به "در گذرا گفته شد" وجود دارد
  • بعضی جاها خسته کننده است.
به هر حال، هربرت شیلد کتاب معروف دیگری در مورد برنامه نویسی دارد - "جاوا. راهنمای کامل". این یک کتاب درسی کاملاً متفاوت است، اساسی تر. بیایید به آن بپردازیم.

راهنمایی برای کسانی که ادامه می دهند یا دوباره شروع می کنند

کتاب‌های زیر برای کسانی مناسب است که قبلاً درک درستی از برنامه‌نویسی دارند و می‌خواهند کمی عمیق‌تر در جاوا غوطه‌ور شوند یا تمرین کامل‌تری را آغاز کنند. کتاب‌های راهنما، کتاب‌های مرجع، و آموزش‌هایی در مورد ویژگی‌های جدید یا نسبتاً جدید جاوا وجود دارد که معمولاً افراد فوراً به آن‌ها دسترسی پیدا نمی‌کنند، و همچنین کتاب‌هایی در Android (به طور دقیق‌تر، یک کتاب در Android) وجود دارد.

6. جاوا. راهنمای کامل، هربرت شیلد

اعتراف می کنم: روزگاری این کتاب را از اینترنت دانلود کردم تا آن را ارزیابی کنم و سپس آن را بخرم یا نخرم. بدون شوخی، 1300 صفحه متن! و قیمت کمتر از حجم آن چشمگیر نیست. من همین کار را با دو جلدی «کتابخانه حرفه‌ای» نوشته کی هورستمن انجام دادم. با نگاهی به آینده، می گویم که دومی را انتخاب کردم. چرا؟ زیرا در کتاب جاوا. راهنمای کامل» همان کاستی‌هایی را دیدم که در «راهنمای مبتدیان» وجود داشت. توضیحات گاهی جویده می‌شوند، گاهی مچاله می‌شوند، اما در عین حال نه تنها مچاله می‌شوند، بلکه به نحوی پرمخاطب مچاله می‌شوند. شاید این سبک نویسنده باشد و من فکر می کنم کسی آن را دوست داشته باشد، یا بهتر است بگویم، با توجه به تفکر خود. به طور کلی، Java 8: The Definitive Guide یک کتاب مرجع خوب برای جاوا است. اما من شخصاً ارائه همان موارد را در کتاب دیگری بیشتر دوست داشتم. بهترین کتاب های جاوا برای مبتدیان و بیشتر (2023) - 5

مزایای:

  • راهنمای کامل به نظر می رسد همه موضوعاتی وجود دارد که یک مبتدی و نه فقط یک مبتدی باید بداند.
  • توضیحات مفصل

ایرادات:

  • مقدار زیادی آب (اما برخی ممکن است آن را دوست داشته باشند!).
  • ترجمه روسی بهترین نیست.

7. جاوا. کتابخانه حرفه ای، کی اس. هورستمن، هری کورنل

کتاب های شیلد و هورستمن اغلب با یکدیگر مقایسه می شوند. هم یکی و هم دیگری طرفداران وفاداری دارند. برای من کتاب دو جلدی هورستمن بهترین کتاب درسی جاوا است. این یک کتاب مرجع برای من در سطوح مبتدی و متوسط ​​JavaRush شد. وقتی موضوعی را متوجه نشدم، بیشتر به هورستمن روی آوردم و او خیلی چیزها را روشن کرد. این کتاب همه چیز را از نحو گرفته تا برنامه نویسی چند رشته ای، محلی سازی برنامه و کار با XML را پوشش می دهد. و اجازه ندهید نام "کتابخانه حرفه ای" شما را بترساند (این چیزی است که من را ترسانده است)، اصول اولیه به خوبی پوشش داده شده است. علاوه بر این، خواندن مجدد آن به صورت دوره ای برای تجدید و سازماندهی دانش مفید است.

مزایای:

  • با تعداد شگفت انگیز صفحات، آب کمی وجود دارد (بر خلاف Schildt).
  • شامل همه چیزهایی است که مبتدیان نیاز دارند.
  • جاوا 8 را گسترش می دهد، تغییرات JDK 9، 10 و 11 را در نظر می گیرد.
  • ارائه خوب موضوعات مربوط به مجموعه ها و ژنریک ها.
  • به خوبی با JavaRush جفت می شود. به موضوع بروید، مشکلات را حل کنید، دیر یا زود چیزی را متوجه نمی شوید - Horstmann را تماشا کنید، دوباره امتحان کنید.

ایرادات:

  • ممکن است برخی کتاب را خشک بدانند.
  • بدون تمرین
  • ترجمه روسی با اشتباهات.

8. جاوا 8 در عمل: Lambdas، Streams و برنامه نویسی به سبک عملکردی

با نسخه هشتم، عملکرد جدیدی به دنیای جاوا آمد که بسیار مهم و متفاوت از آنچه قبلا بود، توصیه می شود این موضوعات را جدا از هر چیز دیگری مطالعه کنید. علاوه بر این: تا کنون هنوز به روز رسانی زبان مهم تری وجود نداشته است. بنابراین پیش از ما جاوا 8 در عمل است، یک کتاب درسی جالب در جاوا 8. مهم است که فوراً به این نکته اشاره کنیم که برای کسانی طراحی شده است که از قبل اصول "فقط" جاوا را می دانند. چیزی که این کتاب را بسیار خوب می کند این است که مشکلات تمرینی بسیار متنوع و مفیدی دارد. نمونه ها شامل هر دو نمونه کد "درست" و "نادرست" است. نکته اصلی این است که اشتباه نکنید.

مزایای:

  • تمرین محور.
  • تفاوت بین کد صحیح و نادرست را نشان می دهد.

ایرادات:

  • منابع اضافی برای به دست آوردن درک عمیق تر از اصول جاوا مورد نیاز است.

9. Core Java for the Inpatient (نسخه سوم) یا Java SE 9. Basic Course, Kay Horstmann

در اصل، این کتاب Core Java for the Inpatient نامیده می شود، یعنی «Java Core for the Inpatient». نمی دانم چرا این در ترجمه گنجانده نشده است. به نظر من این به کتاب کمک می کند که در بین همتایان خود گم نشود. ترجمه‌ای از ویرایش دوم کتاب به زبان روسی وجود دارد و به زبان انگلیسی در حال حاضر نسخه سومی وجود دارد که به جاوا 17 به‌روزرسانی شده است. این کتاب به عنوان یک مرجع سریع سازمان‌دهی شده است و استفاده از آن برای یافتن پاسخ بسیار راحت است. یک سوال خاص اگر چیزی را فراموش کرده اید یا قبلا به زبان های دیگر برنامه نویسی کرده اید. چیزی که من به خصوص دوست داشتم این است که متن ها بسیار کوتاه هستند، اساساً بدون جویدن و آب. این کتاب توصیف خوبی از عبارات لامبدا، جریان های ورودی/خروجی و ماژول ها ارائه می دهد. با این حال، این کتاب توضیح نخواهد داد که یک متغیر یا حلقه چیست. اما علاوه بر این، قبلاً ذکر کردم، ساختارهای اساسی، مجموعه ها، حاشیه نویسی ها، ژنریک ها، ورود به سیستم، چند رشته ای وجود دارد - همه چیزهایی که در عمل با آنها کار خواهید کرد. صادقانه بگویم، من این کتاب را خیلی دوست دارم و حتی الان هم گاهی اوقات به آن نگاه می کنم. فقط به یاد داشته باشید که این کتاب برای کسانی که چیزی در مورد برنامه نویسی نمی دانند مناسب نیست. این احتمال بیشتر برای کسانی است که قبلاً زبان دیگری یا همان جاوا را خوانده اند، اما برای مدت طولانی و نه به طور کامل.

مزایای:

  • بلوک های اطلاعات کوتاه همه چیز سرجای خودش است.
  • هیچ موضوع غیر ضروری وجود ندارد.
  • انتخاب بسیار خوبی از موضوعات جاری برای برنامه نویسان مبتدی جاوا برای مطالعه.
  • نمونه های موفق

ایرادات:

  • این کتاب برای کسانی که شروع به یادگیری برنامه نویسی از ابتدا می کنند مناسب نیست.

10. جاوا. کتابچه راهنمای توسعه‌دهنده، بنجامین جی. ایوانز، دیوید فلانگان

یک کتاب مرجع جهانی خوب، جایگزینی برای کتاب های هورستمن. حاوی اطلاعات مفیدی هم برای مبتدیان و هم برای توسعه دهندگان جاوا است که به برنامه نویسی ادامه می دهند. آخرین ویرایش در زمان نوشتن این عبارت (هفتم) بر اساس جاوا 11 است. کتاب طولانی نیست، نمونه های زیادی وجود دارد، Java API و بهترین شیوه های توسعه مورد بحث قرار گرفته است. خواندن این کتاب آسان است و از طریق آن می توانید اصول زبان، تکنیک های مفید برنامه نویسی و حتی گرایش های جدید جاوا را بیاموزید.

مزایای:

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

ایرادات:

  • همیشه ترجمه مناسبی از اصطلاحات به روسی وجود ندارد.

11. سیستم ماژول جاوا، نیکولای پارلوگ

این کتاب به زبان های انگلیسی و روسی موجود است. این یک راهنمای بسیار دقیق برای سیستم ماژولار جاوا است. نویسنده استدلال می کند که اگر کد در بلوک های مرتب بسته بندی شده باشد، ایجاد یک برنامه قابل اعتماد و ایمن بسیار آسان تر است. ماژول‌ها در جاوا ابزار نسبتاً جدیدی هستند؛ تغییرات اساسی معماری تنها از نسخه 9 بر هسته جاوا تأثیر گذاشته است. و اگرچه پروژه‌های بیشتری با ماژول‌ها وجود دارد، افرادی هستند که عادت دارند به روش قدیمی کار کنند و چیزی در مورد آنها نمی‌دانند. نوآوری های جالب پس از خواندن این کتاب، متوجه خواهید شد که چگونه می توانید بر نحوه تعامل فایل های JAR مختلف نظارت کنید و به راحتی وابستگی های گم شده را پیدا کنید. اگر در مورد پروژه های ماژولار جاوا جدی هستید یا نیاز به یادگیری ماژول ها برای کار دارید، این کتاب را بررسی کنید.

مزایای:

  • کامل ترین شرح از مزایای سیستم مدولار.
  • مثال ها و استراتژی های عالی برای مهاجرت به ماژول ها.

ایرادات:

  • شرح نحوی کمی دارد که برای مبتدیان دشوار است.

12. جاوا مدرن در عمل: Lambdas، استریم ها، برنامه نویسی کاربردی و واکنشی

حتی با وجود اینکه جاوا سال‌هاست که وجود دارد، این زبان دائماً قابلیت‌های جدیدی پیدا می‌کند. البته همه ما انسان هستیم و برنامه نویسان گاهی ویژگی ها و رویکردهای جدید را نادیده می گیرند و تمایلی به پیاده سازی آن ها در پروژه های جاوا ندارند. کتاب هایی مانند Modern Java in Action برای کمک به حل این مشکل طراحی شده اند. این راهنما به تفصیل موضوعاتی را پوشش می دهد که اغلب در آموزش های کوتاه آموزشی تحت پوشش قرار می گیرند. اجازه دهید توجه داشته باشم که معمولاً چنین آموزش هایی 1-3 روز طول می کشد و اطلاعات در آنجا بسیار متمرکز است. بنابراین برنامه نویسان تازه کار به سادگی در اطلاعات جدید غرق می شوند و آن را جذب نمی کنند. و این کتاب شما را گام به گام از عبارات لامبدا به مراجع متد، رابط‌های کاربردی و رشته‌ها می‌برد و اگر بتوانید آن را با دقت انجام دهید.

مزایای:

  • این کتاب شامل تمام ویژگی های مدرن جاوا است بنابراین بسیار مفید است.
  • ارائه مداوم مفاهیم پیچیده
  • نویسندگان گرایش های جدید را با گرایش های سنتی مقایسه می کنند. بنابراین این کتاب را می توان حتی به افراد مبتدی نیز توصیه کرد.

ایرادات:

  • برای کسانی که قبلاً چیزی در مورد موضوع می دانند، ممکن است این کتاب کمی پرحرف به نظر برسد.

13. Head First Android Development

جاوا زبان مادری اندروید است. بنابراین یکی از محبوب ترین گزینه ها برای شروع توسعه اپلیکیشن به این زبان، ساخت اپلیکیشن اندروید است. این کتاب (ترجمه روسی "Head First Programming for Android") یکی دیگر از سری Head First است. بنابراین ویژگی های خانوادگی این مجموعه کاملاً ذاتی در این راهنما است. یعنی در اینجا تصاویر زیادی ، سبکی آسان ، تعداد زیادی تمرین بدون کاوش جدی در اصل پیدا خواهید کرد. این به این معنی است که اگر می‌خواهید به طور کامل توسعه برنامه اندروید را درک کنید، ممکن است لازم باشد تحقیقات بیشتری انجام دهید و به منابع عمیق‌تر بروید. اما اگر می خواهید به سرعت برنامه نویسی را برای این سیستم شروع کنید، این مکان مناسب شماست.

مزایای:

  • سبک آسان، تصاویر، وظایف مختلف و تمرین های پروژه که می تواند خواننده را به طور فعال در فرآیند یادگیری مشارکت دهد.
  • سادگی و دسترسی: نویسندگان سعی می کنند مفاهیم پیچیده را به زبان ساده توضیح دهند و درک آن را برای مبتدیان آسان تر کند.

ایرادات:

  • منسوخ شدن: تغییرات سریع فناوری در دنیای برنامه نویسی و اندروید ممکن است باعث شود کتاب دیگر حاوی رویکردها و ابزارهای فعلی نباشد.
  • به برخی موضوعات بیش از حد سطحی پرداخته می شود.

14. یادگیری جاوا: معرفی برنامه نویسی در دنیای واقعی با جاوا

فوراً باید بگویم که این کتاب برای مبتدیان در نظر گرفته نشده است. اگر Core Java را حداقل در سطح پایه بلد باشید و بتوانید برنامه های کاربردی ساده بنویسید به آن نیاز خواهید داشت. اگر چنین است، این کتاب به شما در درک مفاهیم پیچیده مختلف زبان جاوا کمک می کند و توضیح می دهد که چگونه همه این کلاس ها، کتابخانه ها، عبارات لامبدا، ورودی/خروجی و غیره در برنامه نویسی صنعتی واقعی استفاده می شوند. این کتاب بر اساس نسخه های مدرن جاوا است و شامل نمونه های نسبتا ساده اما مفید برای کار واقعی است. بخش آخر در مورد استفاده مستقیم از جاوا برای برنامه های کاربردی وب و سرورهای وب صحبت می کند، چیزی که اغلب در کتاب ها نمی بینید. به هر حال، این کتاب در نسخه روسی نیز وجود دارد ("برنامه نویسی در جاوا"، مارک لوی).

مزایای:

  • نسخه های مدرن جاوا.
  • نمونه هایی از برنامه های کاربردی وب و سرورها.

ایرادات:

  • برای مبتدیان سخت است.

کلاسیک بی انتها

کتاب هایی که در زیر در مورد آنها می نویسم را می توان متون مقدس برای جاویست های مبتدی و متوسط ​​نامید.

15. جاوا موثر، جاشوا بلوخ

این یک گنج است، نه یک کتاب، و بر اصول اساسی زبان یکی از نویسندگانش، جاشوا بلوخ، تمرکز دارد. به احتمال زیاد، قبلاً از کتابخانه های آن (مثلاً در مجموعه جاوا) استفاده کرده اید. من فوراً رزرو می‌کنم: مبتدیان کامل، به جز برخی از افراد اعجوبه-سرعت دوان، به کتاب Effective Java نیازی ندارند. اول، بهتر است که به نحو تسلط داشته باشید و حداقل تمرین برنامه نویسی را انجام دهید، به اصطلاح، سر خود را درگیر آن کنید، و سپس به ساخت Joshua Bloch بپردازید. این کتاب برای کسانی مفید خواهد بود که می‌خواهند جاوا را به درستی درک کنند، رویکرد مناسبی را هنگام برنامه‌نویسی به این زبان شکل دهند، نه تنها نحوه انجام آن، بلکه هر چیز دیگری را که باید دقیقاً به این طریق انجام شود، درک کنند. و همچنین برای کسانی که می خواهند عمیقاً OOP را درک کنند (در اصل، اینها چیزهای مرتبط با یکدیگر هستند). این کتاب بهترین کتاب درسی جاوا در زمینه رویکرد شی گرا به برنامه نویسی است.

مزایای:

  • ارائه ای درخشان از مطالب در مورد موضوع OOP.
  • بهترین شیوه های برنامه نویسی ارائه شده است.
  • نویسنده جاوا را از درون به خوبی می شناسد.

ایرادات:

  • برای مبتدیان سخت است.

16. فلسفه جاوا، بروس ایکل

عنوان این کتاب گویای خودش است. این یک آلفا و امگا دیگر برای همه کسانی است که می خواهند جاوا را بدانند! در این کتاب نمونه های خوب و واضحی را خواهید یافت و از روی آنها نحوه کار جاوا مشخص خواهد شد. برای من سخت است که بگویم کدام یک از این دو کتاب - "فلسفه جاوا" یا "برنامه نویسی موثر" بهتر است. می توانم بگویم که Eckel تا حدودی با مبتدیان دوستانه تر است، در حالی که Bloch نیاز به تجربه دارد. من برای اولین بار فصل "فلسفه جاوا" را زمانی که تازه شروع به یادگیری JavaRush کرده بودم خواندم (فکر می کنم در یکی از سطوح اولیه توصیه شده بود). سپس او برای من مناسب نبود. اما بعد از سطح 10 یا 12 - یک آهنگ بود! و من می گویم یک آهنگ بسیار مفید. بعداً وقتی به برنامه نویسی مؤثر رسیدم به آن بازگشتم. من این را خواهم گفت: اجازه دهید بلوخ و ایکل در مورد یک موضوع صحبت کنند، اما به روش های مختلف، و مثال های متفاوتی بزنند.

مزایای:

  • ارائه عمیق اصول جاوا توسط یک حرفه ای.
  • برای کسانی که از زبان های دیگر سوئیچ می کنند خوب خواهد بود - برای مثال مقایسه های زیادی با C++ وجود دارد.
  • به نظر من می‌توانید آن را در سطح 10 شروع کنید، اما Eckel کمی دیرتر.

ایرادات:

  • ترجمه های روسی بسیار بد

کتاب های برنامه نویسی عمومی

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

17. مسائل کلاسیک علوم کامپیوتر در جاوا

این کتاب از دیوید کوپک را می توان به عنوان «مسائل کلاسیک در علوم کامپیوتر در جاوا» ترجمه کرد. و هم برای توسعه دهندگان با تجربه و هم برای آن دسته از افراد مبتدی که یک زبان برنامه نویسی را می دانند و در حال حاضر شروع به مواجهه با مشکلات دنیای واقعی کرده اند در نظر گرفته شده است. یا برای کسانی که علاقه مند به کارهای غیر استاندارد هستند تا تفکر برنامه نویسی را توسعه دهند. یا برای کسانی که می خواهند مهارت های خود را بهبود بخشند و در مصاحبه ها خوب عمل کنند. برخی از وظایف غیرقابل حل به نظر می رسند، اما دنیای برنامه نویسی کوچکتر از آن چیزی است که به نظر می رسد. به احتمال زیاد، کسی قبلاً مشکل لاینحل شما را حل کرده است. دیوید کوپک در کتاب خود مفیدترین راه حل ها، اصول و الگوریتم های آماده را جمع آوری کرد. مسائل کلاسیک علوم کامپیوتر شامل 55 مثال عملی است که جدیدترین موضوعات را پوشش می دهد: الگوریتم های اساسی، محدودیت ها، هوش مصنوعی و غیره. موضوعات اصلی کتاب:
  • بازگشت، حفظ و دستکاری بیت.
  • جستجو، نمودار و الگوریتم های ژنتیک.
  • خوشه بندی (روش k-means)، شبکه های عصبی و جستجوی رقابتی.
  • مزایای:

    • همه الگوریتم ها و رویکردهای مفید به آنها در یک کتاب.
    • نمونه هایی در جاوا

    ایرادات:

    • درک برخی از مثال ها برای مبتدیان دشوار است.

    18. ابتدا سر به یادگیری کدنویسی اثر اریک فریمن

    من قبلاً دو بار در این مقاله به کتاب های Head First اشاره کرده ام. اینم سومی! این کتاب، مانند تمام کتاب‌های این مجموعه، برای مبتدیان مطلق نوشته شده است و به این ترتیب به برنامه‌نویسی اختصاص دارد. اگر قبلاً با این مجموعه مواجه شده اید، پس با باز کردن این کتاب، به راحتی سبک امضای Head First را تشخیص خواهید داد. اگر در مورد مفاهیم کلیدی برنامه نویسی به روشی سرگرم کننده و قابل درک به کمک نیاز دارید، این کتاب را توصیه می کنم.

    مزایای:

    • درک کلی از برنامه نویسی را ارائه می دهد.

    ایرادات:

    • از مثال‌هایی در پایتون استفاده می‌کند (زیرا ساده‌ترین زبان برای مبتدیان در نظر گرفته می‌شود).

    19. کد پاک، رابرت اس. مارتین

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

    مزایای:

    • مثال ها و نکات خوبی برای ایجاد کد خوانا.
    • یکی از معدود کتاب های در نوع خود.

    ایرادات:

    • نویسنده گاهی خیلی دقیق است.

    20. کد: زبان مخفی علوم کامپیوتر، چارلز پتزولد

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

    مزایای:

    • فرو رفتن عمیق در پایین ترین سطح سخت افزار.

    ایرادات:

    • گاهی شیرجه خیلی عمیق است :)

    21. Cracking the Coding Interview, Gail Laakmann McDowell

    این یک کتاب بسیار جالب برای کسانی است که قصد دارند در آینده نزدیک به دنبال شغلی به عنوان توسعه دهنده نرم افزار باشند. این شامل طیف گسترده ای از سوالات و راه حل های عملی است که ممکن است در طول مصاحبه از شما پرسیده شود. البته همه چیز جریان دارد، همه چیز تغییر می کند. و روند در "تست" توسعه دهندگان در حال تغییر است. با این حال، این کتاب به تازه‌کار کمک می‌کند تا بفهمد از مصاحبه چه انتظاری دارد. با این حال، توصیه می‌کنم این دانش را در انجمن‌ها و انجمن‌های جاوا به کار ببرید.

    مزایای:

    • آماده شدن برای مصاحبه های برنامه نویسی دنیای واقعی

    ایرادات:

    • بدون منابع اضافی کمکی نخواهد کرد.

    الگوریتم ها و ساختارهای داده

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

    22. الگوریتم های تکان دهنده، آدیتیا بهارگاوا

    کتابی بسیار جالب و نسبتاً ساده در مورد اصول الگوریتم ها. این الگوریتم های محبوب مانند مرتب سازی و جستجو را به صورت گرافیکی توضیح می دهد. این کتاب‌هایی هستند که به شما کمک می‌کنند زیبایی و پیچیدگی الگوریتم‌ها را درک کنید و آنها را با تمام وجود دوست داشته باشید. کتاب تصاویر زیادی دارد: نویسنده رویکرد بصری را به توضیحات ترجیح می دهد. این کتاب به بخش های کوتاه با مثال های مختلف تقسیم شده است تا اطمینان حاصل شود که اطلاعات جدید در نسبت های مناسب جذب می شوند.

    مزایای:

    • توضیحات خوب با گرافیک
    • جالب در مورد مجتمع

    ایرادات:

    • نمونه هایی در پایتون

    23. مقدمه ای بر الگوریتم ها، توماس اچ. کورمن، چارلز ای. لیزرسون، رونالد ال. ریوست، کلیفورد استاین.

    مقدمه‌ای بر الگوریتم‌ها (عنوان روسی «الگوریتم‌ها: ساخت و تحلیل») کتاب بسیار خوبی در مورد الگوریتم‌ها برای کسانی است که به ارائه منسجم و کامل مطالب علاقه دارند. تمام نمونه های کتاب به اصطلاح با کد شبه نوشته شده اند، یعنی نه به یک زبان برنامه نویسی واقعی، بلکه به صورت مصنوعی که به طور مستقیم برای همه قابل درک است. اگرچه این کتاب به عنوان "مقدمه ای بر الگوریتم ها" نامگذاری شده است، اما موضوعات تحت پوشش بسیار گسترده است و مفاهیم ساختار داده ها و الگوریتم ها به خوبی توضیح داده شده است.
    • مرتب سازی: مطالعه دقیق الگوریتم های مرتب سازی مختلف مانند مرتب سازی درج، مرتب سازی تبادل، مرتب سازی سریع، مرتب سازی ادغام و غیره.
    • جستجو: جستجوی جلو، جستجوی عقب، جستجوی باینری و موارد دیگر.
    • درختان: درختان دوتایی، درختان قرمز-سیاه، درختان AVL و دیگران.
    • نمودارها: پیمایش نمودار، جستجوی کوتاه ترین مسیر، حداقل درخت اسکلت و غیره.
    • برنامه نویسی پویا
    اما کتاب کاستی هایی هم دارد. به نظر من، مقدمه بیش از حد بر جنبه نظری الگوریتم ها تمرکز دارد، اما گاهی اوقات جزئیاتی در مورد اجرای عملی آنها ندارد. نسخه اصلی به زبان انگلیسی نسبتاً ساده نوشته شده است (من نسخه انگلیسی را توصیه می کنم!).

    مزایای:

    • ارائه نظری عالی از مهمترین الگوریتم ها برای مرتب سازی، جستجو، درختان، نمودارها.
    • انگلیسی آسان.

    ایرادات:

    • تمرین کافی نیست، روی جنبه های نظری موضوع تمرکز کنید.

    24. ساختارهای داده فکر کنید: الگوریتم ها و بازیابی اطلاعات در جاوا (آلن بی داونی)

    این یک راهنمای مفید برای استفاده از ساختارهای داده در برنامه نویسی با مثال هایی در جاوا است. این کتاب بر تمرین تمرکز دارد، که به شما کمک می کند تا به سرعت نحوه پیاده سازی و استفاده از الگوریتم ها و ساختارهای داده در برنامه های واقعی را درک کنید. نویسنده مفاهیم پیچیده الگوریتم ها و ساختارهای داده را به روشی قابل دسترس و قابل درک توضیح می دهد، بنابراین اگر حداقل مهارت های برنامه نویسی اولیه را دارید، این کتاب برای شما مناسب است. هر بخش شامل مقدمه ای برای موضوع، مثال ها، توضیحات اضافی و تمرین هایی برای تثبیت نظریه است. چیزی که به خصوص خوب است این است که هر فصل شامل مشکلات طراحی است که به خوانندگان اجازه می دهد تا آنچه را که می آموزند برای ایجاد پیاده سازی های خود از الگوریتم ها و ساختارهای داده استفاده کنند.

    مزایای:

    • مطالب مختصر با مثال های مفید.
    • در دسترس بودن وظایف پروژه

    ایرادات:

    • ممکن است برای مبتدیان کمی سخت باشد.
    • همه موضوعات با عمق یکسان پوشش داده نمی شوند.

    25. الگوریتم ها، رابرت سج ویک، کوین وین

    یکی از معروف ترین کتاب های برنامه نویسی که توسط متخصصان واقعی در زمینه خود نوشته شده است که بیش از یک نسل از مهندسان نرم افزار را پرورش داده اند. اگر از ارائه کامل آکادمیک و غوطه ور شدن کامل در موضوع نمی ترسید، اگر آماده درک واقعی الگوریتم ها هستید، یک بار برای همیشه آنها را تجزیه و تحلیل کنید، این کتاب را مطالعه کنید. این یک انتخاب خوب برای دانش آموزان، معلمان و توسعه دهندگان است. با این حال، برای مبتدیان، ممکن است زمان و تلاش بیشتری لازم باشد تا درک خوبی از مطالب کتاب داشته باشند. نویسندگان با موفقیت تئوری را با مثال های عملی در جاوا ترکیب می کنند که درک مفاهیم پیچیده را برای خوانندگان آسان تر می کند.

    مزایای:

    • ارائه واضح و کامل
    • نمونه های زیادی در جاوا.
    • موضوعات متنوع: این کتاب تقریباً هر آنچه را که باید در مورد الگوریتم ها بدانید را پوشش می دهد.

    ایرادات:

    • ارائه بیش از حد دانشگاهی
    • ممکن است مطالعه کتاب به تنهایی بدون حمایت و پشتیبانی مناسب دشوار باشد
    نظرات
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION