Wpis z mikrobloga

Kolejny miesiąc nauki programowania - drugi. Czego się nauczyłam? Szybkość nauki była nieco słabsza niż w kwietniu, bo miałam mniej czasu. Mimo to, codziennie starałam się usiąść i chociażby przeczytać jeden malutki podrozdzialik w książce czy napisać jedną linijkę kodu (ta jedna linijka często przeradzała się w 2-3h siedzenia xD)
1. Nauczyłam się używać kolejnych komponentów w aplikacjach okienkowych typu suwaki, menu bary, tworzenie nowych okienek (chociaż i tak najbardziej zaznajomiona czuję się z labelami, text fieldami oraz buttonami - buttony to moja miłość :D);
2. Window listenery, Change listenery (odnośnie suwaków);
3. Napisałam "aplikację" kilkuokienkową (to wiele powiedziane :D), która oblicza procenty np. "O ile obniżono cenę..." "Jaka jest obecna cena" - tutaj bawiłam się z zaokrąglaniem, żeby wynik nie wychodził np. 8.12345774321%
4. Naumiałam się dodawać buttony ich nazwy i kolorki w pętli <3 (Jak będę kiedyś potrzebować 1000 buttonów to będę już umiała :> )
5. W związku z powyższym napisałam aplikację-tabliczkę mnożenia od 1 do 10, (w pionie i poziomie liczby 1-10 a pod nimi wyniki mnożenia poszczególnych liczb) - oczywiście w pętli! Potem dodałam funkcjonalność - w pole textowe wpisuje się 2 liczby od 1 do 10 i po kliknięciu "oblicz" podkreśla się na kolorowo wynik mnożenia na tabliczce mnożenia.
6. Ogarnęłam pierwszy "poważny" algorytm - wyszukiwanie binarne, i myślę że w czerwcu skupię się głównie na algorytmach, bo w maju uczyłam się przede wszystkim komponentów.
7. Tak jeszcze luźno związane z tematem - uczę się matmy i okazuje się, że przynajmniej na poziomie gimnazjum/liceum nie jest ona jakaś niezwykle trudna :|
8. Jak nad czymś siedzę milion godzin i nadal nie umiem, to zapisuję to sobie i zostawiam "na przyszłość", kiedy moje skille wzrosną :D
9. Często wyczuwam w moim mózgu tworzenie się nowych połączeń neuronowych kiedy odkryję jakąś eurekę. ()

#java #programowanie #naukaprogramowania #informatyka
  • 95
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DzikaMrowka: BigDecimal tam możesz określić precyzję i jak zaokraglac . I jak inicjalizujesz konretna kwota to uzywaj stringa w konstruktorze a nie double.ogolnie Przy double nie masz nad tym kontroli i z automatu ci zaokragla nawet w sytuacjach gdzie nie powinien więc mogą wyjść niezle kwiatki np 0.1 też jest zaokrąglone bo nie da się przedstawić w formie binarnej z ograniczoną precyzją. No i wiadomo hajs sie nie bedzie zgadzal,
  • Odpowiedz
@DzikaMrowka: ale ty zaokraglasz tym Math.ceil na koncu, a przy mnozeniu lub dzieleniu samo za ciebie zaokragla wiec jak masz duzo operacji to blad sie potęguje. Tak samo jak robisz testy jednostkowe albo w zwyklym kodzie to musisz pamietac ze liczb zmiennoprzecinkowych nie porównuje sie znakiem == tylko porównuje sie z marginesem błędu. Np w petli robisz +=0.1 11 razy a obok robisz zwykle 0.1 * 11 i w matematyce
  • Odpowiedz
@DzikaMrowka: Pierw drzewo binarne a potem czerwono-czarne. Osobiście uważam, że przy natłoku ludzi zmieniających branże jest już mało developerów którzy znają podstawy i chociaż kilka struktur ciekawszych poimplementowali, potem dziwią się czemu coś "nie działa"
  • Odpowiedz
jesteście zdrowo #!$%@? ze tak jedziecie po dziewczynie. Śmiejecie się z eletrody ale niczym się nie różnicie. I te żałosne proby umniejszenia jej dokonan by podbudować swoje własne ego. Weźcie się ogarnijcie
  • Odpowiedz