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

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

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

اما این سوال پیش می‌آید که چه زمانی پایتون برای ما مناسب نیست؟ چه زمانی بهتر است که به جای پایتون یک زبان برنامه نویسی دیگر را یاد بگیریم؟ 

پایتون برای چه چیزی خوب است؟ 

به طور خلاصه پایتون به زبان آموزش ماشینی تبدیل شده است که در نتیجه آن را تبدیل به یک زبان مهم در کلاس‌ها، رزبری‌پای و هرجای دیگر کرده است. 

به این دلیل و همچنین استفاده شرکت‌های بزرگ از این زبان باعث شده که همه فکر کنند که پایتون زبان آینده است. اما آیا جایی هست که پایتون در آن کاربرد نداشته باشد؟ در این مقاله ما به این سوال پاسخ خواهیم داد. 

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

مارال رضایی

مارال رضایی

مارال هشت سال است که یه عنوان مترجم مشغول به فعالیت است.او دارای مدرک کارشناسی ارشد زبان و ادبیات فرانسه از دانشگاه است و به سه زبان انگلیسی، فرانسه و اسپانیایی صحبت می کند. مارال به ادبیات، سینما و موسیقی راک علاقه مند است و به دنبال یک تجربه متفاوت به وادی تکنولوژی قدم گذاشته.


9 نظر درباره‌ی این پست نوشته شده است.

Z

شنبه, 14 مهر 1397

معلومه که زبان های مفسر دار در برابر زبان های کامپایلر دار چیزی نیستن . چطوری تو جاوا اسکریپت رو با پیتون مقایسه میکنی پایتون کاربرد های بیشتری داره.اگه جاوا اسکریپت رو با c++ c# مقایسه میکردی که اصلا باید میخندیدیم.فقط اینستاگرام نیست که با پایتون ساخته شده گوگل که خدای همه چی هست هم با پایتون ساخته شده.

پاسخ

محمد

سه شنبه, 13 آذر 1397

اصلا مطلب جالی نیست ! شما با جاوا اسکریپت می توانید بازی بسازید؟
با C# می توانید صفحه ی وب بسازید؟ و...
اما پایتون میتونه همه این کار ها رو با هم بکنه
سرعت و دقت ؟! شاید پایتون یکم کند باشه اما نه انقدر که بزرگش می کنید و درحالی که با پایتون در زمان کوتاه برنامه هایی می توان نوشت که با زبان های دیگر خیلی زمانبر و طولانی خواهد بود
به نظرم نویسنده در حد یک اماتور هم اشنایی با زبان های برنامه نویسی ندارد!

پاسخ

nima bagheri

پنجشنبه, 02 اسفند 1397

کاملا مطالب بیخودی بود
با پایتون میشه یک صفحه وب عالی ساخت
شما اصلا میدونستید که گوگل با پایتون نوشته شده؟
پایتون از قدرت بالایی برخورداره
و در اطلاعات موجود 70 درصد سایت ها از برنامه نویسی پایتون استفاده میکنند
لطفا قبل نوشتن مطلب کاملا تحقیق کنید

پاسخ

seyedmm021

شنبه, 04 خرداد 1398

اینکه بگیم گوگل یا اینستا تماما با پایتون کار میکنن غلطه
چون پایتون سرعت پایینی داره
اما معنیش این نمیشه که شما بگی اصلا پایتون به درد طراحی وب نمیخوره
خیلی از سایت های قدرتمند حتی ایرانی مثل مکتب خونه و ... با پایتون نوشته شده

پاسخ

نیما

یکشنبه, 06 مرداد 1398

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

مطلبتون جالب نبود

پاسخ

seyed

پنجشنبه, 14 شهریور 1398

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

پاسخ

perez

سه شنبه, 07 آبان 1398

بنده سواد آنچنانی ندارم ولی میتونم بفهمم که مطلب بدی بود

موفق باشید

پاسخ

مهدی

پنجشنبه, 05 دی 1398

ممنون از شما مقاله خوبی بود.
اما بعضی دوستان از سر تعصب اومدن کامنت گذاشتن که نشون میده هنوز عملی وارد کد نویسی نشدن مثلا اون دوستی که نوشته "اگه بخواید واسه هر کاری یه برنامه نویسی یاد بگیرید عمرتون هدر میره..." که توصیه میکنم وارد بازار کار بشن و درخواست های کارفرماها رو ببینن و با حرف خودشون مقایسه کنن.الان react و node و php و asp و بعد برای اندروید هم javaو کاتلین تو بازار کار ایران تو بورسه و...

پاسخ

مهزیار دهقان

جمعه, 25 بهمن 1398

سلام . خوب دوست عزیز مقاله خوبی بود اشاره خیلی ریزی به نود جی اس کرد، قدرت فوق العاده داره و حتی میشه گفت با جنگو در رقابته.
اما بزارید بهتون بگم چرا پایتون استفاده کنید .........
وقتی که زبان روبی توسط Yukihiro Matsumoto طراحی شد سازنده گفتش که دنبال زبانی بوده که از پایتون شی گرا تر و از پرل قوی تر باشه
حالا بیایین یک نگاهی بندازم به این دو زبان ....
اولا که روبی از پایتون شی گرا تر نیست و کاملا از لحاظ شی گرایی مثل هم هستند ، دوما پایتون یک زبانی هستی که خیلی کارا و قدرت مند در زمینه تست نفوذ هستش و همچنین برای رمزنگاری داده ها و سامانه
روبی هم یک زبان عالی برای هکر هاست از ruby on rails می تونید یک بک اند سرور قوی بنویسید که بنظرم می تونه دست جنگو و نود جی اس رو از پشت ببنده.
همچنین از روبی برای اکسپلویت نویسی استفاده میشه البته باید بگم خیلی خوبه که هنوز معروف نشده و خیلی به نفع ماست
خوب بیاین بریم سراغ جاوا اسکریپت ===> جاوا اسکریپت هم تو برنامه های دسکتاپ حرف برای گفتن داره ( electron)هم اپ موبایل(react native) و هم وب(node js) دیگه چی از این بهتر دیگه چی می خواین
خوب بریم سراغ سی شارپ ===> بیاین واقع بین باشیم بهتره بگم یکی از زبان های پول ساز ایران سی شارپ هستش هم میشه اپ موبایل طراحی کرد(xamarin) هم میشه از (asp .net )برای وب استفاده کرد و همیشه برای بازی سازی استفاده کرد(unity) و هم میشه برای دسکتاپ برنامه نوشته و به صورت اجمالی خیلی قدرتمند هستش.
خوب ایا زامارین قدرت نوشتن برنامه های اندروید رو مثل ربان جاوا داره ؟؟؟
ایا ریکت نیتیو قدرت نوشتن اپ موبایل برای ios و android روداره؟؟
جواب هردو سوال قطعا نه هستش
پس سویفت و جاوا چی میشن !!!!؟؟

بهتره واقع بین باشم هر زبانی کارایی خودشو داره ...

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

پاسخ

ثبت نظر