50 Algorithms Every Programmer Should Know, Second Edition
توانایی استفاده از الگوریتمها برای حل مسائل دنیای واقعی یک مهارت ضروری برای هر توسعه دهنده یا برنامه نویسی است. این کتاب به شما کمک میکند تا نه تنها مهارتهای انتخاب و استفاده از الگوریتمها برای حل مسائل در دنیای واقعی را توسعه دهید، بلکه به درک نحوه عملکرد آنها نیز کمک میکند.
شما قبل از بررسی نحوه پیادهسازی انواع مختلف الگوریتمها با کمک مثالهای عملی، با مقدمهای بر الگوریتمها و کشف تکنیکهای مختلف طراحی الگوریتم شروع خواهید کرد. در کتاب 50 Algorithms Every Programmer Should Know (پنجاه الگوریتمی که هر برنامه نویسی باید بداند)، در مورد برنامه نویسی خطی، رتبه بندی صفحات و نمودارها یاد خواهید گرفت و سپس با الگوریتمهای یادگیری ماشینی کار خواهید کرد تا ریاضیات و منطق پشت آنها را درک کنید.
موارد مطالعاتی به شما نشان میدهند که چگونه این الگوریتمها را قبل از تمرکز بر الگوریتمهای یادگیری عمیق و آشنایی با انواع مختلف مدلهای یادگیری عمیق همراه با کاربرد عملی آنها، بهطور بهینه اعمال کنید. همچنین در مورد مدلهای متوالی مدرن و انواع آنها، الگوریتمها، متدولوژیها و معماریهایی که برای پیادهسازی مدلهای زبان بزرگ (LLM) مانند ChatGPT استفاده میشوند، آشنا خواهید شد.
در نهایت، با تکنیک هایی که پردازش موازی را امکان پذیر میکند، به خوبی آشنا خواهید شد و به شما امکان میدهد تا از این الگوریتمها برای کارهای محاسباتی فشرده استفاده کنید. در پایان این کتاب برنامه نویسی، شما در حل مسائل محاسباتی دنیای واقعی با استفاده از طیف گسترده ای از الگوریتمها ماهر خواهید شد.
مطالبی که در کتاب 50 Algorithms Every Programmer Should Know: An unbeatable arsenal of algorithmic solutions for real-world problems, 2nd edition، یاد خواهید گرفت:
- طراحی الگوریتمها برای حل مسائل پیچیده
- آشنا شدن با شبکههای عصبی و تکنیکهای یادگیری عمیق
- بررسی ساختمان دادههای و الگوریتمهای موجود در کتابخانههای پایتون
- پیاده سازی الگوریتمهای گراف برای تشخیص تقلب با استفاده از تجزیه و تحلیل شبکه
- پرداختن به الگوریتمهای پیشرفته برای پردازش ماهرانه زبان طبیعی که با مثالهای واقعی نشان داده شده اند
- ایجاد یک موتور توصیه که فیلمهای مرتبط را به مشترکین پیشنهاد میدهد
- درک مفاهیم مدلهای یادگیری ماشین متوالی و نقش اساسی آنها در توسعه LLMهای پیشرفته