ورود

View Full Version : پایتون، جاوا یا چه زبانی بهتر است؟ باتوجه به پایگاه های داده noSQL



mjb424
دوشنبه 07 تیر 1395, 04:15 صبح
درود
دوستان من میخوام بدونم که کدام زبان رو شروع کنم، ممنون میشم راهنمایی بفرمایید. بیاید دو فرض بزاریم که به شما کمک کنه که من رو بهتر راهنمایی کنید:خجالت:

فرض اول: من تازه میخوام زبان برنامه نویسی یاد بگیرم ولی ارشد کامپیوتر هستم و یادگیریم در زمینه برنامه نویسی و تجزیه و تحلیل خیلی خوبه
فرض دوم: میخوام یک برنامه بنویسم که در سیستم عاملها و نسخه های مختلف ویندوز، مک و لینوکس درست اجرا بشه(cross platform) --- بر روی وب و با توجه به گوناگونی بروزرها درست اجرا بشه(cross browser)--- بر روی سیستم عامل های موبایل مثل اندروید، ios و ویندوز فون نیز درست اجرا بشه.

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

زبان برنامه نویسی قدرتمند باشد مخصوصا از نظر سرعت اجرا و امنیت
بتواند با پایگاه های داده postgreSQL، cassandra، redis و elasticSearch یا Solar به خوبی کار کند
برنامه ها و یا سایت هایی هم که قراره ساخته بشن شبیه به تلگرام، اینستاگرام، فیسبوک، یوتیوپ، آمازون و ... است. یعنی کلا کار با ویدئو، عکس، موزیک، بودجه(یعنی بتونه تو پروفایلش یا اکانتش پول داشته باشه، مخارجش رو ببینه و مخصوصا امنیت این پروفایل مهمه) ، سیستم امار و تبلیغات قدرتمند و استفاده از نمودار ها و گزارشگیری های زیاد و رابط کاربری زیبا و جذاب مثل ویندوز 10 بشه باهاش تولید کرد

با این شرایط چه زبانی رو پیشنهاد میدین؟ همواره امنیت رو در بالاترین اولویت قرار بدین(یعنی برنامه های نوشته شده با این زبان از امنیت بالاتری نسبت به بقیه زبانها برخوردار باشن.. مثلا کمتر کسی بتونه هکشون کنه)

اگر چیزی جا موند هم خودتون دیگه در نظر بگیرید یا بپرسید تا توضیح بدم

با سپاس فراوان

plague
دوشنبه 07 تیر 1395, 13:58 عصر
خیلی از مواردی که گفتید به برنامه نویس برمیگرده نه زبان مثلا امنیت ربطی به زبان نداره به برنامه نویسی مربوط میشه
برای موبایل هرکدوم 1 زبان نیتیو مشخص دارن پس نیازی نیست بگردین !
اینجا رو بخونید

http://barnamenevis.org/showthread.php?524535-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D9%86%D8%B2%D8%AF%DB%8C%DA%A9-%D8%A8%D9%87-PHP-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2

mjb424
دوشنبه 07 تیر 1395, 21:57 عصر
بسیار ممنون از راهنمایی شما دوست عزیز
پس من پایتون رو انتخاب میکنم. آیا یک فریم ورک داره که بتونم هم تحت وب هم تحت ویندوز رو با هم کار کنم؟ مثل ویژوال استدیو که اگر به حالت mvc برنامه بنویسی میتونی نسخه تحت وب، ویندوز و موبایل رو در کنار هم بسازی و فقط رابط کاربری رو نیاز بشه که سه بار بنویسی

من شنیدم برا اینکه بتونم cross platform رو داشته باشم باید از pyQT استفاده کنم و برا تحت وب از دایجنگو؟ این درسته؟ میشه راهنمایی بفرمایید؟ مخصوصا راجب اینکه من کدی که مینویسم رو نیاز هست اصلا تغییری بدم یا شگرد خاصی داره برا نوشتن برنامه به حالت cross platform؟ اگه امکان داره وارد جزئیاتش بشین.

برای موبایل هم خواندم که C برای اندروید و Objective-C برای ios عملکرد فوق العاده ای داره. حتی تلگرام برای این نسخه ها با همین زبان ها توسعه داده شد. نظر شما چیه؟

با تشکر فراوان

plague
سه شنبه 08 تیر 1395, 02:08 صبح
با QT میتونی برای دسکتاپ بنویسی ولی برای موبایل و وب خیر ... اون کراس پلاتفرمی که میگن منظور ویندوز/لینوکس/مک هستش
کلا پایتون برای موبایل نیست

اندروید با JAVA و IOS با objective c مینوسین ... با C خیر

یه سری فریم ورک هستن که با جاوا اسکریپت / HTML کد بنویسی تبدیل میکنن به کد موبایل مثل PHONEGAP و IONIC

برای پایتون تحت وب چند تا فریم ورک داره که جنگو محبوب ترینشونه

در کل اگه شما میخای برای موبایل برنامه بنویسی باید 2 تا زبون یاد بگیری
یکی برای وب/دسکتاپ
یکی برای موبایل

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

mjb424
سه شنبه 08 تیر 1395, 20:19 عصر
از توضیحات و وقتی که برای راهنمایی من صرف کردید کمال تشکر رو دارم