بایگانی روزانه: فروردین ۱۸, ۱۳۹۸

پایتون ،زبانی که برنامه‌ نویسی را همه‌گیر کرد

زبان برنامه‌نویسی پایتون کاربردهای گسترده‌ای دارد و برنامه‌نویسان حرفه‌ای در سازمان‌های بزرگی مانند گوگل، اسپاتیفای، پیکسار و حتی آژانس اطلاعات مرکزی از آن استفاده می‌کنند. خیدو فان‌روسوم، دانشمند علوم رایانه هلندی تصمیم گرفت در دسامبر ۱۹۸۹ در تعطیلات کریسمس روی پروژه‌ای شخصی کار کند. او که از کم‌وکاستی‌های دیگر زبان‌های برنامه‌نویسی رایانه خسته شده بود، دست به کار شد و زبان برنامه‌نویسی خودش را ساخت. فان‌روسوم برای ساخت زبان برنامه‌نویسی‌اش سه اصل ساده و ابتدایی داشت: زبانی که می‌سازد باید خوانا و یادگیری آن آسان باشد؛ به‌همین‌دلیل در هر کد در زبان برنامه‌نویسی پایتون به‌جای براکت‌های درهم، از تورفتگی (وایت‌اسپیس) استفاده می‌شود. به کاربران اجازه دهد بسته‌های خاص خود را برای ماژول‌های برنامه‌نویسی بسازند. زبان ساخته‌شده نامی کوتاه و خاص و کمی مبهم داشته باشد. فان‌روسوم برای انتخاب نام زبان برنامه‌نویسی خود از گروه کمدی انگلیسی به‌نام مونتی پایتون (Monty Python) الهام گرفت و نام آن را پایتون گذاشت. همچنین نام package repository این زبان برنامه‌نویسی از نام یکی از قسمت‌های کمدی محبوب ..

توضیحات بیشتر »

آموزش ساخت اپلیکیشن آنی (Instant App) — راهنمای مقدماتی

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

توضیحات بیشتر »

جریان در کانال باز – از صفر تا صد

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

توضیحات بیشتر »

اولین پروژه اوپن سورس پایتون خود را بسازید — راهنمای عملی

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

توضیحات بیشتر »