Jarosław Czub DevBlog

Ogólnie o programowaniu

Category: Java (Page 2 of 3)

Strony przydatne do nauki programowania

Mając nawet trochę doświadczenia w programowaniu, albo gdy jesteśmy zieloni i chcemy zdobyć nowy zawód, należy dużo ćwiczyć. Po prostu: „praktyka czyni mistrza”. Można tworzyć swoje projekty, ale również w dobie Internetu dobrze korzystać z stron pomagających w nauce kodowania. Nauka połączona z zabawą lub rozwiązywaniem konretnych zadań. Na pewno taka forma nauki pomaga w […]

Rzeczy z Javy 8, których nie było w starszych wersjach

Ameryki nie odkrywam bo Java 8 weszła już jakiś czas temu, ale dla odświeżenia informacji i przypomnienia ogólnie co wprowadzono. Za jakiś czas ma wejść Java 9 (terminu jak wiadomo 😀 nie ma co dokładnie określać), gdzie główny nacisk ma być położny na modułowość całego środowiska uruchomieniowego. A więc co takiego pojawiło się w javie […]

Java 8 – Strumienie – java.util.stream

Strumienie (te związane z danymi a nie do obsługi plików) w Javie 8 to potężne narzędzie do rzucania danymi w lewo i prawo. Do ich przekształcania, filtracji, itd., dlatego warto je wziąć na tapetę i trochę się nimi pobawić. Najprościej strumień można sobie wyobrazić jako potok danych na których wykonujemy operację w różnych krokach, aż […]

Java 8 – sortowanie i komparatory

Implementacje typu TreeSet i TreeMap umożliwiają porządkowanie danych, gdyż są one układane w kolekcji według operacji porównywania. Domyślnie w TreeSet i TreeMap dane są sortowane według porządku naturalnego (w kolejności: A B C D…). Jeżeli chcemy zastosować inny rodzaj sortowania powinniśmy użyć własnego komparatora podczas tworzenia instancji obiektu TreeSet lub TreeMap. Warto zauważyć ze w Javie 8 rozbudowano klasę komparatorów […]

Java 8 – Kolekcje cz. 2 – przykłady List, Set, Map

Parę małych przykładów z użyciem kolekcji: Operacje na listach // // Tworzenie listy z tablicy // List<String> list1 = Arrays.asList(new String[]{"Pierwszy", "Drugi", "Trzeci", "Czwarty", "Piąty"});   // // Standartowe tworzenie listy // List<String> list2 = new ArrayList<>(); list2.add("Pozycja 1"); list2.add("Pozycja 2"); list2.add("Pozycja 3"); list2.add("Pozycja 4"); list2.add("Pozycja 5");   // Dodajemy duplikat list2.add("Pozycja 4");   // […]

Java 8 – Kolekcje cz. 1 – Interfejsy, klasy, metody

Kolekcje w Javie oraz klasy narzędziowe z biblioteki java.util.Collections to bardzo potężne narzędzia do operowania na danych. Można stwierdzić za prawidłowe dobranie struktur danych oraz ich sposobów przechowywania, może bardzo zoptymalizować i przyśpieszyć działania programu. Czasami bardziej skutecznie niż „wysublimowane algorytmy i optymalizacje kodu”. Przy używaniu kolekcji należy brać pod uwagę, nie tylko typ i […]

Java 8: Wielowątkowość cz1. – wstęp, theread, synchronizacja

Wielowątkowość w programowaniu to nie jest łatwy temat, źle użyta jest przyczyną bardzo wielu kłopotów. Ten temat będzie podzielony na parę części: Wielowątkowość cz1. – wstęp, theread, synchronizacja Wielowątkowość cz2. – komunikacja międzywątkowa, synchronizacja poprzez kolejkę Wielowątkowość cz3. – egzekutory, pule wątków, Future i Callable Wielowątkowość cz4. – framerwork Fork/Join Wielowątkowość cz5. – klasy wspomagające […]

Java 8: Lambda

Dawno nie było pisania technicznego :(, troszkę jest rzeczy na głowie. Dzisiaj na tapetę idzie Java 8 i jej jeden z ficzerów operator Lambda. Co to są Lambdy? Jest to uproszczony sposób zapis metod anonimowych, tylko taki bardziej czytelniejszy. Lambda nawiązuje do języków funkcyjnych, gdzie tak jak w matematyce kładzie się nacisk na obliczanie wartości […]

Panie u mnie działa …. a u mnie nie chce … Google Web Tolkit, SoundManager i libGdx

Multiplatformowość, wszędzie teoretycznie jest bez problemu i zawsze działa … ale w teorii. Mam projekt nad którym pracuję w wolnych chwilach od produkcyjnego kodowania, wykorzystującą libGdx’a, z założenia do wykonywania aplikacji wieloplatformowych Windows, Linux, MacOS, Android, oraz HTML/WebGL oraz dużo rzeczy wspomaga. I któreś to podejście do kompilacji projektu do Weba przy pomocy GWT i […]

Java 8, sortowanie z użyciem lambda

Tak, na szybko. Przykład sortowania danych z użyciem wywołań lambda. Skraca to zapis kodu oraz poprawia czytelność (pod warunkiem że się z odpowiednio sformatuje kod). Poniżej 3 przykłady: Sortowanie tablicy tekstów według długości teksu Sortowania tablicy tekstów według ostatniego znaku Sortowania mapy gdzie mamy klucz oraz zbór losowych wartości. Sortowane są według średniej arytmetycznej Czemu […]

© 2020 Jarosław Czub DevBlog — Powered by WordPress