طراحی و پیادهسازی یک جویشگر متنی (موتور جستجوی متنی) از صفر تا صد با پایتون
در سالهای اخیر، زبان برنامهنویسی پایتون به یکی از پرطرفدارترین و پرکاربردترین زبانهای برنامهنویسی تبدیل گشته است. در عین حال که زبان برنامه نویسی پایتون یک زبان بسیار قدرتمند است، اما یادگیری آن نیز بسیار ساده است. هدف این دوره آشنایی با زبان برنامهنویسی پایتون از طریق پیادهسازی بخشهای اصلی یک جویشگر متنی شامل خزشگر، نمایهساز یا شاخصگذار و رتبهبند صفحات است. در طول این دوره، دانشجویان در هر جلسه در کنار پیادهسازی هر یک از بخشهای اصلی جویشگر، با مفاهیم مهم برنامهنویسی و پیادهسازی این مفاهیم با استفاده از زبان برنامهنویسی پرطرفدار پایتون آشنا میشوند.
پیادهسازی خزشگر
هفته اول: «استخراج یک پیوند از یک صفحه وب»
آشنایی با زبان پایتون، متغیرها، انواع دادهای و کار با رشتهها، ارائه یک پیادهسازی اولیه از خزشگر
هفته دوم: «استخراج تمامی پیوندها از یک صفحه وب»
آشنایی با دستورات شرطی، حلقهها و توابع در پایتون، تکمیل پیادهسازی خزشگر
هفته سوم: «یافتن تمامی صفحات وب»
آشنایی با ساختمان داده لیست در پایتون، پیادهسازی نهایی خزشگر با استفاده از لیست
پیادهسازی نمایهگر یا شاخصگذار
هفته چهارم: «پاسخ به پرس و جوهای کاربران»
پیادهسازی اولیه نمایهگر به وسیله دادهساختار لیست
هفته پنجم: «پاسخ به پرس و جوهای کاربران»
افزایش سرعت جویشگر، پیادهسازی نهایی نمایهگر به وسیله دادهساختار دیکشنری
رتبهبندی صفحات
هفته ششم: «یافتن بهترین صفحات»
الگوریتمها و توابع بازگشتی، تخمین زمان اجرا، پیادهسازی الگوریتم رتبهبندی صفحات
مشاهده ویدیوها
منابع و مراجع
کتاب «پایتون برای تحلیل دادهها»؛ ویراست دوم (۲۰۱۷). مطالعه این کتاب برای یادگیری پایتون، به ویژه با هدف برنامهنویسی در حوزههای یادگیری ماشین، به شدت توصیه میگردد.
پینوشت: متأسفانه، در حال حاضر ویدیوی مربوط به هفته اول در دسترس نیست. امیدواریم بتوانیم در اولین فرصت پیش آمده، ویدیوی مربوط به این بخش را نیز تهیه و در اختیار دوستان و علاقمندان قرار دهیم.
سلام ویدیو هفته اول نیست؟
ممنون میشم دوره ای هم برگزار کنید که بتونیم بصورت وب سرویس یا api با سیستمی که با پایتون پیاده کردیم ارتباط بگیریم(miro service)
با درود.
خیر. برنامهنویسی مبحث گستردهای است و بعید است دورهای وجود داشته باشد که تمامی نیازهای ممکن را پوشش دهد. این دوره صرفا یک آشنایی با زبان پایتون است و در آن عناصر اصلی برنامهنویسی پایتون معرفی میگردند (مانند انواع ساختارهای دادهای پراستفاده، توابع و ماجولها و …). اما مباحثی مانند برنامهنویسی شیگرا، برنامهنویسی پایگاه داده، برنامهنویسی شبکه و غیره در این دوره مورد نظر نبوده است. بله ویدیوی اول ضبط نشده است اما محتویات جلسه اول در قالب یک فایل ژوپیتر در دسترس است.
با سلام و عرض ادب خدمت دانشمند گرامی جناب دکتر رضوی
دکتر فایلهای نوت بوک این کارگاه وجود دارند که دانلود کنیم؟
از اینکه در جهت ترویج دانش بدون چشم داشت تلاش میکنید خیلی سپاسگزار شما هستم
واقعا مطالبتون عالیه و بیانتون خیلی قوی و شیوه ی تدریستون تاثیر گذاره
باتشکر فراوان
با دروپ و سپاس. فایلهای نوتبوک دورههایی که به پایان رسیدهاند در سایت گیتهاب بنده قرار دارند و میتوانید تمامی فایلها را دانلود و استفاده نمایید. اما در مورد دورههای در حال برگزاری، پس از پایان دوره و رفع ایرادات احتمالی، حتما در گیتهاب قرار داده خواهند شد. https://github.com/snrazavi/
بسیار متشکر از خدمات شایسته و ارزشمند شما به جامعه ی علمی کشور
دکتر فکر کنم در مورد دوره جویشگر متنی فقط فایل نوت بوک جلسه ی اول که فیلمش ضبط نشده ، در گیت هاب وجود دارد اگر ممکن است یک بازبینی بفرمایید
با تشکر از حسن توجه شما
میل جناب عالی در انجام کارهای مثبتی چون ارائه آموزشهاتون از این طریق واقعا ستودنی هست
واقعا عالی هستید
فقط استاد اگر امکان داره هفته اول که کلید این مجموعه هست رو اضافه بکنید
سپاسگزارم از لطف شما. متاسفانه ویدیوی جلسه اول موجود نیست اما هم فایلهای نوتبوک مربوط به جلسه اول در دسترس هست و هم نکات اصلی جلسه اول در جلسه دوم مرور و تکرار شدهاند. امیدوارم بتونید استفاده کنید. با آرزوی موفقیت.
درود بر شما استاد گرامی
فقط خواستم از زحمات شما تشکر کرده باشم ، امیدوارم همیشه موفق باشین .
مطمئن هستم دانشجوهای زیادی در سراسر کشور مثل من از مطالب شما استفاده میکنن با وجود اینکه اصلا شما رو از نزدیک ندیدن و دانشجوی شما نبودن
با سلام
ممنون از وقتی که گذاشتید و با حوصله توضیح دادید. من میخوام که به تمریناتی که در ویدیوها اشاره کردید دسترسی داشته باشم. میخوام اونا را پیاده سازی و حل کنم. از کجا میتونم به مسائلی که به دانشجوها دادید دسترسی داشته باشم.
30 ديدگاه
[…] رگرسیون: اسلاید ۲ […]
[…] «کارگاه برنامهنویسی پایتون» (ویدیوها) […]
باتشکر از شما خیلی عالی بود لطفا حتما ویدئو هفته اول را هم بگذارید.ممنون
با سپاس. حتما در اولین فرصت فرمایش شما انجام خواهد شد. پیروز باشید
با سلام خدمت استاد ارجمند این دوره ادامه داره یا در هفته۶ تمام شده است؟
با درود.
این دوره در شش هفته و به عنوان پیشنیازی برای دوره «یادگیری ماشین در پایتون» برگزار گردید.
عالی بود سپاس از اینکه مطالبتون رو رایگان در اختیار ما قرار میدید
[…] آشنایی با مفاهیم پایه در برنامهنویسی و یک زبان برنامهنویسی. (دوره کاربردی برنامهنویسی پایتون) […]
[…] […]
[…] […]
سلام ویدیو هفته اول نیست؟
ممنون میشم دوره ای هم برگزار کنید که بتونیم بصورت وب سرویس یا api با سیستمی که با پایتون پیاده کردیم ارتباط بگیریم(miro service)
درود. متاسفانه این بخش با وجود جذابیت و اهمیتی که داره، در حیطه تخصص بنده نیست.
سلام و تشکر فراوان از زحمات شما. استاد گرامی لطفا اگر مقدور ویدئو هفته اول را بگذارید. بسیار ممنونم
.
با سلام.
چطور میتوانم ویدیوهای آموزشی شما را تهیه کنم؟ با تشکر
درود. از کانال یوتیوب میتونید بردارید.
سلام عرض ادب
استاد این دوره نیاز ما رو برای ورود به پایتون بی نیاز میکنه ؟ سطح دوره چجوری میباشد ؟ و اینکه چرا ویدیو اول نیست
با درود.
خیر. برنامهنویسی مبحث گستردهای است و بعید است دورهای وجود داشته باشد که تمامی نیازهای ممکن را پوشش دهد. این دوره صرفا یک آشنایی با زبان پایتون است و در آن عناصر اصلی برنامهنویسی پایتون معرفی میگردند (مانند انواع ساختارهای دادهای پراستفاده، توابع و ماجولها و …). اما مباحثی مانند برنامهنویسی شیگرا، برنامهنویسی پایگاه داده، برنامهنویسی شبکه و غیره در این دوره مورد نظر نبوده است. بله ویدیوی اول ضبط نشده است اما محتویات جلسه اول در قالب یک فایل ژوپیتر در دسترس است.
با سلام و عرض ادب خدمت دانشمند گرامی جناب دکتر رضوی
دکتر فایلهای نوت بوک این کارگاه وجود دارند که دانلود کنیم؟
از اینکه در جهت ترویج دانش بدون چشم داشت تلاش میکنید خیلی سپاسگزار شما هستم
واقعا مطالبتون عالیه و بیانتون خیلی قوی و شیوه ی تدریستون تاثیر گذاره
باتشکر فراوان
با دروپ و سپاس. فایلهای نوتبوک دورههایی که به پایان رسیدهاند در سایت گیتهاب بنده قرار دارند و میتوانید تمامی فایلها را دانلود و استفاده نمایید. اما در مورد دورههای در حال برگزاری، پس از پایان دوره و رفع ایرادات احتمالی، حتما در گیتهاب قرار داده خواهند شد.
https://github.com/snrazavi/
بسیار متشکر از خدمات شایسته و ارزشمند شما به جامعه ی علمی کشور
دکتر فکر کنم در مورد دوره جویشگر متنی فقط فایل نوت بوک جلسه ی اول که فیلمش ضبط نشده ، در گیت هاب وجود دارد اگر ممکن است یک بازبینی بفرمایید
با تشکر از حسن توجه شما
به غیر از یوتیوب ، امکان دانلود از جای دیگه ای نیست؟
نوت و کدها و اسلایدها رو از چه طریق میشه دانلود کرد؟ در گیت هاب فقط یک جلسه وجود داره.
درود. فعلا ویدیوها فقط از طریق یوتیوب در دسترس هستند، اما کدهای مربوط به دورهها (به جز آخرین دوره) در گیتهاب بنده موجود هستند.
میل جناب عالی در انجام کارهای مثبتی چون ارائه آموزشهاتون از این طریق واقعا ستودنی هست
واقعا عالی هستید
فقط استاد اگر امکان داره هفته اول که کلید این مجموعه هست رو اضافه بکنید
سپاسگزارم از لطف شما. متاسفانه ویدیوی جلسه اول موجود نیست اما هم فایلهای نوتبوک مربوط به جلسه اول در دسترس هست و هم نکات اصلی جلسه اول در جلسه دوم مرور و تکرار شدهاند. امیدوارم بتونید استفاده کنید. با آرزوی موفقیت.
درود بر شما استاد گرامی
فقط خواستم از زحمات شما تشکر کرده باشم ، امیدوارم همیشه موفق باشین .
مطمئن هستم دانشجوهای زیادی در سراسر کشور مثل من از مطالب شما استفاده میکنن با وجود اینکه اصلا شما رو از نزدیک ندیدن و دانشجوی شما نبودن
با درود. بسیار سپاسگزارم و برای جنابعالی آرزوی موفقیت دارم.
درود
چرا این ویدئو( های ) این دوره در دسترس نیست؟
با سلام
ممنون از وقتی که گذاشتید و با حوصله توضیح دادید. من میخوام که به تمریناتی که در ویدیوها اشاره کردید دسترسی داشته باشم. میخوام اونا را پیاده سازی و حل کنم. از کجا میتونم به مسائلی که به دانشجوها دادید دسترسی داشته باشم.
آقای دکتر رضوی از آموزشهای مفیدتان بسیار متشکرم. این لطف شما از جمله کارهایی است که امید به زندگی را در کشور عزیزمان افزایش میدهد.
جسارتاً ویدیوهای مربوط به این دوره از یوتیوب حذف شده است؟