Przejdź do głównej zawartości

Opracowanie indywidualne

Opracowanie indywidualne to praca pisemna, w której analizujesz wybrany temat z zakresu tworzenia aplikacji webowych. To nie jest streszczenie z Wikipedii - to Twoja własna analiza z przykładami kodu i praktycznymi wnioskami.

Objętość

4-6 stron A4

Czcionka 12pt, interlinia 1.5, marginesy standardowe (2.5cm).

Forma

Praca indywidualna

Sam badasz, sam piszesz, sam odpowiadasz za treść.

Tematy

50 tematów do losowania

Temat jest losowany przez nauczyciela.

Przykłady kodu

Minimum 3 przykłady

Każdy rozdział powinien zawierać praktyczny przykład.

  1. Rozumieć mechanizm, koncepcję lub zasadę, którą opisujesz

  2. Umieć wyjaśnić różnice, zastosowania, konsekwencje

  3. Potrafić pokazać na przykładach kodu jak to działa

  4. Wiedzieć, jak stosować w praktycznych projektach

  1. Otrzymaj temat (losowanie przez nauczyciela)

  2. Zbierz źródła

    • Oficjalna dokumentacja
    • Artykuły techniczne
    • Minimum 3 wiarygodne źródła
  3. Zaplanuj strukturę

    • Wstęp (0.5 strony)
    • 2-3 rozdziały główne (3-4 strony)
    • Podsumowanie (0.5 strony)
    • Bibliografia
  4. Napisz pierwszy draft

    • Zacznij od struktury
    • Dodaj treść do każdego rozdziału
    • Nie martw się o perfekcję - to draft
  5. Dodaj przykłady kodu

    • Minimum 3 przykłady
    • Z omówieniem co robi każda linia
    • Porównanie dobrze/źle (mile widziane)
  6. Zredaguj i dopracuj

    • Sprawdź spójność
    • Popraw błędy
    • Upewnij się, że odpowiadasz na pytanie tematu
  7. Dodaj bibliografię

    • Minimum 3 źródła
    • Poprawny format (autor, tytuł, URL, data dostępu)
  8. Oddaj w terminie

    • Format: PDF
    • Nazwa: [KLASA]_oprac_[temat]_[nazwisko].pdf
  1. Wstęp (0.5 strony)

    • Wprowadzenie do tematu
    • Cel opracowania
    • Zakres pracy
  2. Rozdział główny 1 (1-1.5 strony)

    • Definicje i podstawy
    • Przykład kodu z omówieniem
  3. Rozdział główny 2 (1-1.5 strony)

    • Jak to działa? Mechanizm
    • Przykład kodu z omówieniem
  4. Rozdział główny 3 (1 strona)

    • Praktyczne zastosowanie
    • Dobre praktyki
    • Przykład kodu z omówieniem
  5. Podsumowanie (0.5 strony)

    • Wnioski
    • Kluczowe punkty do zapamiętania
  6. Bibliografia (osobna strona)

    • Minimum 3 źródła

Przykład 1

Podstawowy przykład

Pokaż kod ilustrujący podstawowe użycie omawianego mechanizmu. Wyjaśnij każdą istotną linię.

Przykład 2

Przykład zaawansowany

Pokaż bardziej złożony przypadek lub porównanie dwóch podejść.

Przykład 3

Przykład błędu

Pokaż nieprawidłowy kod i prawidłowy kod. Wyjaśnij różnice i konsekwencje błędu.

ParametrWymaganie
Objętość4-6 stron A4
Czcionka12pt (Times New Roman lub Arial)
Interlinia1.5
Marginesy2.5 cm
FormatPDF
Nazwa pliku[KLASA]_oprac_[temat]_[nazwisko].pdf
BibliografiaMinimum 3 źródła
Przykłady koduMinimum 3
KryteriumPunktyCo to znaczy?
Zgodność z tematem20Czy praca odpowiada na pytanie z tematu?
Jakość merytoryczna30Czy treść jest poprawna, kompletna, pogłębiona?
Analiza i zrozumienie20Czy widać własne przemyślenia, nie tylko kopiowanie?
Przykłady kodu15Czy są min. 3 przykłady? Czy są omówione?
Forma i język10Czy praca jest czytelna, poprawna językowo?
Bibliografia5Czy źródła są wiarygodne i poprawnie zapisane?
SUMA100

Pytania, które powinieneś sobie zadać

Pytania podstawowe:

  1. Czy potrafię wyjaśnić omawiany mechanizm własnymi słowami?
  2. Czy rozumiem różnice między podejściami/metodami?
  3. Czy wiem, kiedy i jak stosować omawiany mechanizm?

Pytania zaawansowane: 4. Czy znam edge cases i wyjątki? 5. Czy rozumiem implikacje dla bezpieczeństwa/wydajności? 6. Czy znam alternatywne rozwiązania?

Jeśli nie potrafisz odpowiedzieć na pytanie podstawowe - wróć do materiału. Jeśli nie potrafisz odpowiedzieć na pytanie zaawansowane - masz szansę na rozszerzenie pracy!

Wykorzystaj cotygodniowe lekcje!

Nie czekaj do ostatniego dnia! Podczas każdej lekcji możesz:

  1. Skonsultować strukturę - pokazać plan rozdziałów
  2. Sprawdzić źródła - czy są wiarygodne?
  3. Pokazać draft - wczesna wersja pracy
  4. Omówić przykłady kodu - czy są poprawne i sensowne?
  5. Zadać pytania - wyjaśnić wątpliwości merytoryczne
  1. Dni 1-3: Otrzymanie tematu, zebranie źródeł, plan struktury

  2. Dni 4-7: Napisanie pierwszego draftu rozdziałów

  3. Dni 8-10: Dodanie przykładów kodu z omówieniem

  4. Dni 11-14: Redakcja, dopracowanie, bibliografia, sprawdzenie

Wskazówki do opisywania kodu

Nie kopiuj kodu bez wyjaśnienia! Każdy przykład powinien zawierać:

  1. Krótkie wprowadzenie - co ten kod robi?
  2. Sam kod - czytelnie sformatowany
  3. Omówienie - co robią kluczowe linie?
  4. Wnioski - kiedy używać? Na co uważać?

Porównania są wartościowe:

  • Pokaż “przed” i “po”
  • Pokaż “źle” i “dobrze”
  • Wyjaśnij dlaczego jedna wersja jest lepsza
### Walidacja danych w PHP
Walidacja po stronie serwera jest obowiązkowa, ponieważ
walidację po stronie klienta można łatwo ominąć.
**Przykład walidacji email:**
```php
$email = $_POST['email'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors[] = "Nieprawidłowy format email";
}

W powyższym kodzie:

  • filter_var() to wbudowana funkcja PHP do walidacji
  • FILTER_VALIDATE_EMAIL sprawdza poprawność formatu email
  • Błędy zbieramy w tablicy $errors do późniejszego wyświetlenia

Uwaga: Sama walidacja formatu nie gwarantuje, że email istnieje. Do weryfikacji istnienia adresu potrzebna jest osobna weryfikacja.

## Źródła - jak ich używać?
<CardGrid>
<Card title="Dobre źródła" icon="approve-check">
- Oficjalna dokumentacja (php.net, MDN)
- Książki techniczne
- Artykuły z renomowanych serwisów
- RFC i standardy
</Card>
<Card title="Źródła do unikania" icon="warning">
- Wikipedia (jako główne źródło)
- Odpowiedzi na Stack Overflow (bez weryfikacji)
- Nieaktualne artykuły
- Blogi bez autorytetu
</Card>
</CardGrid>
### Format bibliografii

[1] Autor, “Tytuł artykułu”, Nazwa serwisu, URL, data dostępu. [2] PHP Documentation, “filter_var”, https://php.net/filter_var, dostęp: 15.02.2026.

## Sekcje szczegółowe
<CardGrid>
<LinkCard
title="Zasady ogólne"
href="./zasady-ogolne"
description="Szczegółowe wymagania formalne, ograniczenia, oddanie."
/>
<LinkCard
title="Kryteria oceniania"
href="./kryteria-oceniania"
description="Jak zdobywać punkty? Co jest oceniane?"
/>
<LinkCard
title="Checklista"
href="./checklista"
description="Lista kontrolna przed oddaniem pracy."
/>
<LinkCard
title="50 tematów"
href="./tematy/"
description="Lista wszystkich tematów do losowania z opisami."
/>
<LinkCard
title="Zasoby"
href="./zasoby"
description="Przydatne linki, dokumentacja, wzory bibliografii."
/>
</CardGrid>
## Co dalej?
- Zapoznaj się z [zasadami ogólnymi](./zasady-ogolne) i [kryteriami oceniania](./kryteria-oceniania)
- Przejrzyj [50 tematów](./tematy/) do losowania
- Sprawdź [checklistę](./checklista) przed oddaniem pracy