سلام و خسته نباشید به دوستان عزیز
بنظرتون کدام زبان بهتره که در سال ۹۹ یاد بگیریم.
سمت وب دارم از php و فریمورک استفاده میکنم که کاملا قدرتمند و پاسخگوی همه نوع پروژه توی ایران هست. همچنین سمت کاربر هم دارم از vue استفاده میکنم.
برای اپلیکشن هم دارم از فلاتر استفاده میکنم که اون هم کاملا پاسخگوی نیاز من هست.
حالا میخوام یک زبان یاد بگیرم که کامل کننده تمامی نیاز های من باشه برای قوی تر کردن سمت وب و ساخت اپلیکیشن دسکتاپ
بین این سه زبان کدام رو پیشنهاد میدین و چرا ؟
۱. پایتون
۲. گو
۳. جاوااسکریپت
اینجور که تکنولوژی داره پیشرفت می کنه یادگیری هر سه تاشون ضروریه
البته گو چون نسبت به پایتون و جاوااسکریپت جوون تره یکم اولویت کمتری داره.
استفاده از PHP و فریم ورکی مثل لاراول کاملا منطقی هست.. چون خیلی از مباحث تحت وب رو پوشش میده
در کل:
اگر به Data Science و AI علاقه دارید... Python
اگر پرفرمنس بالا میخواهید Golang
اگر باز هم پرفرمنس بالاتر میخواهید Rust
@endworld
پایتون به این دلیل که کتابخانه ها و ابزارهای زیادی رو پشتیبانی می کنه و در هر حوزه ای پوشش میده حرف اول رو می زنه...
با پایتون می تونید پروژه تحت وب مثل جنگو یا پروژه دسکتاپ مثل QT5 ایجاد کنید در آخر پروژه بلاکچین و اشیا و ....
@hesammousavi
نظر شما کدام زبان :
با چه فریمورکی از پایتون اپلیکیشن های دسکتاپی میسازن؟
آیا از جاوا اسکریپت استفاده کنیم واسه اپلیکیشن های دسکتاپی بهتره؟
شما کدام زبان معرفی میکنید برای سال 99
من خودم با جااسکریپت خیلی کار کردم و تقریبا کامل یاد گرفتم داستان از چه قراره ولی بازم موندم پایتون انتخاب کنم الکترون واسه طراحی اپ دسکتاپی
به چه دلیل جاوااسکریپت؟
ببینید اپ دسکتاپی که می خوای انجام بدی چیه؟ می خوای یه نرم افزار در فتوشاپ و اینا بسازی یا نه چون خیلی خیلی زیاد هستند اپ های بسیار پرکاربردی که با الکترون انجام شدن یک نمونش Vs code یا Gravity Designer و...
من جاوااسکریپت رو پیشنهاد میکنم
در حال حاظر همه پلتفرمی رو ساپورت میکنه و مشکل خاصی هم نداره
یه ویژگی خوبی که داره نسبت به پایتون فریموورک های زیادش هست
حالا پایتون کلی کتابخونه داره که داخل یه پروژه باید از کلی استفاده کنی
ولی جاوااسکریپت فریموورک هاش قابلیت های زیادی دارن و واسه کارای کوچیک از کتابخونه ها استفاده میکنیم
پیش بینی تون برای پنج یا ده سال آینده چیه؟ فک میکنید برنامه نویسا سمت چه زبانی خواهند رفت؟
@ali.bayat
حقیقتا پیشبینی ۱،۲ سالش هم مشکله.. دیگه چه برسه به ۱۰ سال.
اصلا بعید نیست تا ۱۰ سال دیگه وارد حیطه جدیدی از توسعه نرمافزار بشیم. به شکلی متفاوت با اون چیزی که امروز داریم.
مثلا ۱۰ سال پیش خوب مسلما PHP استفاده میشد اما خبری از لاراول نبود ...
یا تقریبا ۱۰ سال پیش بود که پلتفرم NodeJs معرفی شد
و در طی چند سال گذشته این روند پیشرفت، سرعت هم گرفته
حالا ممکنه سال بعد یکی از زبان های قدیمی رو بهبود ببخشند... یا یه زبان جدید بیاد و مرکز توجه برنامه نویس ها بشه
پس خیلی سخته بخواهیم پیش بینی بلند مدت در این باره انجام بدیم.
داشتن پرفرمنس بالا یعنی چی؟
و چه موقع لازمه پرفرمنس بالا در نرم افزار داشته باشیم؟
@ali.bayat
زبان go سرعتش خیلی بالا هستش میشه گفت مثل c++ و c شده سرعت اجرای دستوراتش خیلی بالایه یه جورایی خیلی از nodejs پیشه گرفته یه نگاه به این bench mark ها بندازید متوجه میشید:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-node.html
به شکل ابتدایی اگر بخواهیم بگیم: تمام زبان های برنامه نویسی یک کار رو انجام میدند
مرحله اول و سوم هیچ..
تفاوت تمام زبان ها در نوع پردازش داده ها و نوع برخورد با سازمان داده هاست..
فرض کنید یک حلقه while رو در زبان های مختلف بنویسید که ۱ میلیون بار اجرا بشه
این حلقه در PHP با یک سرعت اجرا میشه
اما در زبان Rust با سرعت خیلی بیشتری اجرا میشه
و این نشان دهنده Performance یا بهینه تر بودن این زبان هست.
و چه موقع لازمه پرفرمنس بالا در نرم افزار داشته باشیم؟
سرویس اسنپ رو در نظر بگیر.
ساعت ۶ صبح روز شنبه (البته الان که کرونا هست نه.. در حالت عادی) این سرویس هزاران درخواست سفر داره
این سیستم باید بتونه هر تعداد درخواستی که فرستاده میشه رو پردازش کنه..
در چنین سناریویی اگر به Performance بها داده نشه.. کل سیستم دچار مشکل میشه...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟