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

کتابی که در دست دارید جلد دوم ویرایش یازدهم Core Java است که به طور کامل برای Java SE 11 به روز شده است. جلد اول این کتاب، ویژگی‌های ضروری زبان جاوا را پوشش داده است. این جلد به موضوعات پیشرفته ای می‌پردازد که یک برنامه نویس برای توسعه حرفه ای نرم افزار باید بداند. بنابراین، مانند جلد اول و ویرایش‌های قبلی این کتاب، ما همچنان برنامه نویسانی را هدف قرار می‌دهیم که می‌خواهند فناوری جاوا را در پروژه‌های واقعی به کار گیرند.
مدتهاست که کتاب Core Java به عنوان آموزشی برتر و جدی و مرجع برنامه نویسان با تجربه ای که می‌خواهند کد قوی جاوا برای برنامه‌های واقعی بنویسند شناخته می‌شود. اکنون، کتاب Core Java, Volume II—Advanced Features, Eleventh Edition، (هسته جاوا، جلد دوم — ویژگی‌های پیشرفته، ویرایش یازدهم)، با پوشش به روزی از UI پیشرفته و برنامه نویسی سازمانی، شبکه، امنیت و سیستم ماژول قدرتمند جدید جاوا، برای Java 11 به روز شده است.
نویسنده این کتاب Cay S. Horstmann، ویژگی‌های جدید و پیچیده زبان و کتابخانه را با جزئیات و به طور کامل و همان طوری که خوانندگان از Core Java انتظار دارند بررسی می‌کند. وی نحوه‌ی استفاده از این ویژگی‌ها را برای ساخت برنامه‌های با کیفیت حرفه ای، با استفاده از مثال‌های کاملاً آزمایش شده که سبک مدرن جاوا و بهترین شیوه ها، از جمله modularization را منعکس می‌کنند، نشان می‌دهد. مثال‌های Horstmann به دقت برای درک آسان و حداکثر ارزش عملی ساخته و پرداخته شده اند، بنابر این شما می‌توانید به طور مداوم از آن‌ها برای نقطه‌ی شروع کد‌های خودتان استفاده کنید.

 

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

در اواخر سال 1995، زبان برنامه نویسی جاوا وارد صحنه اینترنت شد و فوراً به شهرت دست یافت. وعده فناوری جاوا این بود که این فناوری به چسب جهانی(universal glue)  تبدیل خواهد شد که کاربران را با اطلاعاتی که از جاهایی مثل سرور‌های وب، پایگاه داده ها، ارائه دهندگان اطلاعات یا هر منبع قابل تصور دیگری می‌آیند به هم متصل می‌کند. در واقع، جاوا در موقعیت منحصر به فردی برای تحقق این وعده قرار دارد. جاوا یک زبان به شدت مهندسی شده است که مقبولیت گسترده ای پیدا کرده است. ویژگی‌های امنیتی و ایمنی تعبیه شده در آن، هم برای برنامه نویسان و هم برای کاربران برنامه‌های جاوا اطمینان بخش است. جاوا از کارهای برنامه نویسی پیشرفته مانند برنامه نویسی شبکه، اتصال به پایگاه داده و همزمانی به صورت built-in پشتیبانی می‌کند. از سال 1995 تاکنون، یازده نسخه اصلی از کیت توسعه جاوا منتشر شده است. در طی 20 سال گذشته، رابط‌های برنامه نویسی برنامه (API) از حدود 200 کلاس به بیش از 4000 کلاس رسیده اند. اکنون APIها حوزه‌های متنوعی مانند ساختن رابط کاربری، مدیریت پایگاه داده، بین المللی سازی، امنیت و پردازش XML را در بر می‌گیرند.

برای برنامه نویسان جدی، کتاب Core Java, Volume I—Fundamentals, Eleventh Edition (هسته جاوا، جلد اول — مبانی، ویرایش یازدهم)، راهنمای قطعی برای نوشتن کد‌های قوی و قابل نگهداری است. اگر که از Java SE 9 ، 10 یا 11 استفاده می‌کنید، این کتاب به شما کمک می‌کند تا به درکی عمیق و عملی از زبان و  API‌ها برسید و صدها مثال واقعی این کتاب، قدرتمند‌ترین و موثرترین روش‌ها را برای انجام کار‌ها نشان می‌دهند. مثال‌های به روز شده توسط Cay Horstmann، منعکس کننده modularization جاوا است که مدت‌ها منتظر آن بودیم و نحوه نوشتن کدی را نشان می‌دهد که مدیریت و تکامل آن آسان‌تر است. شما یاد خواهید گرفت که چگونه برای توسعه سریع‌تر و اکتشافی، از (Read-Eval-Print Loop (REPL جدید JShell استفاده کنید و بهبود‌های کلیدی را در Process API، contended locking، لاگ گیری و کامپایل کردن اعمال کنید.
در جلد اول از مجموع دو جلد این کتاب، Horstmann پوشش دقیقی از مبانی Java و برنامه نویسی UI، اشیا، generic ها، collection ها، عبارات lambda، طراحی Swing، همزمانی و برنامه نویسی تابعی را ارائه می‌دهد. اگر شما برنامه نویسی با تجربه هستید که دارید سراغ Java SE 9، 10 یا 11 می‌روید، منبع بهتری برای دید، راهکار‌ها و کد‌های تخصصی وجود ندارد.

 

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

آیا از خواندن کتاب‌های طراحی و تحلیل شی گرا که تنها بعد از اینکه متخصص شدید قابل درک می‌شوند خسته شده اید؟ احتمالا شنیده اید که OOA&D می‌تواند به شما کمک کند تا هر بار یک نرم افزار عالی بنویسید، نرم افزاری که رئیس شما را خوشحال و مشتریان را راضی می‌کند و زمان بیشتری برای انجام کاری که شما را نیز خوشحال می‌کند به شما می‌دهد. اما چگونه؟
کتاب Head First Object-Oriented Analysis & Design (با سر شیرجه زدن به طراحی و تحلیل شی گرا)، نحوه تحلیل، طراحی و نوشتن یک نرم افزار جدی شی گرا را به شما نشان می‌دهد؛ نرم افزاری که به راحتی قابل استفاده مجدد، قابل نگهداری و توسعه است؛ نرم افزاری که به سر شما آسیب نرساند؛ نرم افزاری که به شما امکان می‌دهد تا امکانات جدید را بدون از کار انداختن قابلیت‌های قبلی اضافه کنید.
با بهره گیری از نحوه‌ی کار کردن مغز شما، کتاب Head First Object-orient Analysis & Design زمان لازم برای یادگیری و حفظ اطلاعات پیچیده را کاهش می‌دهد. انتظار داشته باشید که از آن لذت ببرید، همچنین انتظار یادگیری داشته باشید، انتظار هم داشته باشید که تا زمان پایان خواندن این کتاب، به طور مداوم یک نرم افزار عالی خواهید نوشت.

 

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

توسعه، استقرار و بهره برداری از برنامه‌های ابری باید به راحتی برنامه‌های محلی باشد. این باید یک اصل حاکم در پشت هر پلت فرم، کتابخانه و یا ابزار ابری باشد. Spring Cloud، توسعه برنامه‌های JVM برای ابر را آسان می‌کند. در این کتاب، ما Spring Cloud را به شما معرفی می‌کنیم و به شما در تسلط یافتن بر قابلیت‌های آن کمک می‌کنیم.
مطالب کتاب Mastering Spring Cloud، با معرفی میکرو سرویس‌ها برای spring و قابلیت‌های موجود با Spring Cloud آغاز می‌شود. سپس، پیکربندی سرور Spring Cloud و اجرای سرور Eureka را برای فعال کردن جستجو و ثبت سرویس ها، یاد خواهید گرفت. در ادامه با تکنیک‌های مربوط به load balancing و Circuit breaker آشنا می‌شوید و از تمام امکانات سرویس گیرنده Feign استفاده می‌کنید. این کتاب به سراغ موضوعات پیشرفته می‌رود که در آن یاد خواهید گرفت که راهکار ردیابی توزیع شده برای Spring Cloud را پیاده سازی کنید و معماری میکرو سرویس‌های پیام محور را بسازید. قبل از اجرای برنامه روی کانتینر docker، شما روش‌های آزمایش و ایمن سازی را با Spring Cloud می‌آموزید.

 

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

جاوا پرتقاضاترین زبان برنامه نویسی در بین توسعه دهندگان نرم افزار است و یکی از مهمترین مهارت‌ها برای متخصصان کلان داده است. دوره ویدیویی Java Fundamentals: The Core Platform موسسه Pluralsight که توسط Jim Wilson تدریس شده است، پوشش کاملی از پلتفرم اصلی جاوا را ارائه می‌دهد و پایه و اساس لازم برای شروع به توسعه برنامه‌های کاربردی جاوا را با استفاده از ویژگی‌ها و قابلیت‌های (Java Runtime Environment (JRE، برای شما فراهم می‌کند. همچنین این دوره، مهارت‌های لازم را برای شما فراهم می‌کند تا به سرعت و با استفاده از JRE شروع به توسعه و ساختن برنامه با جاوا کنید.

در دوره مبانی جاوا، ابتدا شما چگونگی کار با stream‌ها، فایل‌ها و سیستم فایل را یاد می‌گیرید. شما همچنین درباره مباحث I/O مرتبط با کار کردن با فایل‌ها از جمله باز کردن و بستن فایل ها، تشخیص پایان فایل و buffering خواهید آموخت. در ادامه، در مورد پیکربندی اجرای برنامه و بستر ها، قابلیت‌های موجود و بحث‌های مفصل درباره متغیرهای محیطی PATH و CLASSPATH که روی runtime جاوا تأثیر می‌گذارند، می‌آموزید. سرانجام، درمورد multithreading و همزمانی خواهید آموخت و به ایده‌های اصلی چرخه عمر thread راه اندازی همراه با سرویس پیچیده‌تر مجری نگاهی خواهید انداخت. پس از تماشای این دوره، شما آماده خواهید بود تا با هر کدام از محیط هایی که به جاوا تکیه می‌کنند کار کنید.

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

دوره ویدیویی Java Fundamentals: The Java Language موسسه Pluralsight‌ که توسط Jim Wilson تدریس شده است، پوشش کاملی از زبان برنامه نویسی جاوا را ارائه می‌دهد تا پایه ای قوی که برای هر محیط توسعه مبتنی بر جاوا لازم است را فراهم کند. فرقی نمی‌کند که هدفتان یادگیری برنامه نویسی مبتنی بر کلاینت، سمت سرور یا اندروید باشد، دوره مبانی جاوا هر چیزی را که برای هر چه سریع‌تر تبدیل شدن به یک برنامه نویس جاوا احتیاج دارید را در اختیار شما قرار می‌دهد.

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

در سال 1997، زمانی که جاوا جدید بود، جیمز گاسلینگ (پدر جاوا)، آن را به عنوان «زبان یقه آبی» توصیف کرد که «بسیار ساده بود». تقریبا در همان زمان، بی‌یارنه استراس‌تروپ (پدرC++ ) زبان C++ را به عنوان «زبانی چند الگویی» توصیف کرد که «تعمدا با زبان هایی که برای پشتیبانی از یک روش واحد برای نوشتن برنامه‌ها طراحی شده بودند متفاوت است».

اکنون پس از بیست سال، عادلانه است که بگوییم Gosling و Stroustrup هر دو درست می‌گفتند. اکنون جاوا بزرگ و پیچیده است و همراه با چندین انتزاع برای بسیاری از چیز ها، از اجرای موازی تا تکرار و نمایش تاریخ و زمان است. من هنوز جاوا را دوست دارم، هرچند که حرارت من با رشد پلتفرم کمی سرد شده است. با توجه به افزایش اندازه و پیچیدگی آن، نیاز به یک راهنمای به روز بهترین شیوه‌ها بسیار مهم‌تر شده است. در ویرایش سوم کتاب Effective Java، من تمام تلاش خود را کردم تا یکی از آنها را برای شما فراهم کنم. امیدوارم این نسخه همچنان برآورده کننده نیاز باشد و در عین حال به ماهیت دو ویرایش اول نیز پایبند باشد.

جاوا از زمانی که ویرایش قبلی کتاب Java Effective اندکی پس از انتشار جاوا 6 منتشر شد، به طرز چشمگیری تغییر کرده است. این کتاب، اکنون به طور کامل به روز شده است تا از جدیدترین ویژگی‌های زبان و کتابخانه نهایت استفاده را ببرد. پشتیبانی جاوای مدرن از چندین پارادایم، نیاز به توصیه‌های بهترین شیوه‌های خاص را افزایش می‌دهد و این کتاب آن‌ها ارائه می‌دهد. مانند ویرایش‌های قبلی، هر فصل از ویرایش سوم Effective Java شامل چندین "مورد" است که هر یک در قالب یک مقاله کوتاه و مستقل ارائه شده اند که توصیه خاص، بینش در مورد ظرافت‌های پلتفرم جاوا و نمونه کد‌های به روزی را فراهم می‌کند.

ویرایش سوم Effective Java، قابلیت‌های زبان و کتابخانه که در جاوا 7 ، 8 و 9 اضافه شده اند را در بر میگیرد، از جمله ساختار‌های برنامه نویسی تابعی است که به ریشه‌های شی گرایی آن اضافه شده است. موارد جدید بسیاری اضافه شده است از جمله یک فصل به lambda‌ها و stream‌ها اختصاص داده شده است.

تعداد بازدید: ۱۲۲۵
دیدگاه ها: ۰
تاریخ: ۱۸:۵:۹ ۱۳۹۸/۱۲/۲۳ جمعه
توسط: 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 به عنوان فریمورک پایه استفاده خواهید کرد.

تعداد بازدید: ۱۶۴۱
دیدگاه ها: ۰
loading...

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