به چهار دلیل پایتون زبان برنامهنویسی مناسب شما نیست

پایتون یکی از محبوبترین زبانهای برنامه نویسی است. سینتکس واضح و سادگی آن در خواندن آن را به زبانی عالی برای تازه کارها تبدیل کرده است. در نتیجه دانستن آن برای برنامه نویسان لازم است.
اما این سوال پیش میآید که چه زمانی پایتون برای ما مناسب نیست؟ چه زمانی بهتر است که به جای پایتون یک زبان برنامه نویسی دیگر را یاد بگیریم؟
پایتون برای چه چیزی خوب است؟
به طور خلاصه پایتون به زبان آموزش ماشینی تبدیل شده است که در نتیجه آن را تبدیل به یک زبان مهم در کلاسها، رزبریپای و هرجای دیگر کرده است.
به این دلیل و همچنین استفاده شرکتهای بزرگ از این زبان باعث شده که همه فکر کنند که پایتون زبان آینده است. اما آیا جایی هست که پایتون در آن کاربرد نداشته باشد؟ در این مقاله ما به این سوال پاسخ خواهیم داد.
1- اگر میخواهید یک طراح وب شوید
پایتون برای توسعه وب در ابعاد بزرگ مناسب است. اینستاگرام بزرگترین سایتی است که از جانگو که یک فریم ورک پایتون است استفاده میکند. با این حال زکون لی، یکی از مهندسین اینستاگرام میگوید: « ما در ابتدا از پایتون استفاده کردیم زیرا ساده بود اما لازم بود که کارهای زیادی انجام دهیم تا همینطور در طور مسیر توسعه ساده بماند.»
جانگو یک فریم ورک عالی و قدرتمند است. اما سوال اینجاست که چرا وقتی هنوز جاوا اسکریپت قدرت اصلی در این زمینه است از جانگو استفاده کنیم؟
فریم ورک های جاوا اسکریپت مانند React و Vue.js در قدرت هستند و هردو میتوانند از جانگو، روبی و ریلز استفاده کنند. با این حال از آنجایی که هردو زبانهای مبتنی بر جاوا اسکریپت هستند چرا از چیزی به جز Node.js استفاده کنیم که با آن میتوانید یک اپلیکیشن کامل جاوا اسکریپت بسازید؟ درضمن دیگر لازم نیست که یک زبان برنامه نویسی دیگر را یاد بگیرید.
البته ما نمیگوییم که جاوا اسکریپت بی نقص است. با این حال اگر قصد توسعه وب را دارید هیچ گزینهای بهتر از جاوا اسکریپت نیست.
2- اگر میخواهید توسعه دهندهی گیم شوید
شاید از نظر کاربران پایگیم این بخش کمی گیج کننده به نظر برسد چرا که پایگیم منبعی بسیار عالی برای یادگیری پایتون و مکانیکهای بازی است و بازیهای بسیار خوبی مثل DUGA در پایتون نوشته شدهاند.
اما یک مشکل بزرگ وجود دارد. بیشتر کسانی که قصد توسعه بازی را دارند به دنبال چیزی بزرگتر هستند. بک پلتفرم قوی با ابزار توسعه و یک ویرایشگر. چیزی که بتوانند توسط آن یک ایده کوچک را به چیزی بزرگ و پرطرفدار تبدیل کنند. پایتون چنین قابلیتی را ندارد.
برای یونیتی C# را یاد بگیرید
یونیتی مبتنی بر C# است و کتابخانههای زیادی برای کمک به توسعه دهندگان دارد. ویرایشگر یونیتی ابزاری بسیار قدرتمند است که برای تازه کارها عالی است.
برای آنریل انجین ++C را یاد بگیرید
++C به دشوار بودن معروف است. اما منابع آنلاین زیادی برای تازه کارها وجود دارد و سایت Unreal Engine نیز ابزار خوبی را در اختیارتان قرار میدهد.
یک نمونه بسیار موفق از بازیهایی که با Unreal Engine ساخته شده فورتنایت است. درحال حاضر امکان ساخت بازیهایی که در 1080p اجرا میشوند با پایتون ممکن نیست.
3- اگر قصد دارید با سیستمهای سطح پایین استفاده کنید
درحالی که جامعه آماتور روباتیک عاشق پایتون است اما این زبان برای کار پیدا کردن در این زمینه مناسب نیست. در بسیاری از سیستمهای سطح پایین پایتون گزینه مناسبی نیست.
سامانههای نهفته
درحالی که معنی سامانه نهفته در دنیای جدید کمی کمرنگ شده است اما هنوز تا حدی زندگی ما به آنها وابسته هستند. بوردهای توسعه کوچک مثل آردوینو هنوز هم کاربرد دارند. در مقیاس بزرگتر، دستگاههایی مثل رزبریپای یا بوردهای کامپیوتری تکی خیلی به عنوان سامانه نهفته شناخته نمیشوند.
مشکل در میزان حافظه و زمان لازم ایجاد میشود. در یک تراشه 8 بیتی در یک سخت افزار نهفته
باید حافظه به دقت مدیریت شود. پایتون برای این کار مناسب نیست به همین دلیل زبان آردوینو نسخه ساده شده C/C++ است.
زبان C بسیار زبان قدرتمندی است. با این که این زبان بسیار سطح بالاست اما C و C++ super-set میتوانند کارهای بسیار سطح پایین را انجام دهند. در اصل C اولین ترجمه کد ماشینی به چیزی بود که انسان قادر به درک آن باشد.
دقت و سرعت
علاوه بر دقت، سیستمهای سطح پایین C سرعت بسیار بالایی دارد. از آنجایی که زبان نسبتاً خامی است هیچ چیزی وجود ندارد که سرعت آن را پایین بیاورد. به همین دلیل C زبانی خطرناک است چرا که نشت حافظه میتواند مشکلات اساسی را ایجاد کند. اما این زبان از نظر سرعت و زمانبندی عالی است.
هرکسی که قصد برنامه نویسی سخت افزاری و یا کرنل را دارد باید زبان C را بیاموزد. اگر قصد ساخت درایورهای دستگاه را نیز داشته باشید اوضاع به همین صورت است.
4- آیا به پایتون نیاز دارید؟
اگر یک زبان برنامه نویسی دیگر بلدید شاید خیلی هم لازم نباشد که سراغ پایتون بروید چرا که یادگیری اولین زبان برنامه نویسی به شما پایه و اساس کد نویسی را آموزش میدهد و تعویض آن برای یادگیری یک زبان دیگر فقط سرعت کار شما را پایین خواهد آورد و وقتی که در آن حرفهای شدید پایتون را بیاموزید.
بیشتر کدنویسان حرفهای پایتون در ابتدا با یک زبان دیگر شروع کردهاند چرا که طبیعت ساده و سینتکس سرراست پایتون را به یک زبان ساده برای یادگیری از طریق یک زبان دیگر تبدیل کرده است.
ما را در شبکههای اجتماعی مختلف تلگرام، روبیکا، توییتر، اینستاگرام، سروش همراهی کنید.
منبع: makeuseof
25 دیدگاه
معلومه که زبان های مفسر دار در برابر زبان های کامپایلر دار چیزی نیستن . چطوری تو جاوا اسکریپت رو با پیتون مقایسه میکنی پایتون کاربرد های بیشتری داره.اگه جاوا اسکریپت رو با c++ c# مقایسه میکردی که اصلا باید میخندیدیم.فقط اینستاگرام نیست که با پایتون ساخته شده گوگل که خدای همه چی هست هم با پایتون ساخته شده.
پایتون کارهای زیادی انجام میده اما توی بیشتر زمینه ها ضعیف هستش مثل بازی سازی - برنامه نویسی موبایل و دسکتاپ ضمنا قابلیت سطح پایین هم نداره.از نظر یادگری هم زبان پایتون چون بسیار ساده هستش و سینتکسش با زبان C که زبان پایه هست فرق داره یادگیری زبانهای دیگه که بیشترشون بر پایه زبان C هستن رو سخت تر میکنه.
اصلا مطلب جالی نیست ! شما با جاوا اسکریپت می توانید بازی بسازید؟
با C# می توانید صفحه ی وب بسازید؟ و...
اما پایتون میتونه همه این کار ها رو با هم بکنه
سرعت و دقت ؟! شاید پایتون یکم کند باشه اما نه انقدر که بزرگش می کنید و درحالی که با پایتون در زمان کوتاه برنامه هایی می توان نوشت که با زبان های دیگر خیلی زمانبر و طولانی خواهد بود
به نظرم نویسنده در حد یک اماتور هم اشنایی با زبان های برنامه نویسی ندارد!
دوست عزیز.اول یکم تحقیق کن.اولا با جاوااسکریپت هر کاری میتونی انجام بدی و الان پر طرفدارترین زبان برنامه نویسی دنیاست.منظورم از الان سال 99 هستش.دوما حداقل نصف سایتهای ایرانی با زبان #C و asp.net نوشته شده اند.
داداش پایتون یه زبان خیلی قدرتمندی هستش. خود بازی زولا با پایتون درست شده بعدش میگی پایتون تو زمینه بازی سازی ضعیفه الله اکبر.
سایت های مثل اینیستاگرام که بزرگترین سایته با پایتون نوشته شده گوگل و یوتیوب ، بازار ، فیس بوک و.....
کاملا مطالب بیخودی بود
با پایتون میشه یک صفحه وب عالی ساخت
شما اصلا میدونستید که گوگل با پایتون نوشته شده؟
پایتون از قدرت بالایی برخورداره
و در اطلاعات موجود 70 درصد سایت ها از برنامه نویسی پایتون استفاده میکنند
لطفا قبل نوشتن مطلب کاملا تحقیق کنید
اینکه بگیم گوگل یا اینستا تماما با پایتون کار میکنن غلطه
چون پایتون سرعت پایینی داره
اما معنیش این نمیشه که شما بگی اصلا پایتون به درد طراحی وب نمیخوره
خیلی از سایت های قدرتمند حتی ایرانی مثل مکتب خونه و ... با پایتون نوشته شده
سلام
بالاخره چی خوبه چی بده؟؟؟
یه سایتی میگه پایتون خوبه یه جا میگه بده
من تازه میخوام وارد این دنیا بشوم بالاخره من چیو یاد بگیرم ؟؟؟؟؟؟؟؟
اگه بخواید واسه هر کاری یه برنامه نویسی یاد بگیرید عمرتون هدر میره
مثلا برای بازی سازی بری جاوا یا سی شارپ یاد بگیری
و اینکه گفته بودید در وب جاوا اسکریپت بهتره باید بگم که
برای استفاده از جاوا اسکریپت شما باید html و css و ... یاد بگیری برای ساخت یک سایت ساده
ولی در پایتون میتونید کار های html و css و js را با یک زبان اسون انجام بدید
مطلبتون جالب نبود
گویا دوستانی که اینجا نظر می دهند اطلاعات بسیار کمی در زمینه برنامه نویسی و مهندسی نرم افزار دارند. هر زبان استفاده خود را دارد و شما ممکنه برای یک پروژه از چند زبان برنامه نویسی استفاده کنید. در ضمن گوگل با پایتون نوشنه نشده!! این حرف را یک فرد کاملا آماتور میزند. یخشی از زیر سیستم موتور جستجوی گوگل با پایتون نوشته شده، در طراحی زیرسیستم های گوگل زبان های زیادی مثل جاوا، جاوا اسکریپت، سی پلاس پلاس ...و پایتون حضور دارند.
بنده سواد آنچنانی ندارم ولی میتونم بفهمم که مطلب بدی بود
موفق باشید
ممنون از شما مقاله خوبی بود.
اما بعضی دوستان از سر تعصب اومدن کامنت گذاشتن که نشون میده هنوز عملی وارد کد نویسی نشدن مثلا اون دوستی که نوشته "اگه بخواید واسه هر کاری یه برنامه نویسی یاد بگیرید عمرتون هدر میره..." که توصیه میکنم وارد بازار کار بشن و درخواست های کارفرماها رو ببینن و با حرف خودشون مقایسه کنن.الان react و node و php و asp و بعد برای اندروید هم javaو کاتلین تو بازار کار ایران تو بورسه و...
دوست عزیز.طبق آمار الان #C بهتری بازار کار رو توی کشور ما داره.چون یک زبان بسیار قوی و همه منظوره هستش و هر کاری میشه باهاش انجام داد مثل بازی سازی - طراحی وب و برنامه نویسی دسکتاپ و الان هم با کمک تکنولوژی زامارین حتی میشه برای موبایل هم برنامه نوشت.
سلام . خوب دوست عزیز مقاله خوبی بود اشاره خیلی ریزی به نود جی اس کرد، قدرت فوق العاده داره و حتی میشه گفت با جنگو در رقابته.
اما بزارید بهتون بگم چرا پایتون استفاده کنید .........
وقتی که زبان روبی توسط Yukihiro Matsumoto طراحی شد سازنده گفتش که دنبال زبانی بوده که از پایتون شی گرا تر و از پرل قوی تر باشه
حالا بیایین یک نگاهی بندازم به این دو زبان ....
اولا که روبی از پایتون شی گرا تر نیست و کاملا از لحاظ شی گرایی مثل هم هستند ، دوما پایتون یک زبانی هستی که خیلی کارا و قدرت مند در زمینه تست نفوذ هستش و همچنین برای رمزنگاری داده ها و سامانه
روبی هم یک زبان عالی برای هکر هاست از ruby on rails می تونید یک بک اند سرور قوی بنویسید که بنظرم می تونه دست جنگو و نود جی اس رو از پشت ببنده.
همچنین از روبی برای اکسپلویت نویسی استفاده میشه البته باید بگم خیلی خوبه که هنوز معروف نشده و خیلی به نفع ماست
خوب بیاین بریم سراغ جاوا اسکریپت ===> جاوا اسکریپت هم تو برنامه های دسکتاپ حرف برای گفتن داره ( electron)هم اپ موبایل(react native) و هم وب(node js) دیگه چی از این بهتر دیگه چی می خواین
خوب بریم سراغ سی شارپ ===> بیاین واقع بین باشیم بهتره بگم یکی از زبان های پول ساز ایران سی شارپ هستش هم میشه اپ موبایل طراحی کرد(xamarin) هم میشه از (asp .net )برای وب استفاده کرد و همیشه برای بازی سازی استفاده کرد(unity) و هم میشه برای دسکتاپ برنامه نوشته و به صورت اجمالی خیلی قدرتمند هستش.
خوب ایا زامارین قدرت نوشتن برنامه های اندروید رو مثل ربان جاوا داره ؟؟؟
ایا ریکت نیتیو قدرت نوشتن اپ موبایل برای ios و android روداره؟؟
جواب هردو سوال قطعا نه هستش
پس سویفت و جاوا چی میشن !!!!؟؟
بهتره واقع بین باشم هر زبانی کارایی خودشو داره ...
خلاصه بگمن که اگه علاقه به امنیت و هک و از این داستانا داری بیا سمت پایتون و روبی
هرچند میشه با این دوتا زبان کارای زیادی کرد .....
موفق باشین
من که از این مقاله خیلی خوشم اومد
نظرم:
چون تخصصم وبه میدونم جنگو خیلی مناسبه واسش ولی خب خودم عشق لاراولم...
پایتون کارهای زیادی انجام میده اما توی بیشتر زمینه ها ضعیف هستش مثل بازی سازی - برنامه نویسی موبایل و دسکتاپ ضمنا قابلیت سطح پایین هم نداره.از نظر یادگری هم زبان پایتون چون بسیار ساده هستش و سینتکسش با زبان C که زبان پایه هست فرق داره یادگیری زبانهای دیگه که بیشترشون بر پایه زبان C هستن رو سخت تر میکنه.
آن که دلش زنده شد به C# هرگز نمیرود دنبال دیگری مگه واسه وب PHPetc
مثلا زامارین یا بلیزر! بسه؟ کل موبایل ها و بلیزر هم اپ وب با C#
متاسفانه یک مقایسه ی نصف نیمه و بعضا اشتباه در بعضی بخشا بود. مگه میشه نامی از پایتون و مقایسه اون با سایر زبانها کرد ولی نه اسمی از هوش مصنوعی و دهها مزیت دیگر این زبان به میان بیارید؟ کاربردهای پایتون از شمارش گذشته دوست عزیز...... کمی خودتون رو بروز کنید.....
دنیای امروز رفته به سمت کنار گذاشتن بقیه زبان های برنامه نویسی و رشد و نمو زبان پایتون .. هرچند برخی بدلیل یادگرفتن زبان هایی مثل جاوااسکریپت نمیخواهند این واقعیت را قبول کنند و تلاش بیهوده میکنند.
این یک مطلب کاملا اشتباه هست و از هر نظر غلط هست.
پایتون درسته کمی کنده ولی نه آنقدر.
پایتون یکی زبان عالی برای هر کاریه هر کاری و تازه خیلی جای پیشرفت داره و میتونه یه زبان حتی کامل تر از اینچیزی که الان هست باشه.
پایتون توی هوش مصنوعی و وب حرف اول رو میزنه توی برنامه های دسکتاپم خیلی قویه ولی هنوزم جای پیشرفت داره.
پایتون توی مبحث هک هم حرف اولو میزنه.
با پایتون شما به راحتی میتونید هر کاری کنید ربات نویسی برای وب و ...
پایتون زبانی همه کارس و زبانایی مثه سی شارپ اصا به گرد پاشم نمیرسن چه برسه به اینکه بخوایم مقایسه کنیم.
فقط تنها جایی که زیاد کاربرد نداره موبایل که اونم انشالله در آینده جایگاه خودشو به دست میاره.
سرعتیم که داره جای پیشرفت داره با اینکه اونقدرام کم نیست.
بهترین زبان دنیا الان پایتون بعد شما میگید به درد نمیخوره واقعا برای نویسنده متاسفم.
بعدشم دیدم یه نفر نوشته بود که زبان اول جهان جاوااسکریپت ولی اشتباه میکنی دوست من چندین سال هست که زبان محبوب و البته از دید تخصصی سایت IEEE اولین زبان برتر دنیا پایتون هست که توی همه چیز هم کاربرد داره
آها راستی یادم رفت توی قطعه نویسی برای دنیای الکترونیک هم c++ و python خیلی قدرتمندن اصا این زبان عالبه من نمیفهمم این مزخرفات چیه دربارش گفتید واقعا برات متاسفم نویسنده
اولش پایتون امسال رتبه اول
دوم اینکه پایتون هوش مصنوعی
برای تست نفوذ هم کاربرد بازی هم میشه باهاش ساخت
متاسفم. بعضی ها به خاطر اینکه با جاوا اسکریپت و بقیه زبانها کار کردند و الانه دیگه این زبان ها دارن کنار گذاشته میشن و پایتون داره رشد میکنه
تعصب بیخودی دارن و نمیخان واقعیت رو باور کنن.
نویسنده چرا نظر شخصی و تعصب خودت رو آوردی ؟
متاسفم برات
اساسا هر زبانی کاربرد خودش رو داره
و هر کسی با هر زبانی که دوست داره میتونه کار کنه
مقایسه کردن و تعصب بیخودی اشتباهه!
بعدشم پایتو هنوز جای پیشرفت داره و خب الان همه جا دارن میرن سمت پایتون
دیگه خیلی کم توی آموزشکده ها و پروژه و شرکت ها از سی و سی پلاس پلاس صحبت میشه
دوست عزیز الانتو امریکا برای تو زمینه هوش مصنوعی و روباتیک از پایتون استفاده می کنند
زبان سی کسی به اون حد استفاده نمیکنه تو این ضمینه ها
از اونجایی که بقیه کامنت ها شعور و شخصیت رو کنار گذاشتن ، من هم کاملا صریح نظرم رو میگم.
اینکه یمشت تازه به دوران رسیده اومدن و زیر یه پستی اینجور از پایتون دفاع میکنن واقعا خنده آوره.
پایتون قطعا سرعت پایینی داره و قطعا بدرد بازی سازی پیشرفته نمیخوره.
و هنوز که هنوزه توی برنامه نویسی وب ، موبایل و دسکتاپ جای پیشرفت داره و مناسب پروژه های بزرگ نخواهد بود.
درسته که محبوبیت پایتون زیاد شده و تقریبا تو هر جایی میشه برای برنامه نویسی ازش استفاده کرد اما آیا دلیل میشه که بهترین زبان تو اون زمینه ها باشه؟!
پایتون شدیدا بدرد اسکریپت نویسی و علم داده میخوره و هیچکدوم از اینا بدرد اکثر کسایی که دنبال شغل مشخصی میگردن نمیخوره.
به شخصه و بر خلاف نظر نویسنده باور دارم پایتون قطعا باید جزو اولین زبان های یادگیری باشه چون آچار فرانسه خوبیه و دید ساده ای نسبت به کدزنی میده ، اما به هر حال هر کسی که دنبال کار و درآمد جدی در زمینه برنامه نویسی باشه و شغل مورد علاقش دانشمند داده یا تحلیلگر داده نباشه ، آخرش باید توی یسری زبان های سطح پایین تخصص پیدا کنه.
که هر کدوم مسیر مشخص و جدایی از پایتون دارن و پایتون به هیچوجه خلا اونها رو پر نخواهد کرد.
باو اشتب داری میگی
بهترین زبان پایتون هس بعد C و پایتون سرعتش خوبه ضعیف نیس پایتون واسه هک و امنیت هس
در واقع من باید بخندم از کامنتت که درموردش زیاد نمیدونی
الان این سایت های ک اسم و پسورد میخوان از جاوا و اچ تی ام ال و جاوا اسکریپت و پایتون ساخته شده
مال پایتون اینجوریع:
name = input("enter your name")
Gmail = input("enter your email")
print("welcome to ...")
من الان کامل بلد نیستم چون دارم یاد میگیرم و محظ اطلاعات بهتره ک بری برنامه نویسی و شروع کنی تا بفهمی چ زبانی خوبع
بعضی ها از C شروع میکنن و خو مشکلی نیست :/ به شرطی که انگلیسی بلد باشین و باهاش تمرین کنین