میزان دادهای که در واحد زمان توسط یک دستگاه فیزیکی قابل ارسال یا دریافت باشد، معمولاً بر حسب بیت بر ثانیه (bps) اندازهگیری میشود.
متد (Method) در برنامهنویسی به یک تابع اطلاق میشود که درون یک شیء یا کلاس تعریف شده است. متدها به برنامهنویسان این امکان را میدهند که عملیاتی خاص را روی دادههای یک شیء انجام دهند. به عبارت ساده، متدها همان توابع هستند، اما تفاوت اصلی آنها این است که متدها به ویژگیهای شیء دسترسی دارند و به آنها مربوط میشوند.
در زبانهای برنامهنویسی شیءگرا مانند Java، C++ و Python، متدها بخشهای اصلی از کلاسها را تشکیل میدهند. هر کلاس معمولاً شامل یک یا چند متد است که میتوانند ویژگیهای مختلف شیء را تغییر دهند یا به آنها دسترسی پیدا کنند.
متدها به دو نوع تقسیم میشوند: متدهای کلاس و متدهای شیء. متدهای کلاس (که به آنها متدهای استاتیک گفته میشود) میتوانند بدون ایجاد یک شیء از کلاس فراخوانی شوند، در حالی که متدهای شیء برای دسترسی به ویژگیهای خاص یک شیء باید بر روی یک شیء خاص از آن کلاس فراخوانی شوند.
در زبان Python، متدها معمولاً داخل کلاسها تعریف میشوند و اولین پارامتر آنها معمولاً self است که اشاره به شیء جاری دارد. به عنوان مثال، در کد زیر یک متد ساده به نام greet در کلاس Person تعریف شده است:
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return "Hello, " + self.name در این مثال، متد greet برای چاپ یک پیغام خوشآمدگویی به نام شخص استفاده میشود. پارامتر self به این متد این امکان را میدهد که به ویژگیهای شیء جاری (که در اینجا نام شخص است) دسترسی داشته باشد.
در زبان Java، متدها به صورت زیر تعریف میشوند:
public class Person {
String name;
public Person(String name) {
this.name = name;
}
public void greet() {
System.out.println("Hello, " + this.name);
} } در اینجا، متد greet نیز مشابه مثال Python عمل میکند و از ویژگی name استفاده میکند تا پیغام خوشآمدگویی را چاپ کند. با استفاده از this، متد به ویژگیهای شیء جاری دسترسی پیدا میکند.
متدها در برنامهنویسی شیءگرا برای برقراری ارتباط میان دادهها و رفتارها درون یک شیء استفاده میشوند. متدها همچنین به افزایش خوانایی کد و بهبود ساختار آن کمک میکنند زیرا میتوانند عملیات پیچیده را درون خود بستهبندی کنند و از تکرار کد جلوگیری کنند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به مقدمهای بر برنامهنویسی پرداخته و مفاهیم اساسی آن شامل تعریف برنامهنویسی، اهمیت برنامهنویسی، روشهای ترجمه کد، انواع زبانهای برنامهنویسی، و مهارتها و محیطهای برنامهنویسی بررسی میشود. هدف این جلسه، آشنایی با اصول پایهای برنامهنویسی و درک نحوه انتخاب زبان و محیط مناسب برای نوشتن برنامههای کاربردی است.
میزان دادهای که در واحد زمان توسط یک دستگاه فیزیکی قابل ارسال یا دریافت باشد، معمولاً بر حسب بیت بر ثانیه (bps) اندازهگیری میشود.
دستورالعملی گام به گام برای حل یک مشکل خاص است. الگوریتمها نقش مهمی در برنامهنویسی و حل مسائل کامپیوتری دارند و میتوانند به صورت دستی یا با استفاده از زبانهای برنامهنویسی مختلف پیادهسازی شوند.
عملگر شرطی به ارزیابی یک شرط و انجام عمل خاصی بر اساس نتیجه آن اشاره دارد. این عملگر معمولاً در تصمیمگیریها و کنترل جریان برنامه استفاده میشود.
پروتکلی که برای شبکههای سیسکو طراحی شده است و از معیارهای مختلف مانند پهنای باند و تأخیر برای انتخاب بهترین مسیر استفاده میکند.
شبکههای عصبی عمیق به شبکههایی گفته میشود که دارای چندین لایه شبکه عصبی هستند و برای مدلسازی مسائل پیچیده استفاده میشوند.
سرور کامپیوتری است که خدماتی را به دیگر سیستمها یا کاربران ارائه میدهد. سرورها در شبکهها برای ذخیرهسازی دادهها و پاسخگویی به درخواستها استفاده میشوند.
هوش مصنوعی برای امنیت سایبری به استفاده از تکنولوژیهای هوش مصنوعی برای شناسایی و جلوگیری از تهدیدات امنیتی اشاره دارد.
محاسبات مه (Fog) به پردازش دادهها در لبه شبکه (بسیار نزدیک به کاربر) اطلاق میشود که باعث کاهش تأخیر و پهنای باند میشود.
پایگاه دادهای که در پروتکلهای مسیریابی Link State از آن برای ذخیره اطلاعات دقیق شبکه استفاده میشود.
آرایه مجموعهای از دادهها است که به صورت یکپارچه ذخیره میشود و از اندیسها برای دسترسی به مقادیر مختلف آن استفاده میشود.
الگوریتمی که برای محاسبه کوتاهترین مسیر از یک گره به سایر گرهها استفاده میشود، معمولاً در پروتکلهای Link-State.
گلوگاه در سیستمهای پردازشی به وضعیتی اطلاق میشود که در آن یک بخش از سیستم سرعت پایینتری دارد و باعث کاهش کارایی سیستم میشود.
روشی برای انجام محاسبات به طور همزمان و با استفاده از منابع مختلف مانند پردازندههای متعدد به منظور تسریع در اجرای برنامه.
شرط به معنای مقایسهای است که باید در حلقهها یا دستورات شرطی بررسی شود. شرط اگر درست باشد، عمل خاصی اجرا خواهد شد.
لیست پیوندی دوطرفه یک نوع خاص از لیست پیوندی است که هر عنصر در آن به دو عنصر قبلی و بعدی خود اشاره دارد.
یکی از نخستین شبکههای کامپیوتری که به عنوان پیشگام توسعه اینترنت شناخته میشود.
الگوریتم مرتبسازی هپ یک الگوریتم مرتبسازی است که از ساختار دادهای هپ برای ترتیب دادن دادهها استفاده میکند.
مهندسی عصبیشکل به مطالعه و توسعه سیستمهای محاسباتی است که از اصول سیستمهای عصبی بیولوژیکی برای حل مشکلات استفاده میکنند.
محدوده به بخشهایی از کد اطلاق میشود که در آنها یک متغیر یا تابع قابل دسترسی است.
الگوریتمی که برای یافتن کوتاهترین مسیر از یک گره به سایر گرهها در گرافها استفاده میشود و در پروتکلهای مسیریابی Link State کاربرد دارد.
پورتهایی که برای انتقال ترافیک مربوط به چندین VLAN بین سوئیچها استفاده میشوند.
سایههای دیجیتال به ردپای دیجیتالی که افراد و دستگاهها در فضای مجازی از خود به جا میگذارند گفته میشود.
کابلهای زوج به هم تابیده با غلاف فلزی برای کاهش تداخل الکترومغناطیسی.
محاسبات عصبیشکل به استفاده از سیستمهایی اطلاق میشود که از ساختارهای مشابه مغز انسان برای پردازش دادهها استفاده میکنند.
محاسبات لبه در اینترنت اشیاء به انجام پردازش دادهها در دستگاههای لبه شبکه برای کاهش تأخیر و افزایش سرعت واکنش اطلاق میشود.
دستیارهای دیجیتال هوشمند به سیستمهایی اطلاق میشود که از هوش مصنوعی برای ارائه خدمات به کاربران بهطور شخصی و کارآمد استفاده میکنند.
دروازه منطقی AND که زمانی خروجی 1 میدهد که ورودیهای آن هر دو 1 باشند.
نرمافزارها شامل برنامهها و دادههای مرتبط هستند که سیستم کامپیوتری آنها را پردازش میکند.
عملیاتهای شیفت که در آنها موقعیت بیتها در دادهها به سمت چپ یا راست حرکت میکنند.
الگوریتمهایی هستند که برای شبیهسازی و یادگیری ماشین استفاده میشوند، به ویژه در یادگیری عمیق و شبیهسازی هوش مصنوعی.
محدوده فرکانسهای سیگنالهای آنالوگ که در یک کانال ارتباطی منتقل میشوند.
نویز ناشی از تداخل سیگنالهای رادیویی از منابع مختلف مانند فرستندههای رادیویی و تلویزیونی.
دنباله فیبوناچی به سریای از اعداد گفته میشود که در آن هر عدد جمع دو عدد قبلی خود است. این دنباله معمولاً برای بررسی الگوریتمهای بازگشتی استفاده میشود.
روش دسترسی به رسانه که در آن همه دستگاهها از همان باند فرکانسی استفاده میکنند، اما هر دستگاه دادههای خود را با یک کد منحصر به فرد ارسال میکند.
محاسبات حساس به موقعیت به توانایی سیستمها برای شناسایی و واکنش به شرایط و موقعیتهای خاص اشاره دارد.