زمان کنونی: 07-17-2019, 05:20 PM درود مهمان گرامی! (ورودثبت نام)



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


ارسال موضوع  ارسال پاسخ 
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
امتیاز موضوع:
 
چگونه برنامه نویسی را شروع کنیم؟ کدام زبان برنامه نویسی را انتخاب کنیم؟
نویسنده پیام
D C S آفلاین
کاربر خیلی فعال
****

ارسال ها: 31
تاریخ عضویت: Jul 2014
اعتبار: 1
ارسال: #1
چگونه برنامه نویسی را شروع کنیم؟ کدام زبان برنامه نویسی را انتخاب کنیم؟
کدام زبانی را برای برنامه نویسی انتخاب کنیم؟
بهترین زبان برنامه نویسی کدام است؟
چگونه برنامه نویسی را یاد بگیریم؟
دلفی بهتر است یا ++C ؟
دات نت بهتر است یا جاوا ؟
php بهتر است یا ASP.net یا JSP؟
#C بهتر است یا++C ؟
ویژوال بی***** بهتر است یا دلفی؟
و بالاخره #J بهتر است یا #C ؟

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

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

زبانهای برنامه نویسی وب

زبانهای برنامه نویسی وب خود به دو دسته سمت خدمتگزار (یا سرور) و سمت کاربر (یا کلاینت) تقسیم می‌شوند. زبانهای HTML، CSS و جاوا اسکریپت زبانهایی هستند که برای طراحی صفحات وب استفاده می شوند و تمام کدها در سمت کاربر اجرا می شود. از سوی دیگر زبانهایی مثل ASP.net ، ASP ، PHP و JSP برای پویا ساختن صفحات وب (مثلا تعامل با کاربر) استفاده شده و به منظور امنیت و سرعت بهتر، در سمت سرور اجرا می‌شوند.
برای کسی که قصد دارد برنامه نویسی وب را یاد بگیرد، یاد داشتن CSS و HTML الزامی است ، جاوا اسکریپت و یکی از زبانهای سمت سرور بسیار مفید است.
از میان زبانهای سمت سرور، مشهورترین، محبوب ترین و امن ترین آنها PHP است، آسانترین آنها ASP.net است که تحت سیستم عامل میکروسافت اجرا می شود. و JSP هم که مبتنی بر جاوا است جزء زبانهای حرفه ای به حساب می‌آید. در حال حاضر قصد پرداختن به زبانهای تحت وب نداریم.

زبانهای برنامه نویسی دسک تاپ

در زمینه برنامه نویسی دسکتاپ، زبانهای ++C، دلفی، #C (سی شارپ)، ویژوال بی*****، جاوا و زبان جدید التاسیس #J مهمترین زبانهای قابل ذکر هستند. در این میان زبانی مثل ویژوال بی***** شاید از همه ساده تر باشد و برای بسیاری از برنامه های کاربردی مناسب است. لیکن اگر برنامه شما نیاز به سرعت و کارایی بالایی دارد گزینه مناسبی نیست.

دلفی نیز که بر پایه زبان پاسکال شیءگرا بنا شده است، ساده و در عین حال کارآمد است. مهمترین ویژگی دلفی وجود کامپوننتهای متعددی است که روند برنامه نویسی را تسریع و تسهیل می کند. لیکن دلفی محدودیتهایی برای کار با پوینترها دارد که اگر نیاز به انجام کارهای پردازشی سنگین و کار زیاد با حافظه دارید کارتان را با مشکل روبه رو می کند. مشکل دیگر دلفی، عدم پشتیبانی از یونیکد است که برای استفاده از فارسی، برنامه نویس را با مشکل مواجه می کند.

جاوا یک زبان قدرتمند و کاملا شیءگراست. و معمولاً دانشجویان نرم افزار سراغ این زبان می روند (شاید به دلیل اینکه جزء دروس دانشگاهی آنهاست). مهمترین ویژگی این زبان این است که مستقل از سیستم عامل است و فایلهای خروجی آن روی لینوکس و ویندوز کار می کند. امروزه بسیاری از نرم افزارهای موبایل نیز با J2ME نوشته می شود. فایلهای خروجی جاوا برای اجرا نیازمند سکوی J2RE هستند.

#C و سکوی دات نت: می توان گفت تقلید بزرگی از جاوا است، چرا که همانند جاوا کاملاً شیءگرا بوده و فایلهای خروجی آنها برای اجرا نیازمند سکوی دات نت هستند. #C که امروزه گل سرسبد زبانهای تحت دات نت است در تولید برنامه های تحت ویندوز و ارتباط با پایگاههای داده جزء زبانهای پیشرو است.

و اما ++C: فرزند خلف C، زبانی شیءگرا، سریع، حرفه‌ای و سخت. بیشتر برای کارهای پردازشی استفاده می‌شود و غالباً سیستم عاملها توسط C و ++C نوشته می‌شوند، چرا که بر خلاف سی شارپ و جاوا نیازمند سکوی خاصی نیستند و خروجی آنها کد ماشین خالص است. ++C تقریبا قابل حمل (پرتابل) است! یعنی از آنجا که در تمام سیستم عاملها پشتیبانی می‌شود کدهای ++C را می توانیم با اندک تغییراتی (البته گاهی وقتها بیش از اندکی) در هر سیستم عاملی کامپایل کنیم.
(آخرین ویرایش در این ارسال: 07-15-2014 09:12 PM، توسط D C S.)
07-15-2014 08:46 PM
یافتن تمامی ارسال های این کاربر نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ارسال موضوع  ارسال پاسخ 


پرش به انجمن: