کارگاه

الگوریتم عقب‌گرد (Backtracking) چیست؟
حمیدرضا تائبی
کارگاه
16/06/1402 - 11:40
الگوریتم Backtracking یک روش محاسباتی است که برای حل مسائل با ساختارهای مشابه و تصمیم‌های زنجیره‌ای استفاده می‌شود. این الگوریتم از رویکرد بازگشتی استفاده می‌کند و در هر مرحله از محاسبه، تمام انتخاب‌...
9 کتابخانه جاوااسکریپت برای یادگیری عمیق، پردازش زبان طبیعی و علوم داده
حمیدرضا تائبی
هوش مصنوعی
کارگاه
14/06/1402 - 10:25
در زمینه یادگیری عمیق، پردازش زبان طبیعی (NLP) و علوم داده کتابخانه‌های جاوااسکریپت مفید و قدرتمندی وجود دارند که می‌توانند به شما در این حوزه‌ها کمک کنند. در ادامه به برخی از معروف‌ترین کتابخانه‌های...
الگوریتم *A چیست و چگونه پیاده‌سازی می‌شود؟
حمیدرضا تائبی
کارگاه
08/06/1402 - 10:50
الگوریتم *A یک الگوریتم جست‍‌جوی مطلع است که برای یافتن کوتاه‌ترین مسیر بین دو نقطه در گراف‌ها و یا فضای جستجو استفاده می‌شود. *A یک ترکیب از الگوریتم جستجوی اول بهترین (Best-First Search) و...
مدل جریان داده‌ها (Data Stream Model) چیست؟
حمیدرضا تائبی
هوش مصنوعی
کارگاه
07/06/1402 - 10:30
مدل جریانی داده‌ها (Data Stream Model) یک مدل محاسباتی است که برای پردازش داده‌ها در محیطی با جریان مستمر استفاده می‌شود. در این مدل، داده‌ها به صورت تدریجی و پیوسته وارد سیستم می‌شوند و باید بدون...
طبقه‌بندی کننده بیز بومی (Naive Bayes Classifier) چیست؟
حمیدرضا تائبی
هوش مصنوعی
کارگاه
06/06/1402 - 11:00
طبقه‌بندی کننده بومی بیز (Naive Bayes Classifier) یک الگوریتم یادگیری ماشین است که بر اساس تئوری احتمالات بیزی برای کلاس‌بندی داده‌ها استفاده می‌شود. این الگوریتم به نظر می‌رسد که فرضیات ساده‌ای را...
زبان برنامه‌نویسی دارت ‌(Dart) چیست و چگونه در آن کدنویسی کنیم؟
حمیدرضا تائبی
کارگاه
05/06/1402 - 12:30
دارت یک زبان برنامه‌نویسی توسعه‌داده‌شده توسط شرکت گوگل است. دارت طراحی شده است تا به‌عنوان زبان اصلی برنامه‌نویسی برای توسعه برنامه‌ها و اپلیکیشن‌های وب، موبایل و دسکتاپ در محیط‌های مختلف استفاده...
شیءگرایی در جاوا چیست و چگونه از آن استفاده کنیم؟
حمیدرضا تائبی
کارگاه
01/06/1402 - 10:55
شیءگرایی (OOP به اختصار Object-Oriented Programming) یک پارادایم برنامه‌نویسی است که در آن برنامه‌ها بر اساس مفهوم اشیاء سازماندهی می‌شوند. شیءگرایی به‌عنوان یکی از مفاهیم اساسی زبان برنامه‌نویسی...
چگونه از جاوا برای برنامه‌نویسی بلاک‌چین استفاده کنیم؟
حمیدرضا تائبی
کارگاه
31/05/1402 - 10:30
بلاک‌چین (Blockchain) یک فناوری توزیع شده است که برای ذخیره و انتقال اطلاعات به‌صورت امن و شفاف استفاده می‌شود. به طور کلی، بلاک‌چین مجموعه‌ای از رکوردها است که به‌صورت متوالی و متصل به یک‌دیگر ذخیره...
چگونه با سایتون (Cython) کدنویسی کنیم و از مزایای آن بهره‌مند شویم؟
حمیدرضا تائبی
کارگاه
30/05/1402 - 10:05
سایتون (Cython) یزبان برنامه‌نویسی‌ای است که به‌عنوان یک زبان میانی برای ترکیب قدرت و انعطاف‌پذیری زبان سی و سی‌پلاس‌پلاس با سهولت برنامه‌نویسی زبان پایتون طراحی شده است. با استفاده از سایتون می‌...
الگوریتم Brute Force چیست؟ به همراه مثال عملی
حمیدرضا تائبی
کارگاه
28/05/1402 - 10:15
الگوریتم Brute Force یک روش ساده و مستقیم برای حل مسائل است که بر اساس آن، تمام حالت‌های ممکن را به‌صورت کامل بررسی می‌کنیم تا به جواب نهایی برسیم. این الگوریتم به ترتیب تمامی حالت‌ها را بررسی می‌کند...
الگوریتم Greedy (حریصانه) به همراه مثال و تمرین
حمیدرضا تائبی
کارگاه
21/05/1402 - 10:40
الگوریتم حریصانه (Greedy algorithm) یک الگوریتم مطلق است که در هر مرحله بهترین تصمیم ممکن را بر اساس شرایط فعلی می‌گیرد، بدون اینکه به تاثیر این تصمیم در مراحل بعدی توجه کند. به طور ساده، الگوریتم...
درخت در ساختمان داده‌ها چیست و چگونه پیمایش می‌شود؟
حمیدرضا تائبی
کارگاه
20/05/1402 - 13:25
پیمایش درخت یکی از الگوریتم‌های پرکاربرد در نرم‌افزارهای مختلف است. درخت، یک ساختار داده‌ای است که شامل راس‌ها و یال‌ها است که به‌صورت سلسله‌مراتبی با هم مرتبط هستند. در پیمایش درخت، الگوریتمی برای...
الگوریتم بازگشتی (Recursive) چیست؟ به همراه مثال و تمرین
حمیدرضا تائبی
کارگاه
برنامه نویسی
10/05/1402 - 12:35
الگوریتم بازگشتی الگوریتمی است که در آن تابع به صورت بازگشتی خود را فراخوانی می‌کند. به عبارت دیگر، تابع در هنگام اجرا به خودش فراخوانی می‌شود تا سرانجام به پاسخ نهایی برسد. این الگوریتم‌ها به طور...
SQL با NoSQL چه تفاوت‌‌هایی دارند؟
حمیدرضا تائبی
کارگاه
09/05/1402 - 11:45
زبان پرس‌وجوی ساخت‌یافته SQL سرنام (Structured Query Language)، یک زبان برنامه‌نویسی است که برای مدیریت و عملیات بر روی دیتابیس‌های رابطه‌ای (Relational Database) استفاده می‌شود. SQL در دهه ۱۹۷۰ توسط...
کتابخانه‌های پایتون برای کار با توزیع های احتمال
حمیدرضا تائبی
کارگاه
برنامه نویسی
07/05/1402 - 16:10
توزیع احتمال یک تابع است که مقادیر مختلف یک متغیر تصادفی را به احتمالات مشخصی نسبت می‌دهد. به عبارت دیگر، توزیع احتمال مشخص می‌کند که هر مقدار ممکن از یک متغیر تصادفی با چه احتمالی رخ می‌دهد. توزیع...
دکوراتورها در پایتون و نحوه پیاده‌سازی آن‌ها
حمیدرضا تائبی
کارگاه
01/05/1402 - 14:55
دکوراتورها (Decorators) در پایتون، نوعی از توابع هستند که می‌توانند برای تغییر رفتار یک تابع یا کلاس، به کار رود. این تغییرات می‌توانند شامل افزودن عملکرد به یک تابع، تغییر ورودی یا خروجی یک تابع، و...

صفحه‌ها