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

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

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

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

 

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

بله،‌ برای یادگیری الگوریتم‌نویسی در پایتون باید زبان برنامه نویسی پایتون را بلد باشید. اگر تا به حال با پایتون کار نکرده‌اید، پیشنهاد میکنیم دوره آموزش رایگان پایتون را مشاهده کنید.

 

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

در این دوره ابتدا با پیچیدگی زمانی در پایتون و انواع آشنا میشوید و سپس شروع به نوشتن الگوریتم‌ها با پایتون خام میکنید.

 

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

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

 

آیا همیشه وقت برای پیدا کردن بهترین الگوریتم داریم؟

متاسفانه خیر، در دنیای واقعی همیشه وقت برای بهینه کردن کدتان ندارید. اگر داخل یک تیم هستید و از شما درخواست شده که ویژگی جدیدی به برنامه اضافه کنید از این قاعده پیروی کنید: ابتدا سعی کنید که فقط ویژگی جدید را اضافه کنید، بدون اینکه نگران بهینه بودن کد خود باشید(اما مطمئن شوید که ویژگی حتما به درستی کار کند). بعد اگر وقت داشتید کدتان را بهینه کنید اما اگر وقت نداشتید همان کد اولیه را commit کنید.

 

برای اطلاعات بیشتر میتوانید ویدیو صفرم از این دوره را تماشا کنید.


3:06:52


0

intro

5:18

رایگان

1

complexity

9:4

رایگان

2

constant complexity

5:13

رایگان

3

log complexity

5:17

رایگان

4

linear complexity

3:49

رایگان

5

polynomial complexity

3:5

رایگان

6

exponential complexity

3:58

رایگان

7

limit

10:25

رایگان

8

top one

8:57

رایگان

9

caesar cipher

19:43

رایگان

10

search insert

9:41

رایگان

11

is isomorphic

10:23

رایگان

12

a1z26 cipher

6:35

رایگان

13

bead sort

8:56

رایگان

14

buy-sell stock

9:32

رایگان

15

zig zag iterator

6:37

رایگان

16

move zeros

2:52

رایگان

17

remove min

4:56

رایگان

18

OneTimePad cipher

9:32

رایگان

19

two sum

5:7

رایگان

20

rotate

6:10

رایگان

21

search range

9:7

رایگان

22

linear search

4:34

رایگان

23

binary search

6:45

رایگان

24

first occurrence

4:6

رایگان

25

last occurrence

5:28

رایگان

26

done

1:42

رایگان

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم