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
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 «کانال تلگرام علیرضا آقامحمدی کانال یوتیوب علیرضا آقامحمدی 💰 می‌خواهید وارد بازار کار شوید؟ 📕 می‌خواهید دانش و مهارت ضروری صنعت کامپیوتر را بلد باشید؟ 🧠 عاشق یادگیری هستید؟ اگر پاسخ شما به سه سوال بالا منفی است، این کانال مناسب شما نیست! لینک دسترسی به تمام…»
junit.zip
256.5 MB
کتابخانه #junit برای نوشتن تست واحد برای برنامه‌های #جاوا استفاده می‌شود. ویدیوهای آموزشی خودم را برایتان پیوست کردم.
#معرفی_کتاب

کتاب #خلق_مدل_کسب_و_کار

توصیه: این کتاب را تنها زمانی بخوانید که کسب و کار خودتان را دارید یا در شرف ایجاد یک کسب و کار هستید. یک بار سال ۹۴ کتاب را خواندم و آن موقع به نظرم بیخود آمد. اما با دید و تجربه الان به نظرم هر صفحه کتاب حاوی نکات بسیار ارزشمندی در بهبود کسب و کار شما است.

کسب و کارها را می‌توان با نه بخش مدل‌سازی کرد که کتاب به آن مدل کسب و کار می‌گوید.

۱. بخش‌های مشتری: هر کسب و کار شامل دسته‌های مختلفی از مشتریان است. مثلاً یوتیوب را در نظر بگیرید. سه نوع مشتری را می‌توان برای آن متصور شد. اول افرادی که ویدیوها را تماشا می‌کنند، دوم افرادی که محتوا تولید می‌کنند، سوم شرکت‌هایی که سفارش تبلیغ بر روی ویدیوها می‌دهند. شناسایی و درک نیاز هر کدام از بخش‌های مختلف مشتری در موفق ‌سازی کسب و کار حیاتی است.

۲. ارزش‌های پیشنهادی: هر شرکتی باید یک ارزشی را برای مشتری خود به ارمغان بیاورد. در اینجا ارزش‌های کسب و کار را مشخص می‌کنیم. مثلاً موتور جست‌وجو گوگل یافتن اطلاعات ارزشمند را برای افراد در زمان سریع فراهم می‌کند.

۳. ارتباط با مشتری: به چه طریقی و با کمک چه سیستم‌هایی با مشتری در ارتباط هستید. توجه کنید مشتری حتی بعد از خرید هم مشتری محسوب می‌شود و باید با آن ارتباط داشت (خدمات پس از فروش و ...)

۴. کانال‌ها: از تولید تا مصرف به چه کانال‌های توزیع و فروش احتیاج دارید؟

۵. جریان‌های درآمدی: به چه طریقی سازمان درآمد کسب می‌کند؟ مثلاً گوگل عمده درآمد خود را از راه تبلیغات به دست می‌آورد.

۶. منابع کلیدی: چه منابعی برای چرخیدن کسب و کار حیاتی است؟ (سخت‌افزاری، نرم‌افزاری و ...)

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

۸. شرکای کلیدی: خیلی از کارها باید برون سپاری شود. چه کارهایی را به دیگر شرکت‌ها برون سپاری می‌کنید؟ قاعده سر‌انگشتی این است: در هر کسب و کار ۸۰ درصد موارد باید برون سپاری شود و ۲۰ درصد فوق العاده مهم توسط خود کسب و کار انجام شود.

۹. هزینه‌ها: چه هزینه‌هایی لازم است؟ (پلتفرم، بازاریابی، لجستیک و ...)

سوال: فرق مدل کسب و کار با طرح کسب‌ و کار (business case) چیست؟

مدل کسب و کار یک بخش از طرح کسب و کار محسوب می‌شود. در واقع می‌توان طرح کسب و کار را شامل شش عنصر زیر دانست:
۱. تیم
۲. مدل کسب و کار
۳. تحلیل مالی
۴. محیط بیرونی (اقتصاد، تحلیل بازار و روندهای کلیدی، تحلیل رقبا و مزیت‌های رقابتی)
۵. نقشه راه پیاده‌سازی
۶. تحلیل ریسک

یکی از فصل‌های بینظیر کتاب، فصل الگوها است. در این فصل انواع روش‌های کسب درآمد را شرح می‌دهد. برخی از روش‌ها مانند فروش و ایجاد تعداد زیادی محصول با درآمد کم (long tail business model) به جای فروش تعداد محدودی محصول پرتقاضا و نیز مدل چند وجهی مثل یوتیوب (multi sided) جالب بود.
2
Channel name was changed to «Golem Course»
کدام دستور در گیت به صورت موقت تغییرات پروژه را در جای دیگری بدون کامیت کردن ذخیره می‌کند؟
Anonymous Quiz
19%
git rebase
51%
git stash
10%
git reset
19%
git revert
چرا باید #گیت را خیلی خوب بلد باشیم؟
گیت اصلاً به چه دردی می‌خورد؟
آیا فقط برنامه‌نویس‌ها از گیت استفاده می‌کنند؟

امیرحسین چهار ماهی است که روی نوشتن کتاب جدید خود کار می‌کند. هر بار که ایده جدیدی به ذهنش می‌رسد یک نسخه کپی از فایل‌های کتاب ایجاد می‌کند. تا الان ۲۰ تا فولدر کپی از فایل‌های کتاب دارد. بعضی وقت‌ها امیرحسین از این که نمی‌داند دقیقاً یک ماه پیش روی چه ایده‌ای کار می‌کرد کلافه می‌شود. خیلی خوب می‌شد اگر ابزاری وجود داشت تا به تاریخچه تمام تغییراتی که داده شده دسترسی می‌داشت.

سارا به تازگی به عنوان کارآموز در یک شرکت استخدام شده است. شرکت از او خواسته که هر چه سریع‌تر گیت را یاد بگیرد. در غیر این صورت امکان همکاری و مشارکت با دیگر اعضای تیم برنامه‌نویسی را ندارد. ابتدا برای سارا مبهم بود که چرا باید گیت را یاد بگیرد اما خیلی زود اهمیت این موضوع برای او آشکار شد. گیت به سارا و دیگر اعضای تیم اجازه می‌داد از تغییراتی که هر فرد در پروژه اعمال می‌کرد آگاه شوند و نیز بتوانند آن تغییرات را دریافت کنند. دیگر لازم نبود به صورت دستی یک نسخه کامل از پروژه را در قالب فلش یا ایمیل کردن به دیگران ارسال کند. او همچنین به تازگی با گیتهاب آشنا شده است. بیش از ۷۰ میلیون نفر در سراسر دنیا از گیتهاب (مخزنی برای پروژه‌ها) استفاده می‌کنند. تعداد زیاد استفاده کنندگان گیتهاب سارا را شگفت زده کرده است.

داستان امیرحسین و سارا به ما یاد می‌دهد که در دنیای امروز یادگیری دقیق گیت یکی از مهمترین مهارت‌های ضروری در صنعت است.
🔥2👍1
git-cheat-sheet-education.pdf
79.8 KB
خلاصه‌ای دو صفحه‌ای از دستورات #گیت را برایتان ضمیمه کردم.
اصل این فایل مربوط به سایت گیتهاب است. کمی آن را تغییر دادم تا متناسب با آخرین نسخه گیت شود (مثلا اضافه شدن دستور switch). توصیه می‌کنم همزمان که ویدیوهای گیت مرا از یوتیوب تماشا می‌کنید، این فایل را باز نگه دارید تا به مرور زمان این دو صفحه را کاملا مسلط شوید.
🔥1