با سلام!
ضمن تشكر از پاسخ دوستان؛ فقط نكاتي رو جهت منسجم كردن موضوع و نتيجه گيري بهتر عرض مي كنم.
از ديدگاه شخصي هرگز نميشه گفت فلان زبان، بهترين زبان برنامه نويسي دنيا است چون يه زبان می تونه در زمينه اي قابليت هاي خوبي نسبت به ساير زبان ها داشته باشه ولي در زمينه ي ديگري نتونه امكانات مطلوبي رو فراهم كنه. براي شروع برنامه نويسي بايد به دنبال زباني باشيم كه اين چند ويژگي رو داشته باشه:
- منابع يادگيري اش جامع و به آساني در دسترس برنامه نويس باشه.
- قابليت هاش همگام با پيشرفت هاي سخت افزاري به روز بشه و به عبارتي يه تيم پشتيباني قدرتمند داشته باشه.
- قدرت مانور بالايي در زمينه هاي مختلف نظير برنامه نويسي تحت وب، ويندوز و دستگاه هاي هوشمند داشته باشه.
ولي توجه داشته باشيم كه برنامه نويس هستش كه نرم افزار رو طراحي مي كنه و نه خود زبان برنامه نويسي. پس در كنار يادگيري دستورات يه زبان برنامه نويسي بايد منطق برنامه نويسي رو هم بهتر بشناسيم.
نكته ي بعد اينه در حال حاضر شاخه هاي برنامه نويسي دارن تخصصي تر و جزئي تر ميشن و همه هم مي دونيم با يه دست چند تا هندونه نميشه برداشت! نميشه هم يه طراح وب عالي شد و هم يه متخصص موازي سازي و هم يه طراح الگو هاي محاسباتي و هم يه الگوریتم نويس ترسيم گر هاي گرافيكي و هم ... ! براي همين بهتره با برخي از موارد فقط يه آشنايي سطحي داشته باشيم و روي موارد ضروري مرتبط با كار خودمون تمركز بيش تري كنيم.
بنده به شخصه زبان سي شارپ رو پيشنهاد مي كنم. چون شما مي تونيد به طور همزمان برنامه نويسي ويندوز، موبايل و وب رو باهاش تجربه كنيد (البته اول برنامه نويسي تحت ويندوز توصيه ميشه). گرچه اين زبان يه سري ويژگي آزار دهنده داره و قابليت هاي فوق العاده اي بهش اضافه شده و منابع يادگيريش هم فراوونه. به تدريج كه با تكنيك هاي كد زدن آشنا شدين مي تونيد براي كار هاي تخصصي تر زبان هاي جديدي رو امتحان كنيد. مثلا" براي وب بريد سراغ PHP كه اسناد آموزشي و حرفه ايش داره به شدت فراگير ميشه. و همين طور در مورد PLC ، ميكرو و تجهيزات ديگه...
در نهايت پيشنهاد مي كنم اين قدر خودتون رو با تشابه بين زبان ها سر در گم نكنيد كه مثلا" اينو ياد بگيري بعد راحت تر مي توني اونو يادبگيري ... بعد اونو يادنگيري ديگه طلسم ميشي نمي توني زبان هاي ديگه رو يادبگيري!!! در تجربه شخصي وقتي يه زبان برنامه رو فراگرفتم خيلي راحت تونستم زباني با شكل و شمايل كاملا" متفاوت رو هم يادبگيرم!
به عنوان سخن آخر:
- وقتي داريم از زباني مثل سي پلاس پلاس صحبت مي كنيم بايد اشاره كنيم برنامه ي نوشته شده با اين زبان با چي داره كامپايل ميشه. فرضا" اگر با C++/CLI برنامه اي نوشتيم، چون اين زبان يك CRL از دات نت محسوب ميشه، دقيقا" رفتار مشابه همون كدي رو داره كه با سي شارپ يا VB.NET نوشته شده. ديگه تحت اين شرايط معني نداره بگيم C++/CLI قدرتمند تر از C# است چون هر دو كد در نهايت به زبان ماشين يكساني تبديل ميشن. ولي اگر از C++ تحت Qt صحبت كنيم قضيه فرق مي كنه چون كامپايلر تغيير كرده قدرت زبان هم مي تونه تغيير كنه و در مواردی دچار قدرت و يا ضعف بشه. اين رو هم اضافه كنم محيط هاي برنامه نويسي گرافيكي (IDE) جذاب و متنوعي براي سي پلاس پلاس وجود داره كه اصلا" هم ترسناك و خشك نيستن و كد زدن باهاشون خيلي هم لذت بخشه.
- در مورد ميكرو ها با حرف مظاهر جان كاملا" موافقم. هم بيسيك هست مثل بسكام، و هم سي است مثل كد ويژن و هم اسمبلي هست مثل Keil (البته فكر كنم...!) ولي تا اونجا كه بنده اطلاع دارم PLC ها رو اكثرا" با Ladder Logic برنامه نويسي مي كنن كه قضيه اش كلا" با C++ فرق مي كنه و جديدا" شكل اسكريپتيش رو هم ديدم كه با C# بود و نه C++!
- همچنين براي ايده گرفتن در مورد پروژه هاتون حتما" يه سري به دو سايت http://sourceforge.net و www.codeproject.com بزنيد.
به جمع برنامه نويسان خوش آمديد
آرمين
Bookmarks