Witam.
Ktoś poleci jakąś książkę dobrą do algorytmów tak żeby javascriptowiec/typescriptowiec zrozumiał?
Wiem, że dużo książek jest w językach, które niekoniecznie mogą pasować do jsa/tsa.
Książka lepiej z racji ceny żeby była po polsku, bo te po angielsku 200+ zł...
- Rejestracja:około 3 lata
- Ostatnio:ponad rok
- Postów:21


- Rejestracja:prawie 3 lata
- Ostatnio:około 10 godzin
- Postów:779
Za moich studenckich czasów jedyną sensowną opcją było wprowadzenie do algorytmów Cormena
https://ksiegarnia.pwn.pl/Wprowadzenie-do-algorytmow,68706413,p.html
Tylko w sumie nie wiem co ma do tego js czy ts...
Algorytmy są uniwersalne i zrozumieć je trzeba niezależnie od tego w jakim języku się pisze.
Składnia używana w książce z teorii inżynierii oprogramowania nie powinna być problemem.
Np wzorce projektowe bandy czworga mają przykłady w Smalltalku - komuś to przeszkadza? ;-)


- Rejestracja:ponad 7 lat
- Ostatnio:6 dni
- Postów:54
Jak chcesz coś przyjemnego co nie jest napisane mega skomplikowanym językiem to polecam: https://helion.pl/ksiazki/algorytmy-ilustrowany-przewodnik-aditya-bhargava,algoip.htm#format/e
fajnie przedstawia podstawy algorytmów i lekko się czyta. Dobre na star

- Rejestracja:ponad 3 lata
- Ostatnio:około 16 godzin
- Postów:847
Chodzi Ci o książkę do algorytmów, czy o książkę do optymalizacji stron, tak żeby strona była wysoko w statystykach Google?
Obie rzeczy są częściowo ze sobą powiązane, ale w tym drugim wypadku jeśli chodzi o frontend to sam super algorytm w JavaScripcie nie spowoduje, że strona będzie działać szybko, bo dochodzi nam jeszcze wiedza z HTML / CSS (tworzenie wydajnych animacji, odpowiednie ładowanie czcionek, skryptów, prawidłowe tworzenie sekcji na stronie), wiedza z accessibility, podstawy SEO itd.
Można naprawdę sporo zyskać bawiąc się w optymalizacje samego HTML / CSS.


- Rejestracja:około 3 lata
- Ostatnio:ponad rok
- Postów:2310
opiszon napisał(a):
Algorytmy są uniwersalne i zrozumieć je trzeba niezależnie od tego w jakim języku się pisze.
+1
Jest zasadą, że albo wiedza jest bardziej abstrakcyjna i starczy na dłużej / szerzej - albo jest silnie dedykowana do jakiejś wersja libki / języka / frameworku, i szybko się starzeje (albo wyjdzie sie w zakresie obowiązków poza zakres)
Zakładam, że @jadeZTematem chce ten pierwszy, szerszy wariant (choć może mniej dokładnie pasujący w gotowce przy pracy) - a nie najmodniejszy w tym tygodniu framework.
Nie spodziewam się, że książka do algorytmiki będzie zbudowana koło Javascriptu

- Rejestracja:około 6 lat
- Ostatnio:dzień
Szczerze wątpię czy jest coś takiego. Nie używa się raczej za wiele algorytmów w aplikacja javascriptowych poza nielicznymi wyjątkami gdzie chcemy napisać pełnoprawną aplikację PWA / grę w javascript. To całkiem inne zastosowania, inne problemy. Jeśli już to przepisywane są algorytmy z innych języków na javascript ale bardziej w ramach ciekawostki że się da - na przykład przeportować quake'a na javascript https://lrusso.github.io/Quake3/Quake3.htm
Raczej problemy algorytmiczne czekają po stronie backendu, front w typowej aplikacji tylko wyświetla i prowadzi interakcje z użytkownikiem. Największym wyzwaniem dla frontendowca jakie może go czekać jest przefiltrowanie / przeszukanie danych w złożoności mniejszej niż O(n).
Tak czy inaczej algorytmy są zazwyczaj przedstawione w pseudokodzie - jeśli już potrzebujesz jakiegoś to dowolna książka będzie dobra

- Rejestracja:około 10 lat
- Ostatnio:około 2 lata
- Lokalizacja:Chorzów
- Postów:1670
obscurity napisał(a):
Szczerze wątpię czy jest coś takiego(...)
Ogólna znajomość algorytmów zawsze może okazać się wartością. Zastanawiam się jednak co może być potrzebne na Front-end i ze swoim doświadczeniem polecałbym opanować matematykę/geometrię tak by mieć perfekcyjnie opanowane poruszanie się na płaszczyźnie. Wydaje się to być oczywiste ale widząc pytania na forach odnoszę wrażenie, że spora część front-endowców w ogóle nie kuma układu współrzędnych...
Przynajmniej w kwestii samego budowaniu układu serwisu/strony.
Odrębnym tematem jest komunikacja z back-end... ale tu w większości przypadków wszystko sprowadza się do przerzucania danych z lewa w prawo...