Update programming languages documentation with course overview, compiler vs interpreter differences, frameworks, and career paths

This commit is contained in:
2026-04-28 15:51:54 +03:30
parent 99fb7f0e82
commit 8660de5736
+9 -2
View File
@@ -1,4 +1,11 @@
# توضیح درس
## معرفی کلی درس آزمایشگاه زبان‌های برنامه‌نویسی
درس «آزمایشگاه زبان‌های برنامه‌نویسی» با هدف آشنایی عملی دانشجویان با دنیای برنامه‌نویسی ارائه می‌شود و به بررسی انواع زبان‌های برنامه‌نویسی و دسته‌بندی آن‌ها می‌پردازد. در این درس، دانشجویان با مفاهیمی مانند زبان‌های سطح پایین (مثل C)، زبان‌های سطح بالا (مثل Python)، و سبک‌های مختلف مانند شی‌گرا، تابعی و اسکریپتی آشنا می‌شوند. هدف این است که درک کنند هر زبان برای چه نوع مسائلی مناسب‌تر است و چرا در پروژه‌های مختلف از زبان‌های متفاوت استفاده می‌شود.
این صفحه برای توضیح درس «زبان‌های برنامه‌نویسی» ایجاد شده است.
## تفاوت زبان‌های کامپایلری و مفسری
یکی از مباحث مهم این درس، شناخت تفاوت بین زبان‌های کامپایلری و مفسری است. در زبان‌های کامپایلری مانند C و C++، کل برنامه ابتدا به زبان ماشین ترجمه شده و سپس اجرا می‌شود که باعث افزایش سرعت اجرای برنامه می‌شود. در مقابل، زبان‌های مفسری مانند Python و JavaScript به صورت خط‌به‌خط اجرا می‌شوند و این موضوع توسعه و آزمایش برنامه را ساده‌تر می‌کند، هرچند ممکن است سرعت اجرای کمتری داشته باشند. درک این تفاوت به دانشجویان کمک می‌کند انتخاب بهتری در پروژه‌های مختلف داشته باشند.
## آشنایی با فریمورک‌ها و تکنولوژی‌ها
در این درس، دانشجویان با مفهوم فریمورک نیز آشنا می‌شوند. فریمورک‌ها چارچوب‌هایی آماده هستند که توسعه نرم‌افزار را سریع‌تر و ساده‌تر می‌کنند. برای مثال، Django برای توسعه بک‌اند با پایتون، React برای طراحی رابط کاربری در وب، و Spring برای توسعه برنامه‌های جاوا استفاده می‌شوند. این بخش به دانشجویان کمک می‌کند تا دید بهتری نسبت به ابزارهای واقعی صنعت نرم‌افزار پیدا کنند.
## فعالیت‌های عملی و مسیرهای شغلی
بخش عملی این درس شامل انجام تمرین‌ها و پروژه‌های ساده است، مانند نوشتن برنامه با زبان‌های مختلف، مقایسه عملکرد آن‌ها و پیاده‌سازی پروژه‌های کوچک. علاوه بر این، دانشجویان با مسیرهای شغلی حوزه مهندسی نرم‌افزار نیز آشنا می‌شوند، از جمله توسعه‌دهنده فرانت‌اند، بک‌اند، فول‌استک، مهندس داده، متخصص هوش مصنوعی و DevOps. در این بخش، مهارت‌های مورد نیاز هر مسیر و ابزارهای مرتبط معرفی می‌شود تا دانشجویان بتوانند مسیر آینده خود را بهتر انتخاب کنند.