پلی مورفیسم در برنامه نویسی چیست؟ — مفهوم به زبان ساده + مثال

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

ادامه مطلب

کلاس Abstract در پایتون — به زبان ساده

علاقمندان به یادگیری برنامه نویسی به خصوص برنامه نویسی با زبان پایتون، حتما با مفهومی به نام شئ‌گرایی برخورد کرده‌اند. شئ‌گرایی یکی از بنیادهای مهم توسعه نرم‌افزارهای مدرن به حساب می‌آید و پایتون نیز این امکان را برای کاربران خود فراهم کرده است. شئ‌گرایی چهار اصل مهم را شامل می‌شود که یکی از این اصول، «انتزاع» (Abstraction) نام دارد. در زبان برنامه نویسی پایتون برای استفاده از اصل انتزاع در شئ‌گرایی از کلاس ‌انتزاعی یا همان کلاس Abstract در پایتون استفاده می‌شود که در این مقاله به آن پرداخته شده است.

ادامه مطلب

۱۰ مثال پایتون که به شما در یادگیری کمک می کنند

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

ادامه مطلب

کاربرد برنامه نویسی چیست؟ — مرور کاربردها در زمینه های گوناگون

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

ادامه مطلب

درآمد برنامه نویسی در ایران چقدر است؟ – توضیح کامل

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

ادامه مطلب

برنامه نویسی هوش مصنوعی چیست؟ + مسیر شروع و یادگیری

برنامه نویسی «هوش مصنوعی» (Artificial intelligence | AI) روشی برای پیاده‌سازی پروژه‌های هوش مصنوعی است و امروزه یکی از مهم‌ترین و پرکاربردترین حوزه‌ها در علوم کامپیوتر به حساب می‌آید. هوش مصنوعی دارای بخش‌های زیادی از جمله «یادگیری عمیق» (Deep learning) و «شبکه‌های عصبی» (Neural Network) است که با استفاده از آن‌ها می‌توان پروژه‌های هوش مصنوعی را پیاده‌سازی کرد. همچنین رسیدن به راه‌حل بهینه با استفاده از هوش مصنوعی هنوز چالش‌های زیادی دارد که باید بررسی شوند؛ به همین دلیل نوع برنامه نویسی هوش مصنوعی و زبان آن برای حل مسائل حائز اهمیت است. در این مقاله به این سوال پاسخ داده شده که برنامه نویسی هوش مصنوعی چیست و به مسیر شروع یادگیری آن پرداخته شده است. به علاوه، در این نوشتار زبان‌های ساخت هوش مصنوعی و ابزارهای مورد نیاز آن‌ها نیز مورد بررسی قرار گرفته‌اند.

ادامه مطلب

عملگر در برنامه نویسی چیست؟ — تعریف، انواع و اولویت به زبان ساده

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

ادامه مطلب

شرط در برنامه نویسی — آشنایی با مفاهیم if و else

امروزه تقریباً برنامه نویسی یکی از مهارت‌های مهم و کاربردی همه بخش‌های علوم کامپیوتر در نظر گرفته می‌شود. یکی از مباحث مهم و کاربردی در این مهارت، شرط در برنامه نویسی (Conditional Programming) به حساب می‌آید. با استفاده از شرط در برنامه نویسی می‌توان حالتی را پیاده‌سازی کرد که در آن اگر یک شرط برقرار یا درست (True) باشد، برخی کدها اجرا شوند و اگر شرط برقرار نباشد یا به اصطلاح «False» (نادرست) باشد، برنامه از کدهای داخل شرط عبور می‌کند و کدهای بعد از آن اجرا می‌شوند. در این مقاله سعی شده است به طور جامع به چیستی شرط در برنامه نویسی خصوصاً عبارت if و else پرداخته شود. همچنین برای درک بهتر مفاهیم، مثال‌هایی به زبان‌های برنامه نویسی مختلف در این نوشتار ارائه شده‌اند.

ادامه مطلب

چگونه برنامه نویس بلاک چین شویم؟ — از صفر تا بازار کار

بلاک‌چین یکی از هیجان‌انگیزترین فناوری‌های نوظهور در جهان محسوب می‌شود. شبکه‌های بلاک چین نظیر اتریوم امکان ایجاد قراردادهای «خوداجرا» (self Executing) را فراهم می‌کنند که این نوع قراردادها، «قراردادهای هوشمند» (Smart Contracts) نامیده می‌شوند. قراردادهای هوشمند، تحولات عظیمی را در بسیاری از صنایع، از صنعت مالی گرفته تا صنعت پزشکی، به وجود آورده‌اند و این تحولات بزرگ به دست برنامه نویسان بلاک چین محقق می‌شوند. مقاله حاضر به این موضوع می‌پردازد که چگونه برنامه نویس بلاک چین شویم و به علاقه‌مندان بلاک چین نقشه راهی را نشان می‌دهد تا بتوانند به عنوان برنامه نویس بلاک چین از جایگاه شغلی خوب و درآمد بالایی برخوردار شوند.

ادامه مطلب

مفسر در برنامه نویسی چیست؟ — Interpreter به زبان ساده

برنامه نویسی دارای بخش‌های بسیاری است که افراد در روند پیاده‌سازی برنامه با آن‌ها رو به رو می‌شوند. مفسر (Interpreter) یکی از این بخش‌ها به شمار می‌رود.‌ مفسر نرم افزاری برای پیاده‌سازی مستقیم دستورالعمل‌های برنامه است که در بسیاری از زبان‌های برنامه نویسی سطح بالا (نزدیک به زبان انسان) مورد استفاده قرار می‌گیرد. انجام وظیفه مفسر برای پیاده‌سازی و اجرای کدهای برنامه ضروری است. در این نوشتار به این سوال پاسخ داده شده است که مفسر در برنامه نویسی چیست و سایر نکات و مباحث مهم پیرامون مفهوم مفسر و تفاوت آن با «کامپایلر» (Compiler) و دیگر نرم افزارهای مشابه شرح داده شده‌اند.

ادامه مطلب