Algorytmika - z czego się uczyć

0

Cześć, moje pytanie jest takie - czy Wprowadzenie do algorytmów , Thomas H. Cormen to będzie wystarczająca książka do algorytmiki dla kogoś kto chce wejść w świat IT i chce zacząć od nauki algorytmiki ?

Nie wydaje się to być trudna książka, dlatego pytam co sądzicie.

ps. Jestem już po ścisłych kierunkach dlatego czytając tego Cormena miałem wrażenie że jest to po prostu typowa książka która przedstawia podstawy i nic więcej. Ale ja się zastanawiam, czy nic więcej nie będzie potrzebne jeśli chodzi o kształcenie się w IT jeśli chodzi o kwestie algorytmiki.

2

Ja tak dla przypomnienia przerabiam sobie
https://www.coursera.org/specializations/algorithms
Stanford University - słucham wykładów

https://www.coursera.org/learn/algorithms-part1
https://www.coursera.org/learn/algorithms-part2
Princeton University - przerabiam zadania (są chyba trochę bardziej praktyczne niż te z Stanford)

Ostatnio dorzuciłem sobie jeszcze:
https://www.coursera.org/specializations/data-structures-algorithms
Ponieważ wygląda trochę bardziej praktycznie (nie koduje się wszystkich podstawowych struktur od podstaw)

Polecam też przejrzenie:
Competitive Programming Book
Competitive Programmer's Handbook

Tak szukając powyższego linka, wpadłem na stronę
Competitive Programming Resources która to strona praktycznie odpowiada na Twoje pytanie ;-)

2

czy Wprowadzenie do algorytmów , Thomas H. Cormen to będzie wystarczająca książka do algorytmiki dla kogoś kto chce wejść w świat IT i chce zacząć od nauki algorytmiki ?

"Wystarczająca...?" Niewiele jest programistów, którzy opanowali cały zawarty tam materiał. Rzecz w tym, że w codziennej szeregowej pracy szeregowego programisty tej algorytmiki znów tak dużo nie ma - praca sprowadza się do łączenia bibliotek i kodów stworzonych przez kogoś w celu symulowania czyjegoś biznesu. Stosunkowo rzadko się pisze własne strukturę danych. Nikt nie implementuje sam sortowań tylko bierze gotową funkcję wbudowaną bądź biblioteczną.

Ale ja się zastanawiam, czy nic więcej nie będzie potrzebne jeśli chodzi o kształcenie się w IT jeśli chodzi o kwestie algorytmiki.

Ale IT to jest świat szeroki i zróżnicowany, obejmujący wiele dziedzin. Można pisać apki na froncie czy typowe CRUD-y i mieć tyle algorytmów co kot napłakał, można siedzieć w AI i stosować wyspecjalizowane metody uczenia maszynowego i statystyki, można pisać gry i znać się na przestrzennych strukturach danych jak drzewa ósemkowe itd. Inne będziesz miał algorytmy jak się będziesz specjalizował w implementacji baz danych, inne w przetwarzaniu rozproszonym, inne w kryptografii, inne w symulacjach inżynierskich - do każdego tematu można skompilować osobny zestaw polecanek. Tak, że to zależy co chcesz robić i w jakim kierunku się kształcić.

W każdym razie, Cormen jest mocno matematyczny, natomiast jeżeli cię to interesuje, to warto też zajrzeć na zastosowania tychże algorytmów w zadaniach, w książkach pokroju

0

Skąd pomysł, że jest łatwa skoro jeszcze jej nie przerobiłeś? Zamiast tracić czas na pytania weź ją przerób (z wszystkimi zadaniami ofc), potem tematy z gwiazdką a potem przyjdź i zapytaj co robić dalej.

0

Knutha Przerób, Będziesz pierwszym programistą, któremu to nie tylko zbiera kurz na półce 😃

0
Spearhead napisał(a):

W każdym razie, Cormen jest mocno matematyczny, natomiast jeżeli cię to interesuje, to warto też zajrzeć na zastosowania tychże algorytmów w zadaniach, w książkach pokroju

Kończe matematykę i matematyka w Cormenie jest po prostu łatwa. Mówię to z punktu widzenia osoby która matematyke dyskretną czy teorię miary zaliczała na 2-3 roku studiów a potem leciało tylko lepiej jeśli chodzi o poziom przedmiotów.

Dla kogoś kto nie miał styczności z matematyką w pewnie musi byś kosmos.

tdudzik napisał(a):

Skąd pomysł, że jest łatwa skoro jeszcze jej nie przerobiłeś? Zamiast tracić czas na pytania weź ją przerób (z wszystkimi zadaniami ofc), potem tematy z gwiazdką a potem przyjdź i zapytaj co robić dalej.

Zacząłem przerabiać, stąd ten pomysł. Jeszcze nie przerobiłem bo nie przesadzajmy, każdy ma jakiś limit dzienny czy tygodniowy na zgłębianie się w jakiś temat a ta książka ma coś około 1000 stron.
No i pomysł też stąd że uczyłem się i uczę nadal kilku trudnych rzeczy, i widzę jak one mi przychodzą a jak Cormen.

2

Kończe matematykę i matematyka w Cormenie jest po prostu łatwa. Mówię to z punktu widzenia osoby która matematyke dyskretną czy teorię miary zaliczała na 2-3 roku studiów a potem leciało tylko lepiej jeśli chodzi o poziom przedmiotów.

Po matematyce to pewnie teorii masz aż nadto, może warto skupić się na programowaniu, sieciach, bazach danych, bezpieczeństwie informacji itd. Wiesz już co chcesz w tym IT robić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1