Skocz do zawartości

Matematyka od podstaw


Carl93m

Rekomendowane odpowiedzi

Witajcie bracia,

Głównie zwracam się do troszkę starszych braci.

Nauczyłem się programować jako laik, ale boli mnie implementacja i zrozumienie algorytmów. Kupiłem i przerabiam książkę M. Sysło, Algorytmy.

Jednak szybko się złapałem nad tym, że od mojej matury '12 zapomniałem 90% wiedzy, wszystko zardzewiało, bo nie miałem styczności z tą materią.

Autor podaje przykłady algorytmów np. wyznaczania równania kwadratowego, a ja tego nawet nie kumam.

Muszę przywrócić sobie gruntownie podstawy wiedzy matematycznej na poziomie licealnym, myślę, żeby na tym nie poprzestać i później pójść trochę głębiej w czasie wolnym od programowania. 

 

Głównie interesują mnie stare, klasyczne, wartościowe i treściwe opracowania, a nie nowoczesne kolorowe gówno z rysunkami, dlatego myślę, że starsi z sentymentu może mi coś polecą. Może jest coś w jednym woluminie, żebym nie musiał kupować kilku różnych książek. 

 

Serdecznie pozdrawiam.

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chodzi o coś poważniejszego (głównie matematyka na poziomie politechniki) to:

- "Zarys matematyki wyższej" R. Leitner (analiza matematyczna, równania różniczkowe, trochę algebry)

- "Matematyka. Analiza matematyczna", kilka tomów, Żakowski, Decewicz.

 

Jeśli chodzi o szkołę średnią, to cóż, raczej cokolwiek sprzed 1989, dostępne pewnie za grosze na allegro.

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

@Carl93m Macierze(tablice),Badanie przebiegu zmienności funkcji,szeregi,całki,tg kąta zawartego pod wykresem(pochodna),limes,całki.

Te własności z matemy zasadniczo pozwolą kminić większość algorytmów.

 

Geometria,n wymiarowość,wielowarstwowość.

To zagadnienia struktur fizyczności przestrzennej do .... głównie grafiki i magazynowania danych.

 

Kontinuum,wynikowość,akcja-reakcja,błędy pomiarowe/dokładność, szumy. Topologia.

Z tego masz interfejs użytkownika,intuicyjność,bez awaryjność. 

 

Częstotliwość/okresowość,amplituda,natężenie.

Komunikacja węzłów magistrali,podejmowanie/zapisywanie  data RAM,transfer danych. Synchronizacja.

 

Szeregowy,równoległy.

Komunikacja urządzeń wejścia/wyjścia. I/O.

 

Tak/nie/lub/i.

Logika,prawda. Algebra Boole’a

 

Tak na szybko pojęcia które wszędzie opierają się na tych samych mechanizmach źródła bez znaczenia.

 

  • Like 1
  • Dzięki 1
Odnośnik do komentarza
Udostępnij na innych stronach

Masz elementarne braki z matematyki. Mogę Ci polecić bardzo dobrą książkę, dzięki której wiele osób które miały problemy z matematyką i matury bały się jak ognia, zdały i to bardzo wysoko. Wiem, że maturę masz już za sobą, ale to pozwoli Ci przypomnieć sporo zagadnień.

 

http://www.empik.com/matura-z-matematyki-2018-poziom-podstawowy-czesc-1-kielbasa-andrzej,p1137473040,ksiazka-p

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

@Tornado

Widać, żeś starej daty. On chce póki co zostać programistą Javy, a nie inżynierem :P Najlepsze w tym wszystkim jest to, że podałeś mu tyle zagadnień, większość jest do algorytmów zupełnie niepotrzebna, za to pominąłeś praktycznie niezbędne. Gdzie w tym wszystkim metody numeryczne i matematyka dyskretna?

 

@Carl93m

Tutaj zależy jeszcze, jakim sposobem autor książki chciał do tego dojść. Można to rozwiązać matematycznie, bądź też bardziej po informatycznemu za pomocą metod numerycznych, w tym przypadku szukania miejsca zerowego.

W codziennym programowaniu mało co Ci się z tego na dobrą sprawę. Przede wszystkim logika, notacja big-O, podstawy macierzy. W miarę możliwości staraj się oczywiście poznać i zrozumieć algorytmy z książki, ale nic na siłę. Bardziej skupiłbym się na dobrych praktykach i podstawach inżynierii programowania, oraz poznaniu jak najdokładniej standardowej biblioteki Javy.

Z matematyki wystarczy Ci wiedza znaleziona w internecie, ale rób jak uważasz.

  • Dzięki 1
Odnośnik do komentarza
Udostępnij na innych stronach

@Tornado jak zwykle spadam z krzesła po Twoim poście :D Ale cóż mam na to czas.

 

@Ancalagon dzięki za ten post. Muszę się jakoś radzić doświadczonych bo się ostatnio zagalopowałem. Napisałem całkiem rozbudowanego CRUDA w Springu z REST API, Hibernate, baza danych mongodb i wszystko oparte na wzorcach projektowych oraz zastosowane zasady Clean Code, Martina. Mi chodzi po prostu o to, że ten materiał jest ciekawy no i irytuje się jak w Javie mam gotowe implementacje struktur danych itp. To jest dobrodziejstwo, ale jak ktoś kiedyś do mnie powie: "Karol, weź napisz zmienioną implementację stosu" , - "a co to stos? :o"

 

Jednak kilka dni temu postanowiłem sobie potrenować programowanie na niższym poziomie i... rozczarowanie. Złapałem się na problemie w implementacji diagramu Woronoja. No i wylał się kubeł zimnej wody na mnie. Co z tego, że fajnie ogarniam frameworki jak to zwykłe klepanie kilku napisanych przez kogoś komponentów. 

 

Dziękuję Panowie za rady, a na marginesie chciałbym dodać uwagę:

Mam te swoje 25 lat już za kilka miesięcy, a mam wrażenie, że dopiero teraz mózg nabiera sensownych obrotów z czego jestem zadowolony. Pamiętam, że w liceum się męczyłem, a teraz już w jeden dzień sobie ogarnąłem funkcję liniową, równanie kwadratowe też w sumie już kumam, zaledwie po 3 godzinach. 

I zastanawiam się gdzie leży prawda w tym, że jak nie wykształcisz mózgu jako nastolatek czy dziecko to już potem nic nie zdziałasz. Często to słyszę. 

 

Dzięki

Odnośnik do komentarza
Udostępnij na innych stronach

22 minuty temu, Carl93m napisał:

Pamiętam, że w liceum się męczyłem, a teraz już w jeden dzień sobie ogarnąłem funkcję liniową, równanie kwadratowe też w sumie już kumam, zaledwie po 3 godzinach. 

I zastanawiam się gdzie leży prawda w tym, że jak nie wykształcisz mózgu jako nastolatek czy dziecko to już potem nic nie zdziałasz. Często to słyszę. 

W szkole pędzą z tematem. Kto ogarnie ten ogarnie, kto nie ten... nikogo to nie obchodzi. Jeszcze jak ma się braki w podstawach to wszystko się sypie.

 

Myślę, że każdy ma mniej więcej podobne możliwości intelektualne. Jednak różnica polega po pierwsze na determinacji aby nad czymś posiedzieć. Po drugie mózg na pewne bodźce jest mniej lub bardziej otwarty. Materiał ze szkoły średniej można ogarnąć od kopa. Nawet streszczenie wystarczy i wiadomo o co chodzi. Jednak jeśli kogoś to kompletnie nie interesuje to będzie szło mega opornie.

 

Swoją drogą są różne typy inteligencji: logiczna, językowa, muzyczna, interpersonalna, kinetyczna, intrapersonalna, przyrodnicza, przestrzenna. Warto zrobić testy i oszacować swoje predyspozycje.

 

Nie ma to żadnego związku z tym, że ktoś jest głupi. Patrz typy inteligencji wielorakiej bo może to podpowiedzieć jakie się ma "talenty".

Odnośnik do komentarza
Udostępnij na innych stronach

@Ancalagon Brachu nie ciskaj `Ogieniemmm` bo dołożę przetwarzanie analogowo-cyfrowe.

Drabinki pomiarowe.

Liczby Zespolone do filtracji.

O wstawkach Asembler`owych to chyba za wcześnie ?  :D

 

` Gdzie w tym wszystkim metody numeryczne i matematyka dyskretna?` Tu jak zwykle skrót myślowy z założeniem opanowania wszelakich metod obliczeniowych i porównawczych/pomiarowych z zakresu

(-nieskończoność/-0+/nieskończoność+). I abstrakcją N wymiarową.

 

@Ancalagon To takie cooooś jest na studiach? Nie wiedziałem. Mi tego kazali do prąąąąda zakuwać. :D (abstrakcja systemowa)

 

Edytowane przez Tornado
Odnośnik do komentarza
Udostępnij na innych stronach

@Carl93m

Do treningu algorytmów dobra jest strona https://www.hackerrank.com/ - sporo zadań do wyboru, bardzo przyjemne IDE. Dobrze wspiera Javę, co na tego typu stronach nie jest częste.

 

A jak chcesz sobie dodatkowo zlasować mózg, rozwiąż sobie takie zadanka:

http://pl.spoj.com/problems/BFEVIL/

http://pl.spoj.com/problems/ODDBF/

 

Brainf*ck to praktycznie czysta logika, dobry dla treningu umysłu.

IDE z kompilatorem wykorzystywanym w SPOJ jest dostępne na:

https://ideone.com/

 

16 minut temu, Ksanti napisał:

Myślę, że każdy ma mniej więcej podobne możliwości intelektualne.

Z tym bym jednak polemizował, większość tak, ale nie każdy.

 

@Tornado

Ty mi tu nie wypisuj mojego programu studiów, póki co niech trenuje rzeczy bardziej pod programowanie ;)

Edytowane przez Ancalagon
Odnośnik do komentarza
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.