دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: Raoul-Gabriel Urma. Richard Warburton.
سری:
ISBN (شابک) : 9781491967171
ناشر: O’Reilly
سال نشر: 2020
تعداد صفحات: 202
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 Mb
در صورت تبدیل فایل کتاب Real-World Software Development - A Project-Driven Guide to Fundamentals in Java. به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب توسعه نرم افزار در دنیای واقعی - راهنمای پروژه محور اصول جاوا. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
آخرین تکنیک ها و متدولوژی های توسعه نرم افزار مبتنی بر جاوا را از طریق رویکرد پروژه محور در این راهنمای عملی کاوش کنید. برخلاف کتابهایی که از مثالهای انتزاعی و تئوریهای زیادی استفاده میکنند، توسعه نرمافزار دنیای واقعی به شما نشان میدهد که چگونه چندین پروژه مرتبط را توسعه دهید، در حالی که بهترین شیوهها را در طول مسیر یاد میگیرید. با این رویکرد جذاب، توسعه دهندگان جوانی که قادر به نوشتن کدهای پایه جاوا هستند، در مورد شیوه های توسعه نرم افزار پیشرفته برای ساختن نرم افزار جاوا مدرن، قوی و قابل نگهداری یاد خواهند گرفت. شما با بسیاری از موضوعات مختلف توسعه نرم افزار کار خواهید کرد که اغلب از منابع نحوه توسعه نرم افزار حذف می شوند. این کتاب با نمونههایی از دنیای واقعی، تکنیکها و روشهای برنامهنویسی کاربردی، تست خودکار، امنیت، معماری و سیستمهای توزیعشده را به شما میآموزد. تسلط بر توسعه نرم افزار شامل یادگیری مجموعه ای متفاوت از مفاهیم است. اگر به عنوان یک توسعهدهنده نرمافزار جوان شروع به کار کردهاید، یا حتی اگر باتجربهتر هستید، میتواند مانند یک مانع غیرقابل عبور به نظر برسد. آیا باید زمانی را صرف یادگیری در مورد موضوعات تثبیت شده در دنیای شی گرا مانند اصول SOLID، الگوهای طراحی، یا توسعه مبتنی بر آزمایش کنید؟ آیا باید چیزهایی را امتحان کنید که به طور فزاینده ای محبوب می شوند مانند برنامه نویسی کاربردی؟ حتی زمانی که برخی از موضوعات را برای یادگیری انتخاب کرده اید، اغلب تشخیص اینکه چگونه آنها با هم تناسب دارند دشوار است. چه زمانی باید مسیر به کارگیری ایده های برنامه نویسی کاربردی در پروژه خود را طی کنید؟ چه زمانی نگران آزمایش هستید؟ چگونه می دانید در چه مرحله ای این تکنیک ها را معرفی یا اصلاح کنید؟ آیا نیاز به خواندن یک کتاب در مورد هر یک از این موضوعات و سپس مجموعه دیگری از پست های وبلاگ یا ویدیو دارید تا توضیح دهید که چگونه چیزها را کنار هم قرار دهید؟ اصلا از کجا شروع می کنی؟ نگران نباشید، این کتاب اینجاست تا به شما کمک کند. از طریق یک رویکرد یکپارچه و پروژه محور برای یادگیری به شما کمک می شود. شما موضوعات اصلی را که برای تبدیل شدن به یک توسعه دهنده سازنده باید بدانید، یاد خواهید گرفت. نه تنها این، بلکه نشان میدهیم که چگونه این چیزها با هم در پروژههای بزرگتر قرار میگیرند. هر فصل حول یک پروژه نرم افزاری ساختار یافته است. در پایان فصل، اگر دنبال کرده اید، باید بتوانید آن پروژه را بنویسید. پروژهها به عنوان برنامههای دستهای خط فرمان ساده شروع میشوند، اما با پیچیدگی به برنامههای کاملاً پیشرفته میرسند. شما از یک ساختار پروژه محور به طرق مختلف بهره مند خواهید شد. ابتدا، می بینید که چگونه تکنیک های مختلف برنامه نویسی در یک محیط یکپارچه با هم کار می کنند. وقتی به برنامهنویسی تابعی در انتهای کتاب نگاه میکنیم، این فقط عملیات جمعآوری-پردازش انتزاعی نیست - آنها به منظور محاسبه نتایج واقعی مورد استفاده توسط پروژه مورد نظر ارائه شدهاند. این مشکل مطالب آموزشی را که ایدهها یا رویکردهای خوبی را نشان میدهد حل میکند، اما توسعهدهندگان اغلب از آنها بهطور نامناسب یا خارج از زمینه استفاده میکنند. دوم، یک رویکرد پروژه محور کمک می کند تا اطمینان حاصل شود که در هر مرحله نمونه های واقعی را مشاهده می کنید. مواد آموزشی اغلب مملو از کلاس های مثالی به نام Foo و متدهایی به نام bar هستند. مثالهای ما مربوط به پروژههای مورد نظر است و نشان میدهد که چگونه میتوان ایدهها را برای مشکلات واقعی، مشابه آنهایی که ممکن است در حرفهتان با آن مواجه شوید، به کار برد. در نهایت، یادگیری از این طریق سرگرم کننده تر و جذاب تر است. هر فصل یک پروژه تازه و فرصتی تازه برای یادگیری چیزهای جدید است. ما از شما می خواهیم که تا انتها بخوانید و از ورق زدن صفحات در حین مطالعه لذت ببرید. فصلها با چالشی شروع میشوند که حل میشود، شما را از طریق راهحل راهنمایی میکند و سپس با ارزیابی آنچه آموختید و چگونگی حل چالش پایان مییابد. ما به طور خاص چالش را در ابتدا و انتهای هر فصل بیان می کنیم تا مطمئن شویم که اهداف آن برای شما روشن است. مطالب تکمیلی (نمونههای کد، تمرینها و غیره) برای دانلود در https://github.com/Iteratr-Learning/Real-World-Software-Development موجود است. رائول گابریل اورما دانشجوی دکترای علوم کامپیوتر در دانشگاه کمبریج است. مرکز تحقیقات او در زمینه زبان های برنامه نویسی و مهندسی نرم افزار است. او نویسنده کتاب آتی جاوا 8 در اکشن: لامبدا، جریان ها و برنامه نویسی به سبک عملکردی است که توسط منینگ منتشر شده است. ریچارد واربرتون یک تکنولوژیست تجربی و حل کننده مشکلات فنی غواصی عمیق است. او اخیراً روی تجزیه و تحلیل دادهها برای محاسبات با کارایی بالا کار کرده است و جاوا 8 Lambdas را برای O'Reilly نوشته است. او رهبر جامعه جاوا لندن است و برنامههای Adopt-a-JSR را برای Lambdas و Date and Time در جاوا 8 سازماندهی کرد. ریچارد همچنین اغلب در کنفرانسها سخنرانی میکند و در JavaOne، DevoxxUK، Geecon، Jfokus و JAX London ارائه کرده است. او دکترای علوم کامپیوتر را از دانشگاه وارویک گرفت، جایی که تحقیقاتش بر نظریه کامپایلر متمرکز بود.
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.