١ دی ماه قراره ۶٠ درصد تخفیف ویژه به مدت ۴٨ ساعت داشته باشیم❤️

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

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

وضعیت دوره

پیش فروش

مدت زمان دوره

0 ساعت

آخرین بروزرسانی

1402/09/01

روش پشتیبانی

آنلاین

پیش نیاز

مفاهیم پایه برنامه نویسی

نوع مشاهده

بصورت آنلاین

264

دانشجو

5.0

رضایت

درصد تکمیل دوره 0%
رضا دولتی

رضا دولتی

توسعه دهنده بک اند، عاشق تکنولوژی و هوش مصنوعی!

مشاهده پروفایل

توضیحات

توجه! این دوره بصورت پیش فروش ارائه شده است و در تاریخ بهمن ماه ۱۴۰۲ بصورت قطعی برگزار میشود و قیمت پیش فروش شده بعد از شروع دوره چند ده درصد افزایش پیدا میکند و مطابق سیاست های سبزلرن. بعد از اتمام نیز افزایش قیمت خواهد داشت. فلذا خرید در شرایط پیش فروش بسیار پایین تر از قیمت اصلی تمام شده است

سرفصل های دوره بصورت تخمینی میباشد و ممکن است بعد از شروع دوره یا در طول دوره ترتیب آن تغییر کند و مطالب جدید تری اضافه شود

الگوریتم چیه؟

الگوریتم، یک بحث جذاب، کاربردی و ساده است!

احتمالا شما هم حتی اگر یک آشنایی کوچیک با دنیای برنامه نویسی و کامپیوتر داشته باشید، اسم الگوریتم به گوشتون خورده! میشه از همین موضوع به اهمیت خیلی زیاد الگوریتم ها پی برد. قدمت الگوریتم به بیشتر از 900 سال پیش برمیگرده و حتما شنیدید که ریشه کلمه الگوریتم از یک دانشمند ایرانی به اسم خوارزمی گرفته شده.

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

اگر چه الگوریتم‌ها تو برنامه‌نویسی اهمیت خیلی زیادی دارند و به ما کمک میکنند تا مسئله های برنامه‌نویسی رو به سادگی حل کنیم، اما علاوه بر برنامه نویسی، تو هر موضوعی که نیاز به حل مسئله خاصی داشته باشه هم به ما کمک میکنند…

چرا این دوره متفاوت تره

اگر الگوریتم انقدر مهمه، پس چرا خیلی ها تمایلی به وقت گذاشتن و یادگیری اون ندارند؟ متاسفانه میتونیم دلیل دوری خیلی از افراد از یادگیری الگوریتم رو در چند دلیل اصلی خلاصه کنیم. این دلایل عمده ترین دلیلی بودند که تصمیم گرفتیم این دوره رو ضبط کنیم. دو دلیل مهمی که وجود داره این ها هستند:

  • اولا، هنوز کاربرد و جایگاه الگوریتم برای همه مشخص نشده. احتمالا از خیلی از برنامه نویس ها این جمله رو بشنوید که میگن من چند ساله دارم برنامه نویسی میکنم، سمت یادگیری الگوریتم هم نرفتم، مشکلی هم نداشتم… اما سوال اینجاست که آیا هر کدی که مینویسیم و جواب رو نشون میده کافیه؟ آیا اون راه حل الزاما بهترین راه حل هست؟ آیا روش های بهینه تری وجود نداره که سریع تر جواب بده یا حافظه کمتری مصرف کنه؟ این نکته ای هست که باید بهش توجه کرد… ما سعی میکنیم توی این دوره الگوریتم رو کامالا کاربردی یاد بگیریم! بدونیم هر چیزی که استفاده میشه قراره چه کمکی به ما بکنه، کجا استفاده بشه و دلیل استفاده ازش چیه!

 

  • دوما، متاسفانه مباحث تئوری و آکادمیکی که بسیار خشک و خسته کننده تدریس شدند، باعث شده خیلی ها تصور کنند الگوریتم یک مبحث سخت و خسته کننده است! در حالی که در حقیقت کاملا برعکسه. الگوریتم بسیار جذاب و شیرین هست و اگر با مثال های واقعی، تصاویر و… آموزش داده بشه میتونه بسیار ساده و لذت بخش باشه. این کاری هست که تمام سعیمون رو میکنیم انجام بدیم… سعی میکنیم الگوریتم رو برای شما لذت بخش تر کنیم و با مثال های واقعی و جذاب و همچنین استفاده از تصاویر و نمودار ها، درک اون رو برای شما ساده تر کنیم.

چرا باید الگوریتم یاد بگیریم

تا حالا براتون پیش اومده که برنامه نویسی رو خوب بلد باشید اما تو حل مسئله ها گیر کنید؟ حتما با خودتون گفتید که هنوز برنامه نویسی رو خوب یاد نگرفتم…تا حالا به این فکر کردید چرا وقتی تمرینات بیشتری حل میکنید و بیشتر درگیر پروژه میشید بهتر میتونید از عهده حل مسائل جدید بر بیاید؟

دلیلش این هست که هرچقدر شما بیشتر مسئله های مختلف رو حل کنید، روش های حل مسئله بیشتری یاد میگیرید و بهتر در مورد مسئله های جدید میتونید تصمیم گیری کنید و روش درست رو انتخاب کنید. این کاری هست که یادگیری الگوریتم انجام میده. شرط اول در حل هر مسئله ای شناخت و درک اون مسئله است. وقتی از انیشتن پرسیدند که اگه یک ساعت وقت داشته باشی زمین رو نجات بدهی چیکار میکنی؟ انیشتن گفت: 55 دقیقه از وقتم را به این فکر میکنم که مشکل کجاست و 5 دقیقه عمل میکنم! پس الگوریتم در مرحله اول کمک میکنه مسئله رو درک کنید و در مرحله دوم قدم به قدم اون مسئله رو حل کنید! اگر هم چند راه مختلف وجود داره مزایا و معایب هر روش رو بسنجید و مناسب ترین روش رو انتخاب کنید.

 

برای حل هر مسئله باید این مراحل انجام بشه

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

این کاری هست که ما قصد داریم انجام بدیم.

الگوریتم چه کمکی به ما میکنه

  • درک بهتر مسائل
  • بهینه سازی راه حل
  • ساده سازی مسائل
  • نظم دهی
  • قدرت تحلیل مسائل
  • پایه قوی برای برنامه نویسی
  • و …

الگوریتم و زندگی

شاید باور کردنش براتون سخت باشه اما الگوریتم فقط به حل مسئله های برنامه نویسی کمک نمیکنه، بلکه تو تصمیماتی که توی دنیای واقعی میگیرید هم خیلی موثره و بعد از این دوره دیدتون به دنیا خیلی قراره عوض بشه… به زودی توی دوره میبینید که چقدر طرز فکرتون در برخورد با مسائل مختلفی که پیش میاد متفاوت تر شده! ما هم تو این دوره حتما حین یادگیری کد ها اشاره هایی به زندگی واقعی خواهیم داشت…

سطح دوره

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

پیش نیاز  و زبان مورد استفاده

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

با این حال، ما ناچار هستیم که از یک زبان برای نوشتن شبه کد ها و پیاده سازی برخی مثال ها استفاده کنیم. برای همین تصمیم گرفتیم از زبان پایتون که جزو محبوب ترین و پر استفاده ترین زبان های برنامه نویسی هست استفاده کنیم. اما تاکید میکنم که شما میتونید این آموزش رو با هر زبانی که خودتون کار میکنید جلو ببرید.

برای این دوره پیش نیاز خاصی وجود نداره. به جز این که شما مبانی برنامه نویسی رو به صورت کلی یاد گرفته باشید. البته نیاز نیست تو برنامه نویسی خیلی متخصص باشید اما درک مبانی و مباحث اصلی برنامه نویسی کمک کننده خواهد بود. همچنین لازمه تا حدی با مباحث ریاضیاتی پایه آشنا باشید و کمی شناخت از دنیای کامپیوتر ها داشته باشید. البته نگران نباشید. ما هرکدوم از این موارد رو در صورتی که به مبحثش برسیم بهتون توضیح میدیم که براتون مبهم نمونه!

سرفصل های دوره

این دوره در حال حاضر در حال پیش فروش قرار داره و در حال تکمیل نقشه راه و سرفصل های اون هستیم و به زودی در اختیارتون قرار خواهیم داد.

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

فلوچارت چیه

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

مخاطب دوره الگوریتم کیه

اگر شما به تازگی تصمیم گرفتید وارد دنیای برنامه نویسی بشید، این دوره میتونه سرعت پیشرفت شما رو تو این مسیر تضمین کنه. شما با یادگیری الگوریتم ها به درک متفاوت تری از برنامه نویسی و مسئله های اون میرسید و برنامه نویسی براتون ساده تر و جذاب تر میشه.

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

در ضمن دانشجو هایی که در دانشگاه نتونستند درک درستی از الگورتم ها داشته باشند و میخوان که این مبحث رو ساده تر و دقیق تر جلو ببرند، قطعا این دروه براشون مفید خواهد بود.

سرفصل های دوره

00:11

مقدمه

1

معرفی دوره

جلسه رایگان
11:48

مرتب سازی

فعلا ویدیو ای برای این فصل قرار نگرفته است!

بازگشت

فعلا ویدیو ای برای این فصل قرار نگرفته است!

جستجو

فعلا ویدیو ای برای این فصل قرار نگرفته است!

جدول هش

فعلا ویدیو ای برای این فصل قرار نگرفته است!

الگوریتم حریصانه

فعلا ویدیو ای برای این فصل قرار نگرفته است!

برنامه نویسی پویا

فعلا ویدیو ای برای این فصل قرار نگرفته است!

لیست پیوندی

فعلا ویدیو ای برای این فصل قرار نگرفته است!

صف و پشته

فعلا ویدیو ای برای این فصل قرار نگرفته است!

درخت

فعلا ویدیو ای برای این فصل قرار نگرفته است!

گراف

فعلا ویدیو ای برای این فصل قرار نگرفته است!

انتخاب

فعلا ویدیو ای برای این فصل قرار نگرفته است!

نظرات

ثبت نظر جدید
alinri
دانشجو
1402/09/04
سلام، این دوره برای کسی که می‌خواد کنکور ارشد کامپیوتر رو شرکت کنه کاربرد داره؟ مخصوصا از نظر ریاضیش می‌پرسم.
رضا دولتی
مدرس
1402/09/08
سلام علی جان. سعیمون توی این دوره بیشتر روی درک و تسلط کامل بر روی مباحث هستش و سعی نمیکنیم همه چیز رو پیچیده جلو ببریم. آموزش قراره کاربردی باشه. برای همین تا حد زیادی با توجه به این که میتونید مباحث رو درک کنید، مباحث کنکوری و دانشگاه رو با مرور کردن و زمان کمتری میتونید یاد بگیرید.
Hossein
کاربر
1402/09/03
سلام... در این دوره دیزاین پترن ها هم اموزش داده خواهد شد؟
رضا دولتی
مدرس
1402/09/08
سلام حسین عزیز. این مباحث در دوره آموزشی مربوط به خودش مطرح میشه به زود انشالله.
sorena nemati
کاربر
1402/09/02
تا دیدم آقا رضا یه دوره دیگه داده بیرون پر کشیدم از ذوق!
آخو متخصص پایتونو دیدم کلا اصلا رفتم رو ابرا! این دیگه می خواد چی باشه!
...
از سبزلرنم که مطمئنم کار بد دست ما نمیده!
حالا تا یکم بگذره از js بعدا می خرمش!😅😅
رضا دولتی
مدرس
1402/09/08
سلام سورنا عزیز. باعث افتخارمه و مرسی از لطفت. هر وقت دوست داشتی بیا این مسیر رو کنار هم دیگه جلو ببریم. من در خدمتم
alidono
کاربر
1402/09/02
سلام با تشکر از سایت خوبتون
کاش میشد آقای دولتی در کنار این دوره
یه دوره رایگان برای GUI پیشفرض پایتون tkinter هم بزارن
واقعا لازمه ادم یه رابط گرافیکی رو کامل بلد باشه
رضا دولتی
مدرس
1402/09/08
سلام. احتمالا این دوره هم در وبسایت منتشر بشه. حالا یا توسط من و یا توسط همکار هامون.
mahan asadpoor
کاربر
1402/09/01
با عرض خسته نباشید خدمت مجموع سبزلرن و آقای رضا دولتی.
میخواستم بدون بنده که درحال یادگیری زبان جاوااسکریپت هستم ایا این دوره برای بنده هم مناسب هستش؟!
ممنون میشم جواب بدین
رضا دولتی
مدرس
1402/09/08
با سلام وقت شما به خیر. بعله این دوره وابسته به زبان برنامه نویسی خاصی نیست.
مشاهده بیشتر