من از 11 سالگیه دارم برنامه نویسی میکنم و عاشق برنامه نویسی هستم
از C شروع کردم و الان دارم C#.NET و VB.NET رو برای ویندوز اپلیکشین کار میکنم
عاشق برنامه نویسیم
درک مسئله خیلی مهمه تو برنامه نویسی
همه دوستان موفق باشن
من از 11 سالگیه دارم برنامه نویسی میکنم و عاشق برنامه نویسی هستم
از C شروع کردم و الان دارم C#.NET و VB.NET رو برای ویندوز اپلیکشین کار میکنم
عاشق برنامه نویسیم
درک مسئله خیلی مهمه تو برنامه نویسی
همه دوستان موفق باشن
دلیل واقعی رو میخوای بدونی؟! یه جلسه که میری سر کلاس،به جای برد یا صفحه ی نمایش،استاد رو نیگا کن که داره از رو چی جزوه میگه!!!!حرفم اینه این همه واحد برنامه نویسی داریم چرا همش کنسولی درس میدن؟
استادی که کلمه به کلمه ی حرف هاش،حرف های استاد خودشه و داره از رو جزوه ی دوران دانشجویی خودش میخونه!(یا لااقل از جزوه ی دوران کاردانی خودش!!چون الان دیگه اکثرا خودشون دانشجوی ارشد هستن!).... چجوری میخواد چیز جدیدی به شما یاد بده؟!
بعدشم،برخی مفاهیم مثل ساختمان های داده و ساختار فایل و طراحی کامپایلر(این یکی رو خودم هم هنوز نگرفتم!) اینها به گرافیک احتیاجی ندارن و بحثشون معمولا در محیط کنسول صورت میگیره....یعنی دست استاد نیست و مجبوره اینجوری درس بده...
بیلا ای اخره،رفیق بیلا وه ت بیوشم!!! ای دانشگاهیله وه هیوچ دهردی نیهخون!!!!باید چوار پنجی کتاو له مورد برنامه نیوسان ویشه زوان اصلی دانلود بکیت له اینترنت..... له دیشت دانشگاه کار بکیت تا برنامه نیوسان یاد بگریدن....ای دهرسیله که وه گرد ای استادیله ایمه خونیمن،وه درد تر خویان هم نیه خویگ!!!!! ولا!
حالا بشین اینو کد گشایی کن،و در این راستا تلاش کن!!!!!
ببین من به نوع درس دادن استادها در دانشگاهها کاری ندارم و اصلن بحث من در این مورد نبوده و نیست. بحث من اینه که ++C یک زبان همه فن حریف/هرگز نمیر(!)/پدر همه زبانهای برنامه نویسی و ... این که بیاید بگید برید دنبال برنامه نویسی 2011 بری من غیر قابل قبوله (هر چی باشه میتونم به جرات بگم از شما بیشتر در همه زبانهای برنامه نویسی رو تجربه کردم، چه از نوع مایکروسافتی و چه اپن سورس و چه اپل) اصلن تعریف شما از زبان برنامه نویسی چیه؟ شما اگر به من همین و جواب بدید حله (البته اگر باز مثل کاری که همیشه کردید در این تاپیک و جواب سربالا ندید که حرفهای من و همه ی دانشگاهها دارن درس میدن!!!)بنام خدا.
سلام.
من در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] همه چیزو گذاشتم نمیدونم شما خوندید لینک ها رو یا نه.
به این دلیل میگم چون اول از همه بیشتر دانشجو ها یا کسانی که میخوان برنامه نویسی یاد بگیرن دوست دارن با محیط ویزوالی کار کنند.راحت تر بگم محیط های گرافیک باعث ایجاد علاقه در کاربران میشه.
وقتی همون اول با محیط کنسول ارتباط برقرار کنن نه تنها به سختی میفهمن که چی به چیه بلکه اصلاً زده میشن.
مثلاً شما یه خط کد نمایش یک پیغام رو به یه برنامه نویس یاد بدی اون خیلی زود یاد میگیره چون این پیغام رو بارها و بارها توی کار کردن با کامپیتور دیده و میفهمه اصلاً برنامه نویسی چیکار میکنه.در صورتی که چون کاربران با محیط هایی که فقط کد باشه کار نکردن(مثلاً داس ویندوز) یا کمتر کار کردن علاقه ای هم به اون محیط ندارن و نشون نمیدن.
یکی دیگه از دلایلش میتونه برنامه نویسی باشه.مثلاً من اشخاصی رو میشناسم که با سی پلاس پلاس اومدن برنامه های تجاری نوشتن با یک گرافیک مسخره (چون بسیار سخت و زمان بره) و بسیار وقت گذاشتند تا بتونن یه چیزی درست کنن که کاربر بپسنده اما هم خودشون از برنامه نویسی بعد از مدتی خسته میشن و هم از این چیزیکه میبینه.
یکی دیگه از دلایلش اینه که همه دوست دارن برنامه های ویندوز و سیستم عامل و تجاری بنویسین اما بین این همه افراد کمی دوست دارن از اون سی تحت داس و .... سر در بیارن و آخرش هم بعد از ده سال تجربه با سی شاید بتونن یه چیزی برای خودشون بشن(تقریباً عمرش در فنا بوده).مایکروسافت اومده ویندوز رو ساخته خوب بگیرید استفاده کنید دیگه باز چرا میخواید ویندوز بسازید؟چرا میخواید برنامه های تحت داس و سیستمی بنویسید؟بابا شرکت به اون گندگی Adobe و این همه شرکت بازی سازی و تجاری دارن برای سیستم عامل برنامه ها و بازی های تجاری مینویسن.
از طرفی با WPF هم میتونن بهترین بازی های گرافیکی رو بسازن و هرچی فکرشو بکنن میشه با WPF انجام داد و اصلاً محدودیت نداره.بازی های سه بعدی کاملاً جرفه و پیشرفته رو که با 10 هزار خط کد توی زبان های دیگه مینویسن توی WPF کمتر از دو هزار خط کد مینویسن و بسیار سریعتر و کار آمد تر خواهد بود.
![]()
عزیز من چندبار گفتم این WPF اصلا زبان نیست! چرا شما میاید و این رو با زبانهایی مثل ++C/C و Java, Python و ... مقایسه میکنید؟ چرا مثلا بجای WPF نمیگید #C ؟؟! بیا یه کاری بکن و به اینم جواب بده.
من کاری ندارم به داس و اینها. برنامه نویس باید مفهوم برنامه نویسی رو درک کنه، کسی که نمیتونه برای محیط داس برنامه نویسی کنه باید فهمید که برنامه نویس نیست و علاقه ای به اون نداره. بزارید همکلاسی خودم رو تو دانشگاه مثال بزنم: خداشاهده این فرد هیچی از برنامه نویسی نمیدونست! حتی تا حالا با داس هم کار نکرده بود، تو اینترنت هم نمیچرخید بدلیل نداشتن امکانات. ولی این علاقه اش باعث در عرض 2 ترم زبان ++C رو یاد بگیره در حد برنامه نوشتن و شی گرایی رو که فول شد، همیشه با خودم بود و کنار هم مینشستیم و هرجا مشکل داشت از من یا استاد میپرسید. تمامی تمرین های کتاب رو میرفت تک به تک مینوشت و حتی کارش به جایی رسید که مشکلات و گافهای کتاب رو میگرفت و برنامه صحیحش رو مینوشت و تو کتاب اون خط از کدها رو خط میزد و علامت میگذاشت ای تو روحت مترجم نفهم!!! در کنار اون درسهای دیگه اش هم خوب بود. حالا شما رو بخدا از این حرفها برای من نزن که دانشجو هیچی نمیفهمه. اینکه دانشجو هیچی حالیش نیست یا خودش نمیخواد/علاقه ای نداره/پیگیر نمیشه و ... همین فرد میتونه خیلی زود اگر بخواد برنامه نویسی رو ادامه بده میتونه حین تحصیل در دانشگاه به تکنولوژیهای جدید برنامه نویسی و همچنین یاد گرفتن برنامه نویسی گرافیکی برای ویندوز و بقیه ی سیستم عاملها بپردازه.
ببینید دانشگاه نباید بیاد به دانشجو یاد بده که چطور button ایجاد کنه و یا چطور با API های ویندوز یا بقیه ی سیستم عامل با برنامه نویسی ارتباط برقرار کنه، چون این خودش اولا یک تبلیغ و محدود کردن دانشجو به یک محیط هست و اگر بخواد با محیطهای دیگه کارکنه ضرر میکنه. دانشگاه وظیفه داره مفاهیم برنامه نویسی رو به دانشجو بفهمونه چه با #C و چه با C, Python و ... مهم اینه که برنامه نویسی رو درک کنه. حالا شما هی بیا به ما این WPF رو بخورد ما بده انگار من اصلن نمیدونم این WPF چیه.
ببینید اولا باید دید اون برنامه نویس ها برای چه شخصی و کجا برنامه رو نوشتن یا خواستن برنامه ی خودشون رو با برنامه های دیگه رقابت کنه. همونقدر که برنامه نویسی مهم هست، در درجه دوم ایجاد یک رابط کاربریه user friendly از وظیفه های اونه و باید همونقدر که برای برنامه نویسی وقت میگذاره باید برای ui اون هم وقت بزار. اگر کمبود وقت داره از ابزارهایی مثل QT, wxWidget, WPF استفاده کنه.
در مورد بخش آخر گفته ی شما اینکه، کدوم آدم عاقلی می یاد تو این دوره و زمونه برای داس برنامه نویسی کنه؟ اون سیستم عامل که منسوخ شده رفته مگه بلانصبت مغز الاق خوردیم که بریم برای اون برنامه بنویسیم؟ بحث یادگیری جداست.
شما از کجا میدونی طرف دلش نمیخواد برای خودش سیستم عامل بنویسه؟ اگر نوشتن سیستم عامل کشک بود و کار یک نفر بود به تنهایی بود، مطمئنم که اولین نفری که شروع به نوشتن سیستم عامل میکرد خود شما بودی! حاضرم رو این گفته شرط هم ببندم. ولی اینکه جریان اینه که گربه دستش به گوشت نمی رسه هست. (البته خدای نکرده اصلا روی صحبتم با شما نیست، فقط میخوام منظورم رو بهتر برسونم.)
شما دوست داری از محصولات شرکتهای بزرگ استفاده کنی و محدود به یک شرکت دیگه باشی خب باش کسی مجبورتون نکرده. حرفتون در مورد Adobe هم بنظرم خنده داره، مثلا مرورگر IE رو در نظر بگیرید، اگر میخواستیم مثل شما فکر کنیم دیگه برنامه های مثل firefox و chrome و safari و opera برای رقابت با اون وجود نداشت!
در مورد بازی سازی با WPF بیا برای من قوانین فیزیک رو با اون پیاده سازی کن! نکنه میخواید از XAML استفاده کنید؟ نکته اینه که WPF اصلن زبان نیست (خدایی چندبار تو این تاپیک گفتم)، و شما باید از #C برای اینکار استفاده کنید!
این چند خط کد شما ربطی به برنامه نویسی و قدرت اون نداره بلکه در لایه های Business plan و سرعت عمل در انجام پروژه اهمیت پیدا میکنه.من توی چندصفحه قبل یه نمونه کوچیک از WPF گذاشتم میتونید نمونه شو توی QT طراحی کنید؟اون چیزی که من گذاشتم فقط چند خط کد XAML بود!
در اینمورد اول همین صحبتهام توضیح دادم...خوب نمیگم کنسولی بده فقط بدم میاد ازش و ظاهرا بر عکس همه من تو محیط ویندوزی چیزها رو خیلی سریعتر میفهمم
حرفم اینه این همه واحد برنامه نویسی داریم چرا همش کنسولی درس میدن؟ اونم آموزش ها فقط حول این میچرخه حلقه ها و عبارات شرطی چطورین و چطوری استفاده میشن
خوب شما که خودت دانشجو هستی بهتر از من میدنی که از همون هنرستان تا همین دانشگاه این حلقه ها و عبارات شرطی تکرار میشن تنها تفاوتشون اینه که میگن تو سی پلاس عدد رو با cin میگیرن تو سی شارپ با read !
نه عزیز من QT همون ++C نیست، بلکه بستری هست بر روی ++C که برای ایجاد رابط های کاربری در انواع سیستم عامل های با کدهای یکسان نوشته میشه. این تعریف زمین تا آسمون با اون چیزی که شما در ذهنتون پردازش کردید فرق داره و اینکه بگیم QT همون ++C هست دیگه واقعا بدور از عقل هست.ما قبلاً با زبان سی پلاس پلاس آشنایی داشتیم QT هم همونه پس فرقی نمیکنه فقط شاید چندتا چیز اضافه شده باشه.
اتفاقاً منم میگم اگه شما میرفتی دنبال WPF دیگه دور QT خط میکشیدی.آخه توی WPF حتی برنامه نویسی هم لذت بخشه.
اگر با QT آشنایی دارید اون نمونه ای که گفتم رو طراحی کنید.
خدا شاهده با اون همه راحتی ای که WPF داره ولی من خودم به شخصه رو مثال میزنم، باز هم دوست دارم برم با Win32 API در ++C برای برنامه های خودم UI ایجاد کنم. اگر محدودیت زمان داشتم خب خیلی راحت از WPF و XAML استفاده میکنم چون یادگیری اینها برای من در حد کار راه انداختن 1 هفته بیشتر وقت نمیبره!
بله اگر شما هم مجبور بودید بجای 3-4 خط، 40 - 50 خط کد بنویسید، این مثالتون رو هم قرار نمیدادید! همه ی ما میدونیم که WPF از XAML استفاده میکنه و میتونیم با دادن attribute های از پیش تعیین شده 100 - 200 خط کد رو تو 3-4 خط کد خلاصه کنیم. تو وب هم ما همین کار رو میکنیم. اتفاقا SVG هم که گرافیک برداری هست در وب یک چیزی دقیقا مثل XAML هست، اصلا به نظر من ایده ی اصلی XAML از SVG و VML گرفته شده حتی!!! اگر نمیدونید VML Vector Markup Language و SVG Scalable Vector Graphic چی هستن کافیه در اینترنت جستجو کنید.
تو رو خدا اگر حرف های من رو قبول نمی کنید حداقل جواب بدید که چرا؟! دیگه نیاید اون حرف کلیشه ای همیشه ای که در این تاپیک به من تحویل دادید رو بدید!
موفق باشید![]()
Last edited by eAmin; 27-01-2012 at 11:27.
درسته.اصلا بحث سر برتری نیست.بنده چون به Qt بیشتر آشنا بودم بخاطر همین مثالهایی که تو بعضی پستام بکار بردم از این کتابخانه بود شاید اگر به هر چیز دیگری بیشتر آشنایی داشتم (مثل جاوا و ...) از اون مثال میزدم.در کل جاوا هم به عنوان یک پلتفرم و هم به عنوان یک زبان برنامه نویسی از قدرت بالایی برخوردار هست و شکی هم در آن نیست.
بنام خدا.
سلام.
اول اینکه اون شهدا هستند که هرگز نمیمیرند نه ++C.
قبول دارید که Win APP از برنامه نویسی تحت وب سخت تره؟
تا حالا این سوال براتون پیش اومده که چرا من برنامه نویسی APP شدم شما وب؟منظورم این نیست که شما اصلاً APP ننوشتین چون بنده هم پروژهای وب نوشتم.
هر وقت تونستین به این سوالتون جواب بدید که چرا APP رو رها کردید جواب تمام سوالاتونو پیدا میکنید.
اما منم کمکتون میکنم و به سوالاتون جواب میدم و دلایل اینکه شما هنوز از دوره 1990 حرف می زنید:
1.با وجود نرم افزار های قدرتمندی که برای سیستم عامل ویندوز در عرصه کامپیوتر تولید شده(فتوشاپ و افیس و سه بعدی و گرافیک و ...)....شما نا امید از این هستید که بخواهید با سی نرم افزار تولید کنید.البته بنده به کسانی که با سی کار میکنند امید نمیدما چون میدونم خودشونو بکشن نمیتونن خودشونو به اون شرکت های گنده برنامه نویسی برسونن.
2.با وجود توسعه نرم افزاری سال 2011 به بالا برنامه نویسی سی و نوشتن فقط کد اصلاً برای شما لذت بخش نبوده، نیست و نخواهد بود.
3.شما فقط یه دلیل برای برنامه نویسی سی دارید اونم نوشتن سیستم عامله.....خنده داره...تا الان باید همه دانشجو های ما به جای تولید نرم افزار نفری یدونه سیستم عامل مینوشتن ولی متاسفانه دست تقدیر همشونو بیکار کرده!!!!!!!!!!
--------------------------------------
من کی گفتم WPF زبانه؟هر وقت شما گفتید ASP.NET یک زبانه و یا QT یک زبانه و یا...منم میگم WPF یک زبان.چندین و چند بار گفتم WPF یک تکنولوژی با دو زبان XAML و #C یا VB یا ++C هست.
در مورد بازی سازی هم باید خدمتتون عرض کنم که بله با XAML میشه رویداد ها و کنترل ها و دوربین ها و ابجکت ها رو مدیریت کرد و حرکت داد.حتی بدون کد نویسی سی شارپ.
در مورد اون نمونه کدی هم که گفتم نمیخواستم قدرت رو نشون بدم بلکه میخواستم انعتاف پذیری WPF و رو نشونتون بدم که توی هیچ زبانی تا بحال ندیدم که بشه همچین کاری کرد.
شما مجبوری این حرفا رو بزنی چون کارت طراحی نرم افزار نیست....اگه جای من بودی هرگز همچین کاری نمیکردی....
هر وقت شما برای طراحی وب از Notepad استفاده کردید من هم برای طراحی نرم افزار از سی استفاده میکنم.
اول از همه بگم من کوچیکتر ازونم که درین بحثا شرکت کنمببخشین بنده رو
اتفاقا من از همون اول که PHP و ... رو شروع کردم همرو با Notepad نوشتمتا حالا هم از هیچ نرم افزاری استفاده نکردم
یا توی برنامه های ویندوزی اصلا من اگه یه فرم رو با C# طراحی کنم هیچ حس خاصی ندارم ، اما با ++C بنویسم ، خر کیف میشمهر چند وقتم رو هدر دارم اما برام لذت بخشه (البته اگه هدف نوشتن یه مخرب باشه اصلا هم وقت تلف کردن نیست
نمیشه ریسک کرد طرف رو سیستمش دات نت داره یا نه
تازه اگه هدف ویندوز باشه!!!)
قبول کن همه چیزو خودت بسازی همچین لذت بخش ترهاما در برخی موارد خب عاقلانه و به صرفه نیست
در ضمن من با این زبان های سطح بالا و تکنولوژی های دوروبرشون زیادی موافقمچه معنی داره همه بتونن سیستم عامل بنویسن ؟
فقط بعضی ها
![]()
![]()
این بحث ها رو ول کنید
کدوم زبان رو ادامه بدیم یا از صفر شروع کنیم که آینده داشته باشه، روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه
پی اچ پی که نه!! ولی من به قول المانی ها هاش تی م ال!!!!! رو با نوت پد درست می کردم همیشه!!!!پدرم در می اومد تا یه قالب بلاگفایی درست میکردم برا خودم!!!!!!اتفاقا من از همون اول که PHP و ... رو شروع کردم همرو با Notepad نوشتمتا حالا هم از هیچ نرم افزاری استفاده نکردم
![]()
کاملا موافقم...قطعا هر برنامه نویسی،چه حرفه ای و چه غیر حرفه ای،جایی برای سرگرمی خودش داره و پارکی که من ازش استفاده میکنم،اوبونتو و برنامه نویسی برای اون هستش....واقعا لذت بخشه وقتی کسی نیست بهت بگه چی رو چجوری و کی انجام بده!!! و همش خودت کارها رو انجام میدی و اخرش هم نتیجه ای نمی گیری!!!![]()
اینی که شما میگی...تا حدودی میشه از تو جاوا و سی پلاس و اچ تی ام 5 و سی شارپ و پایتون و فلش پیدا کرد!!!!کدوم زبان رو ادامه بدیم یا از صفر شروع کنیم که آینده داشته باشه، روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه
هرچند طبق این بند،هنوز تولید نشده!!!!
شما برا ویندوز فون و سرور های ویندوزی و سیستم های ویندوزی،کافیه سی شارپ و ASp و xamal یاد بگیری....روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه
برای اندروید و ایفون و لینوکس و مکینتاش،میتونی جاوا یاد بگیری...!!!!
برای سرور های لینوکسی هم کافیه که کمی پایتون(دلخواه!!) یا جی کوری(یا جاوا اسکریپت ) و ایجکس و PHP یاد بگیری....
اصلا چرا باید کسی برنامه نویسی یاد بگیره ؟
نگیرین آقا ! اگه قراره برنامه نویس بیاد همچین برنامه هایی که الان میبینیم تو ایران تولید میشن رو بنویسه بهتره که اصلا شروع نکنه !
انقدر میگین دات نت و سی شارپ و جاوا و این ها آسونه واسه استارتر خوبه دیروز دیدم یه بنده خدایی یه سایتی داینامیکی ساخته به ازای هر بخش سایتش یه فایل ساخته و یه جدول تو دیتابیس که دیتای همون پیج رو نگه میداره !
باور کنین دو سال از عمرم کم شد!
اصلا رشته نرم افزار باید تو ایران منحل بشه . علم نرم افزار چیزیه که ایرانی بازی توش خیلی تو ذوق میزنه نمونه اش هم این نرم افزارهایین که میبینیم از اون بزرگاش همکاران سیستم گرفته تا پروژه های دانشجویی !
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)