فقط یه نکته واسه اون دوستانی که میگن برای این زبان مقاله کمه یا نمونه کد، همیشه دنبال چیزهای آماده نباشید نمونه کدی بهتر از کد Linux یا gcc پیدا نمیکنید که بتونه خیلی چیزها بهتون آموزش بده
Printable View
فقط یه نکته واسه اون دوستانی که میگن برای این زبان مقاله کمه یا نمونه کد، همیشه دنبال چیزهای آماده نباشید نمونه کدی بهتر از کد Linux یا gcc پیدا نمیکنید که بتونه خیلی چیزها بهتون آموزش بده
سلام به همگی ...
بدبختانه خود من درست قدر زبان ++C رو نفهمیدم ! و رفتم سراغ سی شارپ زمانی که 16 سالم بود اما الان که 1 سال گذشته می فهمم که هر زبانی ویژگی های خودشو داره هیچوقت نمی تونی یک زبانی پیدا کنی که همه کار های تو را پوشش بده و ساپورت کنه !
متاستفانه اکسر برنامه نویسان در ایران فکرشون خیلی محدوده !! و فقط به دنباله این هستند که در یک شرکتی استخدام بشن و ماهیانه حقوق بگیرند ! اما من اینطور فکر نمی کنم ! دنیای برنامه نویسی من محدود بر این نیست که حتی تو شرکت های غولی مثل Microsoft به عنوان یک Developer استخدام بشم نه ! دنیای برنامه نویسی من یعنی یک زبان برنامه نویسی که چیزی کم و کسر نداشته باشه ! یعنی یک شرکت که به دسته خودم ساخته مشه و جایگاهش سطر جدوله !! بلاخره یک روز من این زبان را می نویسم و مطمئنم موفق می شم !
ایکاش برنامه نویس های ما هم فکرشون باز تر بود !! ولی همش در مورده رویداد هایی حرف می زنند که 100 ها بار بررسی شده اند ...
شاید بگین این یارو رو باش دیونست تو رویا زندگی می کنه ! آره من دیونه هستم و دیونه ها هم دوست دارم اما تو رویا زندگی نمی کنم ولی سعی می کنم رویامو تبدیل به واقعیت کنم ...
دیدار ما اون بالا بالا ها ...
سلام به همگی ...
بدبختانه خود من درست قدر زبان ++C رو نفهمیدم ! و رفتم سراغ سی شارپ زمانی که 16 سالم بود اما الان که 1 سال گذشته می فهمم که هر زبانی ویژگی های خودشو داره هیچوقت نمی تونی یک زبانی پیدا کنی که همه کار های تو را پوشش بده و ساپورت کنه !
متاستفانه اکسر برنامه نویسان در ایران فکرشون خیلی محدوده !! و فقط به دنباله این هستند که در یک شرکتی استخدام بشن و ماهیانه حقوق بگیرند ! اما من اینطور فکر نمی کنم ! دنیای برنامه نویسی من محدود بر این نیست که حتی تو شرکت های غولی مثل Microsoft به عنوان یک Developer استخدام بشم نه ! دنیای برنامه نویسی من یعنی یک زبان برنامه نویسی که چیزی کم و کسر نداشته باشه ! یعنی یک شرکت که به دسته خودم ساخته مشه و جایگاهش سطر جدوله !! بلاخره یک روز من این زبان را می نویسم و مطمئنم موفق می شم !
ایکاش برنامه نویس های ما هم فکرشون باز تر بود !! ولی همش در مورده رویداد هایی حرف می زنند که 100 ها بار بررسی شده اند ...
شاید بگین این یارو رو باش دیونست تو رویا زندگی می کنه ! آره من دیونه هستم و دیونه ها هم دوست دارم اما تو رویا زندگی نمی کنم ولی سعی می کنم رویامو تبدیل به واقعیت کنم ...
دیدار ما اون بالا بالا ها ...
یه برنامه نویس واقعی به قدری قدرتمند هست که بتونه خودش یه شرکت بزنه و پروژه های غولی رو تولید کنه و نیازیم به کارفرما نداره :) متاسفم برا این سری برنامه نویس ها که انتظار دارن 2 خط کد نویسی یاد بگیرن اونم با زبان های ساده ای مثل C# که با دو کلمه انگلیسی فهمیدن میشه یاد گرفتش !!! برای موفقیت باید هدف بزرگ باشه مثل افراد بزرگ برنامه نویس های معروفی از جمله بیل گیدس...
برین سراغ C++ که لااقل بتونید سینتونو بدین جلو و وقتیم قرار شد شرکتی ازتون کار بخواد جرات نکنه بگه استخدامت میکنم !!! یه برنامه نویس واقعی هیچوقت برا استخدام دس دس نمیزنه :) نرخ و زمان رو برنامه نویس مشخص میکنه نه کارفرما !!!
سلام.
کسی که کله اش کار کنه، در راهش موفق میشه.
پایان حرفهای من.
سلام
واقعا چه تاپیک خوبیه :بامزه:
بنده هم در زمینه ++C کمی دست دارم ، ولی چون هدفم نوشتن اپلیکیشن های Ios و اندروید هست هم نیازمند یادگیری #C و هم جاوا هستم ..
پس به نظرم دنیای یک برنامه نویس نباید در یک یا دو برنامه مثل سی و سی پلاس پلاس خلاصه بشه!
در مورد بازار کار سی پلاس پلاس تو ایرانم باید بگم که فکر نکنم بازار کارش بهتر از سی شارپ باشه!
شما همین الان به بنرهای بالای انجمن دقت کنید :لبخند: اکثر آگهی های شغلی توشون سی شارپ هم هست ، اما آیا سی یا سی پلاس پلاس تنها میبینید توشون ؟
قطعا نه!
به نظرم سی و سی پلاس پلاس خیلی نقطه ضعف دارن که نمیشه تنها به یادگیری این دو بسنده کرد و بخوایم معیشت آینده رو با این دو تضمین کنیم ..
الان بورس توی سی شارپ و جاوا ، طراحی وب ، فروش هاست و دامین ، انجمن ساز ویبولتین و اس ام اف و .. اینا هست :بامزه:
به نظرم سی پلاس پلاس و سی تنها کمکی که به ما میکنند اینه که ریشهی برنامه نویسی رو در ما قوی میکنن ، همین!
اما برای بازار کار کافی نیستند ، مگه اینکه استثنایی وجود داشته باشه !
اساتید نظرشونو در مورد نظر بنده بگن :لبخندساده:
یعنی اساتید هیچ نظر در مورد پست قبلی من ندارن ؟
یک برنامه نویس در دنیای خودش همونطور که خودتون اشاره کردین نباید محدود باشه با این موافق هستم ولی طوری که بتونه پاسخ گوی نیاز باشه منظورم اینه نیازی نیست از همه زبان ها استفاده کنه مگر در موارد خاص که نتونه با زبانی که ک زده مشکلش رو حل کنه.
به یک چیزی اشاره کنم : شعار C++ اینه که آقا جان آزادانه برنامه نویسی کن برای خودت برنامه نویسی کن قیمت و همه چیز رو خودت مشخص کن و زیر بار هیچ شرکتی نرو.
بازار کار رو چه کسی ایجاد میکنه ؟ ببینید فرض کنید تو ایران خودروی پراید بیشترین محصولی هست که شرکت های داخلی تولیدش میکنند حالا چون کشش پراید در ایران زیاد هست و همه میخرنش حال اگه ما بریم سراغ یک خودرویی که شرکت Porsche تولید کرده و تجربش کنیم مطمئنان متوجه کیفیت و امکاناتی که در اختیارمون میزاره خواهیم شد :لبخند: منظقی فکر کنیم اینطوریه دقیقا حالا فرض کن تو ایران همه میرن سراغ زبان هایی به جز C++ کاری که خود من هم یک عمر انجام دادم و کاملا حرفه ای هستم تو زبان های دات نتی ولی وقتی یه چیز برتر دیدم اومدم سراغش ! امتحانش کردم و درکش کردم! میدونی یه مشکلی ما ایرانی ها داریم اینه که با دیدن و شنیدن میریم سراغ یک چیزی و اون رو دنبال میکنیم هیچوقت نمیریم عملا وارد گزینه هایی بشیم که در دنیا مطرح هست و مورد بررسی قرار بدیم تا احساسش کنیم و تجربش کنیم ببینیم واقعا چیزی هست که ما میخواییم یا خیر ! این طرز فکر باعث شده بنر های تبلیغاتی و شرکت ها و همه برنامه نویسان برن سراغ همچین زبان هایی که بیشتر تبلیغ میشوند نمونش گفتم خود من سالها تحت دات نت کار میکردم خیلیم راضی بودم :چشمک: ولی این یعنی هم رنگ شدن! این یعنی متفاوت کار نکردن ! مسلما این رو هم قبول دارید که وقتی محصولی در کنار هم نوعش تفاوتی نداشته باشه رقابت فقط با تبلیغات جواب میده :لبخندساده: ولی بخوای متفاوت کار کنی باید یک راه متفاوت انتخاب کنی یعنی یک زبان متفاوت انتخاب کنی تصمیمو گرفتیم رفتیم سراغش کلی بدبختی کشیدیم یاد گرفتیم حالا میبینیم ارزشش رو داشت بعد از اونهمه سال بریم سراغ چیزی که متفاوت باشه یک عمر در زیر شاخه ترین شاخه ها برای مایکروسافت کار کردیم برای خودمون نه !
با انتخاب این زبان شدیم خودمون ! شدیم صاحب کار و محصولات خودمون ! کارها و پروژه ها متفاوت شده مشتری زیاد شده بازدهی بیشتر شده بدون تبلیغات و کمترین هزینه و بنر و و و ... :لبخند: یک عمر حمالی مایکروسافت رو میکردیم الان آزاد برنامه نویسی میکنیم خوشم میاد برای همه سیستم عامل ها چه دسکتاپ ، چه موبایل ، چه وب و چه صنعتی و ... محصول تولید میکنیم اونم با نام برند خودمون هیچ اثری از شرکت هایی نیست که ما براشون کار میکنیم.
هم رنگ کار کردن چه نتیجه ای میتونه داشته باشه ؟ فرض کن من یه برنامه ای بنویسم با همین C# من بخوام یک قیمت روی برنامم بزارم فردا یک برنامه نویس C# دیگه ای میاد یه قیمتی زیر اون رو میده و در این میان مشتری یا شرکتی که از ما محصول رو میخواد میره سراغ کمترین هزینه چرا ؟ چون هر جفتشم از یک زبان و یک خروجی بهره مند هستند.
حالا در نظر بگیریم یک پروژه ای رو با دو زبان در اختیار مشتری قرار بدیم با ذکر تمامی مزیت ها و معایبی که تقریبا در زیر اشاره میکنم کدوم مورد پسند هست ؟ من به عنوان مشتری حاضرم دو برابر قیمت رو بدم و از قابلیت هایی که در اختیارم گذاشته خواهد شد استفاده کنم که این نظر شخصیه بنده هست.
در رابطه با C# :
مزیت ها
- طراحی و توسعه سریع پروژه
- امکان استفاده از کامپوننت های آماده برای سرعت بخشیدن در طراحی رابط کاربری
- درک راحت کد و سادگی آن (دلیل سطح بالا بودن)
- قابلیت مدیریت خود کار حافظه
معایب
- وابستگی کامل به سیستم عامل ویندوز
- عدم دسترسی به لایه های زیرین و ارتباط مستقیم با سخت افزار
- پشتیبانی نشدن توسط تمامی پلتفرم ها (این مشکل توسط مجازی سازی حل میگردد ولی کیفیت مطلوبی نخواهد داشت)
- عدم آزاد گذاشتن برنامه نویس
- عدم سرعت بالا نسبت به برنامه های نوشته شده توسط C
- عدم قابلیت استفاده از زبان های برنامه نویسی گرافیکی مانند JS , CSS , HTML و ... که البته این مورد توسط فناوری هایی چون WPF و Modern حل میگردد.
- عدم وجود کتابخانه های وسیع
- پشتیبانی و انحصار در دست مایکروسافت
در رابطه با C++ :
مزیت ها
- طراحی و توسعه سریع
- وجود بانک عظیمی از کتابخانه های قدرتمند و استاندارد
- آزادانه برنامه نویسی کردن
- قابلیت کد نویسی در سه سطح پایین ، متوسط و بالا
- پشتیبانی از تمامی پلتفرم های موجود مانند (Windows , Linux , Mac , Android , iOS و غیره) به این قابلیت Cross Platform میگویند.
- پشتیبانی از تمامی سخت افزار ها
- وجود انواع API ها
- استفاده در صنعت بازی سازی ، سه بعدی و گرافیک های سنگین ، خودرو ، انواع صنایع دیگر مانند رباتیک ، پزشکی و ...
- انحصاری نبودن زبان ، قابل استفاده در تمامی شرکت ها که به عنوان یک زبان مادر از آن یاد میشود
- امکان برنامه نویسی به صورت مدیریت شده و بومی (Managed و Native)
- سرعت خارق العاده در برنامه های تولید شده
- پشتیبانی از زبان های طراحی رابط کاربری همچون HTML , JS , CSS , QML و غیره که امکان تولید رابط های گرافیکی بالا و خلاقانه را میدهد.
- پشتیبانی توسط شمار عظیمی از شرکت ها و برنامه نویسان مطرح در جهان
معایب
- سخت بودن
- سرعت پایین در توسعه طراحی رابط و دیباگ گیری آن (این مشکل نیز توسط کتابخانه های برتر این زبان رفع گردید است)
- عدم وجود کامپوننت های آماده (برنامه نویس خود باید در صورت نیاز کامپوننت مورد نیاز را طراحی کند) که البته این کار سخت نیست.
در این زبان ها نقطه ضعف وجود داره اونم سخت بودنشه ! دلیلش هم قبلا اشاره شده پیچیده هست چون برنامه نویس رو به چالش میکشه و البته بسیار عاقلانه هستش چون خروجی که میده هیچوقت قابل مقایسه با زبان های دیگه نیست.
اینکه بازار کار کمتر هست برای این زبان همونطور که گفتم عدم استقبال برنامه نویسان هست که دلیلش عدم شناخت کافی و صحیح از قابلیت های این زبان هاست.
شناخت زبان ، انتخاب کتابخانه های مورد نظر بر اساس هدف و محصولی که ارائه خواهد شد خیلی مهمه.
در نهایت شناخت زبان توسط تجربه به دست میاد و ربطی به تبلیغ و بنر و اینجور چیزا نداره چرا تبلیغات C++ نمیکنند ؟ چون برنامه نویسش زیاد نیست هرکسم میره سراغش مغزش سوت میکشه عقب گرد میکنه :لبخند:دلیل اینکه هیچ محصول جهانی و مطرح درجه یک ساخته شده توسط ایران نداریم همین هستش همه به فکر در آمد شخصی با چهار خط کد زدن هستند خب مملکت میشه این دیگه پیشرفتی در کار نخواهد بود.
حرفهای شمارو با دقت خوندم ، با خیلیاش موافقم ولی با بعضیاش نه!
این خیلی خوبه ، همین که بتونی تو زمینه کدنویسی آقایی کنی و زیر بار شرکتی مثل ماکروسافت نباشی :لبخند:نقل قول:
نوشته شده توسط کامبیز اسدزاده;2258442[RIGHT
ولی بازم میگم ، یک برنامه نویس هیچوقت نباید خودشو به یه برنامه (حالا هرچه قدرم اون برنامه کامل و جامع باشه) محدود کنه!
همه ی زبانهای برنامه نویسی یه جورایی مکمل همدیگن ، شاید سی پلاس پلاس خیلی قویو مرجع بشه ولی به نظرم تو پروژههای بزرگ و کارهای Team Work زیاد نمیشه ازش بهره برد !
مثلا ما بیایم با جاوا اپلیکیشن اندروید بنویسیم بهتره یا سی و سی پلاس پلاس ؟
قطعا هرچیزی برنامه مخصوص خودشو داره!
پس میبینیم که ++C مارو تو همینه ی زمینه ها نمیتونه بی نیاز کنه!
پس باید به فکر زبونای دیگه هم باشیم
:بامزه: