دوره آموزش الگوریتمنویسی در پایتون

الگوریتم چیست؟
الگوریتم مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. دستورهای الگوریتم باید با زبانی دقیق، و بیابهام بیان شوند. الگوریتم باید دارای شروع و پایان مشخصی باشد، به نحوی که اگر دستورهای آن را دنبال کنیم، برای تمامی حالت ها، الگوریتم پس از طی مراحل، خاتمه یابد. به علاوه، زمان لازم برای خاتمه الگوریتم هم باید به گونهای معقول و کوتاه باشد. واژه الگوریتم از نام ریاضیدان و ستارهشناس و جغرافیدان نامی ایرانی، ابوجعفر محمد بن موسی خوارزمی گرفته شدهاست.
آیا دوره آموزش الگوریتمنویسی در پایتون پیشنیاز دارد؟
بله، برای یادگیری الگوریتمنویسی در پایتون باید زبان برنامه نویسی پایتون را بلد باشید. اگر تا به حال با پایتون کار نکردهاید، پیشنهاد میکنیم دوره آموزش رایگان پایتون را مشاهده کنید.
در دوره آموزش الگوریتمنویسی در پایتون چه چیزی میآموزیم؟
در این دوره ابتدا با پیچیدگی زمانی در پایتون و انواع آشنا میشوید و سپس شروع به نوشتن الگوریتمها با پایتون خام میکنید.
چرا یادگیری الگوریتم مهم است؟
در زمان برنامهنویسی ممکن است با مشکلی روبرو شوید که قبلا راهحلی برای آن پیدا نشده و مجبور خواهید شد خودتان راهحلی جدید بسازید. در این حالت باید بهترین راهحل از نظر تمیزی و درک کد و همچنین بهینه بودن مصرف منابع، را پیدا کنید. دوره الگوریتم نویسی به شما بهتر فکر کردن را میآموزد. در این دوره میآموزید که چطور به مشکلات از زاویه دیگری نگاه کنید.
آیا همیشه وقت برای پیدا کردن بهترین الگوریتم داریم؟
متاسفانه خیر، در دنیای واقعی همیشه وقت برای بهینه کردن کدتان ندارید. اگر داخل یک تیم هستید و از شما درخواست شده که ویژگی جدیدی به برنامه اضافه کنید از این قاعده پیروی کنید: ابتدا سعی کنید که فقط ویژگی جدید را اضافه کنید، بدون اینکه نگران بهینه بودن کد خود باشید(اما مطمئن شوید که ویژگی حتما به درستی کار کند). بعد اگر وقت داشتید کدتان را بهینه کنید اما اگر وقت نداشتید همان کد اولیه را commit کنید.
این دوره به اتمام رسیده است.
شما به این دوره دسترسی کامل دارید
زمان کل دوره
2:57:20
محمدِ تقی
February 2023پاسخ به نظر
سلام
من پایتون رو از یه دوره خارجی خفن یاد گرفتم، بعدش کلی گشتم دنبال جایی که بتونم تمرینش کنم، تقریبا همه آموزش های فارسی رو دور زدم همه یاوه بودن. یا خیلی سطح پایین یا خییییلللیی کند که حوصله م نمی کشید دنبال کنم
بعدم از همون منشاء جنگو یاد گرفتم. و دست آخر اتفاقی اینجا رو پیدا کردم. به نسبت تمام مطالب فارسی رایگان یه سر و گردن بالاتر بود واقعا. دمت گرم!
یه انتقاد هم دارم البته
روند ویدئو ها خیلی خوب نبود. ینی منظورم اینه که به ترتیب آسون به سخت نبودن. و اینکه مثلا از الگوریتم باینری سرچ اول استفاده شد بعدا مشخصا به خودش پرداخته شد. یه جاهایی هم الگوریتم دقیق توضیح داده نمیشد که چرا فلان شرط رو اضافه میکنیم و ...
در کل خیلی خوب بود.
تا حالا دوره git رو هم دیدم که اونم واقعا عالی بود.
دیگه باید برم تو کار غیر رایگان ها...
ارسال نظر
Ali
February 2023پاسخ به نظر
خسته نباشید ببخشید بعد این دوره چه دوره ای رو پیشنهاد میدید ببینیم؟
ارسال نظر
امیرحسین بیگدلو
February 2023سلام
بعد این دوره تست نویسی در پایتون رو ببینید
امیر
February 2023پاسخ به نظر
سلام اقای بیگ من دوره پایتون مقدماتی رو تموم کردم و توی نظرات دیدم که گفتید بیایم و این دوره رو ببینیم اما به خوبی نمیتونم متوجه بشم این مسائل پیشنهاد دیگه ای ندارید؟
ارسال نظر
امیرحسین بیگدلو
February 2023سلام
توی این دوره مسائل خیلی ساده رو حل کردیم، سعی کن روی هر مسئله بیشتر وقت بزاری و قدم به قدم مسائل رو حل کنی.
سامان
January 2023پاسخ به نظر
سلام مثلاً این الگوریتم ها رو چجوری میپرسند؟
به صورت حل مسیله میگن بنویسیم تو پایتون؟
یا باید توضیح بدیم روش کارکرد اون الگوریتمو؟
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
به هر شکلی ممکنه بپرسن. ممکنه تخته وایتبرد بیارن یا قلم و کاغذ بهتون بدن که الگوریتم رو داخلشون بنویسید
محمد
January 2023سلام فرصت اینکه مثلاً یه سرچی بزنیم راجبه اون الگوریتم میدن ایا؟
امیرحسین بیگدلو
January 2023سلام
معلومه که نه. خودتون باید الگوریتم رو پیاده کنید
محمد
January 2023از همین الگوریتمهایی که تو این دوره تدریس کردید میپرسن معمولا؟
امیرحسین بیگدلو
January 2023خیر، معلوم نیست. شاید اینا رو بپرسن، شاید چیزای دیگه بپرسن
Md
January 2023پاسخ به نظر
سلام،من هم ریپازیتوری گیت هاب این دوره رو ساختم:
https://github.com/Mdcappapc/Algorithms
ارسال نظر
mohammad
December 2022پاسخ به نظر
به نظر من خیلی بهتر میشد اگه یه لینکی رو قرار میدادین که همه فایل ها بشه از اونجا یکجا دانلود کرد
ارسال نظر
امیرحسین بیگدلو
January 2023دوستان این زحمت رو کشیدن:
https://github.com/dori-dev/python-algorithms
Alireza
September 2022پاسخ به نظر
سلام امیر، خیلی خوشحال شدم که دانلود هایه سایتت باز کردی چون مشگل نت واقعا اذیت میکرد
اگه امکان دانلود همگانی هم بهش اضافه کنی خیلی بهتر میشه. مرسی بابت اموزش هایه خوبی که داری❤️
ارسال نظر
محمد دری
August 2022پاسخ به نظر
سلام آقا امیر
باتوجه به اینکه گفتید برای این دوره سورسی نذاشتید
بنده کل کد ها رو نوشتم به علاوه استفاده از type hinting و رعات clean code و توی این ریپازیتوری گذاشتم
https://github.com/dori-dev/python-algorithms
میزارم که دوستان استفاده کنند
امیدوارم بدردتون بخوره
ارسال نظر
Jack
July 2022پاسخ به نظر
سلام،چجوری میتونیم خودمون یه فانکشن برای هش کردند اطلاعات بنویسیم؟
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
توی همین دوره گفتم
محمد
June 2022پاسخ به نظر
سلام من این دوره دیدم دید خیلی خوبی راجبه الگوریتم ها بهم داد فقط یه سوالی داشتم این بود منبع خوبی واسه اینکه در حل مسائل الگوریتم حرفه ای تر بشیم دارید؟
ارسال نظر
امیرحسین بیگدلو
June 2022سلام
توی وبسایت hackerrank یه عالمه چالش هست که میتونید از اونها استفاده کنید
baran
June 2022پاسخ به نظر
با تشکر از دوره خوبتون میشه لطفا دوره numpy , pandas رو بزارید.
ارسال نظر
learner
February 2022پاسخ به نظر
سلام
عالیه، خدا قوت
در مورد ساختار داده ها در پایتون هم میشه ویدیو بسازید؟
linked list
hash table
و ...
ارسال نظر
سارا
December 2021پاسخ به نظر
عالی هستید
ارسال نظر