جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
sariapro
3 سال پیش توسط sariapro مطرح شد
14 پاسخ

انتخاب زبان برنامه نویسی

این موضوع رو ایجاد کردم بیشتر برای مشورت گرفتم با شما

من 5 سالی میشه برنامه نویس PHP هستم و با فریم ورک های مختلفش کار می کنم. و البته تو حوزه برنامه نویسی 10 سالی میشه قدم گذاشتم و از c++ , c# , visualbasic ,... کار کردم.

این ها رو گفتم صرفا برای اینکه بتونم بگم تازه وارد نیستم و بخوام بر اساس جو و... صحبت کنم :))

اقا چند وقتیه به سر من زده برم زبون جدید یادبگیرم. از اونجایی که js بلد بودم چند ماهی رو با nodejs گذروندم و مقدمات کار رو یاد گرفتم.

اما بعد چند وقت میگم که تو که می خوای وقت بزاری چیز جدید یادبگیری . خوب این وقت رو بزار برای یه چیز بهتر! یه چیزی که چند سال آینده برات نون و آب بشه

یه چیزی که مشکلات php رو نداشته باشه و از طرفی زبان باحال و قدرتمندی باشه

این ایام این فکر مثل چی داره مخمو میخوره! صحبت رو کوتاه کنم!

من می خوام در کنار php یه زبون دیگه رو هم یاد بگیرم. از بین golang,python,nodejs

هدفم چیه از این کار؟

اولا تنوع . بعدا یه زبانی که کانکارنسی رو بشه به شکل خوبی پیاده سازی کرد و اینکه بتونم بعدها توی محیط های دیگه باهاش کد بزنم! (مثل پایتون که صرفا به بک اند وب محدود نمیشه و میشه کارای جالب کرد)

حالا شما که استاد ما محسوب میشد. تجربه ای مثل من داشتید؟ چه تصمیمی گرفتید؟

راهنمایی شما خوشحال کننده هست برام


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
3

سلام
@sariapro

بهتره گفته بشه بین زبان های js,python,go اینا قراره یکی رو انتخاب کنید
قیاس هاش به وفور توی نت هست و میتونید استفاده کنید ( از نظر درآمد و بازار کار و .... )

زبان go ک زبان جالبیه و برای API ها خیلی استفاده میشه و قدرت بالایی هم داره ، اما آنچنان کراس پلت فرم نیست...!

python که دیگه به قول معروف سیخشو تو همه جا زده :)) وب و هوش مصنوعی و ... زبان خوبیم هست

اما من اگر جای شما باشم تسلط رو میزارم به روی جاوا اسکریپت ، چون شدیدا قدرتمند و شدیدا جذابه!
اگر پایتون 1 سیخ کرده تو مباحث ، جاوا اسکریپت چندین سیخ داره که به همه مباحث سیخ زده :)))
قطعا الان میشه گفت تو مباحث وب جامع شده چه حوزه فرانت چه حوزه بک اند
تو حوزه اپ موبایل و ...
تو حوزه اپلیکیشن های دسکتاپ
حتی هوش مصنوعی و ....
و این قدرت بالاش رو نشون میده
جذابیتشم از اونجایی هست که فریم ورکایی که باهاش کار انجام میشه خروجی های باحال و جذاب و با سبک خاص خودشون میدن
انگولار یه مدل خروجی داره
الکترون یه جور
ویوو جی اس یه جور
و ...
که این دست یه دولوپر رو باز میگذاره که برای پروژه هاش بدونه چی کار کنه.
کسی که به نظرم پایتون رو یا زبان های دیگه ای انتخاب میکنه ، خب قطعا برای هدف خاصیه یکی برا پردازش تصویر میخواد
یکی برا وب میخواد
ولی جاوا اسکریپت رو وقتی کسی انتخاب میکنه ، انگار همه چی رو میخواد ، دنبال تمامی حوزه ها هست...!

پر حرفی شد !! ببخشید.😊
امید وارم مفید بوده باشه
موفق باشید


sariapro
@sariapro 3 سال پیش مطرح شد
0

عادت کردم توی چنین مباحثی که طولانی میشه ویس بفرستم :)) حیف که اینجا نمیشه

اره موافقم. می گم که چند ماهی هم هست که nodejs کار کردم. حتی سمت دینو هم رفتم

اما نمیدونم چرا احساس می کنم golang آینده بهتری داره

چرا چنین حسی می کنم؟

شاید به خاطر مهاجرت هایی هست که شرکت های بزرگی مثل بله، اپ و... به گو لنگ انجام دادند
یا مهاجرت هایی که بچه هایی که js دارند کار می کردند و امدن سمت golang


مجتبی دلشاد
تخصص : توسعه دهنده بک اند
@delshad 3 سال پیش مطرح شد
2

اینکه یسری از شرکت ها به سمت گولنگ رفتند دلیلش خوب نبودن زبان قبلی مورد استفاده شون نیست
من با نظر اقای @Alimotreb موافقم. اما در رابطه با این موضوع :

یه زبانی که کانکارنسی رو بشه به شکل خوبی پیاده سازی کرد ...

گولنگ عملکرد بهتری در این رابطه داره و نود جی اس سینگل ترد هست و با مکانیزم event-callback
شما باید معیارهای مشخصی رو تعیین و بر اساس اون معیار ها مقایسه رو انجام بدید
جی اس و گولنگ هر دو بسیار قدرتمند هستند و ارزش یادگیری رو دارند


IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
0

@Alimotreb
گو کراس پلتفرم نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


sariapro
@sariapro 3 سال پیش مطرح شد
0

ممنونم. تو قوی بودن js که شکی نیست

اما صحبت من چیزه دیگه ایه.

کسی می تونه بگه c++ زبان قوی نیست؟ نه!
اما توی بازار کار و استفاده چقدر خود c++ دیده میشه و استفاده؟ خیلی کم

من نه به php که الان دارم باهاش کار می کنم متعصبم و نه به js که توی فرانت کد می زنم.

من به فکر انتخاب درست هستم. انتخاب درست از نظر من چیه؟

1- بازار کار بهتری داشته باشه (نه الان. برای 3 الی 4 سال آینده)
2- خود زبان هم زبان خوش سینتکسی باشه

جسارت به بچه های js کار نشه. اما راستش اینو نتونستم به عنوان یه زبون سمت بک اند هضم کنم.چون از اول برای بک نبوده اصلا! یه جوری به زور ربطش دادن به بک

اما گولنگ رو از همین اولش برای بک ایجاد کردند. و الیته توسعه دهنده های خوبی هم پشت این زبان هستند

این پست من هم بیشتر جنبه مشورت و همصحبتی هست. و قرار نیست به چیزی کسی یا جایی به احترامی بشه


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 3 سال پیش مطرح شد
0

من هم پایتون کار کردم هم js بین این دوتا واقعا عاشق js ام ولی پایتون تا نیازم نشه نمی رم سمتش چون یکم خیلی اذیت می کنه


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
0

سلام
@IrajJavidan1
اونطوری که جاوا اسکریپت هست ، go خیر! نیست! جاوا اسکریپت رو در همه چی و همه جا میشه دید !

و شما دوست عزیز @sariapro
ببینید همون اول خدمتتون گفتم از لحاظ بازار کار و پول و. ... این مسائل میخوایید بررسی کنید ، نموداراشو کلی تحلیلش تو نت هست اگر بگردید!

میگید C++ قویه؟ اوکی ، قوی هست ! من از شما میخوام با زبان سی ، برا من یه سایت فروشگاهی ، یه اپلیکیشن که به صورت کامل تعامل داشته باشه و همچنین تحت گنو یه پروژه مرتبط ادمینی برای پروژه ذکر شده بیارید!
الان تفاوت رو اینجا میشه فهمید که با C شاید 10 ماه طول بکشه! اما با جاوا اسکریپت شاید 2 ماه ، به فرض مثال!

کیفیت این کجا؟ اون کجا!!
توسعه پذیری این کجا و اون کجا!!
زمان انجام این کجا ، زمان اون کجا!!

تعصب روی زبان خاصی ندارم ، نباید هم داشت ، ولی واقع بینانه باید نگاه کرد بهش در شرایط موجود!

شاید الان تو سومالی ، همشون دارن با روبی کد میزنن به فرض ، همشونم درآمدشون خوبه ، کیف هم میکنن ، حال میکنن!
پس روبی عالیههههههه بریم سمت روبی!!

خیر به این شکل نباید قیاس کرد!!!!
سال 2021 هست ، به کل برنامه نویسای ایران برید بگید من فلان پروژه رو میخوام ، از بین 100 تاشون 1 نفر هم نیست که بخواد اون پروژه رو با C++ در بیاره! همه روی آوردن به تکنولوژی های جدید ، معماری های جدید و ....

پایتون رو ببینید چه عملکرد قوی داره تو همه حوزه ها
جاوا اسکریپت رو ببینید

چند ساله هستند؟
زبان سی در طی این سالها چه تغییری کرده؟
جاوا اسکریپت چه تغییری کرده؟
php در طی این سالها چه تغییری کرده؟

نگاه رو باید وسیع تر کرد ، بزرگ تر کرد و در سطح جهانی نگاه کرد ، و انتخاب درست کرد
شما پاسکال رو هم ک برید یاد بگیرید ضرر که نمیکنید ک ، علم هست ، به دانشتون افزوده شده ! ولی آدمی وقت رو برای چیزی میزاره ک 1 علاقه داشته باشه 2 نفع ببره ازش

شما شاید خودت پایتون رو ترجیح بدی یا c رو ترجیح بدی
من شاید جاوا اسکریپت یا Php رو ترجیح بدم
انتخاب ها متفاوت هست ، ولی قابلیت هارو باید سنجش کرد و بررسی کرد

با حرف دوستمون هم موافقم @delshad
اینکه یکی سوییچ میکنه میره رو یه زبان دیگه دلیل بر بد بودن زبان نیست.! کارایی ها مهمه و قابلیت ها.

موفق باشید


sariapro
@sariapro 3 سال پیش مطرح شد
0

@Alimotreb در مورد c++ محتوای نوشتاری من دقیقا همون چیزی رو بیان کرد که شما بهش اشاره کردید :)

من از قوی بودن صحبت کردم و عدم استفاده عمومی!

کسی می تونه بگه c++ زبان قوی نیست؟ نه! اما توی بازار کار و استفاده
چقدر خود c++ دیده میشه و استفاده؟ خیلی کم

این قسمت ازنوشتارت رو دوست داشتم

شما پاسکال رو هم ک برید یاد بگیرید ضرر که نمیکنید ک ، علم هست ، به
دانشتون افزوده شده ! ولی آدمی وقت رو برای چیزی میزاره ک ۱ علاقه داشته
باشه ۲ نفع ببره ازش

منم دقیقا برای همین این موضوع رو ایجاد کردم.

من به فکر انتخاب درست هستم. انتخاب درست از نظر من چیه؟

۱- بازار کار بهتری داشته باشه (نه الان. برای ۳ الی ۴ سال آینده) ۲- خود
زبان هم زبان خوش سینتکسی باشه

بقیه دوستان هم نظری داشتند بگند خوبه


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
1

سلام

معمولا توی پروژه های بزرگ میگن کنار php از یک زبان کامپایلری استفاده کنید که پیشنهاد توسعه دهنده ها golang هستش
چون نسبت به nodejs توی مدیریت ترد ها بهتره و درواقع توی نود ما دست و بالمون خیلی باز نیست

در نتیجه میتونید محاسبات سنگین رو به اون بسپرید

یعنی اگر میخواید همون سمت بکند رو قوی تر کنید پیشنهاد من golang هستش خیلی زبان جالب و شیرینی هست

اما اگر میخواید با یه زبان توی همه جا سر بزنید من میگم جاوا اسکرپیت

و اگر یکمی به ریاضیات علاقه مند باشید که توی حوزه های دیتا ساینس و بیگ دیتا فعالیت کنید پایتون عالیه

من بار هر سه زبان کار کردم بستگی داره بخواید توی چ حوزه ای خودتون رو ارتقا بدید


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
1

من اگر باشم چون فریلنسر کار میکنم سعی میکنم همین js و php کار کنم چون الان بازار کار داره هروقت جهت بازار عوض شد به تکنولوژی دیگه سعی میکنم برم سراغش و یادش بگیرم.

ولی اگر هدفم پیدا کردن کار توی شرکت های نرم افزاری یا غیره باشه باید ببینم سیاست ها و تکنولوژهای شرکت ها به فرض چی هست و چه چیزی الان توی شرکت ها استفاده میشه برم اون رو یاد بگیرم و باهاش چندتاپروژه بزنم و خودم رو به چالش بکشم تا بتونم وارد اون شرکت بشم.

مثلا الان چندشرکت اطراف خودم میشناسم که بازبان سی شارپ فقط فقط روی asp کار میکنند و این شرکت ها تولید نرم افزار که ندارند که نیاز بدونن کلا پلتفرم و زبان رو عوض کنند. نهایت کاری که تیم توسعه بخواد انجام بده آپدیت asp form به asp core باشه و استفاده از ابزارهای خود فریمورک یا زبان هستش، دیگه نمیان که دیتابیس رو از اول طراحی کنند و داده هاشون رو انتقال بدن. برای بیزینس های این چنینی همین که برنامه براشون کار کنه کفایت میکنه.

برای بحث async و thread بسته به نیاز پروژه ی که دارید باید زبان رو انتخاب کنید. اینکه شما هرچندسال یا هرچند وقت دوست داشته باشی تکنولوژی جدیدی یاد بگیری و خودت رو به روز نگه داری تا یه سنی میتونی به این شکل عمل کنی ولی بعد از اون تجربه و مهارت شما مهم هست برای پیاده سازی پروژه ها و توسعه


IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
0

تعریف کراس پلتفرم (چندسکویی) ویکیپدیا
توی گو شما میتونی برای OS های مختلف با معماری های مختلف خروجی بگیری

مثلا یدونه برای ویندوز، یدونه برای لینوکس، یدونه برا مک (با معماری های مختلف 32 64 arm) (لیست OS ها و arch های پشتیبانی شده)
حتی با پروژه go-mobile میتونی apk هم درست کنی (هنوز استیبل نیست)
توی سایت رسمیش هم use case هاش رو نوشته
@Alimotreb
و اینکه زبان ها ابزار هستن و برای هر حوزه ای باید بهترینش رو انتخاب کرد
اگر میخواین بکند کار کنین پیشنهادم golang
دیتاساینس و اینجور داستان ها پایتون
JS هم که فرانت اند وب :)))
منظورم این نیست که پایتون فقط برای دیتاساینس خوبه مثلا ، جنگو رو داره برای وب که واسه خودش دنیایی هست ولی بهترین نیست
مثلا اگه بخواین کراس پلتفرم کار کنید ، درسته ionic و react native و .. رو توی js دارین، ولی انتخاب بهتر فلاتر هست


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
1

سلام
@IrajJavidan1

اینکه میگید :

حتی با پروژه go-mobile میتونی apk هم درست کنی (هنوز استیبل نیست)

یعنی چی؟ یعنی هنوز کار داره ...
با js شما هر چی بزنید استیبل هست.!

اینکه میگید :

JS هم که فرانت اند وب :)))

تشریف ببرید تو گوگل نمونه پروژه هایی که با جاوا اسکریپت برای جاهای مختلف اعم از سیستم عامل و .... زده شده رو ببینید

یا پروژه هایی که برای اپ های اندروید و IOS زده شده
پروژه های ری اکت ، پروژه های ویوو نیتیو

https://www.electronjs.org/apps

https://reactapp.ir/10-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7-react-native-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B4%D8%AF%D9%87-%D8%A7%D9%86%D8%AF/

اینارو که دیدید ، برید پروژه هایی که به این سبک هستند و با go زده شدند رو هم سرچ کنید و ببینید!
قابلیت هاشون رو هم چک کنید ، تعدادشون رو هم چک کنید.

برای وب هم که چه فرانت چه بک اند رو کامل ساپورت میکنه. کامللل!!
ولی بسته به نوع پروژه هر کسی، زبانی که مناسب پروژه اش هست رو انتخاب میکنه!

قدمت هر زبان هم بی تاثیر نیست در عملکردش.
شما زبان دارت رو ببینید ، 10 12 سال هست اگر اشتباه نکنم ک اومده
ببینید به کجا رسیده ، پیشرفت چقدر کرده تو حوزه خودش

زبان go هم همین مقدار سال هست ک اومده پیشرفتش رو هم داریم میبینیم.

جاوا اسکریپت هم 20 سالی هست اومده ، پیشرفت اینم داریم میبینیم.

نمیخوام بگم هر چی قدیمی تره بهتره ، ن ، نمونه نقضش زبان دارت که نو ظهوره و پیشرفت عجیبی تو حوزه خودش داشته حتی پیشرفت در وب و ... دسکتاپ و ... هم داشته.

اینجا برای دفاع از زبان خاصی نیومدیم ، فقط داریم قابلیت هایی که زبان ها دارند و قدرتی که دارند رو میگیم .

صحبت این دوستمون @juza66 هم کاملا درست هست.


ابوالفضل
تخصص : برنامه نويس
@amata 8 ماه پیش مطرح شد
0

@AmirMahdiAmirMahdi
درود بر شما
جناب قصد ندارم بحث چند سال پیشو باز کنم
ولی مسئله ای که هست شما نمیدونید اصلا کراس پلتفرم چیه
اتفاقا تنها زبان کراس پلتفرم این وسط گولنگ بوده(بین این سه آپشن)
مثلا شما میتونی با php هم اپ دسکتاپ بنویسی ولی php کراس پلتفرم نیست!
شما ریکت نیتیو و فلان و فلان یه سری کامپایلر و موتور و نکته های دیگه استفاده میکنن تا بتونن ران بشن روی مثلا موبایل
ولی گولنگ زبانیه که شما هر جا بیلد بگیریش خروجی همون پلتفرمو میده بدون نیاز به چیز دیگه ای!


حمیدرضا صفایی
تخصص : توسعه دهنده یونیتی و لاراول
@hamidreza.safayee 8 ماه پیش مطرح شد
0

سلام. سی شارپ که عالیه از وب گرفته تا موبایل و بازی. بسیار قدرتمند و بروز. ولی قبل شروع زبان جدید تو همون php کمی با OpenSwooleو PHPCPP, Zephire و PHP C Extesions و امثال اینا سرو کله بزن تا قدرت php رو بیشتر بچشی. 😉


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام