Wyzwania
W trzecim naszym wyzwaniu wprowadziliśmy Was w świat programowania obiektowego. Zrozumienie tego paradygmatu jest niezwykle ważne, by biegle posługiwać się językiem Java a także wieloma innymi językami obiektowymi. Niestety zrozumienie go i prawidłowe pisanie naszych programów obiektowych, nie jest wcale takie proste, dlatego wymaga większego zaangażowania i czasu by prawidłowo przyswoić niezbędną wiedzę.
Czas na wyniki naszego kolejnego wyzwania. Tym razem mieliśmy do rozwiązania dwa zadania, jedno prostsze, drugie trudniejsze, wymagające od nas podstawowej znajomości struktur danych w języku Java i umiejętności pisania algorytmów z ich wykorzystaniem.
Programy operują na danych. Mogą one być wczytywane z plików, pochodzić z baz danych, z urządzeń i mierników czy być odbierane po sieci. Bez względu czy będziemy chcieli je tylko wyświetlić użytkownikowi, czy zrobić na nich jakąś zaawansowaną analizę matematyczną, zawsze będziemy potrzebowali w jakiś sposób je przechować w naszym programie. Mechanizm przechowywania w uporządkowany sposób informacji w naszym programie nazywamy strukturami danych. Na tych strukturach będą operować nasze algorytmy…
Czas na rozwiązanie naszego kolejnego wyzwania. Tym razem podnieśliśmy poprzeczkę znacznie wyżej, dlatego jeśli mieliście jakieś problemy, zachęcamy potraktowanie tego rozwiązania jako wskazówki i spróbowania samodzielnego rozwiązania zadania.
W dzisiejszym poście dotyczącym programowania w języku Java powiemy sobie o programowaniu obiektowym (ang. Object Oriented Programming, OOP). Wszystko co nas otacza, jest obiektem - przedmioty, zwierzęta, budynki, ludzie itd. itp. Żyjemy w świecie obiektów. Dlatego by łatwiej opisywać otaczający nas świat, podjęto próby przeniesienia go do języków programowania.