PDA

نسخه کامل مشاهده نسخه کامل : انتخاب زبان براي شروع .



p d
13-02-2010, 11:58
(نميدونم چرا به نظرم فروم مرده مياد , پرنده پر نميزنه)
_________
يه سوال راجب به شروع برنامه نويسي.
به نظره اساتيد چه زباني براي شروع بهتره ؟
زبان هاي سطح بالا يا مياني يا پايين ؟
به نظر من اگه با زباني سطح پايين, يا مياني مثلا c شروع بشه , درك بهتري از برنامه نويسي و حتي كاركرد كامپيوتر خواهيم داشت ولي برا كسي كه ميخواد تازه شروع كنه , واقعا خيلي بسيار سخته.
يه چيز ديگه هم هست, اين كه راحتر ميشه از زبان هاي سطح پايين به بالا كوچ كرد ولي عكس سخته.
به نظر دوستان اين سختي ارزش داره يا از يه زبان سطح بالا بايد استفاده كرد ؟

dewdrops
13-02-2010, 12:36
سلام.
البته من که کسی نیستم بخوام نظر بدم ولی حدود 7 ساله که رشتم کامپیوتر هست و خوب تو این مدت با زبان های مختلف برنامه نوشتم . اولش که پاسکال بهمون یاد دادن تقریبا خوب برنامه باهاش مینوشتم بعد شروع کردیم با vb کار کردن و بعدش از پاسکال زده شدم . بعد از اون با c برنامه نوشتم خیلی سخت بود باهاش برنامه نوشتن و اصلا دوستش نداشتم تا اینکه الان با c++. واقعا زبان زیبایی هست و امکانات و راحتی بیشتری نسبت به c داره و برنامه نوشتن باهاش خیلی خوبه و تا حالا به اندازه ی این زبانی رو دوست نداشتم و انقدر مشتاق برنامه نوشتن باهاش نبودم .البته منبعی هم که افراد ازش برنامه رو یاد میگیرن هم مهمه . من همین c++ و کتاب آقای دایتل ویرایش پنجم رو برای شروع پیشنهاد میکنم که واقعا فوق العاده است .

و بالطبع شروع برنامه نویسی از یک زبان میانی بهتره . درسته اندکی فقط اندکی نوشتن باهاشون سخت تر از سطح بالا هست اما ارزشمنده .
البته یه نکته ی دیگه باید بهش توجه کرد اینه که باید ببینیم میخوایم در چه مورد برنامه نویسی کنیم و برنامه متناسب با اون رو انتخاب کنیم .
در کل از میانی به بالا یا پایین راحت تره تا از بالا به پایین . حداقل چیزی که این مدت دستم اومده.

منتظرم نظر دوستان با تجربه تر رو هم بدونم .

ali...
13-02-2010, 12:48
به نظر من ++C بهتره واسه شروع

قاهر - Gahir
13-02-2010, 12:48
سلام .

اول از همه از زبان سطح بالا مثل C یا ++C یا Java یا ، ... دلایل :

1- شما می‌خواهید کُنه(ته) برنامه‌نویسی رو یاد بگیرید ! ...
2- هدف از یادگیری زبان برنامه‎نویسی ، یاد گیری برای بهره‌بردای از اون هست . حالا بخواد هر زبانی باشه !
2+ بهره بردای از زمان ، فرصت ، تولید انبوه اطلاعات ! تولید نرم افزار بهینه و کارا با استفاده از روش‎‏های مهندسی نرم افزاری نه اینکه تولید ماشین برای تسریع در اجرای فرامین ! تولید ماشین رو باید محول کنید به کمپانیها و شرکتهای مربوطه که در اینکار تبهر که سهل است مهارت دارند و کار و زندگیشان برای اینجور کاراست ! + بینهایت دلایل محکم ! ...
3- شما چه نیازی به یاد گیری زبان‌های سطح پایین مثل زبان ماشین یا اسمبل دارید ! ؟ ... مگه مقطع و شغل و حرفه‌ی شما سخت‎افزار یا نرم افزاره ؟! ، و اگر هم باشه ، مگه در دوره‌ی PHD یا بالاتر هستید !؟ و اگر هم هستید یا نیستید ، مگه میخواید با یاد گیری این زبان ، سخت افزاری جدید بسازید که کارها و عملکردهایش بهتر از کارها و عملکردهای سخت‌افزارهای کنونی باشه ! ؟ اگر پاسخ این سوالات به صورت متوالی مثبت باشه ، پس یعنی شما میخواهید برنامه نویسی رو از صفر شروع کنید که عمر محدود انسان برای یادگیری این همه چیز کفاف نمیده ! ... البته برای کسانی که این مقاطع رو هم نگذروندن هم میشه ، ولی آخه به چه دلیل ؟! ، همینجوری واسه‎ی وقت تلف کردن و بیخودی یاد گرفتن !!!!! ؟؟؟ ... نه !!! ... یاد گرفتن زبان خاص ابتدا برای هدف خاصه ! ... از خودتون بپرسید برای چی میخوایید یک زبان خاص رو بخونید !؟
4- بهتره که شما اگه علم و عملش رو دارید از همین اول زبان سطح بالای ++C یا Java رو یاد بگیرید ولی چون Java مشتقی از ++C هست ، پس بهتره که اول پدر جاوا رو یعنی ++C که مادرش هم C هست رو یاد بگیرید ! ... با تعیین این شجره نامه ، زبان ++C در تمام دنیا بعد از اینکه به استاندارد جهانی دراومد ، زبانی عالی برای نوشتن هر نوع برنامه برای هر دستگاه و ماشینی معرفی و شناخته شد و هست !
5- یاد گیری زبان سطح پایین در این زمانه ، بدلیل پیشرفت بسیار بسیار سریع فناوری و اطلاعات و سخت‌افزارها ، برای یک شخص کاریست بسیار وقت گیر و عمرتلف کن ! چون عصر ، عصر ماشینی شده و دیگه با هوش‌های مصنوعی که برای برنامه‌ریزی میلیون‌ها یا حتی میلیارها دستگاه میشه ، دیگه بازگشت به مراحل اول برنامه نویسی ( همون زبان ماشینی) برای یک انسان در این زمانه خیلی وقت بره ! .... ولی نمیگم که اصلا یاد نگیره ، اما با یاد گیری زبان ++C اگر حرفه‌ای شوید مجبور میشید که زبان سطح پایین رو هم یاد بگیرید و باید یاد بگیرید ! ...
6- اگه ++C رو یاد میگیرید ، دیگه لازم نیست که C رو یاد بگیرید ، چرا که همونطوری که از اسم ++C مشخصه یعنی این دوتا + به این معنی هستند که به C یک عملوند دو عملگری پس افزایشی اضافه شده ! ... یعنی اینکه ++C از خیلی جهات نسبت به C پیشرفته تر و کاراتر و تقریبا نا اشکال‎تره !!!! و برخلاف C خیلی قابلیت‌های چشم گیری از جلمه شیء گرایی که در C نبود به آن اضافه شده که این شیء گرایی تحولی عظیم در دنیای برنامه‌نویسی در جهان ایجاد کرد ! ... یک نمونه‌ی آشکار ، همین پیش آمدن سیستم‌عامل‌های Unix سپس Microsoft Windows 95 بود که هسته‌ی سیستم با ++C نوشته شده بود و حالا که کمتر از 20 سال گذشته ، این ویندوز 95 به ویندوز ویستا و Seven تبدیل شده و خدا میدونه که طی دو سه سال دیگه چه تحولاتی عظیم در برنامه‌نویسی ایجاد خواهد شد که حتی عده‌ای تصورش را هم نخواهند کرد !!!!! ....شاید شما بگید دارم اغراق میکنم ، ولی باور کنید هر چند بگم کم گفتم ! ...
7-زبان Java که اشتقاقی از زبان ++C هست ، بعد از ++C بلافاصله طوفانی عظیمی از محبوبیت رو در جهان پیدا کرد !!!! چرا که از ++C کمی ساده‌تر ( یکم خیلی ساده‌تره) ولی این بدین معنی نیست که مثل ++C نیست ، خیلی خیلی شبیه ++C هست ولی تقریبا یه جوریه که همه میتونن یاد بگیرنش ! ... این Java هم داستانی داره ! ... فرض کن Java پسر ++C هست ولی اصلا این دوتا رو به نظرم نمیشه از لحاظ قدرت و کیفیت و کارایی با هم مقایسه کرد ولی ولی ! ... با وجود اینکه ++C خیلی قدیمی تر از Java ست ولی یک ذره‌ی کوچیک از Java بهتره و کاراتره ! ... قابلیت حمل Java با وجود صدها یا شاید هزارها Calss هایی که براش نوشتن خیلی بیشتره و هدف این زبان هم همین بود ، یعنی زبانی بعد از ++C بسازند که علاوه بر دارا بودن قابلیت حمل در تمام جهان مقداری قابل توجهی اختیاراتی به مانند ++C را میداشت که اینطوری هم شد و شد Java ! ... ولی بازم این اصلا دلیل بر کم بودن قابلیت حمل ++C نیست ! ...

حالا این همه توضیح دادم ، انتخاب با خودت هست ! ...
اگه میخوای شروع کنی به زبان ++C از کتاب Deitel ، How to Program C pp استفاده کن . ( خیلی کارش درسته ، ولی سعی کن زبان اصلیش رو گیر بیاری چون مترجما هرچی دلشون خواسته ترجمه کردن ! یا اینکه یک کتابی هست که ترجمه‎ی قلزم هست ، اون رو گیر بیار ، مال یکی از این دانشگاه‎هاست !)
اگه میخوای Java یاد بگیری ، از همین مؤلف (Mr Dr Deitel) کتاب How to Program Java در نسخ متعدد رو گیر بیار و بخون و فیض ببرد ولی بازم میگم ترجمه‎هاشون به فارسی به نظرم افتضاحه !!!! ...

با تشکر از شما : قاهر .

8086
13-02-2010, 13:17
سلام .

اول از همه از زبان سطح بالا مثل C یا ++C یا Java یا ، ... دلایل :




با سلام
زبان هاي C يا C++ يا Java يا ... زبان هاي سطح مياني هستند.
زباني مثل اسمبلي سطح پايين ميباشد.
با تشكر

قاهر - Gahir
13-02-2010, 14:21
با سلام
زبان هاي C يا C++ يا Java يا ... زبان هاي سطح مياني هستند.
زباني مثل اسمبلي سطح پايين ميباشد.
با تشكر
متاسفم دوست عزیز ، حالا چه میانی چه سطح بالا ، اینا هیچ تاثیری در کلیت توضیحاتم که ندارن ! ...

من نمیدونم منظورتون از این نقل قول چی بوده ، به هر حال بجای اینکار و گرفتن پست ، میتونستید بهم P.M میداید و بعد میرفتم ویرایشش میکردم ،
با این وجود من هیچ یک ازین حرفا رو از خودم نمیگم که ! ... اگه شما به Deitel & Deitel کتاب C++ : How To Program ویرایش چهارم ، ترجمه‎ی مهندس ابراهیم زاده‎ی قُلزم مراجعه میکردید در صفحات مقدمه و صفحه‏ی 18 ، مترجم و مؤلف صراحتا اذعان کردند که C و ++C قوی‎ترین و پرکاربردترین زبان‎های سطح بالا محسوب میشن × حالا چرا ؟!، باید خودتون یا به Deitel بگید یا به مترجم ! : دی
در کل ++C یک زبانی است دورگه !!!!
یک زبان میانی ، ترکیبی از هر دو نوع ویژگی‎های زبان‏های سطح بالا و سطح پایین است ( از کتاب C++ The Complete Reference ویرایش سوم ) ،حالا چرا نشه که یک ویژگی رو برجسته‎تر کرد (مثلا همین ویژگی‎های زبان سطح بالا رو) !؟ ...



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

p d
13-02-2010, 15:20
تشكر از نظرات دوستان :11:
_______
ولي
به نظرتون يه ذره تعصبي نشد ؟؟
چون اين جا تالار c هست همه ميگن c / c++ ؟
اگه همين رو تويه تالار vb يا ... بزاريم اونا ميگم vb براي شروع خوبه .

dsa dsa
13-02-2010, 15:26
php برای کارهای web app بسیار عالیه ..
ruby قدرت بسیار عالی ای برای script نویسی داره..
perl بسیار ساده و هزینه کد بالا ...
python قوی و هزینه کد پایین..
این ها همگی cross platform هستند ...


اما برای شروع perl توصیه می کنم ...

روبی رو میشه 1 ماه یاد گرفت و ابزارهای بسیار قوی مثل metasploit رو با اون نوشته اند ..
GUI هم داره ..
c++ ادم رو درگیر مباحث سختی می کنه برای شروع ...
بهتر هست از perl یا python شروع کنید ..


کتاب زیر :


Apress.Beginning.Ruby.From.Novice.to.Professional. 2nd.Edition.Jul.2009.pdf

برای شروع خویه ..


بستگی به کارتان و علاقه می توانید زبان انتخاب کنید و چیزی به نام بهترین زبان وجود نداره..

با delphi هم میشه کارهای بسیار خوبی نوشت ..

sin2x=2sinxcosx
13-02-2010, 15:49
بیش از اندازه بحث شده . و معمولا هم نتیجه ای نداشته .
یه سرچ بزنین اگر به جواب نرسیدین تو انجمن برنامه نویسی سوال کنین نه C .
ممنون .