برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی – Telegram
برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی
153 subscribers
5 photos
10 videos
23 files
29 links
کانال اطلاع رسانی درس مبانی برنامه سازی پایتون
استاد آقامحمدی
دانشگاه صنعتی شریف
بهار ۰۱-۰۰
Download Telegram
Forwarded from Golem Course
Stop_Starting_Start_Finishing_Justin.pdf
785.2 KB
کتاب شروع کردن را متوقف کنید، تمام کردن را شروع کنید:
این کتاب توسط خانم ریحانه جعفری ترجمه شده است و ترجمه خوبی هم دارد و برای هر فردی که می‌خواهد کارهای خود را مدیریت کند مناسب است.

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

در کانبان کارها را معمولا به سه دسته انجام شده، در حال انجام و باید انجام بشود تقسیم بندی می‌کنند. به طوری که کارهای در حال انجام ظرفیت محدودی دارد (مثلا ۵ تا). از این روش در مدیریت پروژه در شرکت‌های نرم‌افزاری بسیار استفاده می‌شود.

جمع‌بندی
خواندن کتاب نیم ساعت هم وقت نمی‌گیرد اما هم اطلاعات ارزشمندی در اختیارتان قرار می‌دهد و هم نوع نگارش آن جذاب است.
👍2
سلام!

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

☑️ و خب همونطور که میدونید زبان‌های برنامه‌نویسی خیلی گسترده‌تر از این هستند که ما بتونیم تمامی این داده‌ها رو داخل یک کتاب یا جزوه یا ... خاصی داشته باشیم.

💯 بخاطر همین برنامه‌نویس‌های مختلف برای رفع این مشکلات از سیستم‌های تعاملی (که در ادامه چند مثال می‌زنیم ازشون) استفاده می‌کنند و عملا دانش خودشون رو به شیوه قدیمی (سینه به سینه) به هم دیگه انتقال می‌دن.

حالا در ادامه ما می‌خوایم یک سری از این سایت هارو معرفی کنیم که شما بتونین از این نوع آموزش (منظور همون روش سینه به سینه هستش) استفاده کنین.

🆔 @BPPythonG7
👍3
۱. گیکز فور گیکز:

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

🆔 @BPPythonG7
👍3🤩3
۲. استک‌اورفلو:

🟡 این سایت یک محیط تعاملی بین کاربرهای دنیای برنامه‌نویسی ایجاد کرده.
منظور از این محیط تعاملی، یک محیط QA هستش که شما اون جا سوال‌هایی که دارین رو می‌پرسین و در طول مدت زمانی کمی، یه عده انسان به شما جواب می‌دن.
افسانه‌هایی هست که امکان نداره شما سوالی به ذهنتون برسه که قبلا توی این سایت کسی نپرسیده باشه اونو!
البته کارایی‌های این سایت به مراتب بیشتر از پرسش و پاسخ میان کاربرهاش هستش که شما در آینده خودتون باهاش بیشتر آشنا می‌شین.

🆔 @BPPythonG7
👍4🤩3
۳. توتوریالز پوینت:

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

🆔 @BPPythonG7
👍3🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
در کلاس به مبحث تست خودکار نرم‌افزار اشاره کردم. در این ویدیو کوتاه یک دقیقه‌ای می‌توانید یک نمونه از تست وب‌سایت را که توسط کامپیوتر انجام می‌شود، ببینید.
👍6🎉1
۴. دبل یو ۳ اسکول:

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

🆔 @BPPythonG7
👍3🤬3
❗️ البته سایت های بالا گلچینی از سایت های موجود بود ، و احتمالا شما بتونین به هر مشکلی برخوردین با استفاده از اونا مشکل خودتون رو حل کنین، البته فراموش نکنین که مهم ترین و قوی ترین ابزار یک برنامه نویس Google هستش
که بعدا یه‌مطلب درباره چگونه درست سرچ کردن براتون می‌ذاریم.

🆔 @BPPythonG7
👍4🤮2
📣 #اطلاعیه | «همکاری در حل سوالات»

قبل از هر چیزی، جا داره یک صحبتی درباره همکاری و همفکری در زمینه سوالات تمارین و پروژه درس داشته باشیم.

📝 همفکری برای ایده راه‌حل‌ها کاملاََ مجاز و در مواردی خیلی هم خوبه؛ ولی کد مستقیم رو هیچوقت به اشتراک نذارید.

☑️ همچنین اینکه جاج (داور آنلاین) کوئرا قابلیت شناسایی تقلب رو داره. به این صورت که یک الگوریتم رو روی دوتا کد ران می‌کنه و میزان شباهت اونا رو مشخص می‌کنه.

🖥 ولی خب این تقلب‌یاب اینطوریه که نمی‌شه گولش زد. شباهت رو بر اساس لایه‌های پایین‌تر کد شناسایی می‌کنه. عوض کردن اسم توابع و متغیرها و چندتا حلقه و شرط و عوض کردن ترتیب تکه کدها تاثیری نداره و شاید نهایتا یک کمی از درصد شباهت کدها کم کنه. در نهایت تقلب‌یاب کارش رو میکنه.

🔻 پس توصیه می‌کنیم به هیچ عنوان تقلب نکنید، کدی که خودتون زدید رو هم مستقیما به اشتراک نذارید.

🛑 در نهایت باید بگیم که به احتمال خیلی زیاد، تقلب‌یاب کوئرا را برای همه سوالات همه تمارین، آخر ترم ران خواهیم کرد و نمره‌ای که در نهایت به شما داده خواهد شد، مستقل از داوری عادی کوئراست که تست‌کیس‌ها رو بررسی می‌کنه و نمره می‌ده. پس اگر تا آخر ترم خبری از تقلب گرفتن دیده نشد، دلیلش همینه.

🆔 @BPPythonG7
👍4💩4👎1😱1
📣 #اطلاعیه | «روش کار تقلب‌یاب کوئرا»

☑️ در این عکس، مراحل استفاده از تقلب‌یاب کوئرا را می‌بینید که در ابتدا سوال‌های موردنظر برای بررسی را انتخاب می‌کنیم، سپس گزینه کشف تقلب را انتخاب می‌کنیم و در نهایت که شباهت کدهای ارسال شده برای سوال‌های مدنظرمان توسط تقلب‌یاب کوئرا نشان داده شد، کدها را بررسی می‌کنیم.

🆔 @BPPythonG7
🤯2🤔1
📣 #اطلاعیه | «اسم‌تان، کامل باشد!»

این روشیه که تی‌ای ها اسمشون رو توی کوئرا وارد کردن. برخی از دوستان ممکنه با اسم‌های ناکامل فارسی و یا حتی انگلیسی (مثل «امیر»، «parsa1380» ، «farhadddd» یا...) در کوئرا عضو شده‌ باشن؛ توجه کنین که لازمه اسم‌تون کامل (با پیش‌وند و پس‌وند و همه‌چی!) در‌ کوئرا ثبت ‌شده باشه، مثل «Amir Amirian» یا «ایمان محمدی». (مانند روشی که تی‌ای ها اسمشون رو تو کوئرا وارد کردن.) اگر اسمتون نامناسبه، از پروفایل کوئراتون می‌تونید اصلاحش کنین.

‼️ هم‌چنین، توجه کنین که تطابق شماره دانش‌جویی‌ای که تو کوئرا وارد کردین و شماره دانش‌جویی‌تون تو سامانه آموزش (که یه شماره‌ی هشت رقمیه که با ۹۹ شروع می‌شه یا ۹ رقمی که با ۴۰۰ شروع می‌شه)، برای این‌که بتونین نمره‌ی تمرین‌ها و پروژه‌تونو دریافت کنین، لازمه.

🆔 @BPPythonG7
👍2🤬1
📣 #اطلاعیه | «اصلاح اسم و شماره‌دانشجویی»

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

🆔 @BPPythonG7
🤮2👍1💩1
#اطلاعیه | #تقویم_درس

📜 زمان ریلیز هر سری تمرین و پروژه نهایی درس

🔺 تمرین ۱ : ۲۲ اسفند
🔺 تمرین امتیازی : ۱۴ فروردین
🔺 تمرین ۲ : ۲۸ فروردین
🔺 تمرین ۳ : ۹ اردیبهشت
🔺 تمرین ۴ : ۲۱ خرداد
🔺 پروژه : هفته اول اردیبهشت

هر تمرین 10 روز وقت دارد.

⭕️ ممکن است با توجه به مشکلاتی از جمله تعطیلی‌ها و عقب بودن درس کلاس، زمان ریلیز هر سری تمرین تغییر یابد یا ددلاین آن تغییر کند.

🆔 @BPPythonG7
Forwarded from Golem Course
در پایتون حاصل عبارت زیر چیست؟ 0.3 == 0.1 + 0.1 + 0.1
Anonymous Quiz
51%
True
49%
False
👍13🤬1
📣 #اطلاعیه | «سیاست تمرین‌ها»

با سلام

🔴 چند نکته مهم درباره سیاست‌های تمرین:

1️⃣ در این ترم ۴ + ۱ سری تمرین (۱ سری امتیازی‌ست) خواهید داشت که همه تمرینات عملی خواهند بود و برای همه آن‌ها باید دست به کد شوید.

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

3️⃣ هر تمرین را می‌توانید تا ۴۸ ساعت پس از موعد تحویل، با کسر درصدی از نمره آپلود کنید.

4️⃣ حل کردن تمرین‌ها را به روز‌های پایانی موکول نکنید زیرا مهلت تحویل تمرین‌ها، به هیچ عنوان تمدید نخواهد شد.

5️⃣ کسر نمره برای تاخیر به این شکل است که به ازای هر ساعت تاخیر، یک درصد از نمره کسر می‌شود. دقیقه و ثانیه به بالا گرد می‌شوند مثلا یک ساعت و ده دقیقه دو ساعت در نظر گرفته خواهد شد.
6️⃣ هدیه تیم تی‌ای به دانشجویان این ترم ۱۶۸ ساعت کوپن تاخیر است که با استفاده از این کوپن‌ها می‌توانید بدون کسر نمره، از تاخیر‌ها استفاده کنید.

7️⃣ پیشنهاد می‌شود که کوپن‌های خود را برای تمارین اول مصرف نکنید.

8️⃣ در صورتی که در پایان ترم کوپن‌های شما بدون مصرف باقی بماند، هیچ نمره‌‌ی اضافه‌ای به ازای آن‌ها دریافت نخواهید کرد.

9️⃣ کوپن‌ها با توجه به زمان ارسال آخرین سوال کسر می‌شوند ولی در صورت اتمام کوپن‌ها و داشتن تاخیر برای یک سوال، کسر نمره فقط برای آن سوال حساب شده و از نمره کل تمرین کسر نمی‌شود.

🔟 با ارسال زودتر تمرین‌ها به ازای هر روز ۵ درصد امتیازی بر روی آن سوال میگیرید و برای هر تمرین حداکثر ۱۰ درصد (۲ روز) امتیازی می‌توانید بگیرید. در کل ماکسیمم نمره‌ی امتیازی قابل کسب از بخش تمارین ۰.۵ نمره است و اگر مقدار امتیازی شما از نیم بیشتر شود همان ۰.۵ نمره را دریافت خواهید کرد.

🆔 @BPPythonG7
👍6🤯1
HW-1.pdf
392.4 KB
📣 #تمرین | «تمرین شماره ۱»
🕰 مهلت ارسال: ۱۳ فروردین ماه ساعت ۲۳:۵۹:۵۹

سلام به همه !
به اطلاع می‌رسانیم که تمرین اول، با موضوع مقدمات پایتون ( تا انتهای سرفصل List Comprehension ) ، از هم‌اکنون در کوئرا قابل بارگیری است.
به نکات زیر در رابطه با تمرین توجه کنید:
۱. آیین‌نامه درس را به طور دقیق مطالعه کنید و به آن پایبند باشید.
٢. سوالات و ابهامات خود در رابطه با سوالات تمرین را تنها از طریق پست مربوط به تمرین در کوئرا بپرسید.
۳. در صورت وجود هرگونه مشکل یا ابهام ، علاوه بر کوئرا ، میتوانید در گروه تلگرامی درس هم با تی ای های مربوطه گفت و گو کنید .
با آرزوی موفقیت و سلامتی 💚
🆔 @BPPythonG7
6🔥1
« هنر دیباگ کردن »
سلام به همه !
امروز ، با توجه به اینکه اکثرا درگیر حل تمرین اول شدین و هر چی توی سوالات جلوتر میرین ، ممکنه به مشکلاتی بخورین ، خواستم باهاتون راجع به یک مفهوم مهم توی دنیای برنامه نویسی صحبت کنم : Debugging 🪲
خیلی اوقات پیش میاد که کدی مینویسیم و مطمئنیم که الگوریتممون کاملا درسته ( و حتی روی کاغذ هم که مینویسیم درسته ! ) ، ولی کد رو که اجرا میکنیم، میبینیم درست کار نمیکنه …
اینجاست که دیباگ کردن به کارمون میاد 😁 یعنی بتونیم برنامه مون رو با حوصله و به دقت بررسی کنیم تا عامل مشکل رو پیدا کنیم .
یه جمله ی معروفی هست که میگه “ تنها برنامه ای که بدون باگه ، HelloWorld عه !”
پس اگه به باگ خوردین ، ناامید نشین و فکر نکنین که فقط خودتونین :) این مشکل برای برنامه نویس های خیلی کارکشته تر هم پیش میاد و شروع به دیباگ میکنن !
و البته اینکه ، هرجا حس کردین چیزی به فکرتون نمیرسه یا از دیباگ کلافه شدین ، حتما با تی ای ها مشورت کنین 😊 به کمک همدیگه حلش میکنیم.
در آخر هم یه میم مربوط به دیباگ کردن رو براتون گذاشتیم که ببینین این مشکلات بین برنامه نویس ها ( چه مبتدی و چه کارکشته ) رایجه 😁
#هنر_دیباگ_کردن
👍6💩3
from 1401 import happiness

class newYear:
def __ init __:
self.lifeAhead = “amazing”
self.career = “success”
self.mind = “peace”

print(“Happy New Year 1401 to all!”)
newYearObj = newYear()
print(“ may God help us in writing code without bugs !! “)

🎉🎉🥳🥳
🎉118💩5
سلام بچه‌ها،

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

هم به دستیاران آموزشی و هم به دانشجویان توصیه می‌کنم که اگر به این موضوعات علاقمند هستند در جلسه شرکت کنند.

مکان ارائه در کلاس مجازی درس است.

زمان جلسه: چهارشنبه ۱۰ فروردین ساعت ۱۷:۰۰

عنوان: "کاربرد علوم کامپیوتر و هوش مصنوعی در بازارهای مالی"
عنوان انگلیسی: Applications of Computer Science and AI in Quantitative Finance

کانال تلگرام ایشان:
@deeptimeai
🤩13