Najlepszą metodą nauki programowania jest rozwiązywanie zadań. Poniżej znajduje się kilka problemów programistycznych oraz przykładowych sposobów ich rozwiązania.
Czytaj dalej „Java: Zadania”
Tag: Programowanie
Java: Tokenizer
Bardzo często zachodzi potrzeba analizowania jakiś danych kawałek po kawałku. W Javie zaimplementowana została obsługa takich specyficznych klas, jak tokenizery. Tokenizery dzielą dane na tzw. tokeny, czyli elementy danych oddzielone spacjami (czyli w przypadku analizowania jakiegoś zdania, tokenizer będzie dzielił zdanie na wyrazy).
Czytaj dalej „Java: Tokenizer”
Java: Strumienie
W Javie, podobnie jak i w wielu innych językach programowania, odczyt i zapis do plików realizowany jest na zasadzie strumieni. Koncepcja strumieni może początkowo wydawać się dziwna, ale po jej zrozumieniu można łatwo i efektywnie operować na plikach.
Czytaj dalej „Java: Strumienie”
Java: Rekurencja
Funkcje rekurencyjne to takie, które wywołują same siebie, tylko zazwyczaj z innymi parametrami. Funkcje te mogą działać 'od końca’, lub 'od początku’.
Czytaj dalej „Java: Rekurencja”
Java: Tablice
Tablice są to zbiory większej ilości zmiennych zebranych pod jedną nazwą. Do odwoływania się do odpowiednich elementów tablicy służą liczby podawane w nawiasach kwadratowych. Trzeba pamiętać, że liczby te są numerowane od zera. To znaczy, że dla 5-elementowej tablicy pierwszym elementem jest 0 a ostatnim 4.
Czytaj dalej „Java: Tablice”
Java: Funkcje
Funkcja, ogólnie rzecz biorąc, jest to kawałek kodu przypisany do jakiejś nazwy. Gdziekolwiek w kodzie będzie napotkany ciąg znaków a bezpośrednio po nim para nawiasów okrągłych, kompilator Javy uzna że to jest funkcja i będzie próbował ją wywołać. Funkcje mogą mieć własny zestaw funkcji, niedostępny z zewnątrz, a więc mogą być ściśle wyspecjalizowane do jakiejś czynności, np. opisywana dalej funkcja suma jako parametr będzie dostawała tablicę liczb całkowitych, a zwracać będzie już tylko jedną liczbę całkowitą – sumę wszystkich elementów tablicy podanej jako parametr.
Czytaj dalej „Java: Funkcje”
Krótki wstęp do pracy z CVS’em
CVS (’Concurrent Versioning System’) to, jak nazwa wskazuje, system kontroli wersji. Oznacza to mniej więcej tyle, że program śledzi zmiany nanoszone na poszczególne pliki (i nadaje każdej zmianie wersję) przez poszczególnych userów. Dzięki temu świetnie nadaje się on do pracy zespołowej – np. kilka osób pracuje nad jednym programem i dochodzi do sytuacji że 2 osoby jednocześnie pracują nad jednym plikiem. Jeśli obie ściągną dany plik powiedzmy przez FTP, poprawią, a potem jedna po drugiej nagrają spowrotem na FTP, to zmiany naniesione przez osobę, która przesłała ten plik wcześniej zostaną utracone.
Czytaj dalej „Krótki wstęp do pracy z CVS’em”
Optymalizacja skryptów PHP
Coraz częściej po PHP sięgają osoby, które mają niewielkie doświadczenie programistyczne. Skrypty pisane bez przemyślenia działają wolno i mocno obciążają procesor serwera, na czym cierpią i goście stron i administratorzy serwerów.
PHP: Systemy szablonów
Kod PHP przeplatający się z tagami HTML wygląda bardzo nieczytelnie. Jest wiele metod na odseparowanie kodu PHP od kodu HTML. Jedną z takich metod są systemy szablonów.
Skrypty w shellu
Czasem zdarza się taka sytuacja, że często wykonujemy jakąś serię poleceń. Czasem też musimy dodać jakiś warunek lub pętlę do tej serii poleceń. Można to oczywiście napisać w języku programowania jak C, ale trzeba ten język znać. Zamiast tego wszystkie shelle oferują rodzaj języka skryptowego. Za jego pomocą można pisać różne rodzaje skryptów: od tych prostych, które ograniczają się do wykonania serii poleceń, do bardzo skomplikowanych, zawierających różne pętle, warunki itp.