Podstawy i języki programowania

  1. Karel, czyli łagodne wprowadzenie do programowania

  2. Zadania – zestaw 1
  3. Zadania – zestaw 2 (instr. warunkowe i pętle)
  4. Zadania – zestaw 3 (tablice)
  5. Zadania – zestaw 4 (łańcuchy znaków)
  6. Zadania – zestaw 5 (funkcje i łańcuchy)
  7. Zadania – zestaw 6 (pliki tekstowe)
  8. Zadania – zestaw 6B (pliki binarne)
  9. Zadania – zestaw 7 (podstawy obiektowości)
  10. Zadanie Strumienie
  11. Zadania – zestaw 9

Opis programu na zaliczenie

Oceny — Rok akademicki 2019/20 — semestr zimowy

Materiały

  1. Przykładowy program do zapisu i odczytu danych z pliku tekstowego
  2. Odczyt i zapis do pliku – przykład 2
  3. Odczyt i zapis do pliku binarnego za pomocą RandomAccessFile – przykład 3
  4. Odczyt i zapis do pliku binarnego za pomocą RandomAccessFile – inny przykład
  5. Prosty program ilustrujący podstawy programowania obiektowego
  6. Przykład Konto ilustrujący ideę dziedziczenia
  7. Przykład dotyczący dziedziczenia interfejsów i stosowania pojemników
  8. Bardzo krótkie wprowadzenie do debuggowania programów za pomocą NetBeans
  9. Przykładowy projekt „Potęgowanie” dla ilustracji debuggowania
  10. Przykładowe kolokwium
  11. Krótka instrukcja korzystania z Git i Github w Netbeans 8.x
  12. Program ilustrujący wybrane zagadnienia łańcuchów znaków
  13. Program ilustrujący podstawowe operacje na plikach tekstowych

Polecane książki

Poniższa lista książek, oczywiście, nie wyczerpuje literatury na temat programowania w języku Java. Nowsze wydania książek można zazwyczaj znaleźć w języku angielskim.

Dla początkujących

  1. Kathy Sierra, Bert Bates.
    Java. Rusz głową! Wydanie II
    wyd. Helion.
  2. Bruce Eckel.
    Thinking in Java. Edycja polska. Wydanie IV
    wyd. Helion

Dla średnio i bardziej zaawansowanych

  1. Joshua Bloch.
    Java. Efektywne programowanie. Wydanie III
    wyd. Helion
    Pozycja obowiązkowa dla każdego programisty Java.
  2. Cay S. Horstmann.
    Java. Podstawy. Wydanie X
    wyd. Helion
  3. Brian Goetz, Tim Peierls, Joshua Bloch,
    Joseph Bowbeer, David Holmes, Doug Lea.
    Java Concurrency in Practice.
    Addison-Wesley Professional; 2006.

On-line

  1. The Java Tutorials
    Seria tutoriali przygotowanych przez Oracle. Obejmuje wersję 8 Java (JDK8).
  2. Awesome Java
    Lista projektów, narzędzi, stron itd. dotyczących tworzenia oprogramowania w języku Java.
  3. Stack Overflow
    Świetne źródło odpowiedzi na pytania i problemy dotyczące programowania
    w każdym z dostępnych (a nawet niedostępnych) językach programowania.
  4. Specyfikacja języka Java
    Jeżeli coś jest częścią Javy (nie bibliotek), to jest tu opisane. Zawiera kilkaset przykładów ilustrujących zagadnienia.

Zadania domowe

Link do systemu z zadaniami