پایتون از چندین پارادایم برنامهنویسی پشتیبانی میکنه و همین گستردگی باعث شده همیشه چیزهای جدیدی برای یاد گرفتن توش پیدا بشه. توی این برنامه قراره بریم سراغ چند تا مسئله از سایت LeetCode و اونها رو به صورت لایو کدینگ — یعنی زن...
نکات پایتون و حل مسائل الگوریتمی (لایو کدینگ) 🐍
درباره این دوره
پایتون از چندین پارادایم برنامهنویسی پشتیبانی میکنه و همین گستردگی باعث شده همیشه چیزهای جدیدی برای یاد گرفتن توش پیدا بشه. توی این برنامه قراره بریم سراغ چند تا مسئله از سایت LeetCode و اونها رو به صورت لایو کدینگ — یعنی زنده و بدون سناریوی از پیش تعیینشده — به شکل الگوریتمی حل کنیم.
راستی، اگه با LeetCode آشنا نیستید، باید بگم این سایت سوالات مصاحبه شرکتهای بزرگ مثل گوگل، آمازون و فیسبوک رو جمعآوری میکنه و در اختیارتون میذاره. میتونید سوالها رو ببینید، جواب بدید و امتیاز جمع کنید. سایتهایی مثل Quera.ir هم هستن که میتونید مهارتهاتون رو اونجا محک بزنید.
توی این آموزش سه ساعته، با بررسی چند مسئله تصادفی از LeetCode هم نکات پایتون رو مرور میکنیم و هم الگوریتمهای حل مسئله رو کنار هم پیدا میکنیم. چون برای مسائل کامپیوتری معمولاً چندین راهحل وجود داره، سعی میکنیم موقع حل مسئله عمداً چند تا ارور هم ایجاد کنیم و بعد دنبال رفعشون بریم. اینطوری یادگیری واقعیتر اتفاق میافته.
چرا این دوره رو انتخاب کنیم؟
هدف اصلی این لایو کدینگ، ارائه یک آموزش متمرکز و از قبل برنامهریزیشده نیست. بلکه میخوایم با نوشتن الگوریتم برای مسائل مصاحبههای شرکتهای مطرح دنیا، نکات مهم پایتون رو با هم مرور کنیم. مسائل انتخابشده نسبتاً سادهان ولی پرنکته — یعنی همون چیزی که آدم رو به مطالعه عمیقتر وامیداره.
یکی دیگه از اهداف این برنامه اینه که با باگها و ارورهای رایج موقع حل مسئله آشنا بشیم و یاد بگیریم چطور باهاشون کنار بیایم. این مهارت خیلی وقتا از خودِ حل مسئله مهمتره.
این دوره برای چه کسانی مناسبه؟
دوره رایگان مرور نکات پایتون و حل مسائل الگوریتمی برای علاقهمندانی طراحی شده که تا حد قابل قبولی با پایتون آشنا هستن و دنبال نکات عمیقترن. اگه جزو این دستهها هستید، این لایو کدینگ میتونه براتون مفید باشه:
کسانی که از آموختههاشون در پایتون راضی نیستن و دنبال بیشترن
کسانی که میخوان نکات کمتر گفتهشده و غیرمعروف پایتون رو یاد بگیرن
کسانی که به نوشتن الگوریتمهای حل مسئله علاقه دارن
کسانی که از به چالش کشیدن مهارتهای برنامهنویسیشون لذت میبرن
دانشجویانی که برای مصاحبههای فنی آماده میشن
بعد از این دوره چه مهارتهایی به دست میارید؟
این دوره با هدف آموزش ساختاریافته طراحی نشده، پس انتظار یک دوره خطی و منظم رو نداشته باشید. قراره مهارتهای کلیتون در پایتون ارتقا پیدا کنه. بعد از دیدن این لایو کدینگ، تواناییتون در حل مسائل الگوریتمی و مهارت دیباگ کردن کدها بهتر میشه.
توی بخشهای مختلف با این موضوعات روبهرو میشید:
کار با استرینگها و متدهای split/join
استایل کد در پایتون و اهمیت خوانایی
مفاهیمی مثل میوتبل و ایموتبل
درختها و مسائلی مثل Max depth of N-ary tree
لیستهای پیوندی و طراحیشون
نکات ریز ولی عمیق پایتون که کمتر جایی گفته میشن
مشخصات دوره در یک نگاه
ویژگی
توضیح
عنوان دوره
نکات پایتون و حل مسائل الگوریتمی (لایو کدینگ)
زمان
حدود ۳ ساعت
تعداد جلسات
۱ جلسه
سطح
متوسط (نیاز به آشنایی قبلی با پایتون)
قیمت
رایگان ✅
پیشنیاز
تسلط نسبی به پایتون مقدماتی
مسائل مورد بررسی در این لایو کدینگ
مسئلههایی که توی این برنامه حل میشن از سایت LeetCode انتخاب شدن. بهتره همزمان با تماشا، خودتون هم دست به کد بشید:
مسئله ۷۹۹: To Lower Case
مسئله ۳۴۴: Reverse String
مسئله ۴۱۵: Add Strings
مسئله ۱۵۱: Reverse Words in a String
مسئله ۱۰۱: Symmetric Tree
مسئله ۱۲۴: Binary Tree Max Path Sum (DFS)
مسئله ۱۲۹۰: Convert Binary Numbers in a Linked List to Integer
مسئله ۲۱: Merge Two Sorted Lists
پیشنیازها و منابع مکمل
این دوره به آموزش جامع پایتون یا مبانی برنامهنویسی نمیپردازه. پس لازمه قبلش دورههای مقدماتی پایتون رو گذرونده باشید و با این زبان راحت باشید. اگه هنوز اون مرحله رو رد نکردید، اول سراغ یه دوره مقدماتی برید و بعد برگردید سراغ این لایو کدینگ.
چطور این دوره به کارتون میاد؟
فرض کنید دارید برای یه مصاحبه فنی آماده میشید یا توی یه پروژه دانشجویی به مسئلهای برخوردید که الگوریتمش رو نمیدونید. اینجاست که دیدن یه نفر که زنده و بدون سناریو داره فکر میکنه، کد مینویسه، ارور میگیره و رفعش میکنه، خیلی بیشتر از یه آموزش خشک به کارتون میاد. این دقیقاً همون تجربهایه که این لایو کدینگ ارائه میده.
چرا رایگان بودن این دوره مهمه؟
این دوره کاملاً رایگانه و بدون هیچ هزینهای میتونید به محتواش دسترسی داشته باشید. یعنی فرصت خوبی برای کسانی که میخوان قبل از سرمایهگذاری روی دورههای تخصصیتر، سبک تدریس و سطح محتوا رو بسنجن. 🎯
جمعبندی
اگه یه برنامهنویس پایتون هستید که میخواد نکات عمیقتر این زبان رو یاد بگیره و همزمان مهارت حل مسئلهش رو تقویت کنه، این لایو کدینگ سه ساعته میتونه نقطه شروع خوبی باشه. یادتون باشه بهترین نتیجه وقتی به دست میاد که خودتون هم دست به کد بشید و مسائل رو جداگانه حل کنید. 💻
نکات پایتون و حل مسائل الگوریتمی را رایگان یاد بگیرید