سلام من هم c# بلدم هم پایتون بنظرتون برم asp.net رو یاد بگیرم واسه ی بک اند یا جنگو ؟
درود.
این دو تا هر دو واقع خیلی خوبن و میشه گفت که در حوزه وب دو رقیب جدی ان، اما برای جواب این سوال بهتره چند تا چیز رو بررسی کنیم.
نکته یک، انجمن های جنگو بیشتره. ما چیزی که از دنیای جنگو میدونیم اینه که مستندات زیاد و قدرتمندی داره. asp هم داره، اما در برابر جنگو شاید کمتر باشه. مثلا وقتی با یه اروری برخورد میکنید، احتمال اینکه جوابش رو توی گوگل پیدا کنید تو پایتون بیشتره.
نکته دو، جنگو از asp ممکنه ساده تر باشه. البته این بستگی به شما داره خیلیا میگن سی شارپ آسون تر از پایتونه و برعکس.
هر دو پکیج های زیادی دارن اما بازم به نظرم مال جنگو بیشتر البته صد در صد مطمئن نیستم.
الان از کاربرهای همین سایت هم بپرسید، توسعه دهنده های جنگو از asp بیشترن. این یعنی جنگو فضای قوی تری داره و اگه به مشکلی برخوردید راحت تر میتونید براش جواب پیدا کنید.
و به نظر من، پایتون از سی شارپ آینده بهتری داره. نه اینکه سی شارپ نداشته باشه، اما پایتون ممکنه تو بعضی زمینه ها قوی تر ظاهر بشه .طبق چیزی که من فهمیدیم، درخواست استخدام برای جنگو از asp بیشتره. همینطور برای فریلنسری جنگو ممکنه گزینه بهتری باشه.
سوالی داشتید صدام بزنید.
موفق باشید
سلام، ظاهرا شما توی ایران زندگی نمیکنید، چون هر چی که گفتید بر عکسه، سی شارپ توی ایران حرف اول رو میزنه، البته میشه گفت چند سالی هست که پایتون پا به عرصه رقابت گذاشته منظورم ایرانه، اما نه دیگه این همه اغراق، میخواین درصد استفاده از سی شارپ رو بیارین پایین خب از خوبی های پایتون و فریمورک جنگوش بگین یا از بدی های سی شارپ و سختی های .net
بهتره آمار و ارقام رو به چالش نکشین
توی ایران جنگو به درد کسی میخوره که قبلا برنامه نویس وب بوده، به معنی این که از چالش های سر راهش با خبره، اگر از چالش ها خبری ندارید بهتره بیشتر وارد دنیای برنامه نویسی بشید
خب چه کسی در این زمینه میتونه بهتر عمل کنه کسی که به صورت تخصصی روی زبان php یا asp.net آموزش دیده و مهارت کسب کرده باشه(چون توی ایران آموزش های گسترده برای جنگو وجود نداره و بالعکس برای سی شارپ و php به وفور پیدا میشه)وقتی با این زبان ها کار کنید در زمینه وب خبره میشید و میتونید به هر زبانی مهاجرت کنید از جمله فریم ورک node js که داره فوق العاده رو به جلو حرکت میکنه و عجب سرعت خیره کننده ای داره
پایتون قدرتمنده اما فقط به عنوان یک ابزار جانبی نه اصلی.
با پایتون میشه هر کاری کرد اما نه به صورت تخصصی، یه جورایی برای ساده تر کردن برخی کار های مربوط به اون پروژه میشه از پایتون برای توسعه اون فعالیت استفاده کرد نه برای صفر تا 100 کار
به نظر من پایتون رو تمام برنامه نویس ها باید یاد بگیرن ، شکی در بهترین بودنش نیست
در کل سی شارپ قانون مند تره ، یعنی سینتکس قانون مندی داره و ابزار های قدرتمند تری داره، از جمله ide قدرتمند visual studio که توی نسخه 2022 واقعا ترکونده
امیدوارم مفید واقع بشه.ممنون از راکت
من خودم برای کسی که میخواد تازه وب رو شروع کنه، جنگو رو پیشنهاد میکنم به این دلیل که مسیر یادگیری پایتون/جنگو خیلی کوتاه تر و راحت تره اما بسیار معتقدم که اگر در زمینه وب میخواهیدخبره بشید، بهتره به یک زبان و ابزارها و فریم ورکهاش مسلط بشین نه اینکه کدوم خوبه، کدوم بده!
منم وقتی بعداز کمی تجربه تو asp و چندتا پروژه تو لاراول، جنگو رو شروع کردم، بابت آموزشهای کمش نگران بودم و همین باعث شد دیر برم سراغش!
اما الان میبینم که جنگو واقعاً نیازی به این همه آموزش نداره، چون راحته و خیلی سریع میتونی ایده هات رو پیاده کنی و با ساختار عالیه ماژولارش، توسعه پروژه راحت تره و با سینتکسش نیاز به حفظ کردن خیلی چیزها ندارید!!!
نمیدونم چرا ما دنبال یک چیز برای همه چیز هستیم!!!
خب چرا باید پایتون در همه زمینه ها اون هم تخصصی، خوب باشه! کدوم زبان یا تکنولوژی همچین توانایی داره؟
همون جاوااسکریپت تو ساخت برنامه دسکتاپ با الکترون، فاصله زیادی با ویندوز فرم یا wpf داره! یا زامارین در مقابل فلاتر یا کاتلین! یا php در زمینه ای غیراز وب چه کاربردی داره؟
بله سی شارپ قانون مند تره و البته زیادی شی گراست و این خاصیتش تو پروژه های بزرگ یا سازمانی، مفیده اما برای کارهای معمول یا پروژه های کوچیک و متوسط یا حتی بزرگ، بنظرم گزینه های بهتری هم مثل جنگو و لاراول هست (البته باید دید پروژه چیه و درست تحلیل و نیازسنجی بشه).
visual studio انصافاً عالیه و من برای توسعه برنامه های دسکتاپی ازش استفاده میکنم. ابزارهای JetBrains هم در این سالها خیلی خوب پیشرفت کردن، pyCharm، phpStorm، webStorm و... سرعت توسعه رو افزایش میدن و لذت کار رو بیشتر کردن.
برای انجام هر کاری نیاز به ابزار هایی هست
پس بهتره از ابزار درست برای اون کار استفاده کنیم
و یک مهندس نرم افزار باید ابزار هاش رو خوب بشناسه و تو جای درست ازش استفاده کنه
به عنوان یک ASP کار تقریبا باهاتون موافقم، اما این وسط یک بحثی مطرحه، اونم اینه که ASP به خاطر این کم تر (در حال حاضر) برنامه نویس داره و کم تر استفاده میشه که به خاطر سیاست های غلط مایکروسافت در توضیع ASP.net هست که متن باز نبود، ولی در حال حاضر داره به سرعت و قدرت پیشرفت می کنه که به نظر من آینده ی روشنی داره
میدونین، سیاستی که ابر قدرت های تکنولوژی در پیش گرفتن اینه که میخوان دنیا فقط از یک زبان برنامه نویسی پشتیبانی کنه و اون هم پایتونه
وقتی شرکتی یک پروژه رو با مثلا go بالا آورده پیدا کردن متخصص go برای گسترش پروژه سخت خواهد بود
اما اگر همه پایتون کار باشن پیدا کردن متخصص پایتون کار سختی نیست کافیه یه تماس کوچیک بگیرن
با این کاری که در پیش گرفتن میشه گفت درصد برنامه نویس های پایتون هر روز بیشتر میشه و از طرفی هم حقوق پرداختی حتی کمتر قبل میشه (مثل میوه فروشی ها اونی که فقط سیب داره با اونی که از هر میوه یک سبد داره ارزون تر میفروشه چون زیاد داره)
راحت ترین زبان و بهترین زبان وجود نداره هرکدومو که بیشتر یاد بگیری اون میشه برات راحت ترین زبان
فقط باید بدونی که در کدوم حوزه میخوای کار بکنی
خب برای مهندسان نرم افزار از نظر من .net بهترین گزینه هستش به خصوص که یه ide قدرتمند داره
از طرفی پایتون سادست اما هرچقدر که سادست همونقدر هم پیچیده هستش فقط کافیه کمی عمیق تر بشید توش کد هایی رو خواهید نوشت که کوتاهن اما درک کردنش سخت میشه
توی سی شارپ درک کد به شدت آسونه اما کد ها به مراتب بیشتر هستن.
اما اینکه کدوم زبان آینده هستش میشه گفت آینده هنوز نیومده و نمیشه چیزی رو پیش بینی کرد
شاید بهتره بگیم آینده از آن کدام تکنولوژی خواهد بود که با قطعیت میشه گفت هوش مصنوعی و کنترل ربات ها، چرا:
سایت ها به قدری زیاد و تخصصی خواهند شد که دیگه جایی برای تولید سایت ساده و معمولی نخواهد بود مثل سوپرمارکت ها و فروشگاه های بزرگ
نرم افزار های ویندوزی در حال حاظر به قدری هستن که کار های لازم هر نفر، شرکت و ... رو انجام بدن همینطور نرم افزار های موبایل که هر روز دارن بیشتر و بیشتر میشن
بحث کلود که سال هاست روش دارن کار میکنن پیشرفت های عجیبی خواهد کرد که در حد همون ربات و هوش مصنوعی قدرتمند عمل خواهد کرد
بازی سازی در حال حاضر 300 سال جلوتر قرار داره و مانند تولید فیلم روزانه بازی هایی رو هم تولید میکنن
که مایکروسافت در این زمینه unity و azure و ml.net رو داره که واقعا قدرتمند عمل کرده اما محبوبیت کمتری داره
اگر دقیق تر به تمام موضوعات نگاه کنیم لینوکس و سرور هاش ، پایتون و هوش مصنوعیش دنیا رو تغییر خواهند داد چه کسانی؟ کسانی که نخبه و به دنبال پیشرفت هستن
اما آیا یاد گرفتن و ساخت اپلیکیشن های وب و دسکتاپ و موبایل و ... بیهوده خواهد بود به هیچ وجه هر چقدر این اپلیکیشن ها بیشتر بشه کار ما برنامه نویس ها هم بیشتر و بیشتر میشه، سایت هایی که با وردپرس زده شدن هر روز دارن زیاد تر میشن از اون طرف هم اگر یه سر به پونیشا بزتید میبینید که بیشترین پروژه ها برای php و وردپرس هستش حتی توی دنیا هم هم همینه
به نظر من اصلا بک سایت رو کمتر از 100 نفر تو ایران با asp.net می زنن
نه اینکه بخوام بگم asp.net بده
شاید کسی با asp.net راحت تره
بنظر من صد جنگو بهتره
همچنین رقابت اصلی بین جنگو و لاراول هستش
بنظر من لاراول الان از همه بیشتر محبوبه ولی در آینده بک اند اکثر سایت ها با جنگو میاد بالا
البته #c هم در آینده محبوب میشه ولی در حال حاضر گزینه ی مناسبی نیست
چون حالا php کار نکردی جنگو رو انتخاب کن
ولی بنظرم لاراول هم حتما امتحان کن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟