You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pl/1-getting-started-lessons/1-intro-to-programming-lang.../assignment.md

69 lines
5.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Assignment: Eksploracja nowoczesnych narzędzi do tworzenia stron internetowych
## Instrukcje
Ekosystem tworzenia stron internetowych obejmuje setki specjalistycznych narzędzi, które pomagają programistom efektywnie budować, testować i utrzymywać aplikacje. Twoim zadaniem jest zbadanie i zrozumienie narzędzi, które uzupełniają te omówione w tej lekcji.
**Twoja misja:** Wybierz **trzy narzędzia**, które **nie zostały omówione w tej lekcji** (unikaj wyboru edytorów kodu, przeglądarek lub narzędzi wiersza poleceń już wymienionych). Skup się na narzędziach rozwiązujących konkretne problemy we współczesnych procesach tworzenia stron internetowych.
**Dla każdego narzędzia podaj:**
1. **Nazwa narzędzia i kategoria** (np. „Figma narzędzie do projektowania” lub „Jest framework do testowania”)
2. **Cel i korzyści** Wyjaśnij w 2-3 zdaniach, dlaczego programista stron internetowych używa tego narzędzia i jakie problemy rozwiązuje
3. **Link do oficjalnej dokumentacji** Podaj link do oficjalnej dokumentacji lub strony internetowej narzędzia (nie tylko do serwisów z poradnikami)
4. **Kontekst w rzeczywistym środowisku** Wymień jeden sposób, w jaki narzędzie pasuje do profesjonalnego procesu tworzenia oprogramowania
## Proponowane kategorie narzędzi
Rozważ eksplorację narzędzi z tych kategorii:
| Kategoria | Przykłady | Co robią |
|----------|----------|--------------|
| **Narzędzia do budowania** | Vite, Webpack, Parcel, esbuild | Bundlują i optymalizują kod do produkcji z szybkim serwerem developerskim |
| **Frameworki testowe** | Vitest, Jest, Cypress, Playwright | Zapewniają poprawność kodu i wykrywają błędy przed wdrożeniem |
| **Narzędzia projektowe** | Figma, Adobe XD, Penpot | Tworzą makiety, prototypy i systemy projektowe zespołowo |
| **Platformy wdrożeniowe** | Netlify, Vercel, Cloudflare Pages | Hostują i dystrybuują strony z automatycznym CI/CD |
| **Kontrola wersji** | GitHub, GitLab, Bitbucket | Zarządzają zmianami w kodzie, współpracą i procesami projektowymi |
| **Frameworki CSS** | Tailwind CSS, Bootstrap, Bulma | Przyspieszają stylizację z gotowymi bibliotekami komponentów |
| **Menedżery pakietów** | npm, pnpm, Yarn | Instalują i zarządzają bibliotekami i zależnościami kodu |
| **Narzędzia do dostępności** | axe-core, Lighthouse, Pa11y | Testują projektowanie inkluzywne i zgodność z WCAG |
| **Rozwój API** | Postman, Insomnia, Thunder Client | Testują i dokumentują API podczas tworzenia |
## Wymagania dotyczące formatu
**Dla każdego narzędzia:**
```
### [Tool Name] - [Category]
**Purpose:** [2-3 sentences explaining why developers use this tool]
**Documentation:** [Official website/documentation link]
**Workflow Integration:** [1 sentence about how it fits into development process]
```
## Wytyczne jakościowe
- **Wybieraj aktualne narzędzia**: Wybieraj narzędzia aktywnie utrzymywane i powszechnie używane w 2025 roku
- **Skup się na wartości**: Wyjaśnij konkretne korzyści, nie tylko co robi narzędzie
- **Kontekst profesjonalny**: Wybieraj narzędzia używane przez zespoły developerskie, nie tylko indywidualnych hobbystów
- **Różnorodny wybór**: Wybierz narzędzia z różnych kategorii, by pokazać szerokość ekosystemu
- **Nowoczesna relewantność**: Preferuj narzędzia zgodne z aktualnymi trendami i najlepszymi praktykami web developmentu
## Kryteria oceny
| Doskonale | Dobrze | Wymaga poprawy |
|-----------|------|-------------------|
| **Wyraźnie wyjaśniono, dlaczego programiści używają każdego narzędzia i jakie problemy rozwiązuje** | **Wyjaśniono, co robi narzędzie, ale brakowało kontekstu wartości** | **Wymieniono narzędzia, ale nie wyjaśniono ich celu lub korzyści** |
| **Podano oficjalne linki do dokumentacji dla wszystkich narzędzi** | **Większość linków była oficjalna, 1-2 to strony z poradnikami** | **Polegano głównie na stronach z poradnikami, a nie na oficjalnej dokumentacji** |
| **Wybrano aktualne, profesjonalnie używane narzędzia z różnych kategorii** | **Wybrano dobre narzędzia, ale z ograniczoną różnorodnością kategorii** | **Wybrano przestarzałe narzędzia lub tylko z jednej kategorii** |
| **Pochwalono się zrozumieniem, jak narzędzia pasują do procesów tworzenia** | **Pokazano częściowe zrozumienie kontekstu profesjonalnego** | **Skupiono się tylko na cechach narzędzi bez kontekstu procesu** |
> 💡 **Wskazówka badawcza**: Szukaj narzędzi wymienianych w ofertach pracy dla programistów webowych, sprawdzaj popularne ankiety dla deweloperów lub analizuj zależności w udanych projektach open-source na GitHub!
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Zastrzeżenie**:
Dokument ten został przetłumaczony przy użyciu usługi tłumaczenia AI [Co-op Translator](https://github.com/Azure/co-op-translator). Chociaż staramy się o dokładność, prosimy mieć na uwadze, że tłumaczenia automatyczne mogą zawierać błędy lub niedokładności. Oryginalny dokument w jego języku źródłowym powinien być traktowany jako autorytatywne źródło. W przypadku informacji krytycznych zalecane jest skorzystanie z profesjonalnego, ludzkiego tłumaczenia. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->