خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 56
محتوا : 67
پیوندها : 6
بازدیدهای محتوا : 18903

حاضرین در سایت

 40 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

چگونه برنامه نویسی را شروع کنیم

5 امتیاز

چه زبانی را برای برنامه نویسی انتخاب کنیم؟

بهترین زبان برنامه نویسی چیست؟

چگونه برنامه نویسی را یاد بگیریم؟

دلفی بهتر است یا C++ ؟

دات نت بهتر است یا جاوا ؟

php بهتر است یا ASP.net یا JSP؟

C# بهتر است یا C++ ؟

ویژوال بیسیک بهتر است یا دلفی؟

و بالاخره J# بهتر است یا C# ؟

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

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

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

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

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

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

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

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

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

و اما C++: فرزند خلف C، زبانی شیءگرا، سریع، حرفه‌ای و سخت. بیشتر برای کارهای پردازشی استفاده می‌شود و غالبا سیستم عاملها توسط C و ++C نوشته می‌شوند، چرا که بر خلاف سی شارپ و جاوا نیازمند سکوی خاصی نیستند و خروجی آنها کد ماشین خالص است. ++C تقریبا قابل حمل (پرتابل) است! یعنی از آنجا که در تمام سیستم عاملها پشتیبانی می‌شود کدهای ++C را می توانیم با اندک تغییراتی (البته گاهی وقتها بیش از اندکی) در هر سیستم عاملی کامپایل کنیم.

در این سایت تاکید بر ++C خواهد بود، لیکن سایر زبانها هم بی نصیب نخواهند بود.
  • nezar  - تشکر
    سلام
    توضیح کامل, جامع و قابل فهمی بود
    منتظر سایر مقالات آموزشیتون هستم
    یا علی
  • مدیر سایت  - تشکر
    متشکرم ;)
  • محمد
    سلام
    خیلی عالی بود
    ممنون
  • هما  - اموزش
    سلام.كمك كمك كمك.چي كار كنم كه بزرگترين ارزوم براورده شه؟؟؟؟ :( تورو خدا بگيد من چجوري c++ياد بگيرم؟؟؟؟؟؟؟باور كنيد تلاشمو ويكنم. :(
  • مدیر سایت  - تمرین، کلید یادگیری
    اگر دوست دارید که این آرزوی شما برآورده بشه، اول،انگیزه و بعدش تمرین مهمترین عوامل برآورده شدن این آرزوست. اگر تمرین نکنید، ده ها کتاب هم که بخرید و احتمالا بخوانید، فایده نداره. یادگیری زبان برنامه نویسی، نیازمند زمان است و در 21 روز و 24 ساعت نمی توان برنامه نویس شد.
  • p.h  - نظر
    بسیار مناسب بود :P
  • مصطفی نادری  - تشکر
    سلام
    آقا بسیار ممنون از مطالبی که قرار دادی
    از همه ی مطالبتون دیدن کردم.امیدوارم بتونم به خوبی ازشون استفاده کنم.
    یه سوال:
    من الکترونیک میخونم،برای اینکه بتونم برای میکروها برنامه برنامه بنویسم از کجا باید شروع کنم و چه زبانی رو یاد بگیرم .اگه بخوام c++ بخونم برای برنامه نویسیه میکرو،چه مقدار و چه بخشهایی رو باید یاد بگیرم.
    خلاصه یه لطفی کنید و در این مورد من رو راهنمایی کنید که خیلی به کمک نیاز دارم
    لطف کنید و برام لیمیل کنید جواب رو.
    ممنون و سپاس گذار
  • مصطفی نادری
    سلام
    آقا من منتظرماااااااااااا
  • مدیر سایت  - زبان میکرو
    @ مصطفی نادری
    برای برنامه نویسی میکرو باید زبان C و اسمبلی را یاد بگیرید. مزیت زبان C این است که برای میکروهای مختلف، یکسان است. لیکن دستورات اسمبلی برای
    میکروهای مختلف متفاوت است مثلا دستورات 8051 با میکروهای AVR کاملا متفاوت است.
    از سوی دیگر، یادگیری اسمبلی برای استفاده بهینه از میکرو مستحب موکد است! اگر قصد دارید با میکروی خاصی کار کنید، بهتر است اسمبلی آن را به خوبی یاد بگیرید.
  • مصطفی نادری
    بسیار سپاسگذار و ممنون
  • امیر حسین رضوانی  - آها

    آها حالا دسگیرم شد که چرا ++C

    دستتون درد نکنه
  • برنامه نویس دات نت
    خب وقتی #C آسون تره,چه کاریه آدم C++ سخت رو یاد بگیره مثل این که آدم ماکروفر داشته باشه ولی با هیزم غذا درست کنه!!!!
  • محمد كرمي  - سلام _ بسيار ممنون مفيد بودن! و اما چند سوال داشتم
    از مطالب ممنون مفيد بودند.
    لطفا راهنمايي كنيد ميخواهم برنامه نويسي نرم افزار هاي حسابداري(مالي و حقوق ودستمزد)را شروع كنم؟(هيج پيشينه برنامه نويسي ندارم فوق ديپلم حسابداري هستم).
    1- كدام زبان خوب است به نظر خودم Visual FoxPro ولي هيچ كتابي در موردش پيدا نكردم چند كتاب نيز در مورد ورژن 2.6 و 6 اين زبان هست كه متاسفانه ديگر چاپ نمي شوند.
    2- اينكه پيش نياز برنامه نويسي چيست؟
    3-آيابايد بدون پيش نيازمستقيماًسراغ يادگيري زبان مورد نظر رفت؟
  • مدیر سایت  - نرم افزار حسابداری
    برای نوشتن برنامه حسابداری، بهترین گزینه زبانی مثل C# و Visual basic و یا دلفی است. ویژوال فاکس پرو چندان محبوب نیست هر چند اصولا برای چنین کارهایی است.
    پیش نیاز: آشنایی مقدماتی با مبانی کامپیوتر و نحوه طراحی الگوریتم.
  • محمد كرمي  - با سلام و تشكر از پاسخ سريعتون
    منظورتون از مباني كامپيوتر چيست كتاب خواصي مد نظرتان است . و اصلا اين كتاب مباني كامپيوتر چه چيزهايي را آموزش مي دهد.
    در مورد زبان سي شارپ چه آيا كتاب خواصي معرفي ميكنيد من كتاب خود آموز جامع سي شارپ 2008 مهندس مولاناپور و مهندس لقمان محمد زاده رو خريدم ولي گيج كننده بود.زبان ويرژوال بيسيك نيز تاجايي كه اطلاعد دارم به درد اين كارها نمي خورد و يك زبان بسيار مبتدي ميباشد.
    لطفاً چند كتاب خوب معرفي كنيددر تمام زمينه هاي كه فرموديد معرفي كنيد.
  • محمد كرمي
    من منتظرم اگه امكان گذاشتن در سايت وجود ندارد لطفا
    جواب را به ايميل بفرست.
  • آرش
    ;)مطالب سایت خیلی عالیند
  • مدیر سایت  - معرفی کتاب
    خوب اگر برای اولین بار است که می خواهید برنامه نویسی کنید باید از زبان ساده ای مثل پاسکال یا زبان C شروع کنید. پس از اینکه یکی از این زبانها را خوب یاد گرفتید، آنگاه می توانید C# را بهتر متوجه شوید.
    کتابهای زیادی برای زبان C وجود دارد که به عنوان مثال می توانید از این کتاب استفاده کنید:
    http://shahroodut.ac.ir/fa/download.php?id=1111113161
    برای زبان C# یک کتاب خیلی خوبی توسط انتشارات ساحر چاپ شده که اسم دقیقش الان خاطرم نیست. (مولفش به گمانم آقای توانا باشد)

اظهار نظر
مشخصات شما:
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.