میخواهیم میانگین مدت زمان اجرایی یک تابع را اندازهگیری کنیم. برای این کار تصمیم گرفتیم که از decorator استفاده کنیم. اما به صورت پیشفرض decorator پارامتر دریافت نمیکند!
راه حل نوشتن تابعی است که خروجی آن یک decorator باشد. به طور مثال در شکل بالا، پنج بار تابع فیبوناچی را اجرا میکنیم و میانگین زمان اجرایی را برمیگردانیم.
به این تکنیک پارامتریزه سازی decorator میگویند.
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
راه حل نوشتن تابعی است که خروجی آن یک decorator باشد. به طور مثال در شکل بالا، پنج بار تابع فیبوناچی را اجرا میکنیم و میانگین زمان اجرایی را برمیگردانیم.
به این تکنیک پارامتریزه سازی decorator میگویند.
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
👍7
HW3.pdf
233.8 KB
تیم دستیار آموزشی زحمت کشیدند و سوالات تمرین سوم درس مبانی برنامهسازی (پایتون) را طراحی کردند. این تمرین مربوط به حوزه شیگرایی است. اگر در حال یادگیری پایتون هستید، پیشنهاد میکنم که به این سوالات فکر کنید.
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
👍4
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۲/۲۷
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
❤2
به وقت خودشناسی
لازم است از محمد طلایی (@deeptimeai) بابت معرفی دکتر آذرخش مکری تشکر کنم. مدتی است که بعد از معرفی محمد ویدیوهای ایشان را تماشا میکنم. ایشان روان پزشک است و در رابطه با موضوع سلامت روان مطالب بسیار جالبی ارائه میکنند. یکی از موضوعاتی که اخیراً تماشا کردم و خیلی برایم آموزنده بود، بخشی از پلیلیست به وقت خودشناسی ایشان در کانال یوتیوب بود. در آن ویدیوها انواع آزمایشهای علمی و موضوعات بروز را در باره خودشناسی به بحث گذاشتند.
یکی از موضوعهایی که به صورت شخصی برایم آموزنده بود، بحث این است که دیگران در رابطه با ما چه فکر میکنند. برداشت من از حرفهای دکتر مکری و نتایج مقالاتی که اشاره کردند، این است:
۱. دیگران به شما فکر نمیکنند و اگر هم فکر کنند به این موضوع فکر میکنند که شما در رابطه با آنها چه فکری میکنید.
۲. زمانی که دیگران به شما فکر میکنند خیلی منفیتر از چیزی است که شما تصور میکنید. یعنی ما انسانها خودمان را بهتر از چیزی که دیگران در رابطه با ما فکر میکنند، تصور میکنیم.
۳. در عمل و رفتار این تفکرات منفی دیگران نسبت به شما خطری ندارد و بروز هم پیدا نمیکند. نگران نباشید.
پیشنهاد من این است که ویدیوهای به وقت خودشناسی ایشان را تماشا کنید (لینک)
لازم است از محمد طلایی (@deeptimeai) بابت معرفی دکتر آذرخش مکری تشکر کنم. مدتی است که بعد از معرفی محمد ویدیوهای ایشان را تماشا میکنم. ایشان روان پزشک است و در رابطه با موضوع سلامت روان مطالب بسیار جالبی ارائه میکنند. یکی از موضوعاتی که اخیراً تماشا کردم و خیلی برایم آموزنده بود، بخشی از پلیلیست به وقت خودشناسی ایشان در کانال یوتیوب بود. در آن ویدیوها انواع آزمایشهای علمی و موضوعات بروز را در باره خودشناسی به بحث گذاشتند.
یکی از موضوعهایی که به صورت شخصی برایم آموزنده بود، بحث این است که دیگران در رابطه با ما چه فکر میکنند. برداشت من از حرفهای دکتر مکری و نتایج مقالاتی که اشاره کردند، این است:
۱. دیگران به شما فکر نمیکنند و اگر هم فکر کنند به این موضوع فکر میکنند که شما در رابطه با آنها چه فکری میکنید.
۲. زمانی که دیگران به شما فکر میکنند خیلی منفیتر از چیزی است که شما تصور میکنید. یعنی ما انسانها خودمان را بهتر از چیزی که دیگران در رابطه با ما فکر میکنند، تصور میکنیم.
۳. در عمل و رفتار این تفکرات منفی دیگران نسبت به شما خطری ندارد و بروز هم پیدا نمیکند. نگران نباشید.
پیشنهاد من این است که ویدیوهای به وقت خودشناسی ایشان را تماشا کنید (لینک)
YouTube
به وقت خودشناسی
Share your videos with friends, family, and the world
👍15
آموزش کتابخانه pandas
اولین جلسه آموزش کتابخانه پانداس را ضبط کردم و داخل کانال یوتیوب قرار دادم (لینک). امیدوارم به مرور بتوانم این دوره را تکمیل کنم. اولین جلسه در رابطه با نوع داده جدولی صحبت میکنم. پیش فرض این دوره این است که برنامهنویسی پایتون را در حد متوسط بلد باشید.
اولین جلسه آموزش کتابخانه پانداس را ضبط کردم و داخل کانال یوتیوب قرار دادم (لینک). امیدوارم به مرور بتوانم این دوره را تکمیل کنم. اولین جلسه در رابطه با نوع داده جدولی صحبت میکنم. پیش فرض این دوره این است که برنامهنویسی پایتون را در حد متوسط بلد باشید.
YouTube
آموزش کتابخانه پانداس | داده جدولی | درس یک
#آموزش_پانداس #پانداس
در اولین جلسه از دوره آموزش کتابخانه پانداس به مفهوم داده جدولی و همچنین دو نوع داده دیتافریم و دیتاسریز میپردازیم.
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://www…
در اولین جلسه از دوره آموزش کتابخانه پانداس به مفهوم داده جدولی و همچنین دو نوع داده دیتافریم و دیتاسریز میپردازیم.
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://www…
❤5🔥2
#معرفی_کتاب
هنگام ایجاد نرمافزار همیشه با دو سوال اساسی روبرو هستیم: ۱. آیا محصولی که در حال ساخت آن هستیم را کاربر میخواهد (مفهوم اعتبارسنجی)؟ ۲. با فرض مثبت بودن پاسخ سوال اول، آیا اصلاً خود آن محصول را به درستی میسازیم (مفهوم صحتسنجی)؟ پاسخ به این دو سوال را حوزهای از گرایش مهندسی نرمافزار به نام مهندسی نیازمندیها میدهد. کارل ویگرز کتاب نیازمندیهای نرمافزار را با همکاری انتشارات مایکروسافت در پاسخ به نیاز مذکور به نگارش در آورده است.
به نظرم نقاط قوت کتاب را میتوان به صورت زیر خلاصه کرد:
۱. قالبها و مستنداتی برای ثبت نیازمندیهای نرمافزار ارائه میکند.
۲. تعداد زیادی چک لیست در کتاب وجود دارد که به پیادهسازی صحیح فرآیندها کمک میکند.
۳. فوت و فنهای بیشماری در هر فصل نویسنده ارائه میکند که حاکی از تجربه زیاد فرد در صنعت است.
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
هنگام ایجاد نرمافزار همیشه با دو سوال اساسی روبرو هستیم: ۱. آیا محصولی که در حال ساخت آن هستیم را کاربر میخواهد (مفهوم اعتبارسنجی)؟ ۲. با فرض مثبت بودن پاسخ سوال اول، آیا اصلاً خود آن محصول را به درستی میسازیم (مفهوم صحتسنجی)؟ پاسخ به این دو سوال را حوزهای از گرایش مهندسی نرمافزار به نام مهندسی نیازمندیها میدهد. کارل ویگرز کتاب نیازمندیهای نرمافزار را با همکاری انتشارات مایکروسافت در پاسخ به نیاز مذکور به نگارش در آورده است.
به نظرم نقاط قوت کتاب را میتوان به صورت زیر خلاصه کرد:
۱. قالبها و مستنداتی برای ثبت نیازمندیهای نرمافزار ارائه میکند.
۲. تعداد زیادی چک لیست در کتاب وجود دارد که به پیادهسازی صحیح فرآیندها کمک میکند.
۳. فوت و فنهای بیشماری در هر فصل نویسنده ارائه میکند که حاکی از تجربه زیاد فرد در صنعت است.
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی
👍12
Forwarded from مطالب درسی (Mohammad Hossein)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۳/۰۱
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
👍4❤2
HW4.pdf
211.6 KB
تیم دستیار آموزشی زحمت کشیدند و سوالات تمرین چهارم را طراحی کردند. اگر در حال یادگیری پایتون هستید، خوب است که به حل این سوالات فکر کنید.
❤3👍1
پایتون یک زبان برنامهنویسی dynamic (پویا) است. یعنی در زمان اجرا نوع متغیر مشخص میشود. از طرفی زبان برنامهنویسی ایستا (static) در زمان کامپایل نوع متغیر را مشخص میکنند. آیا میتوانیم در پایتون از مزیتهای زبانهای برنامهنویسی ایستا استفاده کنیم؟
پاسخ این سوال مثبت است و به آن Type hint میگویند. در صدمین جلسه از آموزش برنامهنویسی پایتون، به این موضوع پرداختم.
https://youtu.be/eoG-Fq-PLDM
پاسخ این سوال مثبت است و به آن Type hint میگویند. در صدمین جلسه از آموزش برنامهنویسی پایتون، به این موضوع پرداختم.
https://youtu.be/eoG-Fq-PLDM
YouTube
آموزش برنامه نویسی پایتون | آشنایی با مفهوم Type hint | جلسه صد
#آموزش_پایتون #پایتون #برنامه_نویسی
در این جلسه یاد میگیریم که چگونه از type hint در زبان برنامهنویسی پایتون استفاده کنیم.
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://www.linkedin.com/…
در این جلسه یاد میگیریم که چگونه از type hint در زبان برنامهنویسی پایتون استفاده کنیم.
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://www.linkedin.com/…
👍7❤1
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۳/۰۳
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
❤3
Forwarded from مطالب درسی (Mohammad Hossein)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۳/۰۸
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
❤3
Forwarded from مطالب درسی (Mohammad Hossein)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۳/۱۰
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
❤3
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، ۰۳/۱۷
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
❤3
مهندسی نرمافزار تنها برنامهنویسی نیست! برنامهنویسی تنها یکی از مهارتهای مورد نیاز مهندسی نرمافزار است. یک ویدیو ضبط کردم و مهارتها و دانشهایی که به نظرم مهندس نرمافزار باید آن را بلد باشد، شرح دادم. مهارتهایی مانند متدولوژی، معماری نرمافزار، مهندسی نیازمندیها و ... از جمله این مهارتها اند.
https://youtu.be/siD4u4OLVuY
https://youtu.be/siD4u4OLVuY
YouTube
نقشه راه مهندسی نرمافزار | مهارتهای ضروری
در این ویدیو در رابطه با مهارتها و دانشهای ضروری مهندسی نرمافزار صحبت میکنیم. یک مهندس نرمافزار خوب لازم است که این مهارت ها را بلد باشد.
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://…
راههای ارتباط با من در شبکههای اجتماعی:
https://news.1rj.ru/str/golemcourse
https://github.com/aaghamohammadi
https://…
👍3
سطح خودتان را در زبان برنامهنویسی پایتون چگونه ارزیابی میکنید؟
Anonymous Poll
41%
مقدماتی
26%
متوسط
9%
پیشرفته
25%
بلد نیستم
دوره طراحی وبسایت (فرانت اند) را از امروز آغاز میکنیم. در این دوره قرار است قدم به قدم نحوه طراحی وبسایت را با استفاده از HTML, CSS, JavaScript یاد بگیریم. در اولین جلسه در رابطه با مفاهیم اولیه صحبت کردهام.
https://youtu.be/foTQ5IfPLas
https://youtu.be/foTQ5IfPLas
YouTube
طراحی وبسایت (فرانت اند) | HTML, CSS, JavaScript | مفاهیم اولیه | درس یک
#طراحی_سایت
دوره آموزشی طراحی وبسایت (فرانت اند) را آغاز میکنیم. در این جلسه مروری بر مفاهیم اولیه میکنیم. به بیان دقیقتر تفاوت بین فرانت اند و بک اند را شرح میدهیم و سه زبان اصلی فرانت اند یعنی HTML, CSS, JavaScript را معرفی میکنیم.
راههای ارتباط…
دوره آموزشی طراحی وبسایت (فرانت اند) را آغاز میکنیم. در این جلسه مروری بر مفاهیم اولیه میکنیم. به بیان دقیقتر تفاوت بین فرانت اند و بک اند را شرح میدهیم و سه زبان اصلی فرانت اند یعنی HTML, CSS, JavaScript را معرفی میکنیم.
راههای ارتباط…
❤13👍5
Forwarded from برنامهنویسی پایتون گروه ۷، استاد آقامحمدی (Bahar)
Media is too big
VIEW IN TELEGRAM
👍2
Forwarded from برنامهنویسی پایتون گروه ۷، استاد آقامحمدی (Bahar)
WorkingWithFiles.zip
3 MB
فایل های لازم
👍2
#معرفی_کتاب
به این مسئله توجه کنید. یک سیستم فروشگاهی را در نظر بگیرید که میلیونها کاربر فعال دارد. از محصولی تنها یک عدد باقی مانده است. ممکن است چند کاربر به صورت همزمان در حال مشاهده صفحه آن محصول باشند. اگر یکی از مشتریان محصول را خرید، دیگران که در حال مشاهده صفحه بودند چه زمانی باید متوجه این قضیه شوند؟ به چه شکل این سیستم بزرگ را از لحاظ کارایی باید مدیریت کنیم (سیستم کند نشود)؟
ادامه معرفی کتاب در پست بعد ...
به این مسئله توجه کنید. یک سیستم فروشگاهی را در نظر بگیرید که میلیونها کاربر فعال دارد. از محصولی تنها یک عدد باقی مانده است. ممکن است چند کاربر به صورت همزمان در حال مشاهده صفحه آن محصول باشند. اگر یکی از مشتریان محصول را خرید، دیگران که در حال مشاهده صفحه بودند چه زمانی باید متوجه این قضیه شوند؟ به چه شکل این سیستم بزرگ را از لحاظ کارایی باید مدیریت کنیم (سیستم کند نشود)؟
ادامه معرفی کتاب در پست بعد ...
👍7
این کتاب در سطح پیشرفته قرار دارد و مفاهیم جدید طراحی و معماری نرمافزار را مانند معماری تمیز، طراحی قلمرو محور، مایکروسرویسها و معماری رویداد محور با استفاده از زبان برنامهنویسی پایتون آموزش میدهد. به نظرم در دو حالت کتاب را مطالعه کنید:
۱. پایتون را در سطح پیشرفته بلد هستید و میخواهید سطح دانش خود را در حوزههای دیگر مانند معماری و طراحی بهبود ببخشید.
۲. بر روی سیستمی کار میکنید که تعداد کاربران فعال آن میلیونی (یا بیشتر) است.
۱. پایتون را در سطح پیشرفته بلد هستید و میخواهید سطح دانش خود را در حوزههای دیگر مانند معماری و طراحی بهبود ببخشید.
۲. بر روی سیستمی کار میکنید که تعداد کاربران فعال آن میلیونی (یا بیشتر) است.
👍5
در پایتون یک ویژگی به نام Denoscriptor وجود دارد که با آن میتوانید نحوه دسترسی به یک متغیر را کنترل کنید. مثلاً یک مستطیل را در نظر بگیرید، میخواهیم همیشه طول و عرض آن عدد مثبت باشد و نمیخواهیم کد تکراری هم داشته باشیم (اگر از property استفاده کنید، کد تکراری خواهید داشت).
نکته پیشرفته: در چارچوب جنگو، مدلهایی که تعریف میکنید (BooleanField, FileField, ...) در پشت پرده از این خاصیت پایتون استفاده میکنند.
کانال یوتیوب علیرضا آقامحمدی
کانال تلگرام علیرضا آقامحمدی
نکته پیشرفته: در چارچوب جنگو، مدلهایی که تعریف میکنید (BooleanField, FileField, ...) در پشت پرده از این خاصیت پایتون استفاده میکنند.
کانال یوتیوب علیرضا آقامحمدی
کانال تلگرام علیرضا آقامحمدی
👍2