تازه ترین کتاب ها
تاریخ: ۱۶:۳۷:۳۷ ۱۳۹۸/۸/۲۴ جمعه
توسط: 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 را بدون حذف جزئیات پوشش داده است.

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

در ویرایش نهم کتاب Operating Systems: Internals and Design Principles، مطالب مربوط به لینوکس و اندروید به روز شده اند تا تغییرات ایجاد شده را پوشش دهد. فصل مربوط به ماشین‌های مجازی کاملاً بازنویسی شده است تا بتواند سازماندهی بهتری ارائه دهد. علاوه بر این، بخش جدیدی در مورد استفاده از container‌ها نیز اضافه شده است.

در ویرایش جدید این کتاب بررسی سیستم عامل‌های ابری نیز اضافه شده است ازجمله مروری بر رایانش ابری، بحث در مورد اصول و نیازمندی‌های مورد نیاز برای یک سیستم عامل ابری و بررسی OpenStack که یک سیستم عامل ابری متن باز محبوب است. همچنین در ویرایش جدید، مطالبی در مورد سیستم عامل‌های اینترنت اشیا نیز اضافه شده است؛ که این مطالب شامل مروری بر اینترنت اشیا، بحث در مورد اصول و الزامات سیستم عامل‌های IoT و سیستم عامل RIOT که سیستم عامل محبوب متن باز برای اینترنت اشیا است، می‌شود.

فصل مربوط به سیستم عامل‌های Embedded نیز به طور اساسی مورد باز نگری قرار گرفته است که شامل مباحثی در مورد میکرو کنترلر ها، سیستم‌های embeded، سیستم عامل‌های embedded، سیستم لینوکس embedded و μClinux می‌شود. همچنین برای کمک به دانشجویان در درک بهتر اصول همزمانی، پروژه‌های جدیدی در این مورد به کتاب اضافه شده اند.

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

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

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

مفاهیم اساسی و الگوریتم‌های پوشش داده شده در کتاب، اغلب مبتنی بر مفاهیم مورد استفاده در سیستم عامل‌های متن باز و تجاری هستند. هدف ما ارائه این مفاهیم و الگوریتم‌ها در یک شکل عمومی است تا به یک سیستم عامل خاص گره نخورده باشند. با این حال، ما تعداد زیادی مثال که مربوط به محبوب‌ترین و خلاق‌ترین سیستم عامل‌ها هستند ارائه داده ایم از جمله لینوکس، ویندوز مایکروسافت، Apple macOS (نام اصلی آن OS X بود که در سال ۲۰۱۶ تغییر کرد تا با شکل نامگذاری سایر محصولات Apple مطابقت پیدا کند) و Solaris. ما همچنین مثال هایی از اندروید و iOS که دو سیستم عامل اصلی دنیای موبایل هستند آورده ایم.

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

ویرایش دوم کتاب Essential Angular for ASP.NET Core MVC 3، برای توسعه دهندگانی است که ASP.NET Core MVC را بلد هستند و می‌خواهند Angular را نیز در پروژه هایشان استفاده کنند. در این کتاب یاد می‌گیرید که چگونه نقاط قوت انگولار که فریمورکی پیشتاز برای توسعه برنامه‌های سمت کلاینت است و ASP.NET Core MVC 3 که آخرین نسخه فریمورک مایکروسافت برای برنامه‌های سمت سرور است را با یکدیگر استفاده کنید. مثال‌های ویرایش جدید این کتاب برای ASP.NET Core 3، Entity Framework Core 3 و آخرین نسخه Angular به روز شده اند؛ همچنین فصلی کاملا جدید در مورد کار با Blazor نیز به کتاب اضافه شده است.

نویسنده این کتاب Adam Freeman، که کتاب‌های پر فروشی را نیز منتشر کرده است، در این کتاب دو تکنولوژی کلیدی را گرد هم آورده و نحوه‌ی استفاده از ASP.NET Core MVC 3 را برای ارائه سرویس‌های back-end به برنامه‌های Angular توضیح داده است. این راهنمای سریع و عملی از مبانی شروع کرده و دانش لازم برای استفاده از انگولار و ASP.NET Core MVC 3 در پروژه هایتان را در اختیار شما قرار می‌دهد.

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

علم داده‌ها و یادگیری ماشین به شکلی خاص برای ارزیابی میزان همیشه در حال افزایش داده‌های تولید شده توسط کاربران، به عنوان موضوعات پیشرو در محیط تجاری فناوری در حال ظهور هستند. در کتاب یادگیری ماشین برای وب، نحوه استفاده از پایتون برای توسعه یک برنامه تجاری وب با استفاده از جنگو و چگونگی به کارگیری برخی از کتابخانه‌های خاص (sklearn، scipy، nltk، جنگو و برخی دیگر) توضیح داده شده است تا داده‌های تولید شده و یا استفاده شده در برنامه، پردازش و تجزیه و تحلیل شوند (از طریق تکنیک‌های یادگیری ماشین).

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

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

کتاب The Modern C# Challenge، شامل 100 مسئله برای به چالش کشیدن شما و کمک به توسعه مهارت‌های برنامه نویسی سی شارپ شما است. راه حل‌ها به جای تکیه بر جزئیات زبان سی شارپ، بر روش‌های عمومی برنامه نویسی متکی هستند، بنابراین شما شانس این را دارید که آن‌ها را حل کنید، حتی اگر دهه هاست که برنامه نویسی نکرده اید. آنها تکنیک‌های مفیدی را نشان می‌دهند، نه جواب سوالات چیزهای بی اهمیت.

همچنین تعداد زیادی از مثال‌ها مفاهیم مهم توسعه را نشان می‌دهند، مانند مقایسه مقادیر ممیز شناور، مدیریت سرریز عدد صحیح، دوری از توابع بازگشتی غیر ضروری، کار کردن با time zone‌ها و ساختن شبیه سازی ها. برخی از مثالها همچنین نشان می‌دهند که چگونه می‌توان از ابزارهای پیشرفته مخصوص #C و NET Framework. مانند عبارت yield و (Transact Parallel Library (TPL و کلاس‌های رمزنگاری NET. استفاده کرد.

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

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

این کتاب یک کار پژوهشی نیست. من مروری بر تحقیقات پیشین انجام نداده ام. آنچه که می‌خواهید بخوانید یادآوری خاطره ها، مشاهدات و نظرات شخصی من در طی ۲۰ سال سر و کار داشتن با Agile است – نه بیشتر نه کمتر.

این کتاب برای برنامه نویسان و غیر برنامه نویسان یکسان است. فنی نیست. هیچ کدی وجود ندارد. هدف این است که بدون وارد شدن به عمق جزئیات فنی برنامه نویسی، تست کردن و مدیریت، یک مرور کلی از هدف اصلی توسعه نرم افزار Agile ارائه دهد. این کتاب، کتابی کوچک است. به این دلیل که Agile مبحث خیلی بزرگی نیست. Agile ایده‌ی کوچکی در مورد مشکل کوچک تیم‌های برنامه نویسی کوچک است که کارهای کوچک انجام می‌دهند. Agile در مورد مشکل بزرگ تیم‌های بزرگ برنامه نویسی که کارهای بزرگی انجام می‌دهند، ایده بزرگی نیست. تا حدی عجیب است که این راه حل کوچک برای یک مشکل کوچک نامی دارد. با این همه، تقریباً به محض اختراع نرم افزار، مشکل کوچک مورد بحث، در دهه 50 و 60 حل شد. در آن روزها، تیم‌های نرم افزاری کوچک یاد گرفتند که کارهای کوچک را به خوبی انجام دهند. با این حال، همه اینها در دهه 1970 از بین رفتند، وقتی که تیم‌های نرم افزاری کوچک که کارهای کوچک انجام می‌دادند، همه درگیر یک ایدئولوژی شدند و تصور کردند که باید با تیم‌های بزرگ کارهای بزرگی انجام داد.

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

اولین برنامه نویسان در دهه 50 و 60 میلادی نوجوان نبودند. آنها در دهه‌های 30، 40 و 50 زندگی خود شروع به برنامه نویسی کردند. در دهه 1970، دقیقاً هنگامی که جمعیت برنامه نویسان در حال انفجار بود، آن پیرمردها داشتند بازنشست می‌شدند. بنابراین آموزش‌های لازم هرگز رخ نداد. درحالی که یک گروه جوان 20 و چند ساله وارد کار می‌شدند، افراد با تجربه نیز در حال ترک کار بودند و در نتیجه تجربه آنها به طور مؤثری منتقل نشد.برخی می‌گویند که این واقعه نوعی از دوره‌های تاریک را در برنامه نویسی آغاز کرده است. به مدت 30 سال، ما با این ایده که باید با تیم‌های بزرگ کارهای بزرگی انجام دهیم تلاش می‌کردیم، اما هیچ وقت نمی‌دانستیم که راز این بوده است که کارهای کوچک زیاد باید با تعداد زیادی از تیم‌های کوچک انجام شود.

برای کمک به محبوب کردن این ایده، ما این ایده را نامگذاری کردیم. ما آن را «چابک» نامیدیم. من این مقدمه را در روزهای اول سال 2019 نوشتم. تقریباً دو دهه از زمان راه اندازی مجدد سال 2000 می‌گذرد و به نظر من زمان راه اندازی مجدد دیگری فرا رسیده است. چرا؟ زیرا پیام ساده و کوچک Agile طی این سالها گنگ شده است. Agile با مفاهیمLean ، Kanban، LeSS، SAFe ، مدرن، ماهر و بسیاری موارد دیگر آمیخته شده است. این ایده‌های دیگر لزوما بد نیستند، اما پیام اصلی Agile نیستند. بنابراین وقت آن است که یک بار دیگر آنچه که پیشینیان ما در دهه‌های 50 و 60 و آنچه که ما در سال ۲۰۰۰ یاد گرفتیم به ما یادآوری شود. وقت آن است که به یاد بیاوریم که چابک واقعاً چیست.

در این کتاب، شما چیز جدیدی نخواهید یافت، هیچ چیز قابل توجه یا حیرت انگیزی، هیچ چیز انقلابی که الگو را بشکند. آنچه پیدا خواهید کرد بازگویی Agile به همان شکلی است که در سال ۲۰۰۰ گفته شد. اوه، Agile از دیدگاه دیگری گفته شده است، و ما در طی 20 سال گذشته چیزهایی آموخته ایم که آن‌ها را نیز آورده ام. اما در کل، پیام این کتاب پیام 2001 و پیام 1950 است. این یک پیام قدیمی است. این یک پیام واقعی است. این پیغامی است که راه حل کوچک برای مشکل کوچک تیم‌های نرم افزاری کوچک که کارهای کوچک انجام می‌دهند را در اختیار ما می‌گذارد.

 

 

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

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