کتاب های برچسب java
تاریخ: ۱۸:۵:۹ ۱۳۹۸/۱۲/۲۳ جمعه
توسط: MotoMan
امتیاز: ۰

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

کتاب Hands-On Design Patterns with Java، با مقدمه ای بر زبان مدل سازی یکپارچه (UML) شروع می‌شود و به کمک مثال‌های مفصل به نمودار‌های کلاس و شی می‌پردازد. شما مفاهیم و رویکردهای برنامه نویسی شی گرا (OOP) و الگوهای طراحی OOP را برای ساختن برنامه‌های قوی مطالعه خواهید کرد. همچنین، شما دسته بندی‌های الگوهای طراحی GOF مانند رفتاری، ایجاد و ساختاری را بررسی می‌کنید که به شما در بهبود خوانایی کد کمک می‌کند و استفاده مجدد از نرم افزار را در مقیاس بزرگ امکان پذیر می‌کند. همچنین شما نحوه کار موثر با معماری‌های میکرو سرویس‌ها و serverless را با استفاده از الگوهای طراحی cloud را برسی خواهید کرد که هر کدام از آن‌ها به طور مفصل و همراه با راه حل‌های دنیای واقعی توضیح داده شده اند.

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

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

تعداد بازدید: ۲۴۳
دیدگاه ها: ۰
تاریخ: ۱۳:۵:۱۴ ۱۳۹۸/۱۲/۲۳ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java |

با این کتاب به دنیای توسعه سریع برنامه‌های وب وارد شوید. این کتاب، تمام آنچه که شما باید در مورد چارچوب Play بدانید را در بر می‌گیرد و قبل از این که سراغ مثال‌ها برود به دقت مفاهیم پیش زمینه را معرفی کرده است تا یادگیری Play 2 را لذت بخش کند (این کتاب نسخه 2.8 چارچوب Play را شامل می‌شود).

چارچوب Play، یک چارچوب جدید و چشمگیر در توسعه برنامه‌های وب است.Play با زیر پا گذاشتن استاندارد‌های موجود سعی نکرده است تا مثل بسیاری از چارچوب‌های وب دیگر انتزاعی بر روی HTTP ایجاد کند بلکه به شدت با آن یکپارچه شده است.

چارچوب Play، انقلابی در برنامه نویسی سریع برای توسعه وب جاوا است. این چارچوب، قوانین بازی را برای توسعه وب جاوا تغییر داده است. توسعه وب جاوا یک فعالیت خسته کننده و وقت گیر بود و چارچوب‌های بسیاری وجود داشتند که مزایای معماری MVC را ارائه می‌دادند. اما به سختی چارچوبی قادر به ارائه قابلیت‌های واقعی توسعه سریع برنامه‌ها وجود داشت. Play همه اینها را تغییر داده است.

چارچوب Play، جایگزینی تمیز برای stack‌های موجود Java Enterprise برای توسعه وب است. این چارچوب بر روی بهره وری توسعه دهنده، مقیاس پذیری، پیروی از استانداردهای وب مدرن (REST، JSON، Web Socket‌ها و Comet) و کارآیی تمرکز دارد.

کتاب Introducing Play Framework، پر از اطلاعات ارزشمند و به روز است. در این کتاب اصول چارچوب Play، سیستم sbt build، Ebean ORM، وب سرویس‌ها با استفاده از Play، استقرار تولید، cache و موارد دیگر را به همراه کد‌های عملی برای کارهای رایج پیدا خواهید کرد. پس از خواندن و استفاده از این کتاب، می‌توانید برنامه‌های وب مبتنی بر جاوا را با چارچوب Play بسازید و بکار بگیرید.

تعداد بازدید: ۱۴۴
دیدگاه ها: ۰
تاریخ: ۱۲:۳۹:۵۴ ۱۳۹۸/۱۲/۱۸ یکشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Microservice |

معماری میکرو سرویس‌ها به توسعه دهندگان امکان می‌دهد تا برنامه‌ها را با سهولت ایجاد و نگهداری کنند و سازمان‌ها به سرعت آن را پذیرفته اند تا نرم افزارها را با استفاده از Spring Boot به عنوان چارچوب پیش فرض خود بسازند. با استفاده از کتاب Hands-On Microservices with Spring Boot and Spring Cloud، نحوه ساخت و استقرار کارآمد میکرو سرویس‌ها را با استفاده از Spring Boot یاد خواهید گرفت. این کتاب برای توسعه دهندگان و معماران جاوا و Spring است که می‌خواهند یاد بگیرند که چگونه می‌توانند monolith‌های موجود خود را به میکرو سرویس‌ها بشکنند و آنها را در محوطه و یا در ابر با استفاده از Kubernetes به عنوان container orchestrator  و Istio به عنوان یک سرویس Mesh مستقر کنند.

این کتاب، رویکردهایی که برای ساختن سیستم‌های توزیع شده و اجرای معماری میکرو سرویس‌ها امتحان خود را پس داده اند را برایتان بیان می‌کند. با شروع از مجموعه ای از میکرو سرویس‌های ساده که با استفاده از Spring Boot توسعه داده شده اند، شما خواهید آموخت که چگونه قابلیت هایی مثل persistence را اضافه کنید، میکرو سرویس‌های خود را reactive کنید و API‌های آن‌ها را با استفاده از Swaggar و OpenAPI شرح دهید. همان طور که پیشرفت می‌کنید، خواهید فهمید که چگونه سرویس‌های مختلفی از Spring Cloud را به سیستم میکرو سرویس خود اضافه کنید. این کتاب همچنین نشان می‌دهد که چگونه میکرو سرویس‌های خود را با استفاده از Kubernetes مستقر کرده و آنها را با Istio برای بهبود امنیت و مدیریت ترافیک ،مدیریت کنید. سرانجام، شما با استفاده از استک EFK، مدیریت لاگ متمرکز را بررسی کرده و میکرو سرویس‌ها را با استفاده از Prometheus و Grafana نظارت می‌کنید.

با پایان این کتاب، شما می‌توانید با استفاده از Spring Boot و Spring Cloud میکرو سرویس هایی را تهیه کنید که مقیاس پذیر و قدرتمند هستند.

تعداد بازدید: ۲۳۳
دیدگاه ها: ۰
تاریخ: ۱۵:۵۳:۵۷ ۱۳۹۸/۱۲/۹ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java |

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

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

از آنجایی که این کتاب برای اولین بار در سال 1996 منتشر شده، چندین ویرایش از آن منتشر شده است که هر کدام نشان دهنده تکامل مداوم جاوا است. این کتاب، ویرایش یازدهم Java: The Complete Reference است و برای (Java SE 11 (JDK 11 به روز شده است. در نتیجه، این ویرایش از کتاب حاوی مقدار قابل توجهی از مطالب، به روزرسانی‌ها و تغییرات جدید است. بحث‌های مربوط به دو ویژگی اصلی که از زمان انتشار ویرایش قبلی این کتاب به جاوا اضافه شده اند مورد توجه ویژه است. اولین مورد، استنتاج نوع متغیر محلی است زیرا برخی از انواع اعلان‌های متغیر محلی را ساده می‌کند. برای پشتیبانی از استنتاج نوع متغیر محلی، نام نوع var رزرو شده و حساس به context، به زبان اضافه شده است. دومین ویژگی جدید جاوا، کار کردن مجدد شماره نسخه برای سریع‌تر کردن چرخه انتشار است، که از JDK 10 آغاز شده است. همانطور که در فصل 1 توضیح داده شده است، اکنون پیش بینی می‌شود که نسخه‌های ویژگی جاوا هر شش ماه یکبار منتشر شوند. این مهم است زیرا اکنون می‌توان ویژگی‌های جدید را با سرعت بیشتری نسبت به گذشته به Java اضافه کرد.

ویرایش یازدهم کتاب Java: The Complete Reference، یک راهنمای جامع برای زبان جاوا است که نحو، کلمات کلیدی و اصول اساسی برنامه نویسی آن را شرح می‌دهد. بخش‌های قابل توجهی از کتابخانه API جاوا نیز مورد بررسی قرار می‌گیرد. این کتاب به چهار قسمت تقسیم شده است که هر یک به جنبه‌های مختلفی از محیط برنامه نویسی جاوا می‌پردازد.

 

تعداد بازدید: ۴۷۱
دیدگاه ها: ۰
تاریخ: ۲۰:۳۳:۳۵ ۱۳۹۸/۱۰/۸ یکشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java | Design Patterns | object-oriented |

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

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

تعداد بازدید: ۵۶۵
دیدگاه ها: ۰
تاریخ: ۱۶:۲۲:۷ ۱۳۹۸/۷/۵ جمعه
توسط: MotoMan
امتیاز: ۱

چرا این همه کتاب در زمینه‌ی طراحی نرم افزار وجود دارد؟ یک آدم بدبین احتمالا می‌گوید که کتاب‌های که در مورد طراحی هستند به همین دلیلی منتشر می‌شوند که کتاب‌های مربوط به رژیم غذایی کتاب فروشی‌ها را پر کرده اند؛ زیرا خوانندگان آنها امید بی حد و حصر دارند که این رژیم غذایی، کار خواهد کرد! اگرچه ممکن است برای این دیدگاه توجیهی وجود داشته باشد - ولی لازم نیست برای یافتن برنامه ای که استفاده از آن دشوار است یا به طور مرتب از کار می‌افتد، خیلی دور سفر کنید - یک دلیل اساسی‌تر این است که منظور توسعه دهندگان نرم افزارهای مختلف از لغت «طراحی»، چیز‌های متفاوتی است.

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

تعداد بازدید: ۷۷۹
دیدگاه ها: ۰
تاریخ: ۱۸:۴۵:۵۹ ۱۳۹۸/۶/۲۷ چهارشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Java | Spring Framework |

فریمورک Spring، توسعه برنامه‌های سازمانی را در دنیای جاوا متحول کرد و نزدیک به ۱۵ سال است که این فریمورک استفاده می‌شود. این کتاب، در درک این تغییر و تحولات از حل مشکلات ساخت برنامه‌های تست پذیر loosely coupled گرفته تا ساخت برنامه‌های تحت وب با استفاده از REST API ها، به شما کمک می‌کند. امروزه پروژه‌های Spring مختلفی برای کمک به شما در ساختن میکرو سرویس‌های cloud-native و API‌های backend برای برنامه‌های فول استک، در دسترس هستند.

در این کتاب ما به صورت عمقی به برخی از پروژه‌های مهم Spring می‌پردازیم از جمله فریمورک Spring، Spring Boot، Spring Cloud، Spring Data، Spring Reactive، Spring Security و Spring Test. ما یک برنامه وب که یک Todo REST API است، چندین میکرو سرویس cloud-native و یک برنامه فول استک پایه ای را برای درک پروژه‌های مختلف اسپرینگ می‌سازیم. ویژگی‌های پیشرفته Spring Boot نیز از طریق مثال‌های قدرتمند پوشش داده خواهند شد.

با به پایان رساندن این کتاب، شما به دانش و بهترین شیوه‌های لازم برای توسعه برنامه‌های کاربردی باSpring ، Spring Boot و Spring Cloud مجهز خواهید شد.

تعداد بازدید: ۱۰۲۵
دیدگاه ها: ۰
تاریخ: ۱۶:۵۲:۳۶ ۱۳۹۸/۶/۲۲ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java |

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

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

در پایان این کتاب، شما برنامه نویسی و خودکار کردن کار‌ها را خواهید یاد گرفت و دوره‌های پیشرفته ای در مورد الگوریتم‌ها و ساختمان داده‌ها و حتی دوره‌های پیشرفته‌تری در مورد جاوا را بررسی می‌کنید.

تعداد بازدید: ۶۱۷
دیدگاه ها: ۰
تاریخ: ۱۳:۵:۱ ۱۳۹۸/۶/۱۵ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Domain-Driven-Design | Microservice |

رویکرد Domain Driven Design، در دنیای توسعه نرم افزار امروزی هیچگاه مهم‌تر از الان نبوده است. مفاهیم و الگوهای DDD به ساخت برنامه‌های سازمانی با طراحی درست کمک می‌کند، چه monolith‌های سنتی باشند و چه برنامه‌های مبتنی بر میکروسرویس‌های  عصر جدید.

در کتاب طراحی دامنه محور عملی در Enterprise Java ، نحوه استفاده از (Domain Driven Design (DDD با Jakarta EE MicroProfile یا Spring Boot، برای ساخت یک برنامه سطح سازمانی یاد خواهید گرفت. در این کتاب خواهید دید که چگونه از همه‌ی این تکنولوژی‌ها به طور موثری برای توسعه برنامه‌های پیچیده استفاده می‌شود.

کتاب Practical Domain-Driven Design in Enterprise Java، کار را با ساخت برنامه Cargo Tracker به عنوان یک برنامه monolith با استفاده از پلتفرم Jakarta EE شروع کرده است. با انجام این کار شما مفاهیم DDD مثل bounded context، language و aggregate‌ها را با معادل ابزار‌های موجود مثل CDI، JAX-RS و JPA را در بستر Jakarta EE Platform پیاده سازی می‌کنید.

هنگامی که نوشتن برنامه monolithic را تمام کردید، سراغ تبدیل معماری آن از monolith به micro service می‌روید و دوباره مفاهیم DDD و ابزار‌های متناظر در دسترس آن را با معادل آن‌ها در بستر MicroProfile Platform مثل config، discovery و fault tolerance جایگزین می‌کنید. برای تمام کردن این بخش، شما  همچنین می‌توانید همان معماری میکرو سرویس را در پلتفرم Spring Boot مورد بررسی قرار دهید.

در فصل‌های پایانی کتاب، نگاهی به استفاده از الگوهای CQRS و event sourcing می‌اندازیم. در این قسمت شما از فریمورک Axon به عنوان فریمورک پایه استفاده خواهید کرد.

تعداد بازدید: ۸۱۶
دیدگاه ها: ۰
تاریخ: ۲۰:۳۶:۱ ۱۳۹۸/۵/۷ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java |

جاوا EE یکی از محبوب‌ترین از ابزار‌ها برای طراحی و توسعه نرم افزار‌های سازمانی است. با تغییرات اخیر در مشخصات Java EE 8، توسعه برنامه‌های Java EE با مشخصات جدید بسیار ساده‌تر شده است که حتی برخی از آن‌ها با مشخصات موجود رقابت می‌کنند. این کتاب بررسی کاملی از توسعه برنامه‌های سازمانی به شدت کارا، قدرتمند و امن را با استفاده از Java EE و Eclipse ارائه داده است.

مطالب ویرایش سوم کتاب Java EE 8 Development with Eclipse، با بررسی تکنولوژی‌های مختلف Java EE و نحوه استفاده از آن‌ها (JSP, JSF, JPA, JDBC, EJB, …) و همچنین استفاده از تکنولوژی‌های مناسب برای سناریو‌های مختلف، آغاز شده است. شما یاد می‌گیرید که چگونه محیط توسعه را برای توسعه برنامه‌های جاوا EE راه اندازی کنید و مشخصات Java EE را به صورت دقیق و با مثال‌های زیاد بفهمید. همچنین در ادامه نحوه استقرار برنامه را بر روی Tomcat، GlassFish Servers و همچنین کلود یاد می‌گیرید. سپس مطالبی همچون دیباگ کردن، تست کردن، استقرار و امن کردن برنامه‌های Java EE بیان شده اند. شما همچنین تکنیک هایی برای توسعه میکرو سرویس‌های cloud-ready در جاوا EE را می‌آموزید.

تعداد بازدید: ۱۰۱۵
دیدگاه ها: ۰
تاریخ: ۱۱:۳۸:۵۲ ۱۳۹۸/۳/۳۱ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Domain-Driven-Design |

کتاب Domain Driven Design with Spring Boot، نحوه به کارگیری مفاهیم Domain Driven Design را در پروژه ای به همراه Spring Boot 2.0.6 نشان می‌دهد و همچنین چگونگی استفاده از آن‌ها به همراه (Unit Testing (Test Driven Development، پایگاه داده‌های رابطه ای و ORM‌ها مثل (JPA(Java Persistence API را بررسی کرده است.

در کتاب طراحی دامنه محور با Spring Boot، شما فرآیند کامل ساخت یک نرم افزار با استفاده از مفاهیمی مثل Entity‌ها، Value Object ها، Aggregate ها، Repository ها، Bounded context و Domain Event‌ها را مشاهده خواهید کرد. در طول این کتاب من توضیح خواهم داد که چگونه از بین انتخاب هایم، تصمیم گیری انجام می‌دهم.

در نهایت در این کتاب دو پروژه را خواهید دید که یکی از آن‌ها یک پروژه وب استاتیک با استفاده از jQuery و HTML برای رابط کاربری است و دیگری با استفاده از Spring Boot، REST و JPA برای API و منطق و ذخیره سازی استفاده خواهد شد.

تعداد بازدید: ۱۰۵۹
دیدگاه ها: ۲
تاریخ: ۱۲:۰:۵۷ ۱۳۹۷/۱۲/۱۷ جمعه
توسط: MotoMan
امتیاز: ۴
برچسب ها: Java |

مطالبی که در ویرایش یازدهم کتاب Java How to Program, Early Objects خواهید آموخت عبارتند از:

انعطاف پذیری با استفاده از Java SE 8 یا Java SE 9، سازمان دهی ماژولار

معرفی اصول برنامه‌نویسی

پوشش Java SE 9 مثل JShell، ماژول سیستم و موضوعات دیگر Java SE 9

برنامه نویسی شی گرا

JavaFX/Swing GUI، گرافیک و مالتی مدیا

ساختمان‌های داده و مجموعه‌های جنریک

لامبدا‌ها و استریم ها

کارایی چند هسته ای و همزمانی

پایگاه داده: JDBC و JPA

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

تعداد بازدید: ۴۹۴۲
دیدگاه ها: ۱۵
تاریخ: ۱۸:۲۳:۳۷ ۱۳۹۷/۱/۱۲ یکشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Java |

پلتفرم Java EE 8، ویژگی‌های زیادی با خود به همراه دارد که به طور عمده معماری‌های جدیدتر مثل میکرو سرویس ها، API‌های مدرن امنیتی و استقرار ابری را در بر دارد. کتاب معماری مدرن برنامه‌های Java EE، به شما طراحی و توسعه برنامه‌های کسب و کار گرا را با استفاده از جاوا EE 8 آموزش می‌دهد. این کتاب به شما نحوه‌ی سازمان دهی سیستم‌ها و برنامه را به شما نشان می‌دهد و این که چگونه الگو‌های طراحی وجنبه‌های طراحی Domain Driven، در عصر Java EE 8 تحقق یافته اند. شما درباره مفاهیم و اصول پشت برنامه‌های Java EE یاد خواهید گرفت و این که چگونه ارتباطات، persistence، نگرانی‌های فنی و cross-cutting، و رفتار‌های آسنکرون عمل می‌کنند.

این کتاب Continuous Delivery، DevOps، Infrastructure-as-code، Container ها، تکنولوژی‌های container orchestration مثل Docker و Kubernetes، و این که چرا Java EE به طور به خصوصی مناسب این دنیاست را پوشش می‌دهد.  همچنین این کتاب نیازمندی‌ها پشت برنامه‌های container شده، برنامه بدون وابستگی و چگونگی پشتیبانی کردن سرور‌های مدرن برنامه‌های Java EE را پوشش داده است. شما در مورد تست‌های نرم افزاری قابل اطمینان، سریع و اتوماتیک در سطوح، حوزه‌ها و تکنولوژی‌های تست فرا خواهید گرفت. این کتاب پیش نیاز‌ها و چالش‌های سیستم‌های توزیع شده که منجر به میکرو سرویس‌ها و معماری‌های به اشتراک گذاری هیچ چیز می‌شوند را پوشش داده است. چالش‌ها و راه حل‌های سازگاری در برابر مقیاس پذیری بیشتر ما را به سوی event sourcing، معماری‌های event-driven و اصل CQRS هدایت می‌کند. این کتاب همچنین اصول کارایی برنامه و همچنین نحوه تحقق انعطاف پذیری، لاگ گیری، مانیتور و ردیابی کردن در یک جهان مدرن سازمانی را شامل می‌شود. در انتها این آخرین باری نیست که نیاز‌های امن سازی برنامه‌های سازمانی را پوشش داده است.

با به پایان رساندن این کتاب، شما ورودی‌ها و خروجی‌ها Java EE را خواهید فهمید تا شما بتوانید تصمیم‌های حیاتی بگیرد تا نه تنها کار کنند بلکه انتظارات مشتریان خود را نیز بالاتر ببرید.

تعداد بازدید: ۲۱۷۱
دیدگاه ها: ۰
تاریخ: ۱۰:۳۰:۵۷ ۱۳۹۷/۱/۱۰ جمعه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Java |

جاوا 9 و ویژگی‌های جدیدش به غنای زبانی افزوده اند که یکی از پر استفاده‌ترین زبان‌ها برای ساخت برنامه‌های قدرتمند است. Java 9 با تاکید خاصی بر روی ماژولار بودن، از پروژه‌ی Jigsaw پیاده سازی شده است. کتاب مسلط شدن بر جاوا 9: نوشتن کدهای امن، همزمان، ماژولار و reactive، راهنمایی تک مرحله ای برای تسلط یافتن بر روی تغییرات پلتفرم جاوا است.

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

در پایان این کتاب، شما فقط مفاهیم مهم Java 9 را نمی‌دانید بلکه شما همچنین فهمی دقیق و ظریف از مهمترین جنبه‌های برنامه نویسی با این زبان فوق العاده دارید.

چیزهایی که در این کتاب یاد خواهید گرفت:

نوشتن ماژولار برنامه‌های جاوا با استفاده از ماژول سیستم جدید معرفی شده

انتقال برنامه‌های کنونی جاوا به انواع ماژولارشان

فهمیدن نحوه استفاده از G1 garbage collector برای افزایش کارایی برنامه هایتان

امکان استفاده از امکانات جدید فراهم شده توسط Java shell

تست اثربخشی برنامه‌ی خود با استفاده از JVM harness

نحوه‌ی پشتیبانی Java 9 از استاندارد HTTP 2.0

استفاده کردن از API‌های جدید process

تعداد بازدید: ۱۹۰۲
دیدگاه ها: ۰
تاریخ: ۱۶:۱۳:۷ ۱۳۹۶/۱۱/۲۰ جمعه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Java | Reactive Prgramming |

برنامه نویسی Reactive، یک اصطلاح عمومی برنامه نویسی است که تمرکزش بر روی  واکنش دادن به تغییرات است مثل مقادیر داده‌ها یا رویداد‌ها که معمولا این کار را می‌توان به صورت دستوری انجام داد. Callback رویکردی برای برنامه نویسی reactive است که دستوری انجام می‌شود. یک صفحه اکسل مثالی عالی از برنامه نویسی reactive است: سلول هایی که وابسته به سلول‌های دیگر هستند به صورت خودکار واکنش (react) نشان می‌دهند وقتی که مقادیر آن سلول‌ها تغییر می‌کنند.
در 28 اکتبر سال 2005، Ray Ozzie معمار ارشد مایکروسافت که اخیرا منصوب شده بود، یادداشتی غم انگیز برای کارکنان خود با عنوان اختلال سرویس‌های اینترنتی ایمیل کرد. در این یادداشت Ray Oziie نمایی کلی از این داد که اساسا جهان امروزه چگونه به نظر می‌رسد جایی که سازمان‌ها مثل مایکروسافت، گوگل، فیسبوک، آمازون و نتفلیکس از وب به عنوان کانال اصلی برای ارائه سرویس هایشان استفاده می‌کنند.
از دید یک توسعه دهنده، Ozzie بیانیه ای قابل توجه ای برای مدیر اجرایی یک شرکت بزرگ داد:
پیچیدگی کشنده است. دهان توسعه دهندگان را سرویس می‌کند، برنامه ریزی، بیلد و تست محصولات را مشکل می‌کند، چالش‌های امنیتی به بار می‌آورد و سبب ناامیدی کاربر نهایی و مدیر می‌شود.
اول از همه این را در نظر داشته باشید که در سال 2005، سازمان‌های بزرگ فناوری عمیقا عاشق فناوری‌های پیچیده ای مثل SOAP، WS-* و XML بودند. زمانی بود که هنوز لغت میکرو سرویس اختراع نشده بود و تکنولوژی ساده ای وجود نداشت تا به توسعه دهندگان کمک کند تا پیچیدگی ترکیب آسنکرون سرویس‌های پیچیده از قسمت‌های کوچکتر را مدیریت کنند و آن‌ها را از شر سر و کله زدن با نگرانی هایی مثل شکست، لتنسی، امنیت و کارآمدی راحت کند.
برای تیم برنامه نویسی ابری من در مایکروسافت، یادداشت Ozzie، بیدارباشی بود تا بر روی ابداع  یک مدل برنامه نویسی ساده برای ساخت معماری‌های سرویس اینترنتی آسنکرون با مقیاس بزرگ و data-intensive تمرکز کنیم. پس از شروع‌های غلط زیاد، نهایتا به ما این را آموخت که با دوگانه کردن اینترفیس Iterable/Iterator برای کالکشن‌های سنکرون، می‌توان به یک جفت اینترفیس برای ارائه جریان‌های رویداد آسنکرون، با همه‌ی عملگر‌های ترتیبی آشنا مثل map، filter، scan، zip، groupBy و غیره رسید برای تبدیل و ترکیب جریان داده‌های آسنکرون، و بدین ترتیب Rx جایی در تابستان 2007 متولد شد. در طول پروسه پیاده سازی ما فهمیدیم که باید همزمانی و زمان را مدیریت کنیم و برای آن ما ایده‌ی اجرا گرهای جاوا با زمان مجازی و برنامه ریزی مجدد اشتراکی را گسترش دادیم.
پس از دو سال سخت، hackathon جایی بود که انتخاب‌های طراحی زیادی را کشف کردیم، ما ابتدا Rx.NET را در 18 نوامبر سال 2009 بیرون دادیم. پس از آن زود ما Rx را به Microsoft.Phone.Reactive برای windows phone 7 پورت کردیم و به این منجر شد که Rx در زبان‌های متعدد دیگری مثل جاوا اسکریپت، ++C و به صورت نسخه‌های آزمایشی در روبی و Objective-C پیاده سازی شود.
همان طور که Rx در صنعت محبوب‌تر می‌شد، ما Microsoft Open Tech را متقاعد کردیم تا Rx .NET را در پاییز 2012 متن باز کند. پس از آن من مایکروسافت را ترک کردم تا 100 درصد از زمانم را روی Rx بگذارم تا آن را تبدیل به API ای cross-language و cross-platform برای پردازش دادهای استریم بلادرنگ آسنکرون کنم.
در کتاب برنامه نویسی Reactive با RxJava – ساخت برنامه‌های آسنکرون رویداد محور، با این که جزئیات RxJava مقداری متفاوت از پیاده سازی‌های دیگر Rx است، اما هنوز هم مخصوص همه‌ی شما توسعه دهندگانی ساخته شده است که احتیاج به زنده ماندن در دنیای جدیدی از پردازش داده‌های توزیع شده بلادرنگ دارند و می‌خواهند بر روی پیچیدگی‌های مورد احتیاج تمرکز کنند بدون اینکه درگیر پیچیدگی‌های تصادفی شوند که زندگی را به کامشان تلخ می‌کنند.

 

تعداد بازدید: ۲۴۱۰
دیدگاه ها: ۰
تاریخ: ۱۸:۴۲:۵۵ ۱۳۹۵/۱۱/۱۹ سه شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Data Structures |

ویرایش ششم کتاب Data Structures and Algorithms in Java (ساختمان‌های داده و الگوریتم‌ها در جاوا)، مقدمه ای بر ساختمان‌های داده از قبیل طراحی، آنالیز و پیاده سازی آن‌ها است. از دیر باز طراحی و آنالیز ساختمان‌های داده کار آمد به عنوان موضوع اصلی در محاسبات شناخته شده است. ما حس می‌کنیم که نقش اساسی طراحی و آنالیز ساختمان داده در برنامه‌ی تحصیلی و توجه به اهمیت ساختمان‌های داده و الگوریتم‌های کار آمد در بیشتر سیستم‌های نرم افزاری از جمله وب، سیستم‌های عامل، پایگاه‌های داده، کامپایلر‌ها و سیستم‌های شبیه سازی علمی، کاملا محرز شده است.
این کتاب برای استفاده در درس ساختمان‌های داده مقدماتی یا مقدمه ای متوسط برای درس الگوریتم‌ها طرح ریزی شده است. فصول این کتاب به نحوی سازمان دهی شده اند تا مسیری آموزشی ارائه کند که از مبانی زبان برنامه نویسی جاوا و طراحی شی گرا شروع می‌شود.  پس از این  ما در مورد ساختمان‌های به هم پیوسته از قبیل آرایه‌ها و لیست‌های پیوندی و تکنیک‌های بنیادین مثل آنالیز الگوریتم و بازگشتی بحث می‌کنیم. در بخش اصلی کتاب، ساختمان داده‌ها و الگوریتم‌های پایه ای ارائه شده که با بحث در مورد مدیریت حافظه به نتیجه رسیده است.

 

تعداد بازدید: ۳۱۹۲
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...