10.1 Ən yaxşı kitab - Kormen
Bu kursu hazırlayarkən mən öz sevimli alqoritmlər üzrə kitabıma istinad etdim: Kormen «Alqoritmlər: struktur və analiz». Bu kitab MIT-də Computer Science üzrə dərslikdir. Onun üçüncü buraxılışı belə görünür:
Bu klassik alqoritmlər üzrə kitabdır, hansı ki dünyanın müxtəlif universitetlərində istifadə olunur. O, müxtəlif alqoritmlər və məlumat strukturlarını əhatə edir, o cümlədən sıralama, axtarış, qraf alqoritmləri, dinamik proqramlaşdırma və daha çoxunu.
O həmçinin nəzəri əsasları özündə cəmləşdirir, məsələn alqoritmlərin mürəkkəblik analizi. Nümunələr psödokodda verilib ki, bu da asanca istənilən proqramlaşdırma dilinə, o cümlədən Python-a çevrilə bilər.
Bu kitab Computer Science tələbələri, aspirantlar və peşəkar proqramçılar üçün faydalı olacaq.
Mən onu alqoritmlər üzrə kursun başlanğıcından tövsiyə etmək istəyirdim, amma qərara gəldim ki, bunu kursun sonuna saxlayım - bəzilərinizin gözünü qorxutmamaq üçün. Kitab 1000 səhifədən ibarətdir və çəkisi təxminən iki kiloqramdır.
10.2 Alqoritmləri başa düşürük
İkinci kitab — “Alqoritmləri başa düşürük. Proqramçılar və maraqlananlar üçün illüstrasiyalı təlimat” adlı kitabdır və müəllifi Aditya Bhargavadır. Kitab belə görünür:
Kitab vizual və əlçatan bir formatda təqdim olunur, bu da onu yeni başlayanlar üçün ideal edir. Kitabda çoxlu illüstrasiyalar var ki, alqoritmlərin işini izah edir. Hər bir bölümdə müxtəlif alqoritmlər nəzərdən keçirilir, əsas anlayışlardan başlayaraq daha mürəkkəb mövzulara qədər.
Nümunələr Python-da yazılıb, bu da oxuculara öyrəndiklərini dərhal praktikada tətbiq etməyə imkan yaradır. Yeni başlayan proqramçılara, tələbələrə və alqoritmlərin əsaslarını tez bir zamanda öyrənmək istəyən hər kəsə faydalı olacaq.
10.3 Məlumat strukturları və alqoritmlər Python ilə
Başqa nə oxumaq olar? «Məlumat strukturları və alqoritmlər Python ilə». Original adı "Data Structures and Algorithms in Python" Michael T. Goodrich tərəfindən.
Bu kitab Python dili üçün məlumat strukturları və alqoritmlərlə bağlı məşhur dərsliyin adaptasiyasıdır.
Kitabda həm əsas, həm də irəliləmiş məlumat strukturları və alqoritmlər əhatə olunur, məsələn massivlər, siyahılar, yığınlar, növbələr, ağaclar, qrafalar və hash-cədvəllər. Həmçinin sıralama, axtarış alqoritmləri və bir çox başqa məqamlar da nəzərdən keçirilir.
Nümunələr və kodlar Python dilində yazılmışdır ki, bu da kitabı, bu dillə işləyən proqramçılar üçün faydalı edir. Oxucu auditoriyası: tələbələr, başlayan proqramçılar və Python-dan istifadə etməklə məlumat strukturları və alqoritmləri öyrənmək istəyən hər kəs.
10.4 Algoritmlərin qısa xülasəsi
Bu sizə azdır? Onda sizə “Algoritmlərin qısa xülasəsi” var.
Kitab algoritmlərlə bağlı qısa və praktiki bələdçi təklif edir. Müxtəlif algoritmlərin, məsələn, sıralama, axtarış, qrafik algoritmlərin və digərlərinin təsvirini və realizasiyasını əhatə edir. Kitab algoritmlərin praktiki istifadəsinə xüsusi diqqət yetirir.
Realizasiya nümunələri Python və digər proqramlaşdırma dillərində təqdim olunur. Bu kitab peşəkar proqramçıları və mühəndisləri maraqlandıra bilər, çünki onlar öz tapşırıqlarını həll etmək üçün tez bir zamanda algoritmlər tapa və istifadə edə bilərlər.
10.5 Python ilə Alqoritmlər
Sizi necə ruhlandıraq? Ah, üzr istəyirəm, "məğlub" etmək demək istəyirdim :)
"Python ilə alqoritmlər: Python dilində əsas alqoritmlərə yiyələnmək"
Kitab Python-da əsas alqoritmlərin həyata keçirilməsinə və istifadəsinə diqqət yetirir. Buraya çeşidləmə, axtarış, ağaclar, qraflar və bir çox digər alqoritmlər daxildir. Python-da kod nümunələri və addım-addım izahatlar bu kitabı biliklərini dərinləşdirmək istəyənlər üçün ideal seçim edir.
Əsas biliklərə sahib olan və alqoritmləri praktiki şəkildə öyrənmək üçün çalışan Python proqramlaşdırıcıları üçün uyğundur.
GO TO FULL VERSION