Golem Course – Telegram
Golem Course
2.93K subscribers
47 photos
43 videos
40 files
144 links
Alireza Aghamohammadi, Ph.D.

https://youtube.com/@GolemCourse
Download Telegram
Golem Course
نکته‌ای کاربردی در ویرایش متون فارسی است. اگر پایان‌نامه، رساله، پیشنهاد پژوهشی و ... می‌نویسید، قطعاً به کارتان می‌آید.
اخیراً از کتاب #غلط_ننویسیم نکته‌ای یاد گرفتم که به نظرم کاربردی است.

بسیاری از مواقع می‌توانیم در فارسی جمله مجهول را تبدیل به معلوم کنیم. در انگلیسی به منظور تأکید بر مفعول، جمله‌هایی مشابه جمله زیر مشاهده می‌کنید:

حسین توسط علی کشته شد (جمله مجهول).

چگونه در فارسی می‌توانیم این جمله را معلوم کنیم و همزمان تأکید روی مفعول را حفظ بکنیم؟

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

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

اگر عامل مشخص نبود چه؟ می‌توانیم فعل را به صورت جمع به کار ببریم.

حسین کشته شد (جمله مجهول).

حسین را کشتند (جمله معلوم).

در عبارت‌هایی مانند آورده‌اند، روایت کرده‌اند، و ... همین فن را مشاهده می‌کنیم.

آیا این بدان معناست که نیازی به جمله مجهول در فارسی نیست؟ قطعاً بدین معنا نیست. صرفاً این دو فن به شما کمک می‌کند تا بسیاری از جمله‌های مجهول خود را تبدیل به معلوم کنید.
Forwarded from مطالب درسی (𝒐𝒎𝒊𝒅𝒗𝒂𝒓 𝒎𝒐𝒉𝒂𝒎𝒎𝒂𝒅 𝒚𝒐𝒐𝒔𝒐𝒇)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، 12/15
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
2
Forwarded from مطالب درسی (𝒐𝒎𝒊𝒅𝒗𝒂𝒓 𝒎𝒐𝒉𝒂𝒎𝒎𝒂𝒅 𝒚𝒐𝒐𝒔𝒐𝒇)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، 12/17
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
1
در پایتون حاصل عبارت زیر چیست؟ 0.3 == 0.1 + 0.1 + 0.1
Anonymous Quiz
51%
True
49%
False
Golem Course
در پایتون حاصل عبارت زیر چیست؟ 0.3 == 0.1 + 0.1 + 0.1
چگونه این مشکل را بر طرف کنیم؟

در برنامه‌های پایتون اکثر مواقع نیازی نداریم که مقدار دقیق جمع چند عدد اعشاری را چک کنیم. اما اگر به آن نیاز پیدا کردیم دو رویکرد وجود دارد:

۱. رویکرد اول: با استفاده از تابع isclose چک کنیم که دو عدد اعشاری با یکدیگر برابرند یا خیر. مثلا دو عدد اعشاری اگر تا ۱۰ رقم اعشار با یکدیگر برابر باشند، می‌توانیم بگوییم که با یکدیگر مساوی هستند. از این رویکرد حتی در کتابخانه‌های یادگیری ماشین مانند sklearn نیز استفاده شده است. به عکس ضمیمه نکاه کنید که چطور بررسی می‌کند که آیا مجموع احتمالات برابر با یک می‌شود یا خیر.

۲. رویکرد دوم: برای کارهای بانکی یا مالی دیگر تقریب زدن راه حل نیست. بلکه باید دقیق باشیم. هر یک سنت اهمیت دارد! برای این کار می‌توانید از ماژول decimal استفاده کنید. کلاس Decimal از این ماژول بخش صحیح و اعشاری را جداگانه به مبنای دو می‌برد و سپس به یکدیگر می‌چسباند.
این ترم به دانشجویان کارشناسی دانشگاه شریف پایتون تدریس می‌کنم. تیم دستیار آموزشی زحمت فراوانی کشیدند و تمرین اول درس را طراحی کردند. سوالات قشنگی است. خوب است که اگر در حال یادگیری پایتون هستید سعی کنید این سوالات را برای خودتان حل کنید. 👇
1
HW-1.pdf
392.4 KB
📣 #تمرین | «تمرین شماره ۱»
🕰 مهلت ارسال: ۱۳ فروردین ماه ساعت ۲۳:۵۹:۵۹

سلام به همه !
به اطلاع می‌رسانیم که تمرین اول، با موضوع مقدمات پایتون ( تا انتهای سرفصل List Comprehension ) ، از هم‌اکنون در کوئرا قابل بارگیری است.
به نکات زیر در رابطه با تمرین توجه کنید:
۱. آیین‌نامه درس را به طور دقیق مطالعه کنید و به آن پایبند باشید.
٢. سوالات و ابهامات خود در رابطه با سوالات تمرین را تنها از طریق پست مربوط به تمرین در کوئرا بپرسید.
۳. در صورت وجود هرگونه مشکل یا ابهام ، علاوه بر کوئرا ، میتوانید در گروه تلگرامی درس هم با تی ای های مربوطه گفت و گو کنید .
با آرزوی موفقیت و سلامتی 💚
🆔 @BPPythonG7
1
python-testing-pytest.zip
312.4 MB
دوره تست نرم‌افزار با پایتون را برای دانلود ضمیمه کردم. افرادی که با تماشای آنلاین ویدیوها راحت نیستند می‌توانند این فایل را دانلود کرده و روی کامپیوتر شخصی خود تماشا کنند. در این دوره کتابخانه #pytest را آموزش دادم.
Forwarded from مطالب درسی (𝒐𝒎𝒊𝒅𝒗𝒂𝒓 𝒎𝒐𝒉𝒂𝒎𝒎𝒂𝒅 𝒚𝒐𝒐𝒔𝒐𝒇)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، 12/22
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
1
#چگونه_یاد_بگیریم؟

از ۱۰۰ نفر به مؤسسه‌ا‌ی تحقیقاتی دعوت می‌شود. افراد را به صورت تصادفی به دو گروه تقسیم می‌کنند. از گروه اول خواسته می‌شود تا روش A را در یادگیری به کار گیرند. گروه دوم روش B را استفاده می‌کنند. سپس از دو گروه آزمونی می‌گیرند. اگر قرار باشد روش A از روش B بهتر باشد، باید تفاوت آماری معناداری بین نتایج آزمون دو گروه وجود داشته باشد. این کاری است که پژوهشگران برای بررسی اثربخشی جدیدترین متدهای یادگیری انجام می‌دهند.
در ادامه بهترین روش‌های یادگیری را که منابع معتبر علمی بر کارایی آن‌ها صحه گذاشتند (و خود نیز از آن استفاده می‌کنم) بیان می‌کنم.

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

۲. به یادآوردن یا شناختن: مسئله این است.
عبارت give rise to را به تازگی یاد گرفتید. این عبارت به معنای سبب شدن است. آن را اگر در یک جمله دیدید، احتمال زیاد معنی‌ سبب شدن را به سرعت به خاطر می‌آورید. اما موقع صحبت کردن یا نوشتن هم به همین راحتی از این عبارت استفاده می‌کنید؟ قبول دارید که فعل cause در صحبت کردن یا نوشتن خیلی سریع‌تر به ذهن متبادر می‌شود. اینجاست که باید بین یادآوری یا شناختن تمایز قائل شد.
در یک آزمایش معروف از تعدادی داوطلب خواسته شد تا مطالبی را بیاموزند. داوطلبان را به دو گروه تقسیم کردند. به گروه اول گفته شد که مجاز است مطالب را چندین بار بخوانند. به گروه دوم گفته شد که تنها یک بار و آن هم به مدت محدود می‌توانند به مطالعه بپردازند اما باید سعی کنند بعد از خواندن مطالب هر آنچه را یاد گرفتند روی کاغذ بنویسند. از هر دو گروه خواسته شد که بعد از پایان روز مطالعه بین یک تا ده به خود نمره‌ای بدهند. نمره ده به این معنا است که شخص فکر می‌کند کاملاً مسلط است. نمره یک در آن طرف طیف قرار دارد. گروه اول نمره بیشتری به تسلط خودشان دادند. سه روز بعد آزمونی از مباحث برگزار شد. گروه دوم در عمل نمره به مراتب بهتری نسبت به گروه اول گرفت، با این که افراد میزان تسلطشان را کمتر ذکر کردند. این نتایج پژوهشگران را شگفت زده کرد. به یادآوردن مطالب سخت تر از شناختن آن است. از این به بعد سعی کنید بعد از خواندن مطلبی، کتاب را ببندید و هر چه یاد گرفتید را توضیح دهید. با این کار بخش یادآوری مغز خود را تقویت می‌کنید. در دام این که چندین بار یک مطلب را بخوانید نیفتید! به یادآوردن مهم تر از شناختن است.

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

۴. تمرین، تمرین، تمرین
هیچ چیز مانند تمرین شما را مجبور نمی‌کند تا بخش یادآوری (و نه شناختن) مغزتان را فعال کنید. برای عالی شدن و تسلط نیاز به تمرین دارید. با نگاه کردن به راننده خودرو، رانندگی یاد نمی‌گیرید.

مراجع استفاده شده در نگارش این مطلب:

1. Understanding how we learn: a visual guide
2. A mind for numbers: how to excel at math and science
3. Powerful teaching: unleash the science of learning
4. Making learning whole: how seven principles of teaching can transform education
6
فرض کنید متغیری از جنس لیست مانند a دارید. میخواهید همچنان بعد از تغییر a به لیست اولیه دسترسی داشته باشید. بنابراین تصمیم میگیرید که از دستور copy استفاده کنید. مقدار متغیر **b** در نهایت چیست؟

a = [[1,2], 200] b = a.copy() a[0][0] = 25 a[1] = 100
Anonymous Quiz
28%
[[25,2],100]
27%
[[25,2],200]
39%
[[1,2],200]
7%
[[1,2],100]
Golem Course
فرض کنید متغیری از جنس لیست مانند a دارید. میخواهید همچنان بعد از تغییر a به لیست اولیه دسترسی داشته باشید. بنابراین تصمیم میگیرید که از دستور copy استفاده کنید. مقدار متغیر **b** در نهایت چیست؟

a = [[1,2], 200] b = a.copy() a[0][0] = 25 a[1] = 100
Media is too big
VIEW IN TELEGRAM
چرا این طور شد؟

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

برای حل این مشکل می‌توانید از دستور deepcopy در ماژول copy استفاده کنید.

یک ویدیو برایتان درست کردم تا قشنگ جزئیات مشکل و رفع آن را کاملا یاد بگیرید (ویدیو ضمیمه).
👍1
Forwarded from مطالب درسی (𝒐𝒎𝒊𝒅𝒗𝒂𝒓 𝒎𝒐𝒉𝒂𝒎𝒎𝒂𝒅 𝒚𝒐𝒐𝒔𝒐𝒇)
Media is too big
VIEW IN TELEGRAM
مبانی برنامه سازی، استاد علیرضا آقامحمدی، 12/24
(پایتون، م شیمی، شیمی، عمران، مواد و متالورژی، صنایع، فیزیک)
🔰مطالب درسی
https://news.1rj.ru/str/filmzabtshode
1
MS-Project.zip
425.6 MB
نرم‌افزار مایکروسافت پراجکت، نرم‌افزاری قدرتمند برای مدیریت پروژه است. ویدیوهای خودم را در رابطه با این نرم‌افزار برایتان پیوست کردم.
#MS_Project
#معرفی_کتاب

دو قورت و نیمش باقیه!

یک روز حضرت سلیمان مهمانی برگزار کرد و از آنجا که زبان جانوران را نیز بلد بود، حیوانات را هم به مهمانی دعوت کرد. مهمانی در ساحل برگزار می‌شد. زمان وعده ناهار یک نهنگ به حضرت سلیمان گفت که گرسنه است. دستور دادند که یک گوسفند را برای نهنگ بیاورند. نهنگ گوسفند را خورد اما گفت که هنوز گرسنه است. این بار برای او شتر آورند. باز هم نهنگ گرسنه بود. هر چقدر به او غدا می‌دادند انگار کافی نبود. حضرت سلیمان از کوره در رفت و خطاب به نهنگ گفت: << چقدر غذا میخوری؟ چرا سیر نمی‌شوی؟>>. نهنگ در جواب گفت: << روزانه سه قورت غذا می‌خورم. تا به اینجا نیم قورت را خورده ام و هنوز دو قورت و نیمش باقی مانده>>.

چه می‌شود که بعضی پیام‌ها و ایده‌ها در تاریخ ماندگار می‌شوند و برخی از بین می‌روند. کتاب ایده عالی مستدام با بررسی صدها پیام به این نتیجه می‌رسند که ایده‌های ماندگار شامل شش عنصر‌اند که حروف اول آن تشکیل کلمه SUCCES (شبیه کلمه موفقیت با این تفاوت که حرف آخر S یکی کم دارد) را می‌دهد. زیر هستند:
۱. سادگی (Simple)
۲. غیر منتظره (Unexpected)
۳. ملموس (Concrete)
۴. معتبر (Credible)
۵. احساسی (Emotional)
۶. داستانی (Stories)

اگر در کسب و کار خود می‌خواهید پیغامتان را ماندگار کنید، خواندن این کتاب واجب است.

راستی پیام گاج را یادتان هست؟ به جای آنکه چندین کتاب بخوانید، کتاب‌های گاج را چندین بار بخوانید. کدام یک از المان‌های بالا را این پیام دارد؟
2
با کمک دستور git checkout به یکی از کامیت‌های گذشته بازگشتیم. در نتیجه در وضعیت Detached Head قرار داریم. با کدام دستور می‌توانیم دوباره به وضعیت عادی باز گردیم؟
Anonymous Quiz
25%
git reset
18%
git switch
42%
git restore
15%
git branch
Media is too big
VIEW IN TELEGRAM
#کاهش‌_استرس

پیش‌تر در مورد Andrew Huberman استاد علوم اعصاب دانشگاه استنفورد و روش کاهش استرس او صحبت کرده بودم. چند وقتی است که پیش از کلاس‌ها این روش را انجام می‌دهم و واقعا استرس را سریع کاهش می‌دهد. تکه‌ای ۳۰ ثانیه‌ای از ویدیویی که این روش را توضیح می‌دهد برایتان پیوست کردم.

@golemcourse
🔥2
problem-solving.zip
204 MB
برای اینکه پایتون را بهتر یاد بگیرید، تعدادی مسئله حل کردم و ویدیوهای آن را برای شما عزیزان پیوست کردم.

مسائلی که حل شده است:
۱. تبدیل مبنا
۲. پرانتز‌گذاری صحیح
۳. مدل‌سازی اعداد مختلط با شی‌گرایی
۴. محاسبه مساحت زیر نموداری‌ که انتگرال دقیق ندارد.
۵. تخمین عدد پی با اعداد تصادفی
۶. مدل‌سازی کافی‌شاپ با دکوراتور
۷. محاسبه مساحت یک چند ضلعی با داشتن مختصات دکارتی

@golemcourse
با کدام دستور می‌توانید تغییراتی را که هم‌تیمی ها در گیتهاب اعمال کردند را دریافت کنید بدون آن که با تغییرات محلی شما تداخل پیدا کند؟
Anonymous Quiz
16%
git pull
42%
git fetch
19%
git remote
23%
git clone
کانال تلگرام علیرضا آقامحمدی
کانال یوتیوب علیرضا آقامحمدی

💰 می‌خواهید وارد بازار کار شوید؟
📕 می‌خواهید دانش و مهارت ضروری صنعت کامپیوتر را بلد باشید؟
🧠 عاشق یادگیری هستید؟

اگر پاسخ شما به سه سوال بالا منفی است، این کانال مناسب شما نیست!

لینک دسترسی به تمام ویدیو‌ها در کانال یوتیوب:

🐳 مسیر یادگیری دوآپس

🎯 طراحی سیستم‌ها: (۵:۱۹ ساعت - در حال ضبط)

🎯 مدیریت سرور لینوکس: (۱:۳۰ ساعت - در حال ضبط)


==================

🥉 مسیر یادگیری و تقویت زبان انگلیسی

🎯 آموزش زبان انگلیسی: (۳۰:۳۷ ساعت - به اتمام رسیده)

==================
🥈مسیر برنامه‌نویس شدن:

🎯 طراحی وب‌سایت - فرانت اند: (۵:۲۸ ساعت - در حال ضبط)

🎯 دوره آموزشی پایتون: (۲۰:۰۵ ساعت - در حال ضبط)

🎯 دوره آموزشی گیت: (۴:۰۶ ساعت - به اتمام رسیده)

🎯 دوره تست نرم‌افزار با پایتون: (۱:۲۰ ساعت - به اتمام رسیده)

🎯 آموزش کتابخانه پانداس: (۲:۲۶ ساعت - در حال ضبط)

==================

🥇 مسیر کار تیمی و ایجاد نرم‌افزار

🎯
دوره آموزشی اسکرام: (۲:۳۰ ساعت - به اتمام رسیده)

🎯 دوره مهندسی نیازمندی‌ها: (۴:۳۲ ساعت - در حال ضبط)

🎯 دوره مدیریت پروژه: (۳:۱۶ ساعت - در حال ضبط)

==================
4👍4
Golem Course pinned «کانال تلگرام علیرضا آقامحمدی کانال یوتیوب علیرضا آقامحمدی 💰 می‌خواهید وارد بازار کار شوید؟ 📕 می‌خواهید دانش و مهارت ضروری صنعت کامپیوتر را بلد باشید؟ 🧠 عاشق یادگیری هستید؟ اگر پاسخ شما به سه سوال بالا منفی است، این کانال مناسب شما نیست! لینک دسترسی به تمام…»