تازه ترین کتاب ها
تاریخ: ۲۱:۳۶:۴ ۱۳۹۸/۹/۱۸ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: RabbitMQ| Distributed Systems|

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

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

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

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

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

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

بسیاری از کتاب‌های امروزی در مورد Git، درباره موضوعات غیر فنی عمیق نمی‌شوند. کتاب شروع کار با Git و GitHub، به شما کمک می‌کند تا با تمامی اصول‌ها درست در هنگام شروع شغلتان آشنا شوید.

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

اخیرا نشریه Harvard Business Review، علوم داده را «جذاب‌ترین شغل قرن بیست و یکم» نامیده است. علوم داده نه تنها جذاب نیست بلکه برای میلیون‌ها مدیر، تحلیلگر و دانشجویی که باید مشکلات واقعی تجارت را حل کنند ضروری است. متأسفانه، تا کنون هیچ چیز آسانی در مورد یادگیری علوم داده وجود ندارد.

کتاب Getting Started with Data Science، تکنیک‌ها و تئوری‌های اساسی را به همراه مثال‌های زیاد و تمرین‌های عملی ارائه داده است. مطالب ارائه شده مربوط به پلتفرم و یا نرم افزاری به خصوصی نیست؛ بنابراین می‌توانید علوم داده را بر روی هر پلتفرمی که دوست دارید بیاموزید و فرقی نمی‌کند که آیا با R، Stata، SPSS و یا SAS کار می‌کنید. مهمتر از همه این که در این کتاب مهارت مهمی آموزش داده می‌شود که بیشتر کتاب‌ها از آن غافل هستند و آن نحوه‌ی گفتن داستان‌های قدرتمند با استفاده از گرافیک و جداول است.

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

در کتاب Hands-On Software Architecture with C# 8، یاد می‌گیرید که چگونه برنامه‌های سازمانی با کارایی بالا و مقیاس پذیری زیاد را با استفاده از آخرین قابلیت‌های C# 8 و NET Core 3. توسعه دهید. شما یاد می‌گیرید که چگونه به معمار نرم افزاری تبدیل شوید که از روی نیازمندی‌های کسب و کار، برنامه‌ی ماژولار می‌سازد، سیستم‌های نرم افزاری را طراحی می‌کند که با استفاده از آخرین قابلیت‌های سی شارپ 8 و NET Core 3. به حداکثر کارایی خودشان می‌رسند و الگوهای معماری سازمانی مختلف را بررسی می‌کند تا مشکل مقیاس پذیری در برنامه‌های وب را حل کند.

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

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

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

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

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

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

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

کتاب الگو‌ها و بهترین شیوه‌های میکرو سرویس، با یادگیری مفاهیم کلیدی میکرو سرویس‌ها و نشان دادن چگونگی انجام انتخاب‌های صحیح به هنگام طراحی میکرو سرویس‌ها شروع می‌شود. سپس الگوهای درونی میکرو سرویس‌ها بررسی می‌شوند مثل استراتژی کش کردن، غیر همزمانی، CQRS و event sourcing، circuit breaker و bulkheads. هر چه قدر که پیشرفت می‌کنید، شما الگو‌های طراحی میکرو سرویس‌ها را یاد خواهید گرفت.

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

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

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

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

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

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

کتاب Network Programmability and Automation، راهنمای عملی است که به مهندسان شبکه نشان می‌دهد که چگونه با استفاده از طیف وسیعی از تکنولوژی‌ها و ابزارها از جمله لینوکس، پایتون، JSON و XML، سیستم‌های خود را از طریق کد، خودکار کنند. همچنین برای مطالعه این کتاب احتیاج به دانش قبلی در مورد توسعه نرم افزار، برنامه نویسی، اتوماسیون و DevOps نیست.

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

زبان C هنوز هم نقشی حیاتی در برنامه نویسی قرن ۲۱ ام بازی می‌کند و زبان برنامه نویسی اصلی برای مهندسی دقیق، هوانوردی، تحقیقات فضایی و دیگر موارد است. با وجود این باور اشتباه که C یک زبان مرده است و علی رغم بی توجهی که زبان C از افراد فنی دریافت می‌کند، شاخص TIOBE، خلاف آن را نشان داده است. در حقیقت زبان سی در کنار جاوا، یکی از محبوبترین زبان‌های برنامه نویسی در ۱۵ سال گذشته است و در سال‌های اخیر محبوبیت بیشتری نیز پیدا کرده است.

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

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

امتحان MCSD 70-483، امتحان گواهینامه مقدماتی مایکروسافت برای توسعه دهندگان سی شارپ است که به طور گسترده ای برای سنجش تخصصشان در زمینه‌ی برنامه نویسی #C مورد استفاده قرار می‌گیرد. این کتاب راهنمای امتحان است تا شما را برای مهارت هایی که در امتحان گواهینامه مورد ارزیابی قرار می‌گیرند آماده کند.

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

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

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

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

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

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

کتاب Database in Depth، نه فقط برای توسعه دهندگان پایگاه داده و طراحان، بلکه برای قشر مختلفی از متخصصان و دانشگاهیان، از جمله مدیران پایگاه داده (DBAs)، مدل سازان اطلاعات، مشاوران پایگاه داده و ... جذاب خواهد بود. تقریباً هر کسی که با پایگاه‌های داده رابطه ای سر و کار دارد، باید حداقل درک اصولی از مبانی کار با مدل‌های رابطه ای داشته باشد. نویسنده این کتاب C.J Date، از همان روز‌های ابتدایی مدل رابطه ای با آن درگیر بوده است. آقای Date، نویسنده ای استثنایی و روشنفکر است که اصل و نظریه را به شکلی که به آسانی قابل فهم است، ارائه می‌دهد. تعداد معدودی از افراد می‌توانند موضوع پایگاه داده‌های رابطه ای را به خوبی آقای Date بیان کنند.

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

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

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

در کتاب Practical Flutter، چیزهایی که فلاتر ارائه می‌دهد، از کجا می‌آید و به کجا می‌رود را بررسی می‌کنید. توسعه موبایل با سرعت زیادی در حال پیشرفت هست و با فلاتر (SDK متن باز توسعه برنامه‌های موبایل ساخته شده توسط گوگل) شما می‌توانید برای اندروید، iOS و همچنین Google Fuchsia برنامه توسعه دهید. در این کتاب شما سه برنامه از جمله یک مدیر اطلاعات شخصی، یک سیستم چت و یک پروژه بازی خواهید ساخت که می‌توانید آن‌ها را بر روی گوشی‌های خود نصب کنید و واقعا از آن‌ها استفاده کنید.

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

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

ویرایش چهارم کتاب C# 8.0 and .NET Core 3.0، همه‌ی موضوعاتی که به آن‌ها احتیاج دارید را پوشش داده است. در قسمت اول، اصول #C، از جمله برنامه نویسی شی گرا و ویژگی‌های جدید C# 8.0 مثل نوع‌های ارجاعی null پذیر، تطبیق الگوهای switch ساده شده و متد‌های پیش فرض interface، آموزش داده شده اند. بخش دوم، API‌های NET Standard. مثل مدیریت و کوئری گرفتن از داده ها، نظارت و بهبود عملکرد، کار با فایل سیستم ها، استریم‌های آسنکرون، serialization و رمزگذاری را پوشش داده است. بخش سوم، مثال هایی از برنامه‌های کراس پلتفرم که می‌توانید بسازید و منتشر کنید را ارائه داده است مثل برنامه‌های وب با استفاده از ASP.NET Core و برنامه‌های موبایل با استفاده از Xamarin.Forms.

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

سامانه‌های نهفته (embedded systems)، به بخشی جدایی ناپذیر از زندگی روزمره ما تبدیل شده اند. آن‌ها در دستگاه‌های همراه، زیرساخت‌های شبکه، دستگاه‌ها و لوازم خانگی، صفحه‌های دیجیتالی، تصویر برداری پزشکی، سیستم سرگرمی خودرو و بسیاری از کاربرد‌های صنعتی دیگر مورد استفاده قرار می‌گیرند. استفاده از سامانه‌های نهفته به صورت نمایی در حال رشد است. پردازنده‌های امروزی از سیلیکون ساخته شده اند که خود آن از یکی از فراوان‌ترین ماده‌های روی زمین یعنی شن ساخته شده است. فناوری پردازنده از ساخت 90 نانومتری در سال 2000 به 14 نانومتری امروز حرکت کرده است و پیش بینی می‌شود تا سال 2021 به 7 یا 5 نانومتر کاهش یابد.

پردازنده‌های embedded امروزی از CPU‌های ۶۴ بیتی  چند هسته ای ساخته شده در فرآیند‌های پیشرفته ۱۴ نانومتری، با قابلیت‌های محاسبات گسترده ناهمگن از جمله GPU‌های قدرتمند و DSPها مهندسی شده اند تا اجازه‌ی اجرای شبکه‌های عصبی آموزش دیده را بدهند و نسل بعدی برنامه‌های واقعیت مجازی را فعال سازند تا پردازنده‌های نهفته تک یا دو هسته ای برای برنامه‌های کم مصرف و به صرفه طراحی شده برای IoT (اینترنت اشیا) در حال رشد و بازار‌های صنعتی. امروزه داشتن یک سیستم لینوکسی embedded که بر روی پردازنده ای چند دلاری اجرا می‌شود امکان پذیر است و پردازنده‌های جدید در راه اند و این هزینه را کاهش می‌دهند.

انعطاف پذیری لینوکس embeded، در دسترس بودن پردازنده‌های قدرتمند و کم مصرف طراحی شده برای محاسبات embedded و قیمت پایین پردازنده‌های جدید، شرکت‌های صنعتی بسیاری را تشویق می‌کند تا توسعه‌های جدیدی را مبتنی بر پردازنده‌های embedded انجام دهند. مهندسین فعلی ابزارهای قدرتمندی را برای توسعه برنامه‌های کاربردی که قبلاً غیرقابل تصور بودند در اختیار دارند، اما باید ویژگی‌های بی شماری را که امروزه لینوکس ارائه می‌دهد را درک کنند. توسعه دهندگان embedded firmware‌های لینوکس، نیاز به درک سطح پایین کنترل عملکرد سخت افزاری دارند تا قادر به نوشتن رابط هایی برای نوشتن دستگاه‌های جانبی باشند مثل GPIO ها، serial bus‌ها، تایمر ها، DMA، CAN، USB و LCD.

تعداد بازدید: ۲۳۶
دیدگاه ها: ۱
تاریخ: ۱۴:۹:۱۵ ۱۳۹۸/۸/۷ سه شنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: C Sharp| dotNET Framework| .NET Core|

هنگامی که نیاز به یک سری پاسخ در مورد استفاده از C# 8.0 دارید، کتاب C# 8.0 Pocket Reference به شکل کاملاً متمرکز و کاربردی دقیقاً آنچه را که می‌خواهید بدانید را بدون مقدمه‌های طولانی و یا مثال‌های خیلی بزرگ به شما می‌گوید. این کتاب به عنوان مرجع سریع اطلاعات و یا در صورتی که جاوا یا سی پلاس پلاس و یا نسخه‌های قدیمی‌تر سی شارپ را بلد هستید به عنوان راهنمایی است تا شما را به سرعت راه بیندازد.

همه‌ی برنامه‌ها و تکه کدها به شکل مثال‌های تعاملی در LINQPad در دسترس قرار گرفته اند. شما می‌توانید این مثال‌ها را ویرایش کنید و فورا بدون نیاز به راه اندازی پروژه‌ها در ویژوال استادیو، نتایج را مشاهده کنید. این کتاب توسط نویسندگان C# 7.0 in a Nutshell نوشته شده است و این مرجع جیبی، سی شارپ 8 را بدون حذف جزئیات پوشش داده است.

تعداد بازدید: ۹۵۴
دیدگاه ها: ۴
بیشتر
loading...

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