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

ورود کاربران

آمار سایت

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

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

 39 مهمان حاضر

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

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

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

12 امتیاز

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

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

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

دلفی بهتر است یا 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++ سخت رو یاد بگیره مثل این که آدم ماکروفر داشته باشه ولی با هیزم غذا درست کنه!!!!
  • فرزاد  - سلام
    عزیز این حرف رو نزن
    ++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# یک کتاب خیلی خوبی توسط انتشارات ساحر چاپ شده که اسم دقیقش الان خاطرم نیست. (مولفش به گمانم آقای توانا باشد)

  • محمد  - مشورت
    سلام
    اجر کار شما فقط پیش خداست با این حال تشکر از آموزشاتون.
    اما یک سوال! من دانشجوی رشته مکانیکم و میدونم نرم افزار قدرت مندی که باش کار میکنم یا بهتر بگم در سطح دنیا کار میشه (catia)با زبان c++ نوشته شده آیا ممکن اگه من روی این زبان وقت بزارم بتونم توی اون هر تغیراتی رو ایجاد کنم یا اصلا مثل اونو بسازم اصلا نوشتن نرو افزارهای مهندسی که بیشتر گرافیک و تحلیل در چه شاخه ای از نرم افزار قرار میگیره؟
  • مدیر سایت
    نوشتن نرم افزارهایی مثل Catia کار یکی دو نفر نیست و شما اگر در C++ حرفه ای هم بشوی بعید می دانم بتوانی چنین کاری انجام دهی. در مورد ایجاد تغییرات هم چون احتمالا Open source نیست امکانش نیست.
    این نرم افزارها در شاخه نرم افزارهای مهندسی قرار می گیره که علاوه بر اینکه باید توانایی استفاده بهینه از قابلیتهای گرافیکی زبان مورد نظر را داشته باشی، لازم است دانش کاملی از رشته مهندسی مورد نظر و نحوه پیاده سازی بهینه الگوریتمهای ریاضی لازم داشته باشی.
  • رامین  - تشکر
    خواستم تشکر کنم
    خسته نباشید :cheer:
  • عبدا... صالحی
    سایت بسیار جالبی است از دست انکاران آن نهایت تشکر را دارم
  • امیر  - تشکر وراهنمایی
    اخرش نگفتید برای مبتدی ها کدام زبان بهتر است نرم افزاره ساده ای هم برای برنامه نویسی وجود دارد.
    تشکر :)
  • زهرا  - re: تشکر وراهنمایی
    با سلام و خسته نباشید
    یعنی برای اینکه برنامه نویسی را شروع کنم به صورت حرفه ای بهتراست اول ++c را خوب یاد بگیریم یا نه؟ شما صلاح می دانید چه کنم
    باتشکر
  • مدیر سایت
    اگر کاملا مبتدی هستید بهتر است از C++ شروع کنید.

    اگر مبتدی نیستید و می خواهید کارهای پردازشی انجام دهید و سرعت برایتان اهمیت دارد بهتر است C++ را خوب یاد بگیرید.
    اگر مبتدی نیستید و می خواهید برنامه های کاربردی بنویسید و رابط کاربری و کار با پایگاه داده برایتان مهم است #C گزینه بهتری است.
  • FARZAM
    AGHA VASE HACK KARDAN KUDUM ZABAN KHUBE?
  • میثم  - پیشنهاد وتشکر

    سلام
    من درحال یادگیری++cهستم
    میتونید منو در یادگیری وتمرین کمک کنید؟
    دنبال یه سایت تعاملی میگردم که بشه با اون تا مراحل پیشرفته برنامه نویسی پیشرفت/
  • مدیر سایت  - هک!
    هک کردن سایتها اگر منظورتان است، خوب نمی دانم! از برنامه نویسان وب بپرسید بهتر است. در سایت barnamenevis.org مطرح کنید.
    لیکن اگر کرک کردن نرم افزارها منظورتان است، غالبا با اسمبلی انجام می شود.
  • علی  - کدام از زبانهای برنامه نویسی در باار کار بیشتر مور
    سلام من خیلی به برنامه نویسی علاقه دارم میخو ام بدونم که برای من میتدی کدامزبان مناسب تر است
    از راهنمیی های شما خم خیلی ممنونم خیل مفید و خلاصه
اظهار نظر
مشخصات شما:
نظر:
[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:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.