دارت یک زبان برنامهنویسی توسعهدادهشده توسط شرکت گوگل است. دارت طراحی شده است تا بهعنوان زبان اصلی برنامهنویسی برای توسعه برنامهها و اپلیکیشنهای وب، موبایل و دسکتاپ در محیطهای مختلف استفاده...
شیءگرایی (OOP به اختصار Object-Oriented Programming) یک پارادایم برنامهنویسی است که در آن برنامهها بر اساس مفهوم اشیاء سازماندهی میشوند. شیءگرایی بهعنوان یکی از مفاهیم اساسی زبان برنامهنویسی...
بلاکچین (Blockchain) یک فناوری توزیع شده است که برای ذخیره و انتقال اطلاعات بهصورت امن و شفاف استفاده میشود. به طور کلی، بلاکچین مجموعهای از رکوردها است که بهصورت متوالی و متصل به یکدیگر ذخیره...
سایتون (Cython) یزبان برنامهنویسیای است که بهعنوان یک زبان میانی برای ترکیب قدرت و انعطافپذیری زبان سی و سیپلاسپلاس با سهولت برنامهنویسی زبان پایتون طراحی شده است. با استفاده از سایتون می...
الگوریتم Brute Force یک روش ساده و مستقیم برای حل مسائل است که بر اساس آن، تمام حالتهای ممکن را بهصورت کامل بررسی میکنیم تا به جواب نهایی برسیم. این الگوریتم به ترتیب تمامی حالتها را بررسی میکند...
الگوریتم حریصانه (Greedy algorithm) یک الگوریتم مطلق است که در هر مرحله بهترین تصمیم ممکن را بر اساس شرایط فعلی میگیرد، بدون اینکه به تاثیر این تصمیم در مراحل بعدی توجه کند. به طور ساده، الگوریتم...
پیمایش درخت یکی از الگوریتمهای پرکاربرد در نرمافزارهای مختلف است. درخت، یک ساختار دادهای است که شامل راسها و یالها است که بهصورت سلسلهمراتبی با هم مرتبط هستند. در پیمایش درخت، الگوریتمی برای...
الگوریتم بازگشتی الگوریتمی است که در آن تابع به صورت بازگشتی خود را فراخوانی میکند. به عبارت دیگر، تابع در هنگام اجرا به خودش فراخوانی میشود تا سرانجام به پاسخ نهایی برسد. این الگوریتمها به طور...
زبان پرسوجوی ساختیافته SQL سرنام (Structured Query Language)، یک زبان برنامهنویسی است که برای مدیریت و عملیات بر روی دیتابیسهای رابطهای (Relational Database) استفاده میشود. SQL در دهه ۱۹۷۰ توسط...
توزیع احتمال یک تابع است که مقادیر مختلف یک متغیر تصادفی را به احتمالات مشخصی نسبت میدهد. به عبارت دیگر، توزیع احتمال مشخص میکند که هر مقدار ممکن از یک متغیر تصادفی با چه احتمالی رخ میدهد. توزیع...
دکوراتورها (Decorators) در پایتون، نوعی از توابع هستند که میتوانند برای تغییر رفتار یک تابع یا کلاس، به کار رود. این تغییرات میتوانند شامل افزودن عملکرد به یک تابع، تغییر ورودی یا خروجی یک تابع، و...
تحلیل خوشهای (Cluster Analysis)، یک روش آماری است که برای دستهبندی دادهها به گروههای مشابه استفاده میشود. در این روش، دادهها بر اساس شباهتها و ویژگیهایشان به یکدیگر دستهبندی و به گروههای...
در پایتون، ساختار دادهها شامل مجموعهها، انواع رشتهها، لیستها، دیکشنریها، تاپلها، صفها و پشتهها هستند. هر یک از این ساختارها دارای ویژگیها و عملیاتهای مخصوص به خود هستند که برای مدیریت و...
بازیافت یا جمعآوری زباله (Garbage collection) یک فرآیند خودکار است که در زبانهای برنامهنویسی با قابلیت مدیریت حافظه، به منظور جمعآوری و حذف اشیاء بدون استفاده از حافظه استفاده میشود. هنگامی که...
سری فیبوناچی یکی از مهمترین سریهای عددی در ریاضیات است که با استفاده از اعضای قبلی خود تعریف میشود. برای محاسبه این سری، میتوان از روشهای مختلفی استفاده کرد. در این مقاله قصد داریم با برخی از...
یادگیری برنامهنویسی به شما امکان میدهد تا بتوانید نرمافزارهایی را بسازید که میتوانند درآمدزایی خوبی برای شما به همراه داشته باشند. با این حال، اولین قدم در این زمینه آشنایی با زبانهای برنامه...