دانلود کتاب Real-World Software Development: A Project-Driven Guide to Fundamentals in Java

49,000 تومان

توسعه نرم افزار در دنیای واقعی: راهنمای پروژه محور برای اصول در جاوا


موضوع اصلی کامپیوتر – برنامه نویسی
نوع کالا کتاب الکترونیکی
ناشر O’Reilly Media
تعداد صفحه 202
حجم فایل 2.03 مگابایت
کد کتاب 149196717X , 9781491967171
نوبت چاپ 1
نویسنده
زبانانگلیسی
فرمتEPUB
سال انتشار2019
مطلب پیشنهادی: با پول کتاب در ایران چی میشه خرید؟
در صورت نیاز به تبدیل فایل به فرمت‌های PDF، EPUB، AZW3، MOBI و یا DJVU می‌توانید به پشتیبان اطلاع دهید تا در صورت امکان، فایل مورد نظر را تبدیل نمایند. سایت بَلیان دارای تخفیف پلکانی است، یعنی با افزودن کتاب بیشتر به سبدخرید، قیمت آن برای شما کاهش می‌یابد. جهت مشاهده درصد تخفیف‌ها بر روی «جدول تخفیف پلکانی» در پایین کلیک نمایید. جهت یافتن سایر کتاب‌های مشابه، از منو جستجو در بالای سایت استفاده نمایید.
شما می‌توانید با هر 1000 تومان خرید، ۱ شانس شرکت در قرعه‌کشی کتابخانه دیجیتال بلیان دریافت کنید و شانس خود را برای برنده شدن جوایز هیجان انگیز امتحان کنید. «شرایط شرکت در قرعه‌کشی»

جدول کد تخفیف

با افزودن چه تعداد کتاب به سبد‌خرید، چند‌ درصد تخفیف شامل آن خواهد شد؟ در این جدول پاسخ این سوال را خواهید یافت. برای مثال: اگر بین ۳ الی ۵ کتاب را در سبد خرید خود قرار دهید، ۲۵ درصد تخفیف شامل سبد‌خرید شما خواهد شد.
تعداد کتاب درصد تخفیف قیمت کتاب
1 بدون تخفیف 25,000 تومان
2 20 درصد 20,000 تومان
3 الی 5 25 درصد 18,750 تومان
6 الی 10 30 درصد 17,500 تومان
11 الی 20 35 درصد 16,250 تومان
21 الی 30 40 درصد 15,000 تومان
31 الی 40 45 درصد 13,750 تومان
41 الی 50 50 درصد 12,500 تومان
51 الی 70 55 درصد 11,250 تومان
71 الی 100 60 درصد 10,000 تومان
101 الی 150 65 درصد 8,750 تومان
151 الی 200 70 درصد 7,500 تومان
201 الی 300 75 درصد 6,250 تومان
301 الی 500 80 درصد 5,000 تومان
501 الی 1000 85 درصد 3,750 تومان
1001 الی 10000 90 درصد 2,500 تومان
توضیحات
Explore the latest Java-based software development techniques and methodologies through the project-based approach in this practical guide. Unlike books that use abstract examples and lots of theory, Real-World Software Development shows you how to develop several relevant projects while learning best practices along the way.

With this engaging approach, junior developers capable of writing basic Java code will learn about state-of-the-art software development practices for building modern, robust and maintainable Java software. You’ll work with many different software development topics that are often excluded from software develop how-to references.

Featuring real-world examples, this book teaches you techniques and methodologies for functional programming, automated testing, security, architecture, and distributed systems.

Mastering software development involves learning a disparate set of concepts. If you’re starting out as a junior software developer, or even if you’re more experienced, it can seem like an insurmountable hurdle. Should you be spending time learning about established topics in the object-oriented world such as SOLID principles, design patterns, or test-driven development? Should you be trying out things that are becoming increasingly popular such as functional programming?

Even once you’ve picked some topics to learn it’s often hard to identify how they fit together. When you should go down the route of applying functional programming ideas in your project? When do you worry about testing? How do you know at what point to introduce or refine these techniques? Do you need to read a book on each of these topics and then another set of blog posts or videos to explain how to put things together? Where do you even start?

Don’t worry, this book is here to help you. You will be helped through an integrated, project-driven approach to learning. You’ll learn the core topics that you need to know in order to become a productive developer. Not only that, but we show how these things fit together into bigger projects.

Each chapter is structured around a software project. At the end of a chapter, if you’ve been following along, you should be able to write that project. The projects start off as simple command-line batch programs but grow in complexity to fully fledged applications.

You’ll benefit from a project-driven structure in a variety of ways. First, you get to see how different programming techniques work together in an integrated setting. When we look at functional programming toward the end of the book, it isn’t just abstract collection-processing operations—they’re presented in order to calculate actual results used by the project in question. This solves the problem of educational material showing good ideas or approaches, but developers often use them inappropriately or out of context.

Second, a project-driven approach helps ensure that at each stage you see realistic examples. Educational materials are often full of example classes called Foo and methods called bar. Our examples are relevant to the projects in question and show how to apply the ideas to real problems, similar to the ones that you may encounter in your career.

Finally, it’s more fun and engaging to learn this way. Each chapter is a fresh project and a fresh opportunity to learn new things. We want you to read through to the end and really enjoy turning the pages as you’re reading. The chapters start with a challenge that will be solved, walk you through the solution, and then end by evaluating what you learned and how the challenge was solved. We specifically call out the challenge at the beginning and end of every chapter to ensure that its goals are clear to you.

Supplemental material (code examples, exercises, etc.) is available for download at https://github.com/Iteratr-Learning/Real-World-Software-Development

Raoul-Gabriel Urma is a PhD student in Computer Science at the University of Cambridge. His research centers on programming languages and software engineering. He is an author of the upcoming book Java 8 in Action: Lambdas, Streams, and functional-style programming published by Manning.

Richard Warburton is an empirical technologist and solver of deep-dive technical problems. Recently he has worked on data analytics for high performance computing and authored Java 8 Lambdas for O’Reilly. He is a leader in the London Java Community and organized the Adopt-a-JSR programs for Lambdas and Date and Time in Java 8. Richard also frequently speaks at conferences, and has presented at JavaOne, DevoxxUK, Geecon, Jfokus and JAX London. He obtained a PhD in Computer Science from The University of Warwick, where his research focused on compiler theory.


ترجمه فارسی (ترجمه ماشینی)

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

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

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

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

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

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

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

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

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

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

مطالب تکمیلی (نمونه‌های کد، تمرین‌ها و غیره) برای دانلود در https://github.com/Iteratr-Learning/Real-World-Software-Development
موجود است.

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

ریچارد واربرتون یک تکنولوژیست تجربی و حل کننده مسائل فنی غواصی عمیق است. او اخیراً روی تجزیه و تحلیل داده ها برای محاسبات با کارایی بالا کار کرده است و جاوا 8 لامبدا را برای O’Reilly نوشته است. او رهبر جامعه جاوا لندن است و برنامه‌های Adopt-a-JSR را برای Lambdas و Date and Time در جاوا 8 سازماندهی کرد. ریچارد همچنین اغلب در کنفرانس‌ها سخنرانی می‌کند و در JavaOne، DevoxxUK، Geecon، Jfokus و JAX London ارائه کرده است. او دکترای علوم کامپیوتر را از دانشگاه وارویک گرفت، جایی که تحقیقاتش بر نظریه کامپایلر متمرکز بود.

نظرات (0)

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “دانلود کتاب Real-World Software Development: A Project-Driven Guide to Fundamentals in Java”