بلاگ

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

فرمانده عملیات مدیریت کرونا در کلان شهر تهران معتقد است که زمان پایان کرونا به مردم بستگی دارد و اقداماتی نظیر بهداشت همگانی است که می‌تواند از چرخه این ویروس جلوگیری نماید. «علیرضا زالی» اعلام کرد که شکست این ویروس …

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

گردآوری توسط ایده طلایی

افزایش سطح کارت به کارت؛ چند اقدام بانک مرکزی برای کاهش مراجعه مردم به شعب

با توجه به شرایط خاص بهداشتی کشور و در راستای مدیریت، کنترل و پیشگیری از شیوع ویروس کرونا، بانک مرکزی دست به یک سری تغییرات در سیستم بانکی کشور زده تا مردم کمتر به صورت حضوری به شعب مراجعه نمایند. …

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

گردآوری توسط ایده طلایی

تعزیرات حکومتی: آمار ۵ میلیون ماسک در دیجی‌کالا درست نبود؛ رای نهایی در هفته آینده

مدیر کل تعزیرات حکومتی موضوع کشف ۵ میلیون ماسک تنها از دیجی کالا را رد و تاکید کرده که این رقم مربوط به کل کشفیات در طول هفته است. از سوی دیگر سخنگوی این سازمان نیز در طی مصاحبه‌ای تلویزیونی …

نوشته تعزیرات حکومتی: آمار ۵ میلیون ماسک در دیجی‌کالا درست نبود؛ رای نهایی در هفته آینده اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

گزینه «عدم رعایت اصول بهداشتی» به بازخوردهای اسنپ اضافه شد

اسنپ گزینه «عدم رعایت اصول بهداشتی» را به بخش امتیاز دهی اپلیکیشن خود اضافه کرد تا به این ترتیب بتواند کنترل بیشتری روی رعایت بهداشت سفرهای خود داشته باشد. در حالی که ویروس کرونا جهان را در وضعیت آماده‌باش قرار …

نوشته گزینه «عدم رعایت اصول بهداشتی» به بازخوردهای اسنپ اضافه شد اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

انفجار پروتوتایپ فضاپیمای استارشیپ حین آزمایش فشار [تماشا کنید]

پروتوتایپ فضاپیمای استارشیپ طی آزمایشی در تگزاس منفجر شد تا اسپیس ایکس دومین تست این سیستم را هم با شکست پشت سر بگذارد. اسپیس ایکس اوایل هفته گذشته پروتوتایپ استارشیپ SN1 را برای آزمایش فشار نیتروژن مایع به «بوکا چیا» در …

نوشته انفجار پروتوتایپ فضاپیمای استارشیپ حین آزمایش فشار [تماشا کنید] اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟

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

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

پایتون چیست و چگونه وارد دنیای برنامه نویسی شد؟

امروزه تعداد زبان های برنامه نویسی بسیار زیاد است و هر کدام کاربردهای مختلف و بالطبع مزایا و معایب خودشان را دارند

یکی از زبان‌ های برنامه نویسی بسیار مطرح در بین برنامه نویسان پایتون است که روز به روز به میزان محبوبیت آن افزوده می شود.

در سال ۱۹۹۰، Guido van Rossum اولین نسخه پایتون را به جهانیان معرف کرد و انقلابی مهم را در دنیای برنامه نویسی کنونی رقم زد.
یک سال بعد یعنی در سال ۱۹۹۱، مفاهیم مهمی مثل Class ،List  و String در پایتون عرضه و پشتیبانی شد ، همچنین از مهمترین ویژگی هایی که در این سال به این زبان اضافه شد، می توان به پشتیبانی از Lambda ،map  و Filterاشاره کرد. همه این موارد دست به دست هم داده بودند تا برنامه نویسی تابعی در پایتون راحت تر انجام شود.

در سال ۲۰۰۰ تحولی بزرگ برای زبان پایتون اتفاق افتاد. در این سال پایتون ۲ معرفی شد و برنامه نویسان زیادی از آن استقبال کردند. مهم‌ترین تغییری که در این نسخه شاهد بودیم، پشتیبانی از Unicode  بود.

با اینکه پایتون ۲ بسیار خوب بود، اما هنوز هم نیاز به یک سری تغییرات و بهبودها داشت. در سال ۲۰۰۸ پایتون ۳ معرفی شد تا مشکلات رایج در نسخه قبلی را حل کرده و روش‌های قدیمی برنامه نویسی را حذف کند. بعد از این نسخه پایتون‌کارها به دو گروه تقسیم شدند، برنامه نویسانی که به پایتون ۲ مسلط هستند و برنامه نویسانی که با پایتون ۳ کار می‌کنند.
از همان سال ۲۰۰۸ تا امروز بسیاری از شرکت‌های فعال در حوزه IT زیرساخت خود را به پایتون ۳ انتقال داده‌اند و سایر شرکت‌ها هم در حال مهاجرت به این نسخه هستند.

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

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

از ویژگی های ممتاز پایتون میتوان به قدرت ، انعطاف و داشتن ساختاری بسیار منظم اشاره کرد که کدنویسی در آن بسیار راحت است.
این زبان برنامه نویسی تمرکز زیادی روی خوانایی کدها دارد، به طوری که هر کسی می‌تواند به راحتی کدهای این زبان را بخواند و با آن ارتباط برقرار کند.

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

این کتابخانه‌ها بودند که پایتون را محبوب‌تر کرده و پای این زبان را به حوزه‌های مختلفی مثل طراحی سایت، طراحی اپلیکیشن، هوش مصنوعی و … باز کردند.

یکی دیگر از ویژگی های مهم پایتون چند پلتفرم بودن اون هست. شما میتونید برنامه رو بدون تغییر یا با تغییرات جزئی در سیستم عامل های مختلفی اجرا کنید. برنامه های نوشته شده با پایتون بر روی سیستم عامل های ویندوز، مکینتاش، یونیکس، لینوکس، سولاریس و … قابل اجرا هست که این ویژگی قدرت زیادی رو به برنامه نویسان این زبان داده. پایتون از برنامه نویسی شئ گرا به خوبی پشتیبانی میکنه. از دیگر ویژگی های پایتون قابلیت درون سازی کد هست.
این ویژگی به این معنی هست که میتونید قسمتی از برنامه رو با زبان دیگری بنویسید و اون رو در میان کدهای پایتون قرار بدید. به عنوان مثال از کدهای زبان جاوا یا C++ میتونید در درون کدهای برنامه تون که به زبان پایتون نوشته شده استفاده کنید.

برای شروع یادگیری پایتون از نسخه ۲ شروع کنیم یا نسخه ۳؟

اوایل که پایتون ۳ معرفی شد، بعضی از برنامه نویسان پایتون ۲ در مقابل آن موضع گرفتند و استقبال زیادی از این نسخه نشد. شاید دلیل آن تازگی پایتون ۳ و ترس از مهاجرت به نسخه جدید این زبان برنامه نویسی بود. آن زمان کسانی که تازه پایتون را شروع می‌کردند با دو سوال مهم مواجه می‌شدند:

  • بهترین نسخهزبان برنامه نویسی پایتون چیست؟
  • برای آموزش پایتون باید کدام یک را انتخاب کنند؟

در آن سال ها هنوز پکیج‌ها و کتابخانه هایی پایتون ۲ برای پایتون ۳ در دسترس نبودند. این موارد توسعه‌ دهندگان را برای مهاجرت از نسخه ۲ به نسخه سوم این زبان برنامه نویسی نگران می‌کرد. اما با گذشت زمان این نسخه از زبان پایتون امتحان خود را پس داد و توانست جایگاه خود را در میان برنامه نویسان پیدا کند.
با این حال توسعه دهندگان پایتون، برای نسخه ۲ آن آپدیت‌های جدیدی ارائه کردند. این آپدیت ها به برنامه نویسان این اجازه را می‌داد که بتوانند برنامه های خود را با پایتون ۲ کدنویسی کنند، اما در نهایت آن را با پایتون ۳ مورد پردازش قرار دهند.

ازتفاوت های نسخه ۲و۳ به شکل کاربردی میتوان به موارد زیر اشاره کرد.

همانطور که اشاره کردیم در پایتون ۲ یونیکد به این زبان برنامه نویسی اضافه شد. اما در پایتون ۲ باید قبل از رشته یک U قرار دهید اما در پایتون ۳ نیازی به این کار نیست.

یک مشکل دیگر در پایتون ۲ مربوط به تقسیم اعداد صحیح است که در پایتون ۳ این مشکل برطرف گردید. در پایتون ۲ اگر عدد ۱۱ را به ۵ تقسیم کنیم باقی مانده تقسیم ۲ می‌شود. در صورتی که باید به عدد ۲٫۲ برسیم. حالا اگر همین تقسیم را با پایتون ۳ انجام دهیم، می‌بینیم که عدد ۲٫۲ را به ما بر می‌گرداند که قطعا در کارهای سطح بالاتر و نوشتن کدهای پیچیده تر بشدت کار ما را آسان تر خواهد کرد.

در پایتون برای گرفتن ورودی از کاربر، از دستور input() استفاده می‌کنیم. در پایتون ۳ به طور پیش‌فرض تمام ورودی‌ها رشته در نظر گرفته می‌شوند. مثلا اگر سن کاربر را بپرسید و او عدد۳۰ را ارسال کند، سیستم۳۰ را به عنوان یک رشته در نظر گرفته و نوع آن را str قرار می‌دهد. ولی در پایتون ۲ باید تایع input را به شکل raw_input تعریف کنید تا به عنوان یک رشته شناخته شود.

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

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

جمع بندی:

زبان پایتون طبق آمارها در سال ۲۰۱۹  در صدر لیست محبوب ترین زبان های برنامه نویسی قرار دارد و بازارکار آن با توجه به قدرت بالای این زبان برنامه نویسی بسیار پر رونق است که در مقاله بالا به طور کامل به آنالیز ویژگی های آن پرداختیم .

این مقاله از سایت کانون کارآفرینی دانشگاه تهران(آمانج) برگرفته شده است برای مطالعه بیشتر و نقد نرم افزارهایی که توسط زبان پایتون نوشته شده اند به بلاگ آمانج مراجعه فرمایید.

نوشته آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟

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

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

پایتون چیست و چگونه وارد دنیای برنامه نویسی شد؟

امروزه تعداد زبان های برنامه نویسی بسیار زیاد است و هر کدام کاربردهای مختلف و بالطبع مزایا و معایب خودشان را دارند

یکی از زبان‌ های برنامه نویسی بسیار مطرح در بین برنامه نویسان پایتون است که روز به روز به میزان محبوبیت آن افزوده می شود.

در سال ۱۹۹۰، Guido van Rossum اولین نسخه پایتون را به جهانیان معرف کرد و انقلابی مهم را در دنیای برنامه نویسی کنونی رقم زد.
یک سال بعد یعنی در سال ۱۹۹۱، مفاهیم مهمی مثل Class ،List  و String در پایتون عرضه و پشتیبانی شد ، همچنین از مهمترین ویژگی هایی که در این سال به این زبان اضافه شد، می توان به پشتیبانی از Lambda ،map  و Filterاشاره کرد. همه این موارد دست به دست هم داده بودند تا برنامه نویسی تابعی در پایتون راحت تر انجام شود.

در سال ۲۰۰۰ تحولی بزرگ برای زبان پایتون اتفاق افتاد. در این سال پایتون ۲ معرفی شد و برنامه نویسان زیادی از آن استقبال کردند. مهم‌ترین تغییری که در این نسخه شاهد بودیم، پشتیبانی از Unicode  بود.

با اینکه پایتون ۲ بسیار خوب بود، اما هنوز هم نیاز به یک سری تغییرات و بهبودها داشت. در سال ۲۰۰۸ پایتون ۳ معرفی شد تا مشکلات رایج در نسخه قبلی را حل کرده و روش‌های قدیمی برنامه نویسی را حذف کند. بعد از این نسخه پایتون‌کارها به دو گروه تقسیم شدند، برنامه نویسانی که به پایتون ۲ مسلط هستند و برنامه نویسانی که با پایتون ۳ کار می‌کنند.
از همان سال ۲۰۰۸ تا امروز بسیاری از شرکت‌های فعال در حوزه IT زیرساخت خود را به پایتون ۳ انتقال داده‌اند و سایر شرکت‌ها هم در حال مهاجرت به این نسخه هستند.

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

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

از ویژگی های ممتاز پایتون میتوان به قدرت ، انعطاف و داشتن ساختاری بسیار منظم اشاره کرد که کدنویسی در آن بسیار راحت است.
این زبان برنامه نویسی تمرکز زیادی روی خوانایی کدها دارد، به طوری که هر کسی می‌تواند به راحتی کدهای این زبان را بخواند و با آن ارتباط برقرار کند.

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

این کتابخانه‌ها بودند که پایتون را محبوب‌تر کرده و پای این زبان را به حوزه‌های مختلفی مثل طراحی سایت، طراحی اپلیکیشن، هوش مصنوعی و … باز کردند.

یکی دیگر از ویژگی های مهم پایتون چند پلتفرم بودن اون هست. شما میتونید برنامه رو بدون تغییر یا با تغییرات جزئی در سیستم عامل های مختلفی اجرا کنید. برنامه های نوشته شده با پایتون بر روی سیستم عامل های ویندوز، مکینتاش، یونیکس، لینوکس، سولاریس و … قابل اجرا هست که این ویژگی قدرت زیادی رو به برنامه نویسان این زبان داده. پایتون از برنامه نویسی شئ گرا به خوبی پشتیبانی میکنه. از دیگر ویژگی های پایتون قابلیت درون سازی کد هست.
این ویژگی به این معنی هست که میتونید قسمتی از برنامه رو با زبان دیگری بنویسید و اون رو در میان کدهای پایتون قرار بدید. به عنوان مثال از کدهای زبان جاوا یا C++ میتونید در درون کدهای برنامه تون که به زبان پایتون نوشته شده استفاده کنید.

برای شروع یادگیری پایتون از نسخه ۲ شروع کنیم یا نسخه ۳؟

اوایل که پایتون ۳ معرفی شد، بعضی از برنامه نویسان پایتون ۲ در مقابل آن موضع گرفتند و استقبال زیادی از این نسخه نشد. شاید دلیل آن تازگی پایتون ۳ و ترس از مهاجرت به نسخه جدید این زبان برنامه نویسی بود. آن زمان کسانی که تازه پایتون را شروع می‌کردند با دو سوال مهم مواجه می‌شدند:

  • بهترین نسخهزبان برنامه نویسی پایتون چیست؟
  • برای آموزش پایتون باید کدام یک را انتخاب کنند؟

در آن سال ها هنوز پکیج‌ها و کتابخانه هایی پایتون ۲ برای پایتون ۳ در دسترس نبودند. این موارد توسعه‌ دهندگان را برای مهاجرت از نسخه ۲ به نسخه سوم این زبان برنامه نویسی نگران می‌کرد. اما با گذشت زمان این نسخه از زبان پایتون امتحان خود را پس داد و توانست جایگاه خود را در میان برنامه نویسان پیدا کند.
با این حال توسعه دهندگان پایتون، برای نسخه ۲ آن آپدیت‌های جدیدی ارائه کردند. این آپدیت ها به برنامه نویسان این اجازه را می‌داد که بتوانند برنامه های خود را با پایتون ۲ کدنویسی کنند، اما در نهایت آن را با پایتون ۳ مورد پردازش قرار دهند.

ازتفاوت های نسخه ۲و۳ به شکل کاربردی میتوان به موارد زیر اشاره کرد.

همانطور که اشاره کردیم در پایتون ۲ یونیکد به این زبان برنامه نویسی اضافه شد. اما در پایتون ۲ باید قبل از رشته یک U قرار دهید اما در پایتون ۳ نیازی به این کار نیست.

یک مشکل دیگر در پایتون ۲ مربوط به تقسیم اعداد صحیح است که در پایتون ۳ این مشکل برطرف گردید. در پایتون ۲ اگر عدد ۱۱ را به ۵ تقسیم کنیم باقی مانده تقسیم ۲ می‌شود. در صورتی که باید به عدد ۲٫۲ برسیم. حالا اگر همین تقسیم را با پایتون ۳ انجام دهیم، می‌بینیم که عدد ۲٫۲ را به ما بر می‌گرداند که قطعا در کارهای سطح بالاتر و نوشتن کدهای پیچیده تر بشدت کار ما را آسان تر خواهد کرد.

در پایتون برای گرفتن ورودی از کاربر، از دستور input() استفاده می‌کنیم. در پایتون ۳ به طور پیش‌فرض تمام ورودی‌ها رشته در نظر گرفته می‌شوند. مثلا اگر سن کاربر را بپرسید و او عدد۳۰ را ارسال کند، سیستم۳۰ را به عنوان یک رشته در نظر گرفته و نوع آن را str قرار می‌دهد. ولی در پایتون ۲ باید تایع input را به شکل raw_input تعریف کنید تا به عنوان یک رشته شناخته شود.

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

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

جمع بندی:

زبان پایتون طبق آمارها در سال ۲۰۱۹  در صدر لیست محبوب ترین زبان های برنامه نویسی قرار دارد و بازارکار آن با توجه به قدرت بالای این زبان برنامه نویسی بسیار پر رونق است که در مقاله بالا به طور کامل به آنالیز ویژگی های آن پرداختیم .

این مقاله از سایت کانون کارآفرینی دانشگاه تهران(آمانج) برگرفته شده است برای مطالعه بیشتر و نقد نرم افزارهایی که توسط زبان پایتون نوشته شده اند به بلاگ آمانج مراجعه فرمایید.

نوشته آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟

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

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

پایتون چیست و چگونه وارد دنیای برنامه نویسی شد؟

امروزه تعداد زبان های برنامه نویسی بسیار زیاد است و هر کدام کاربردهای مختلف و بالطبع مزایا و معایب خودشان را دارند

یکی از زبان‌ های برنامه نویسی بسیار مطرح در بین برنامه نویسان پایتون است که روز به روز به میزان محبوبیت آن افزوده می شود.

در سال ۱۹۹۰، Guido van Rossum اولین نسخه پایتون را به جهانیان معرف کرد و انقلابی مهم را در دنیای برنامه نویسی کنونی رقم زد.
یک سال بعد یعنی در سال ۱۹۹۱، مفاهیم مهمی مثل Class ،List  و String در پایتون عرضه و پشتیبانی شد ، همچنین از مهمترین ویژگی هایی که در این سال به این زبان اضافه شد، می توان به پشتیبانی از Lambda ،map  و Filterاشاره کرد. همه این موارد دست به دست هم داده بودند تا برنامه نویسی تابعی در پایتون راحت تر انجام شود.

در سال ۲۰۰۰ تحولی بزرگ برای زبان پایتون اتفاق افتاد. در این سال پایتون ۲ معرفی شد و برنامه نویسان زیادی از آن استقبال کردند. مهم‌ترین تغییری که در این نسخه شاهد بودیم، پشتیبانی از Unicode  بود.

با اینکه پایتون ۲ بسیار خوب بود، اما هنوز هم نیاز به یک سری تغییرات و بهبودها داشت. در سال ۲۰۰۸ پایتون ۳ معرفی شد تا مشکلات رایج در نسخه قبلی را حل کرده و روش‌های قدیمی برنامه نویسی را حذف کند. بعد از این نسخه پایتون‌کارها به دو گروه تقسیم شدند، برنامه نویسانی که به پایتون ۲ مسلط هستند و برنامه نویسانی که با پایتون ۳ کار می‌کنند.
از همان سال ۲۰۰۸ تا امروز بسیاری از شرکت‌های فعال در حوزه IT زیرساخت خود را به پایتون ۳ انتقال داده‌اند و سایر شرکت‌ها هم در حال مهاجرت به این نسخه هستند.

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

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

از ویژگی های ممتاز پایتون میتوان به قدرت ، انعطاف و داشتن ساختاری بسیار منظم اشاره کرد که کدنویسی در آن بسیار راحت است.
این زبان برنامه نویسی تمرکز زیادی روی خوانایی کدها دارد، به طوری که هر کسی می‌تواند به راحتی کدهای این زبان را بخواند و با آن ارتباط برقرار کند.

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

این کتابخانه‌ها بودند که پایتون را محبوب‌تر کرده و پای این زبان را به حوزه‌های مختلفی مثل طراحی سایت، طراحی اپلیکیشن، هوش مصنوعی و … باز کردند.

یکی دیگر از ویژگی های مهم پایتون چند پلتفرم بودن اون هست. شما میتونید برنامه رو بدون تغییر یا با تغییرات جزئی در سیستم عامل های مختلفی اجرا کنید. برنامه های نوشته شده با پایتون بر روی سیستم عامل های ویندوز، مکینتاش، یونیکس، لینوکس، سولاریس و … قابل اجرا هست که این ویژگی قدرت زیادی رو به برنامه نویسان این زبان داده. پایتون از برنامه نویسی شئ گرا به خوبی پشتیبانی میکنه. از دیگر ویژگی های پایتون قابلیت درون سازی کد هست.
این ویژگی به این معنی هست که میتونید قسمتی از برنامه رو با زبان دیگری بنویسید و اون رو در میان کدهای پایتون قرار بدید. به عنوان مثال از کدهای زبان جاوا یا C++ میتونید در درون کدهای برنامه تون که به زبان پایتون نوشته شده استفاده کنید.

برای شروع یادگیری پایتون از نسخه ۲ شروع کنیم یا نسخه ۳؟

اوایل که پایتون ۳ معرفی شد، بعضی از برنامه نویسان پایتون ۲ در مقابل آن موضع گرفتند و استقبال زیادی از این نسخه نشد. شاید دلیل آن تازگی پایتون ۳ و ترس از مهاجرت به نسخه جدید این زبان برنامه نویسی بود. آن زمان کسانی که تازه پایتون را شروع می‌کردند با دو سوال مهم مواجه می‌شدند:

  • بهترین نسخهزبان برنامه نویسی پایتون چیست؟
  • برای آموزش پایتون باید کدام یک را انتخاب کنند؟

در آن سال ها هنوز پکیج‌ها و کتابخانه هایی پایتون ۲ برای پایتون ۳ در دسترس نبودند. این موارد توسعه‌ دهندگان را برای مهاجرت از نسخه ۲ به نسخه سوم این زبان برنامه نویسی نگران می‌کرد. اما با گذشت زمان این نسخه از زبان پایتون امتحان خود را پس داد و توانست جایگاه خود را در میان برنامه نویسان پیدا کند.
با این حال توسعه دهندگان پایتون، برای نسخه ۲ آن آپدیت‌های جدیدی ارائه کردند. این آپدیت ها به برنامه نویسان این اجازه را می‌داد که بتوانند برنامه های خود را با پایتون ۲ کدنویسی کنند، اما در نهایت آن را با پایتون ۳ مورد پردازش قرار دهند.

ازتفاوت های نسخه ۲و۳ به شکل کاربردی میتوان به موارد زیر اشاره کرد.

همانطور که اشاره کردیم در پایتون ۲ یونیکد به این زبان برنامه نویسی اضافه شد. اما در پایتون ۲ باید قبل از رشته یک U قرار دهید اما در پایتون ۳ نیازی به این کار نیست.

یک مشکل دیگر در پایتون ۲ مربوط به تقسیم اعداد صحیح است که در پایتون ۳ این مشکل برطرف گردید. در پایتون ۲ اگر عدد ۱۱ را به ۵ تقسیم کنیم باقی مانده تقسیم ۲ می‌شود. در صورتی که باید به عدد ۲٫۲ برسیم. حالا اگر همین تقسیم را با پایتون ۳ انجام دهیم، می‌بینیم که عدد ۲٫۲ را به ما بر می‌گرداند که قطعا در کارهای سطح بالاتر و نوشتن کدهای پیچیده تر بشدت کار ما را آسان تر خواهد کرد.

در پایتون برای گرفتن ورودی از کاربر، از دستور input() استفاده می‌کنیم. در پایتون ۳ به طور پیش‌فرض تمام ورودی‌ها رشته در نظر گرفته می‌شوند. مثلا اگر سن کاربر را بپرسید و او عدد۳۰ را ارسال کند، سیستم۳۰ را به عنوان یک رشته در نظر گرفته و نوع آن را str قرار می‌دهد. ولی در پایتون ۲ باید تایع input را به شکل raw_input تعریف کنید تا به عنوان یک رشته شناخته شود.

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

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

جمع بندی:

زبان پایتون طبق آمارها در سال ۲۰۱۹  در صدر لیست محبوب ترین زبان های برنامه نویسی قرار دارد و بازارکار آن با توجه به قدرت بالای این زبان برنامه نویسی بسیار پر رونق است که در مقاله بالا به طور کامل به آنالیز ویژگی های آن پرداختیم .

این مقاله از سایت کانون کارآفرینی دانشگاه تهران(آمانج) برگرفته شده است برای مطالعه بیشتر و نقد نرم افزارهایی که توسط زبان پایتون نوشته شده اند به بلاگ آمانج مراجعه فرمایید.

نوشته آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مربع بدون ارتفاع – سری نوت های CSS من

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

مطلب قبلی:

توی پروژه ها بعضی وقتا لازم میشه که ارتفاع (height) یک عنصر هم اندازه با عرض (width) اون باشه و زمانی که عرض رو متغیر در نظر بگیریم پیاده سازی این مورد واقعا دردناک میشه. 😁

برای حل این مورد میتونیم از شبه عناصر (psuedo-elements) استفاده کنیم. کد زیر رو نگاه کنید:

https://gist.github.com/behnamazimi/0ca2951c44c975a90687e97bc1dbf785

من عرض کلاس square رو 100% در نظر گرفتم و به عنصر after اش ویژگی padding-top:100% رو اضافه کردم. با این کار عنصر after به اندازه عرض عنصر اصلی ارتفاع میگیره و از اونجایی که عنصر after در داخل square قرار داره، ارتفاع square هم به همون اندازه بیشتر میشه.

حالا شاید براتون سوال باشه که چرا ویژگی padding-top باید از عرض square تاثیر بگیره؟ خوب جوابش سادست، چون اینطوری سیاست گذاری و تعریف شده. 🙂

در واقع مقداری که به ویژگی padding میشه داد، یا یک مقدار ثابت هست و یا یک مقدار درصدی. در مقادیر ثابت ( مثل px, rem, em) که اندازه مشخص هست و بحثی درش نیست. ولی در اندازه های درصدی (مثل چیزی که ما در مثال داریم)، اندازه با توجه به عرض عنصر والد محاسبه میشه. حتی برای padding-top و padding-bottom. توضیحات بیشتر رو اینجا میتونید مطالعه کنید.

البته به این موضوع دقت کنید که اگر عنصر دیگه ای غیر از after داخل square باشه، ارتفاع اونا هم به ارتفاع کل square اضافه میشه.

در ادامه چند تا از مطالب قبلیم رو هم لینک کردم. باعث افتخاره که بخونید و نظرتون رو بنویسید. سوالی هم بود در خدمتتون هستم.

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

نوشته مربع بدون ارتفاع – سری نوت های CSS من اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مربع بدون ارتفاع – سری نوت های CSS من

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

مطلب قبلی:

توی پروژه ها بعضی وقتا لازم میشه که ارتفاع (height) یک عنصر هم اندازه با عرض (width) اون باشه و زمانی که عرض رو متغیر در نظر بگیریم پیاده سازی این مورد واقعا دردناک میشه. 😁

برای حل این مورد میتونیم از شبه عناصر (psuedo-elements) استفاده کنیم. کد زیر رو نگاه کنید:

https://gist.github.com/behnamazimi/0ca2951c44c975a90687e97bc1dbf785

من عرض کلاس square رو 100% در نظر گرفتم و به عنصر after اش ویژگی padding-top:100% رو اضافه کردم. با این کار عنصر after به اندازه عرض عنصر اصلی ارتفاع میگیره و از اونجایی که عنصر after در داخل square قرار داره، ارتفاع square هم به همون اندازه بیشتر میشه.

حالا شاید براتون سوال باشه که چرا ویژگی padding-top باید از عرض square تاثیر بگیره؟ خوب جوابش سادست، چون اینطوری سیاست گذاری و تعریف شده. 🙂

در واقع مقداری که به ویژگی padding میشه داد، یا یک مقدار ثابت هست و یا یک مقدار درصدی. در مقادیر ثابت ( مثل px, rem, em) که اندازه مشخص هست و بحثی درش نیست. ولی در اندازه های درصدی (مثل چیزی که ما در مثال داریم)، اندازه با توجه به عرض عنصر والد محاسبه میشه. حتی برای padding-top و padding-bottom. توضیحات بیشتر رو اینجا میتونید مطالعه کنید.

البته به این موضوع دقت کنید که اگر عنصر دیگه ای غیر از after داخل square باشه، ارتفاع اونا هم به ارتفاع کل square اضافه میشه.

در ادامه چند تا از مطالب قبلیم رو هم لینک کردم. باعث افتخاره که بخونید و نظرتون رو بنویسید. سوالی هم بود در خدمتتون هستم.

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

نوشته مربع بدون ارتفاع – سری نوت های CSS من اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی