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

در کتاب توسعه Front-End بدون استفاده از فریمورک، روش توسعه front-end برنامه‌های وب را بدون استفاده از فریمورک‌ها و کتابخانه‌های شخص ثالث، بررسی خواهید کرد. این کتاب مهارت‌های لازم و آزادی مورد احتیاج برای انتخاب رویکرد "بدون فریمورک" را در هنگام انتخاب فن آوری برای ایجاد یک پروژه جدید در اختیار شما قرار می‌دهد.

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

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

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

مایکروسافت SQL Server، در تاریخ تقریبا ۳۰ ساله‌ی خود سریع‌تر از همیشه در حال توسعه است. نسخه‌های اخیر آن یعنی SQL Server‌های ۲۰۱۶ و ۲۰۱۷، امکانات بسیار مهمی با خود به همراه داشتند که بعضی از این امکانات جدید، امکاناتی که در نسخه‌های گذشته معرفی شده بودند را بهبود داده اند و بعضی از آن‌ها امکانات کاملا جدیدی را در اختیار توسعه دهندگان SQL Server قرار می‌دهند.

مایکروسافت SQL Server 2017، گام بزرگ بعدی در تاریخ پلتفرم‌های داده مایکروسافت است که قدرت R و پایتون را برای یادگیری ماشین و استقرار مبتنی بر container‌ها روی لینوکس و ویندوز را به ارمغان می‌آورد. در مقایسه با نسخه‌های پیشین خود، SQL Server 2017، با سرویس‌های R برای تحلیل‌های آماری و پکیج‌های پایتون برای پردازش‌های تحلیلی، به یادگیری ماشین تبدیل شده است.

ویرایش دوم کتاب راهنمای توسعه دهندگان SQL Server 2017، بر روی پیاده سازی مباحث پیچیده تمرکز دارد از جمله: Query Store، ایندکس‌های Column Store و In-Memory OLTP. در این کتاب با R و نحوه‌ی استفاده از زبان R با Transact-SQL برای بررسی و تجزیه و تحلیل داده‌ها آشنا خواهید شد. شما همچنین یکپارچه کردن کد‌های پایتون در SQL Server و پیاده سازی پایگاه داده گراف به همراه گزینه‌های نصب SQL Server روی لینوکس توسط کانتینر‌ها برای توسعه و تست کردن را یاد می‌گیرید.

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

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

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

هدف کتاب راهنمای برنامه نویسی پایتون ۳ برای مبتدیان، معرفی زبان پایتون به آن دسته از افرادی است که دانش خیلی کمی از برنامه نویسی دارند است و تبدیل آن‌ها به برنامه نویس حرفه ای پایتون است.

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

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

چگونه برنامه‌های وب تعاملی با PHP و MySQL بنویسید حتی اگر قبلا برنامه نویسی هم نکرده باشید؟ آیا شده که بخواهید وبسایت خودتان یا برنامه تحت مرورگر خودتان را طراحی کنید ولی دیدید که خیلی سخت است یا نمی‌دانستید که از کجا شروع کنید؟ آیا حجم اطلاعاتی که در اینترنت پیدا کردید خیلی ترسناک به نظر می‌رسیدند یا با مهارت‌های شما جور نبودند و حتی بدتر متن خالی خسته کننده بودند. آیا علاقه مند به یادگیری برنامه نویسی وب با PHP و MySQL هستید و در طول یادگیری از آن لذت ببرید؟ اگر پاسخ شما بله است کتاب The Joy of PHP برای شماست.

کتاب The Joy of PHP، برای توسعه دهنده ای است که تازه سراغ PHP‌ آمده است و به دنبال چیز‌های مهم می‌گردد و یا برای کسی که برنامه نویسی نمی‌داند و تازه شروع به کار کرده است و نمی‌داند از کجا شروع کند.

همان طور که کنفسیوس به زیبایی گفته: «می شنوم و فراموش می‌کنم. می‌بینم و به یاد می‌آورم. انجام می‌دهم و می‌فهمم.» این کتاب شما را وادار به انجام دادن می‌کند.

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

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

کتاب 97Things Every Software Architect Should Know، مشاوره‌های معماران نرم افزار از سرتاسر جهان از نحوه‌ی جلوگیری از مشکلات رایج تا جمع کردن تیمی با استعداد را ارائه کرده است. این کتاب شامل مشاوره هایی است از معماران نرم افزار شناخته شده برای دیگر معماران نرم افزار یا آن هایی که می‌خواهند معمار نرم افزار شوند.

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

معماری نرم افزار چیست؟ به چه دردی می‌خورد؟ چرا و چگونه به وجود آمده است؟ وجودش چه تاثیراتی داشته است؟ این‌ها سوالاتی هستند که در بخش اول کتاب Software Architecture in Practice پاسخ داده می‌شوند.

فصل اول از دید فنی به معماری نرم افزار می‌پردازد. ما معماری نرم افزار را تعریف می‌کنیم و با معماری‌های سیستمی و سازمانی مرتبطش می‌کنیم. ما بر روی این که چگونه معماری را می‌توان از دیدگاه‌های مختلف ارائه کرد بحث می‌کنیم تا بر روی وجود دیدگاه‌های متفاوت در معماری تاکید شود. ما الگو‌ها را تعریف می‌کنیم و بر روی این که چه چیزی باعث ایجاد یک معماری «خوب» می‌شود بحث می‌کنیم.

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

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

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

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

کتاب Just Enough Software Architecture، راهنمای عملی برای توسعه دهندگان نرم افزار است و متفاوت از سایر کتاب‌های معماری نرم افزار است، که دلایل آن را در ادامه خواهید دید.

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

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

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

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

این کتاب، مشاوره عملی ارائه می‌دهد. تصمیمات طراحی نرم افزار بر معماری تأثیر می‌گذارد و بالعکس. رویکرد این کتاب با توصیف مدل هایی که دارای سطوح مختلفی از انتزاع هستند ، از معماری گرفته تا طراحی ساختار داده ، رفتار drill-down/pop-up را در بر می‌گیرد.

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

شبکه جهانی وب به سه حوزه تقسیم می‌شود: Surface Web، Deep Web و Dark Web. وب عمیق و وب تاریک دو حوزه ای هستند که از طریق موتور‌های جستجوگر و مرورگر‌های عمومی در دسترس نیستند که مزایایی از جمله ناشناس بودن و حریم خصوصی را ارائه می‌دهند، اما افرادی نیز فعالیت‌های غیر قانونی و نامشروع و زشت را با بهره گیری از همین مزایا در این فضا انجام می‌دهند. متخصصان فناوری اطلاعات و امنیت نیز با دسترسی به این فضاها مزایایی کسب می‌کنند.

کتاب Hands-On Dark Web Analysis، در ابتدا شما را با مفهوم Deep Web و Dark Web آشنا می‌کند و اهمیت آنها را بررسی می‌کند. سپس به سراغ شیوه‌های پیشنهادی برای دسترسی به آن‌ها با استفاده از سیستم عامل‌ها و ابزار‌های مختلف مثل مرورگر Tor می‌رویم. ما همچنین در مورد اینکه چه اطلاعاتی را می‌توان در آنجا به دست آورد، بهترین روشها برای استفاده از ابزارها برای بهترین نتیجه، و اینکه چه کسانی از Deep Web و Dark Web استفاده می‌کنند، بحث خواهیم کرد.

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

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

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

ویرایش سوم کتاب Eloquent JavaScript، به صورت عمقی به زبان جاوا اسکریپت پرداخته و به شما نشان می‌دهد که چگونه کد زیبا و کارا بنویسید. این کتاب به روز رسانی شده تا وضعیت کنونی جاوا اسکریپت و مرورگرهای وب را منعکس کند که شامل موضوعات جدیدی مثل class notation، arrow functions، itrators، async functions، template strings و block scope‌ می‌شود.

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

در دهه ۱۹۹۰، ما با شرکتهایی کار کردیم که پروژه هایشان مشکل داشت. بعد از مدتی به این نتیجه رسیدیم که به همه‌ی آن‌ها یک سری چیز‌های یکسان را داریم می‌گوییم: شاید باید قبل از اینکه آن را تحویل می‌دادید، تستش می‌کردید؛ چرا کد فقط بر روی سیستم «ماری» بیلد می‌شود؟ چرا هیچکس از کاربران نمی‌پرسد؟

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

اما ۲۰ سال در دنیای نرم افزار، به معنی چند بار زندگی کردن است. برای مثال یک توسعه دهنده را از سال ۱۹۹۹ بردارید و آن را امروز داخل یک تیم قرار دهید و خواهید دید که چگونه در این دنیای جدید عجیب و غریب تقلا می‌کند. اما دنیای دهه ۱۹۹۰ برای توسعه دهندگان امروزی کاملا بیگانه است. نسخه قبلی کتاب به چیزهایی مانند CORBA، CASE tools و indexed loops اشاره کرده بود که در بهترین حالت عجیب و گیج کننده بودند.

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

در نتیجه، این کتاب چیزی از «کشتی تسئوس» است. تقریباً یک سوم مباحث موجود در کتاب کاملاً جدید است. بقیه مطالب، اکثریت به صورت کلی یا جزئی بازنویسی شده اند. هدف ما این بود که مطالب را واضح‌تر ، مرتبط‌تر و امیدوارم تا حدودی بدون تاثیر از زمان بکنیم.

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

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

تعداد بازدید: ۲۴۰
دیدگاه ها: ۰
تاریخ: ۲۰:۳۶:۱ ۱۳۹۸/۵/۷ دوشنبه
توسط: 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
امتیاز: ۱
برچسب ها: Blockchain| Bitcoin| Cryptocurrency|

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

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

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

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

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

زبان‌های برنامه نویسی شی گرا، به شما کمک کنند تا برنامه‌های زیبا و ساده ای بنویسید که به راحتی قابل تغییر هستند و به آسانی می‌توان آن‌ها را گسترش داد. متاسفانه دنیا پر شده از برنامه‌های شی گرایی که فهمیدنشان سخت است و تغییر در آن‌ها نیز به سختی انجام می‌شود. ویرایش دوم کتاب Practical Object-Oriented Design، تکنیک‌های طراحی شی گرا واقعی و قدرتمند را با مثال‌های کاربردی به شما آموزش می‌دهد.

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

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

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

این کتاب راهنمای کامل شما برای مطالعه برای مدرک (Professional Institute's Server Professional (LPIC-1 است. هر مفهوم، اصل، فرآیند و منبعی که احتمال آمدنش در امتحان باشد، به صورت کامل در این کتاب شرح داده شده است. شما هر مفهومی را با بالا زدن آستینتان و باز کردن ترمینال و امتحان کردن آن توسط خودتان، خواهید آموخت.

مفاهیمی که در این کتاب خواهید آموخت عبارتند از:

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

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

کتاب Hands-On Design Patterns with C# and .NET Core، با مروری بر برنامه نویسی شی گرا (OOP) و اصول SOLID آغاز شده است. این کتاب شرح دقیقی از الگوهای طراحی (Gang of Four (GoF مثل الگوهای creational، structural و behavioral ارائه کرده است. سپس به سراغ الگوهای concurrent، reactive و functional رفته که به شما در کد نویسی بهتر با استریم ها، ترد‌ها و coroutine‌ها کمک می‌کنند. در اواخر کتاب شما درباره‌ی آخرین trend‌ها در معماری یاد خواهید گرفت و الگوهای طراحی در میکرو سرویس ها، برنامه‌های serverless و cloud native را بررسی می‌کنید. شما حتی ملاحظاتی که به هنگام انتخاب معماری‌های مختلف مثل میکرو سرویس‌ها یا MVC باید به حساب بیاورید را یاد می‌گیرید.

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

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

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

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

ویرایش چهارم کتاب ++Professional C، راهنمای پیشرفته برای زبان برنامه نویسی سی پلاس پلاس است. این کتاب برای کمک به توسعه دهندگان با تجربه که به دنبال بهره مندی هر چه بیشتر از آخرین نسخه سی پلاس پلاس هستند طراحی شده است؛ بنابراین این کتاب مبانی زبان را مرور کرده است و سپس سراغ استفاده از توانایی‌های C++ 17 رفته است. هر ویژگی با مثال توضیح داده شده است که شامل تکه کدی واقعی است که شما می‌توانید از آن در برنامه‌های خود استفاده کنید. مثال‌های این کتاب شامل کد هایی هستند که کار می‌کنند و بر روی ویندوز و لینوکس تست شده اند.سی پلاس پلاس 17، شامل تغییراتی می‌شود که بر روی نحوه‌ی استفاده شما از ++C تاثیر می‌گذارد. در کتاب Professional C++, 4th Edition، همه این تغییرات بررسی شده اند.

تعداد بازدید: ۲۳۶
دیدگاه ها: ۰
بیشتر
loading...

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