اگر به دنبال به چالش کشیدن خودتان برای برنامهنویسی جاوا هستید کتاب Java Challenges گزینهی بسیار مناسبی است! این کتاب با نام کامل Java Challenges: 100+ Proven Tasks that Will Prepare You for Anything در 3 بخش و به طور کلی 11 فصل شما را با چالشهای جالب و جذاب آشنا میکند که برای هر برنامهنویسی میتواند زیبا باشد. در این کتاب ابتدا مباحث و مفاهیم تشریح داده شده و سپس چالشهایی بر اساس درجهی سختی متفاوت (1 تا 5 ستاره) گفته خواهد شد.
در ادامه مقدمهای از کتاب Java Challenges را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java Challenges:
اول از همه از شما برای انتخاب این کتاب تشکر میکنم. در اینجا طیف گستردهای از تمرینهای تمرینی را در ترکیب وسیعی از موضوعات پیدا خواهید کرد که دانش شما را به روشی سرگرمکننده بهبود میبخشد. همچنین میتواند شما را برای مصاحبههای شغلی آماده کند و مطمئناً به بهبود مهارتهای حل مسئله شما کمک میکند.
تمرین، کامل میکند
همه ما این ضربالمثل را میدانیم که “تمرین، کامل میکند.” زندگی روزمره مستلزم تمرین زیاد است و تمرینات و تمرینات جدی برای رشتههای خاصی مانند ورزش، موسیقی یا هنر انجام میشود. اما مورد جدی یا رقابت نادر است. به اندازه کافی عجیب، این اغلب برای ما توسعهدهندگان نرمافزار به طور قابل توجهی متفاوت است. ما در واقع تقریباً تمام وقت خود را صرف پیاده سازی میکنیم و به ندرت وقت خود را صرف تمرین و یادگیری میکنیم.
گاهی اوقات اصلا چرا اینطور است؟
احتمالاً، این به دلیل فشار زمانی است که معمولاً غالب است و این واقعیت است که مواد تمرینی مناسب زیادی در دسترس نیست – حتی اگر کتابهای درسی در مورد الگوریتمها و همچنین کتابهایی در مورد کدنویسی وجود داشته باشد. اما، اغلب آنها یا بیش از حد تئوری هستند یا بیش از حد بر روی کد منبع متمرکز شده و حاوی توضیحات بسیار کمی از راه حل ها است. هدف کتاب Java Challenges تغییر آن است.
چرا کتاب Java Challenges؟
پس چگونه توانستم با این پروژه کتاب (که در اصل به زبان آلمانی نوشته شده بود) مقابله کنم؟ دلایل متعددی وجود دارد. از یک طرف، بارها و بارها از طریق پست یا شخصاً توسط شرکت کنندگان در کارگاه هایم از من پرسیده شد که آیا کتاب آموزشی به عنوان مکمل کتاب من وجود دارد یا خیر.
Der Weg zum Java-Profi [Ind20a]. اینگونه بود که اولین ایده شکل گرفت.
چیزی که واقعاً باعث کل ماجرا شد این بود که یک استخدامکننده از Google با یک درخواست شغلی کاملاً غافلگیرکننده به من نزدیک شد. بهعنوان آمادهسازی برای مصاحبههای شغلی آتی و برای تجدید دانش خود، شروع به جستجوی مطالب خواندنی مناسب کردم و تمرینهایی برای خودم ایجاد کردم.
در این فرآیند، من کشف بزرگی کردم، اما همچنین تا حدی کاملاً چالشبرانگیز است، کتاب شکستن مصاحبه کدگذاری اثر گیل لاکمن مک داول [McD16]، که الهام بخش بیشتری از من شد. چند ماه پس از انتشار نسخه آلمانی این کتاب، به دلیل حمایت مردم پرس، این نسخه انگلیسی را ترجمه و به پایان رساندم.
هدف کتاب Java Challenges چه کسانی است؟
این کتاب به صراحت برای مبتدیان برنامه نویسی در نظر گرفته نشده است، بلکه برای خوانندگانی است که قبلاً دانش پایه یا حتی خوب جاوا دارند و میخواهند آن را با تمرینات عمیقتر کنند. با حل تمرینهای برنامهنویسی کوچک، دانش خود را در مورد جاوا، الگوریتمها و طراحی OO صدا به شیوهای سرگرمکننده گسترش میدهید.
گروههای هدف زیر به طور خاص آدرسها هستند:
• دانشآموزان دبیرستانی و کالج:
اول از همه، کتاب Java Challenges برای دانشآموزان علاقهمند به علوم کامپیوتر و همچنین برای دانشآموزان علوم کامپیوتر است که جاوا را به خوبی به عنوان یک زبان میدانند و اکنون میخواهند با انجام این تمرینات، دانش خود را عمیقتر کنند.
• معلمان و سخنرانان:
البته معلمان و مدرسان نیز ممکن است از کتاب Java Challenges و تعداد زیاد تمرینهای آن با دشواریهای مختلف بهرهمند شوند، چه به عنوان محرکی برای تدریس خودشان و چه به عنوان الگویی برای تمرینها یا امتحانات.
• برنامهنویسان سرگرمی و حرفهایهای جوان:
علاوه بر این، این کتاب برای برنامهنویسان سرگرمی اختصاصی و همچنین متخصصان جوانی است که دوست دارند با جاوا برنامهنویسی کنند و میخواهند خود را بیشتر توسعه دهند. علاوه بر این، حل وظایف به آماده شدن برای سؤالات احتمالی در مصاحبههای شغلی کمک میکند.
توسعهدهندگان و معماران باتجربه نرمافزار:
در نهایت، این کتاب برای توسعهدهندگان نرمافزار و معماران باتجربه در نظر گرفته شده است که میخواهند دانش خود را تکمیل یا تجدید کنند تا بتوانند به طور مؤثرتر به همکاران خردسال خود کمک کنند و به دنبال الهام گرفتن و ایدههای تازه برای انجام این کار هستند.
علاوه بر این، تمرینهای مختلفی را میتوان در مصاحبههای شغلی نیز مورد استفاده قرار داد، و به راحتی میتوان راهحلهای نمونه را مستقیماً برای مقایسه در دسترس داشت. اما همچنین برای دستهای قدیمی باید یک یا دو تجربه آها در یافتن راه حلها و الگوریتمها و ساختارهای داده وجود داشته باشد. به طور کلی، من از فرم مذکر استفاده میکنم تا متن راحتتر خوانده شود. البته من همه خوانندگان زن را شامل میشوم و از آنها راضی هستم.
کتاب Java Challenges چه چیزی را آموزش میدهد؟
مجموعهای گسترده از تمرینات در موضوعات مختلف توسط کتاب Java Challenges ارائه شده است. گاهی اوقات برخی از پازلها ممکن است به طور مستقیم اهمیت عملی نداشته باشند، اما به طور غیرمستقیم، زیرا خلاقیت و توانایی شما را برای یافتن راه حل بهبود میبخشند.
علاوه بر تمرینها و راهحلهای مستند، هر موضوعی که در کتاب ارائه میشود با یک مقدمه کوتاه شروع میشود. از این طریق، حتی آن دسته از خوانندگانی که ممکن است دانش زیادی در زمینه های خاص به دست نیاورده باشند، سود میبرند. سپس میتوانید از مقدمهها استفاده کنید تا با تمرینها تا حدود سطح سختی متوسط آشنا شوید. در هر حوزه موضوعی، همیشه چند تمرین ساده تر برای شروع وجود دارد. با کمی تمرین، باید بتوانید با مشکلات دشوارتر نیز مقابله کنید. گاهی اوقات برخی از مشکلات واقعاً چالشبرانگیز وجود دارد که متخصصان یا کسانی که میخواهند متخصص شوند میتوانند دست خود را امتحان کنند.
همچنین شما میتوانید برای آشنایی بیشتر با جاوا از کتاب The Definitive Guide to Modern Java Clients with JavaFX 17 نیز استفاده نمائید.
سرفصلهای کتاب Java Challenges:
- About the Author
- About the Technical Reviewer
- Preface
- Chapter 1: Introduction
- Part I: Fundamentals
- Chapter 2: Mathematical Problems
- Chapter 3: Recursion
- Chapter 4: Strings
- Chapter 5: Arrays
- Chapter 6: Date Processing
- Chapter 7: Basic Data Structures: Lists, Sets, and Maps
- Part II: More Advanced and Tricky Topics
- Chapter 8: Recursion Advanced
- Chapter 9: Binary Trees
- Chapter 10: Searching and Sorting
- Chapter 11: Conclusion and Supplementary Literature
- Part III: Appendices
- Appendix A: Quick Start for JShell
- Appendix B: Short Introduction to JUnit 5
- Appendix C: Quick Start for O-notation
- Bibliography
- Index
فایل کتاب Java Challenges را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.