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
فرض کنید متغیری از جنس لیست مانند 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
در شرکت شما از semantic versioning برای ورژن زدن برنامه‌ها استفاده می‌شود. آیا نسخه‌های v4.3.11 و v4.9.2 با یکدیگر سازگارند؟
Anonymous Quiz
48%
بله
52%
خیر
Golem Course
در شرکت شما از semantic versioning برای ورژن زدن برنامه‌ها استفاده می‌شود. آیا نسخه‌های v4.3.11 و v4.9.2 با یکدیگر سازگارند؟
Media is too big
VIEW IN TELEGRAM
شرکت‌ها برای ورژن بندی برنامه‌ها از semantic versioning استفاده می‌کنند. هر ورژن به صورت a.b.c نام‌گذاری می‌شود به طوری که عدد سمت چپ (a) major release، عدد سمت وسط (b) minor release و عدد سمت راست (c) patch release است. یک ویدیو درست کردم و به صورت کامل برایتان توضیح دادم که این سیستم ورژن بندی به چه دردی می‌خورد.
👍1
سال گذشته (۱۴۰۰) چند کتاب خواندید؟ (به غیر از موارد اجباری دانشگاه و مدرسه)
Anonymous Poll
72%
کمتر از پنج
15%
بین پنج تا ده
5%
بین یازده تا بیست
7%
بیشتر از بیست
👍3
#معرفی_کتاب

به پیشنهاد چندتا از دوستان خبره در حوزه بازاریابی، کتاب #طرح_بازاریابی_کسب_و_کارهای_کوچک را خواندم و در یک کلمه عالی بود!
کتاب طی ۹ گام به شما یاد می‌دهد که چگونه طرح بازاریابی یک صفحه‌ای طراحی کنید . هر فصل یکی از ۹ را گام آموزش می‌دهد و پر از ایده و نکات کسب درآمد است. مراحل ۹ گانه بدین صورت است:

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

۲. پیام تان به بازار هدف: در این فصل پیام تان را باید مشخص کنید. خیلی اوقات پیام باید کوتاه باشد و بهتر است همراه با عمل از طرف مشتری بالقوه باشد (یعنی یک اقدامی از فردی که تبلیغ شما را دیده است درخواست کنید).

۳. رسانه‌ای که برای منتشر کردن پیام استفاده می‌کنید.

بعد از سه گام بالا تعدادی از افراد به ارزشی که ارائه می‌دهید علاقه‌ نشان می‌دهند (همان افرادی که اقدام درخواستی را انجام دادند). مثلاً فرض کنید ۱۰۰۰ نفر این کار را انجام دادند. به این ۱۰۰۰ نفر مشتری راغب می‌گوییم. مشتری راغب کسی است که هنوز از شما خرید نکرده است و قرار است در سه گام بعدی کاری کنیم که مشتری راغب اولین خرید خود را انجام بدهد.

۴. سیستم جذب مشتری راغب

۵. سیستم پرورش مشتری راغب

۶. استراتژی تبدیل به فروش

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

۷. چطور تجربه‌ای عالی ارائه کنیم؟

۸. چطور ارزش طول عمر مشتری را افزایش دهیم؟

۹. چطور کاری کنیم که مشتری ما را به دیگران معرفی کند؟
🔥2👍1