تخفیف عضویت ویژه تا 10 اردیبهشت

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

پایتون همچنان بر صنعت فناوری به عنوان یکی از همه کاره ترین و پرتقاضاترین زبان های برنامه نویسی تسلط دارد. مصاحبه ها اغلب شامل حل چالش ها و توضیح عملکردهای پیچیده در پایتون است. این دوره لیست جامعی از رایج ترین و پیشرفته ترین سوالات مصاحبه پایتون را ارائه می دهد.

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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



0

intro

4:40

رایگان

1

caesar

15:33

رایگان

2

limit

12:27

رایگان

3

complexity

24:53

4

top one

12:17

6

linear search

4:33

7

binary search

9:18

8

jump search

14:47

10

last occurrence

5:20

11

radix sort

18:29

12

zigzag

5:28

13

move zeros

3:23

14

rotate array

7:9

15

rotate string

10:1

16

two sum

7:8

17

search insert

5:3

18

hackerrank

8:34

19

leap year

5:41

20

merge tools

7:39

21

no idea

8:46

22

company logo

8:11

23

add two numbers

15:36

25

int to roman

10:8

26

roman to int

7:9

28

reverse integer

9:22

31

pow

8:29

32

rotate image

14:13

34

merge two lists

8:11

37

same tree

6:23

39

bubble sort

8:10

40

selection sort

7:56

41

insertion sort

9:16

دوره های پیشنهادی

دوره آموزش سلری(celery)
دوره آموزش سلری(celery)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش یادگیری ماشین با scikit-learn پایتون
دوره آموزش FastAPI
دوره آموزش FastAPI
تکمیل ضبط
امیرحسین بیگدلو



مونگارد