“دکوراتورها” در پایتون

یکی از قدرتمندترین و پیشرفته ترین ویژگی های “برنامه نویسی شی گرا” در پایتون، “دکوراتورها” هستند. اما قبل از اینکه شما عمیقا به مبحث دکوراتورها بپردازید، نیاز داردید که برخی مطالب را پیشاپیش بدانید. برای برنامه نویسان سی پلاس پلاس و جاوا، تعریف توابع در داخل توابع، امر عجیب و ناشناخته ای است، اما پایتون امکان ایجاد توابع در درون توابع را فراهم می کند و توابع می توانند دارای آرگومان ورودی ای از جنس تابع باشند!. لطفا این امر را با بحث توابع بازگشتی (که در سی پلاس پلاس و جاوا و پایتون و … امکان پذیر است) اشتباه نگیرید. در توابع بازگشتی، یک تابع خودش را در تعریف خودش صدا می زند، اما در پایتون، شما می توانید یک تابع جدید را در داخل تعریف یک تابع ایجاد نمائید و خروجی یک تابع می تواند خود یک تابع دیگر باشد. این ویژگی خیلی زیباست و ابزار قدرتمندی را در اختیار برنامه نویسان حرفه ای قرار می دهد.

ادامه خواندن ““دکوراتورها” در پایتون”

چگونه توسعه دهندگان “نرم افزار اپن سورس” یا “متن باز” از کارهای خود کسب منفعت می کنند؟

این سوال همیشه در ذهن بسیاری از برنامه نویسان تازه کار است که برنامه نویسان و توسعه دهندگانی که  در “پروژه های اپن سورس یا متن باز” و “رایگان” فعالیت می کنند، چگونه از زحمات خود کسب منفعت می کنند. در زیر، برخی از منابعی را که این توسعه دهندگان از آن کسب درآمد می کنند، ذکر می کنم:

ادامه خواندن “چگونه توسعه دهندگان “نرم افزار اپن سورس” یا “متن باز” از کارهای خود کسب منفعت می کنند؟”

“بینایی ماشین” چیست؟

واژه “بینایی کامپیوتر” یا “بینایی ماشین” به زمانی اشاره دارد که یک کامپیوتر یا ماشین می تواند اشیاء را تقریبا مانند یک انسان ببیند. بینایی کامپیوتر کاملا از دوربین های مدار بسته متفاوت است، چون دوربین مدار بسته، تنها به صورت آنلاین جریان تصاویر را در نمایشگر نشان می دهد، اما در بینایی کامپیوتر، کامپیوتر (توسط برخی الگوریتم ها) می تواند اشیاء موجود در تصاویر و ویدئوها را تفسیر کند و برای مثال چهره یا انسان یا حیوانات موجود در تصاویر و ویدئوها، حتی به صورت ویدئو آنلاین، تشخیص دهد.

ادامه خواندن ““بینایی ماشین” چیست؟”

“یادگیری عمیق” چیست؟

بعد از صحبت درباره “یادگیری ماشین” در مقاله گذشته، این بار می خواهم در ارتباط با “یادگیری عمیق” که موضوع داغی در دنیای هوش مصنوعی در سال های اخیر است، صحبت کنم. یادگیری عمیق زیرمجموعه ای از شبکه های عصبی است و شبکه های عصبی نیز خود زیرمجموعه ای از یادگیری ماشین است. در دیاگرام زیر، می توانید ارتباط این موضوعات را با یکدیگر مشاهده کنید:

ادامه خواندن ““یادگیری عمیق” چیست؟”

“داده حجیم” یا “بیگ دیتا” چیست؟

واژه “داده حجیم” یا “بیگ دیتا” به آسانی از معنی لغات آن قابل تشخیص است و به میزان زیادی از اطلاعات ارتباط پیدا می کند. اما کاربرد اصلی این واژه بیشتر در صنعت IT و بالاخص در زمینه تکنولوژی های وب است. مشهورترین کاربران تکنولوژی های “بیگ دیتا” به آسانی قابل حس زدن هستند. درست حدس زدید: موتورهای جستجو مانند “گوگل” و “بینگ”. خوب است بدانید که تقریبا تنها همین دو موتور جستجو وجود دارد و سایر وبسایت هایی که دارای موتور جستجو هستند (مانند یاهو یا msn یا …)، از نتایج جستجوی یکی از این دو موتور جستجو استفاده می کنند. در این نوشته، من می خواهم به اختصار در مورد تکنولوژی های تجاری مورد استفاده در صنعت “داده حجیم” یا “بیگ دیتا” صحبت کنم.

ادامه خواندن ““داده حجیم” یا “بیگ دیتا” چیست؟”

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

در ابتدا، اگر شما هیچ دانشی درباره هیچ کدام از زبان های برنامه نویسی نداشته باشید و در عین حال تصمیم به یادگیری یک زبان برنامه نویسی داشته باشید، “برای شروع  چه کاری می کنید؟”

ادامه خواندن “مزیت های زبان برنامه نویسی پایتون نسبت به سایر زبان های برنامه نویسی چیست؟!”

چرا به معلم خصوصی نیاز داریم؟!

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

ادامه خواندن “چرا به معلم خصوصی نیاز داریم؟!”
error

Enjoy this blog? Please spread the word :)

RSS
Follow by Email
LinkedIn
LinkedIn
Share
YouTube
Telegram
Instagram
Pinterest
Pinterest
fb-share-icon
VK