تازه ترین کتاب ها
تاریخ: ۲۰:۲۱:۵۹ ۱۳۹۸/۱۱/۲۸ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: ASP.NET| AngularJS| SPA| .NET Core| ASP Core|

ویرایش سوم کتاب ASP.NET Core 3 و Angular 9، نسخه جدید پر فروش‌ترین راهنمای ساختن یک برنامه تحت وب ساده و مدرن و در عین حال کاملا کاربردی با استفاده از NET Core 3.1، Entity Framework Core. و Angular 9 است.

این کتاب به شما کمک می‌کند تا با استفاده از چارچوب NET Core. و کنترلرهای Web API و با فراخوانی‌های API و مسیریابی سمت سرور، backend را پیاده سازی کنید. در ادامه، شما یاد می‌گیرید که مدل داده را با Core Entity Framework بسازید و آن را با استفاده از یک نمونه محلی SQL Server یا ذخیره کننده‌های داده مبتنی بر ابر مانند MS Azure پیکربندی کنید. این کتاب به شما کمک می‌کند تا ورودی‌های کاربر را توسط Angular Reactive Forms و اعتبارسنج‌های frontend‌ و backend مدیریت کنید. شما تکنیک‌های پیشرفته دیباگ کردن و قابلیت‌های آزمون واحد ارائه شده توسط (xUnit.NET (.NET Core و (Jasmine/Karma (Angular را بررسی خواهید کرد. سرانجام، شما روشهای مختلف احراز هویت و مجوز را با سیستم ASP.NET Core Identity و IdentityServer پیاده سازی می‌کنید و همچنین برنامه‌های خود را با استفاده از IIS ، Kestrel و NGINX، در سرورهای ویندوزی و لینوکسی مستقر می‌کنید.

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

قابلیت In-Memory OLTP، ابزاری عالی است که می‌تواند کارایی سیستم‌ها را بطور چشمگیری بهبود بخشد. با این وجود، شما باید بدانید که این ابزار در پشت صحنه چگونه عمل می‌کند تا بیشترین بهره را از آن ببرید. ویرایش دوم کتاب Expert SQL Server In-Memory OLTP، یکی از قابل توجه‌ترین ویژگی‌های SQL Server که پشتیبانی از تراکنش‌های آنلاین درون حافظه ای است را به تفصیل بررسی می‌کند. آخرین توسعه‌ها از جمله پشتیبانی از ذخیره سازی off-row، ایندکس‌های columstore و تحلیل عملیاتی، تغییرات در برنامه نویسی و native compilation در این کتاب بررسی شده اند.

این کتاب به تشریح معماری و درون موتور OLTP In-Memory می‌پردازد و نحوه توسعه، استقرار و نگهداری سیستم هایی که از آن استفاده می‌کنند را توضیح می‌دهد. با استفاده از آن، شما می‌توانید بطور چشمگیری توان عملیاتی تراکنش را افزایش دهید تا هزاران تراکنش در هر ثانیه از میلیون‌ها مشتری را پشتیبانی کند.

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

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

در ویرایش دوم این کتاب که کاملاً بازنگری شده است، به وسیله مثال هایی از سوئیچ‌های Cisco Nexus 5000 و 7000 در سراسر کتاب، محتوای جدیدی را برایMPLS ، IPv6، VoIP و wireless پیدا خواهید کرد.

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

طی دهه گذشته چیز‌های زیادی در فناوری تغییر کرده است. داده‌ها موضوعی داغ هستند، cloud همه جا فراگیر شده است و بسیاری از سازمان‌ها به نوعی اتوماسیون نیاز دارند. در طول این تحولات، پایتون به یکی از محبوب‌ترین زبان‌های جهان تبدیل شده است. کتاب پایتون برای DevOps، به طور عملی، به شما نشان می‌دهد که چگونه می‌توانید برای کارهای روزمره مدیریت سیستم‌های Linux با مفیدترین ابزارهای DevOps امروزی، از جملهDocker ، Kubernetes و Terraform، از Python استفاده کنید.

یادگیری نحوه تعامل و اتوماسیون با لینوکس برای میلیون‌ها متخصص ضروری است و پایتون این کار را بسیار ساده‌تر می‌کند. با استفاده از این کتاب، چگونگی توسعه دادن نرم افزار و حل مشکلات با استفاده از container ها، و همچنین نحوه نظارت، instrument، تست بار و عملیاتی کردن نرم افزار خود را یاد خواهید گرفت. آیا به دنبال راه‌های مؤثر برای «انجام کارها» در پایتون هستید؟ این کتاب راهنمای شماست.

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

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

اندروید یک فرهنگ دارد و این فرهنگ به زبان Kotlin یا جاوا (یا کمی از هر دو) صحبت می‌کند، اما دانستن Kotlin یا جاوا کافی نیست. برای این که سر از کار Android‌ در بیارید باید ایده‌ها و تکنیک‌های جدید بسیاری یاد بگیرید. این به شما کمک می‌کند تا در این قلمرو نا آشنا راهنمایی داشته باشید.

ویرایش چهارم کتاب برنامه نویسی اندروید: راهنمای The Big Nerd Ranch، شامل تغییرات اساسی می‌شود و همه‌ی فصل‌ها تغییر پیدا کرده اند. بزرگترین تغییر در این ویرایش این است که برنامه‌ها به جای جاوا با Kotlin نوشته شده اند. به همین دلیل، نام غیر رسمی کار ما برای این ویرایش "Android 4K" بوده است.یکی دیگر از تغییرات گسترده، گنجاندن کتابخانه‌های کامپوننت Android Jetpack است. اکنون به جای کتابخانه پشتیبانی، از کتابخانه‌های Jetpack (که بعضا AndroidX نامیده می‌شود) استفاده می‌کنیم. علاوه بر این، ما API‌های جدید Jetpack را در صورت کاربرد آورده ایم.اگر با مفاهیم برنامه نویسی شی گرا راحت هستید، اما Kotlin شما کمی ضعیف است، احتمالاً مشکلی نخواهید داشت. ما در طول کتاب توضیحاتی مختصری در مورد مشخصات زبان کاتلین ارائه خواهیم داد.

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

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

ویرایش دوم کتاب هوش مصنوعی با پایتون،‌ نسخه به روز شده و بسط داده شده از راهنمای پر فروش هوش مصنوعی با استفاده از آخرین نسخه Python 3.x و TensorFlow 2 است. این نسخه همچنین شامل هفت فصل جدید در مورد مفاهیم پیشرفته‌تر هوش مصنوعی، از جمله موارد استفاده اصلی هوش مصنوعی است. خط لوله‌های یادگیری ماشین؛ انتخاب ویژگی‌ها و مهندسی ویژگی ها؛ هوش مصنوعی روی ابر؛ اصول chatbot ها؛ RNNها و مدل‌های DL؛ و هوش مصنوعی و کلان داده.

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

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

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

در بخش اولیه کتاب برنامه نویسی رابط کاربری با سی پلاس پلاس و Qt5، شما Qt 5 و آن چه که با آن می‌توانید انجام دهید را یاد می‌گیرید. شما Qt Designer، انواع مختلف widget‌ها که عموما در Qt 5 استفاده می‌شوند را بررسی می‌کنید و سپس برنامه را به پایگاه داده متصل می‌کنید تا عملیات پویا انجام دهید. در ادامه با چارت‌های Qt 5 آشنا خواهید شد که شما را قادر می‌سازند تا انواع مختلف گراف‌ها و چارت‌ها را در تعامل با widget‌های ListView، در برنامه render کنید. شما همچنین ماژول‌های مختلف Qt مثل QtLocation، QtWebEngine و ماژول شبکه را در طول دروس این کتاب خواهید آموخت. در پایان ما بر روی توسعه چند سکویی با Qt 5 تمرکز خواهیم کرد که شما را قادر می‌سازد تا یک بار کد بنویسد و همه جا آن را اجرا کنید از جمله سکو‌های موبایل.

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

چارچوب React، یکی از پر استفاده‌ترین چارچوب هایی است که توسعه دهندگان را قادر می‌سازد تا برنامه‌های frontend مقیاس پذیر و سریع برای هر کاری بنویسند. GraphQL روشی مدرن برای پرس و جو از یک API است. GraphQL یک جایگزین برای REST و پیشرفت بعدی در توسعه وب است. ترکیب این دو فناوری انقلابی یک stack مقاوم در برابر آینده و مقیاس پذیر را برای شما رقم می‌زند که می‌توانید کسب کار خود را با آن‌ها شروع کنید.

کتاب توسعه وب full-stack با GraphQL و React، شما را در پیاده سازی برنامه‌ها با استفاده از React، Apollo، Node.js و SQL راهنمایی می‌کند. ما بر روی حل مساله‌های پیچیده با استفاده از GraphQL، مثل abstract کردن معماری‌های پایگاه داده چند جدولی و مدیریت آپلود تصاویر، تمرکز خواهیم کرد. در این کتاب برنامه‌های full stack را با API‌های مدرن و با استفاده از GraphQL و Apollo خواهید ساخت. در ادامه Apollo را با React یکپارچه می‌کنیم و کامپوننت‌های frontend را به وسیله GraphQL خواهیم ساخت. در پایان کتاب، شما در استفاده از GraphQL و React برای نیازمندی‌های توسعه full-stack خود، مهارت خواهید داشت.

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

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

آیا تا به حال کتابی را پیدا کرده اید که فقط در مورد چگونگی پیدا کردن شغلی بهتر و بیشتر پول در آوردن صحبت نکرده باشد بلکه در مورد این که چه کاری با پولتان انجام دهید و چگونه سرانجام شغلتان را ترک کنید و اگر تمایل دارید تبدیل به یک کار آفرین شوید؟

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

من هم پیدا نکرده ام و به همین دلیل تصمیم گرفتم که کتابی درباره همه این‌ها بنویسم.

کتاب Soft Skills: The software developer's life manual، همه چیز از چگونگی گذراندن مراحل مصاحبه و ساخت یک رزومه خفن تا ایجاد یک وبلاگ خیلی موفق و ساختن برند شخصی خودتان، افزایش شدید بازدهی و یادگیری نحوه مقابله با فرسودگی شغلی و حتی سرمایه گذاری در املاک و مستغلات و کاهش وزن را به شما یاد می‌دهد.

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

تکنولوژی Xamarin.Forms، یک ابزار توسعه چند سکویی سبک برای ساختن برنامه‌های کاربردی با رابط کاربری غنی است. کتاب پروژه‌های Xamarin.Forms، یک کتاب عملی است که در آن هفت برنامه را از ابتدا شروع به نوشتن می‌کنید. شما به منظور راه اندازی محیط خود، مهارت‌های اساسی مورد نیاز خود را بدست می‌آورید و قبل از این که سراغ Xamarin.Forms برویم تا از مزایای کد چند سکویی بومی واقعی استفاده کنید، Xamarin را توضیح می‌دهیم.

ما همچنین انیمیشن ها، واقعیت افزوده، استفاده از رابط‌های REST، چت بلادرنگ با استفاده از SignalR، یادگیری ماشین و ردیابی موقعیت مکانی دستگاه را با استفاده از GPS دستگاه را پوشش خواهیم داد. در این کتاب شما SQLite را از طریق Xamarin به منظور ذخیره کردن موقعیت‌ها برای برنامه‌های مختلف مبتنی بر موقعیت بررسی خواهید کرد. همچنین سرویس چت serverless بلادرنگی را با استفاده از سرویس SignalR آژور خواهید ساخت. در ادامه برنامه واقعیت افزوده ای را با استفاده از قدرت UrhoSharp به همراه ARKit و ARCore خواهید ساخت.

این کتاب برای توسعه دهندگان برنامه‌های تلفن همراه است که می‌خواهند با استفاده از Xamarin.Forms و سی شارپ، ساختن برنامه‌های بومی موبایل را آغاز کنند. برای بهره برداری بیشتر از این کتاب، دانش کار در C#، .NET و ویژوال استودیو لازم است.

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

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

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

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

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

کتاب Hands-On Game Development Patterns with Unity 2019، با توضیح معماری Unity Engine شروع می‌شود و به شما نشان می‌دهد که چگونه می‌توانید در طراحی بازی‌ها از آن‌ها استفاده کنید. این کتاب به خوانندگان کمک می‌کند تا با ارکان معماری موتور Unity آشنا شوند و از آنها در تصمیم گیری‌های فنی بهتر کمک بگیرند. پس از آن با محبوب‌ترین الگوهای طراحی نرم افزار صنعت بازی آشنا می‌شویم. درست از مفهوم اولیه تا زمان پیاده سازی آن ها، شما می‌توانید تمام جزئیاتی را که برنامه نویسان بازی در صنعت با آن‌ها سر و کار دارند را بیاموزید. ما همچنین الگوهای کلاسیکی مانند Singleton، الگوهای مدرنی مانند Event Bus و حتی الگوهای نادری مانند Spatial Partition را مرور خواهیم کرد.

 

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

کنترل نسخه، به ردیابی و قابلیت ردیابی تغییرات اشاره دارد. به نوعی شبیه به استفاده از bookmark در یک کتاب است تا نقطه ای را که خواننده باید هنگام شروع مجدد خواندن به آن برگردد، علامت گذاری کند. در کنترل نسخه، این bookmark، ارجاعی به یک snapshot از کد را علامت گذاری می‌کند. Git یک ابزار کنترل نسخه است؛ با استفاده از Git، می‌توانید تغییرات را در یک مخزن ایجاد، ردیابی، بازیابی و به اشتراک گذاری کنید. GitHub نیز یک سرویس میزبانی است که یک مخزن در آن قرار می‌گیرد.

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

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

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

کتاب اصول ها، الگو‌ها و روش‌های آزمون واحد (Unit Testing Principles, Patterns and Practices)، به شما می‌آموزد که تست هایی را طراحی کنید که مدل دامنه و سایر نواحی اصلی کد شما را هدف قرار دهند. در این راهنما که به شکلی واضح نوشته شده است، شما یاد می‌گیرید که تست‌های حرفه ای با کیفیت بسازید، با خیال راحت فرآیند تست کردن خود را خودکار کنید و تست کردن را در داخل چرخه عمر برنامه یکپارچه کنید. وقتی ذهنیت تست کردن را قبول کنید، از اینکه چگونه تست‌های بهتر باعث می‌شوند که کد بهتری بنویسید شگفت زده خواهید شد.

تعداد بازدید: ۴۳۳
دیدگاه ها: ۱
تاریخ: ۲۱:۲۴:۶ ۱۳۹۸/۱۰/۲۱ شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: C Sharp| Domain-Driven-Design| .NET Core|

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

در کتاب Hands-On Domain-Driven Design with .NET Core، یاد می‌گیرید که چگونه اصول DDD را با استفاده از ابزار‌های مدرنی همچون EventStorming، Event Sourcing و CQRS به کار گیرید. در این کتاب می‌آموزید که DDD چگونه مستقیما در سبک‌های مختلف معماری مانند REST، سیستم‌های reactive و میکرو سرویس‌ها اعمال می‌شود. این کتاب برای توسعه دهندگان NET. است که درک متوسطی از #C دارند و همچنین برای کسانی که به دنبال ارزش آفرینی هستند و نه فقط نوشتن کد.

مطالب این کتاب با کشف پیچیدگی دامنه شروع می‌شود و یاد می‌گیرید که چگونه جنبه‌های رفتاری زبان دامنه را بفهمید. سپس در مورد EventStorming یاد خواهید گرفت و به ایجاد یک پروژه جدید در NET Core 2.1. می‌پردازید. همچنین شما مقداری کد خواهید نوشت تا رویداد‌ها را از نکات نوشته شده بر روی کاغذ به کد سی شارپ تبدیل کنید. این کتاب نحوه استفاده از aggregate‌ها را برای انجام دستورات و ایجاد رویدادها به شما نشان خواهد داد. در ادامه شما با Bounded Context، Context Map، Event Sourcing و CQRS آشنا خواهید شد. سپس بعد از ترجمه مدل‌های دامنه به کد قابل اجرای سی شارپ، با استفاده از Vue.js یک frontend برای برنامه خود ایجاد خواهید کرد. علاوه بر این، می‌آموزید که چگونه کد خود را refactor کنید و ضروریات مهاجرت و event versioning را یاد می‌گیرید.

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

تعداد بازدید: ۸۲۵
دیدگاه ها: ۰
تاریخ: ۱۶:۱۳:۱۹ ۱۳۹۸/۱۰/۱۹ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: ASP.NET| WEB API| .NET Core| ASP Core|

امروزه وب سرویس‌ها نقش مهمی در توسعه وب دارند. برنامه‌های در حال رقابت باید در هر دستگاه و سیستم عاملی در دسترس باشند. وب سرویس‌ها به ما کمک می‌کنند تا منطق و رابط کاربری را از هم جدا کنیم. بنابراین، رویکرد RESTful به دلیل سادگی و کارآیی اش محبوبیت پیدا کرده است. کتاب Hands-On RESTful Web Services with ASP.NET Core، نحوه ایجاد وب سرویس‌های RESTful را با استفاده از ASP.NET Core توضیح می‌دهد. این کتاب برای کسانی که مایل به یادگیری ساختن وب سرویس‌های RESTful با چارچوب ASP.NET Core هستند در نظر گرفته شده است.

این کتاب با معرفی اصول فلسفه پشت REST آغاز می‌شود؛ سپس مراحل طراحی و پیاده سازی وب سرویس‌های RESTful  از نوع سازمانی را طی می‌کنید. شما با جدیدترین نسخه ASP.NET Core کار خواهید کرد و الگوهای توسعه پشت آن را درک خواهید کرد. این کتاب درک عمیقی از رویکرد میان افزاری ASP.NET Core ارائه می‌دهد. این کتاب در ادامه میان افزار‌های مختلف ارائه شده توسط Core ASP.NET و نحوه سفارشی سازی آنها را توضیح می‌دهد. شما همچنین تکنیک‌های پیشرفته cache کردن، نظارت کردن و لاگ گیری و استراتژی‌های پیاده سازی آزمون‌های واحد و یکپارچگی را خواهید آموخت. در پایان شما سرویس‌های REST را بر روی آژور مستقر می‌کنید و API‌ها را با استفاده از swagger و ابزار‌های خارجی مثل Postman مستند می‌کنید.

تعداد بازدید: ۸۹۷
دیدگاه ها: ۰
بیشتر
loading...

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