<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>To co najważniejsze</title>
	<atom:link href="https://www.danuta-cybulska.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.danuta-cybulska.com/</link>
	<description>Blog o wszystkim tym co jest dla mnie najważniejsze w życiu.</description>
	<lastBuildDate>Thu, 13 Aug 2026 15:24:22 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.danuta-cybulska.com/wp-content/uploads/2025/06/3-150x150.png</url>
	<title>To co najważniejsze</title>
	<link>https://www.danuta-cybulska.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nauka programowania w wakacje &#8211; czy da się utrzymać nawyk?</title>
		<link>https://www.danuta-cybulska.com/nauka-programowania-w-wakacje-jak-utrzymac-nawyk/</link>
					<comments>https://www.danuta-cybulska.com/nauka-programowania-w-wakacje-jak-utrzymac-nawyk/#respond</comments>
		
		<dc:creator><![CDATA[Danuta]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[LearningLog]]></category>
		<category><![CDATA[Programowanie i Rozwój]]></category>
		<category><![CDATA[Atomic Habits]]></category>
		<category><![CDATA[budowanie nawyków]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mama programuje]]></category>
		<category><![CDATA[mikroedukacja]]></category>
		<category><![CDATA[motywacja do nauki]]></category>
		<category><![CDATA[nauka programowania]]></category>
		<category><![CDATA[nawyki naukowe]]></category>
		<category><![CDATA[organizacja czasu latem]]></category>
		<category><![CDATA[produktywność]]></category>
		<category><![CDATA[wakacje]]></category>
		<guid isPermaLink="false">https://www.danuta-cybulska.com/?p=5991</guid>

					<description><![CDATA[<p>Jest połowa sierpnia. Otwieram laptopa, żeby kontynuować naukę JavaScript. Ostatni raz pisałam kod&#8230; siedem dni temu. Siedem dni. W lipcu byłam dumna z serii 45 dni z rzędu. Teraz patrzę na pusty plik script.js i czuję coś między winą a rezygnacją. Nauka programowania w wakacje brzmi pięknie w teorii &#8211; &#8222;więcej czasu, luźniejszy grafik, może...</p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/nauka-programowania-w-wakacje-jak-utrzymac-nawyk/">Nauka programowania w wakacje &#8211; czy da się utrzymać nawyk?</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jest połowa sierpnia. Otwieram laptopa, żeby kontynuować naukę JavaScript. Ostatni raz pisałam kod&#8230; siedem dni temu.</p>



<p class="wp-block-paragraph">Siedem dni. W lipcu byłam dumna z serii 45 dni z rzędu. Teraz patrzę na pusty plik <code>script.js</code> i czuję coś między winą a rezygnacją.</p>



<p class="wp-block-paragraph"><strong>Nauka programowania w wakacje</strong> brzmi pięknie w teorii &#8211; &#8222;więcej czasu, luźniejszy grafik, może nawet uda się przyspieszyć&#8221;. Rzeczywistość: mniej czasu (szkoła zamknięta), więcej rozpraszaczy (upał, wyjazdy, dzieci non-stop w domu) i harmonogram, który sypie się codziennie.</p>



<p class="wp-block-paragraph">Dziś, po dwóch miesiącach prób i błędów, dzielę się tym, co faktycznie zadziałało &#8211; i czego się nauczyłam o <strong>utrzymywaniu nawyku nauki</strong>, kiedy wszystkie zewnętrzne struktury znikają.</p>



<h3 class="wp-block-heading" style="font-size:20px">Dlaczego wakacje są tak trudne dla nawyku nauki</h3>



<h4 class="wp-block-heading" style="font-size:18px">Problem 1: Znika struktura zewnętrzna</h4>



<p class="wp-block-paragraph">Przez rok szkolny mój dzień ma naturalne bloki: szkoła 8:00-16:00 = okno na pracę i naukę. Wakacje = zero tej struktury.</p>



<p class="wp-block-paragraph"><strong>Skutek:</strong> Muszę SAMA tworzyć strukturę, zamiast korzystać z gotowej. To wymaga dodatkowej energii mentalnej, której mam mniej (bo jestem non-stop z dziećmi).</p>



<h4 class="wp-block-heading" style="font-size:18px">Problem 2: Siła woli jest już wyczerpana na coś innego</h4>



<p class="wp-block-paragraph">Wcześniej pisałam o wyczerpaniu siły woli (willpower depletion) w kontekście wieczornej nauki. W wakacje ten mechanizm działa cały dzień, nie tylko wieczorem.</p>



<p class="wp-block-paragraph">Każda decyzja &#8211; jak zająć dzieci, jak poradzić sobie z przegrzaniem, jak nie zwariować od hałasu &#8211; zużywa tę samą pulę zasobów, której potrzebuję do nauki kodu.</p>



<h4 class="wp-block-heading" style="font-size:18px">Problem 3: Rozpraszacze są dosłownie w tym samym pokoju</h4>



<p class="wp-block-paragraph">W roku szkolnym: cisza, mogę się skupić 50 minut bez przerwy.</p>



<p class="wp-block-paragraph">W wakacje: dziecko przychodzi co 8-12 minut. Nie da się wejść w głęboki stan skupienia (deep focus), bo mózg cały czas jest w trybie czuwania na przerwanie.</p>



<h4 class="wp-block-heading" style="font-size:18px">Problem 4: Poczucie winy w obie strony</h4>



<p class="wp-block-paragraph">To był dla mnie największy problem psychologiczny. Kiedy się uczę &#8211; czuję się winna, że &#8222;zaniedbuję&#8221; dziecko w wakacje. Kiedy nie się uczę &#8211; czuję się winna, że &#8222;marnuję czas&#8221; i &#8222;tracę momentum&#8221;.</p>



<p class="wp-block-paragraph"><strong>Efekt:</strong> Zamiast cieszyć się ani jednym, ani drugim, czułam ciągły niepokój.</p>



<h3 class="wp-block-heading" style="font-size:20px">Co NIE zadziałało &#8211; moje błędy z lipca</h3>



<h4 class="wp-block-heading" style="font-size:18px">Błąd 1: Utrzymywanie tego samego celu co w roku szkolnym</h4>



<p class="wp-block-paragraph">W czerwcu uczyłam się 1h dziennie. W lipcu próbowałam utrzymać ten sam cel.</p>



<p class="wp-block-paragraph"><strong>Rezultat:</strong> Porażka za porażką. Codzienne niepowodzenie w osiągnięciu celu = frustracja = w końcu całkowita rezygnacja (te siedem dni przerwy).</p>



<h4 class="wp-block-heading" style="font-size:18px">Błąd 2: Sztywne trzymanie się jednej pory dnia</h4>



<p class="wp-block-paragraph">Moja &#8222;złota godzina&#8221; (14:00-15:00) w wakacje po prostu nie istnieje. Dzieci o tej porze są najbardziej aktywne, najmniej skłonne do samodzielnej zabawy.</p>



<p class="wp-block-paragraph">Próbowałam wciskać naukę w ten slot mimo wszystko. Efekt: 10 minut skupienia, 40 minut frustracji.</p>



<h4 class="wp-block-heading" style="font-size:18px">Błąd 3: Traktowanie każdej przerwanej sesji jako porażki</h4>



<p class="wp-block-paragraph">Dziecko przerywa po 15 minutach? W mojej głowie: &#8222;No i po nauce, cały dzień stracony.&#8221;</p>



<p class="wp-block-paragraph">To binarne myślenie (&#8222;albo pełna sesja, albo nic&#8221;) sabotowało mnie bardziej niż same przerwania.</p>



<h4 class="wp-block-heading" style="font-size:18px">Błąd 4: Brak planu na &#8222;zero energii&#8221;</h4>



<p class="wp-block-paragraph">Zakładałam, że zawsze będę miała choć trochę energii na naukę. Ale niektóre dni wakacyjne &#8211; te po nieprzespanej nocy, po długim upale, po trudnym zachowaniu dzieci &#8211; zostawiają zero.</p>



<p class="wp-block-paragraph">Bez planu B, te dni = całkowita rezygnacja zamiast małego kroku.</p>



<h3 class="wp-block-heading" style="font-size:20px">Strategie mikroedukacji, które faktycznie zadziałały</h3>



<p class="wp-block-paragraph">Po tygodniu przerwy usiadłam i przeprojektowałam całe podejście. Oto co wprowadziłam w sierpniu i co realnie działa.</p>



<h4 class="wp-block-heading" style="font-size:18px">1. Redukcja celu o 80%, nie o 20%</h4>



<p class="wp-block-paragraph">Zamiast &#8222;1h dziennie zamiast 1h dziennie, ale postaram się bardziej&#8221;, zrobiłam radykalne cięcie:</p>



<p class="wp-block-paragraph"><strong>Nowy cel wakacyjny: 10 minut dziennie.</strong></p>



<p class="wp-block-paragraph">Brzmi śmiesznie mało? To jest clou strategii. <strong>Mikroedukacja</strong> (microlearning) polega na tym, żeby cel był tak mały, że niemożliwość jego osiągnięcia praktycznie nie istnieje.</p>



<p class="wp-block-paragraph"><strong>Efekt psychologiczny:</strong> 10 minut nauki JavaScript codziennie = utrzymanie nawyku = poczucie sukcesu, zamiast codziennej porażki przy celu 1h.</p>



<h4 class="wp-block-heading" style="font-size:18px">2. Elastyczna pora zamiast sztywnego bloku</h4>



<p class="wp-block-paragraph">Zamiast &#8222;14:00-15:00 zawsze&#8221;, wprowadziłam zasadę: &#8222;gdziekolwiek znajdę 10 minut, tam się uczę&#8221;.</p>



<p class="wp-block-paragraph"><strong>Realne przykłady z ostatniego tygodnia:</strong></p>



<ul class="wp-block-list">
<li>6:40 rano, zanim dzieci się obudziły &#8211; 15 minut czytania dokumentacji na telefonie</li>



<li>12:30, dzieci oglądają bajkę podczas obiadu &#8211; 10 minut ćwiczenia na FreeCodeCamp</li>



<li>21:15, po położeniu dzieci, zanim opadłam z sił &#8211; 20 minut kodowania</li>
</ul>



<p class="wp-block-paragraph"><strong>Kluczowa zmiana myślenia:</strong> Nauka nie ma jednego &#8222;właściwego&#8221; momentu w wakacje. Ma dowolny moment, w którym się pojawia okazja.</p>



<h4 class="wp-block-heading" style="font-size:18px">3. Zadania podzielone na fragmenty 5-10 minutowe</h4>



<p class="wp-block-paragraph">Przeprojektowałam sposób planowania nauki. Zamiast &#8222;dzisiaj zrobię moduł o pętlach w JavaScript&#8221; (który wymaga 45 minut skupienia), dzielę na:</p>



<ul class="wp-block-list">
<li>Fragment 1 (10 min): Przeczytać teorię o pętli <code>for</code></li>



<li>Fragment 2 (10 min): Zobaczyć 2 przykłady kodu</li>



<li>Fragment 3 (10 min): Napisać jeden własny przykład</li>



<li>Fragment 4 (10 min): Rozwiązać jedno zadanie ćwiczeniowe</li>
</ul>



<p class="wp-block-paragraph">Każdy fragment jest samodzielną jednostką &#8211; mogę go zrobić w dowolnej kolejności, w dowolnym momencie, i przerwanie po jednym fragmencie nie niszczy niczego, bo to nie jest &#8222;połowa czegoś&#8221;, tylko &#8222;cały mały kawałek&#8221;.</p>



<h4 class="wp-block-heading" style="font-size:18px">4. Nauka pasywna podczas aktywności rodzinnych</h4>



<p class="wp-block-paragraph">To była dla mnie rewelacja. Zamiast traktować naukę i czas z dzieckiem jako całkowicie rozłączne kategorie, znalazłam formę nauki, która współistnieje z byciem rodzicem.</p>



<p class="wp-block-paragraph"><strong>Podcasty i audiobooki o programowaniu</strong> podczas:</p>



<ul class="wp-block-list">
<li>Spaceru z dzieckiem do parku (20-30 minut)</li>



<li>Jazdy samochodem na wycieczki (nawet godzina!)</li>



<li>Gotowania obiadu (dziecko bawi się obok)</li>
</ul>



<p class="wp-block-paragraph">Nie piszę wtedy kodu, ale słucham o konceptach, wyjaśnieniach, historiach z branży. To nie zastępuje praktycznej nauki, ale <strong>utrzymuje mózg w kontakcie z tematem</strong>, co znacznie ułatwia powrót do praktycznej nauki.</p>



<h4 class="wp-block-heading" style="font-size:18px">5. Notatki głosowe zamiast pisania</h4>



<p class="wp-block-paragraph">Kiedy mam pomysł albo &#8222;aha moment&#8221; podczas dnia, ale nie mogę usiąść przy laptopie &#8211; nagrywam 30-sekundową notatkę głosową na telefonie.</p>



<p class="wp-block-paragraph"><strong>Przykład notatki:</strong> &#8222;Pamiętać &#8211; destructuring w JavaScript to jak wyciąganie zmiennych z obiektu jednocześnie, muszę to przetestować z tablicą zagnieżdżoną&#8221;</p>



<p class="wp-block-paragraph">Wieczorem, w swoich 10-20 minutach, odtwarzam notatki i przekuwam je w konkretną naukę. To zapobiega utracie przelotnych myśli, które inaczej by zniknęły bezpowrotnie.</p>



<h4 class="wp-block-heading" style="font-size:18px">6. &#8222;Sesja ratunkowa&#8221; na dni zero energii</h4>



<p class="wp-block-paragraph">Wprowadziłam plan B dla dni, kiedy dosłownie nie ma siły na nic.</p>



<p class="wp-block-paragraph"><strong>Sesja ratunkowa = 3 minuty.</strong></p>



<p class="wp-block-paragraph">To może być:</p>



<ul class="wp-block-list">
<li>Przeczytanie jednego akapitu z dokumentacji</li>



<li>Przejrzenie własnych notatek z poprzedniego tygodnia</li>



<li>Obejrzenie 3-minutowego fragmentu tutorialu</li>
</ul>



<p class="wp-block-paragraph"><strong>Cel nie jest nauka nowej wiedzy.</strong> Cel to utrzymanie kontaktu z tematem, żeby nawyk fizycznie nie umarł.</p>



<p class="wp-block-paragraph"><strong>Efekt:</strong> W ciągu sześciu tygodni wakacji miałam może 4 dni z &#8222;sesją ratunkową&#8221; zamiast pełnego zera. To 4 dni więcej momentum niż gdybym całkowicie odpuściła.</p>



<h3 class="wp-block-heading" style="font-size:20px">Jak wygląda mój wakacyjny tydzień teraz &#8211; konkretny przykład</h3>



<p class="wp-block-paragraph"><strong>Poniedziałek:</strong></p>



<ul class="wp-block-list">
<li>6:45 &#8211; 15 min czytania dokumentacji (telefon, jeszcze w łóżku)</li>



<li>13:00 &#8211; 10 min ćwiczeń praktycznych (dziecko na drzemce, ale krótko)</li>



<li><strong>Total: 25 minut</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Wtorek (dzień wyjazdu do rodziny &#8211; mało czasu):</strong></p>



<ul class="wp-block-list">
<li>3 minuty sesji ratunkowej wieczorem</li>



<li><strong>Total: 3 minuty</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Środa:</strong></p>



<ul class="wp-block-list">
<li>30 min podcastu podczas spaceru z dzieckiem (nauka pasywna)</li>



<li>10 min notatek wieczorem na podstawie tego co usłyszałam</li>



<li><strong>Total: 40 minut (w tym 30 pasywnych)</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Czwartek (bardzo trudny dzień, dziecko chore):</strong></p>



<ul class="wp-block-list">
<li>0 minut &#8211; kompletna rezygnacja, i to jest OK</li>
</ul>



<p class="wp-block-paragraph"><strong>Piątek:</strong></p>



<ul class="wp-block-list">
<li>20 min rano (dziecko wstało później niż zwykle)</li>



<li>15 min wieczorem</li>



<li><strong>Total: 35 minut</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Sobota-niedziela (rodzina, mniej struktury):</strong></p>



<ul class="wp-block-list">
<li>Sobota: 10 min sesji ratunkowej</li>



<li>Niedziela: 0 minut</li>
</ul>



<p class="wp-block-paragraph"><strong>Tygodniowy total: ~113 minut (niecałe 2 godziny)</strong></p>



<p class="wp-block-paragraph"><strong>Porównanie z rokiem szkolnym:</strong> W czerwcu miałam ~420 minut tygodniowo (7h). To jest <strong>75% mniej</strong>.</p>



<p class="wp-block-paragraph"><strong>Czy to problem?</strong> Nie tak, jak myślałam. Bo najważniejsza rzecz się utrzymała: <strong>nawyk siadania do nauki nie umarł całkowicie</strong>.</p>



<h3 class="wp-block-heading" style="font-size:20px">Dlaczego małe kroki wystarczą &#8211; nauka z psychologii nawyków</h3>



<p class="wp-block-paragraph">W jednej z moich ulubionych książek o budowaniu nawyków pojawia się zasada: &#8222;nie przegap dwa razy z rzędu&#8221;. Jedna przegapiona sesja to wypadek. Dwie z rzędu to zaczątek nowego (złego) nawyku.</p>



<p class="wp-block-paragraph"><strong>W wakacje zastosowałam tę zasadę dosłownie.</strong></p>



<p class="wp-block-paragraph">Kiedy miałam dzień zero (jak ten czwartek z chorym dzieckiem), następnego dnia MUSIAŁAM zrobić choćby sesję ratunkową &#8211; 3 minuty. Nie dla wiedzy. Dla utrzymania łańcucha (streak).</p>



<p class="wp-block-paragraph"><strong>Dlaczego to działa psychologicznie:</strong></p>



<p class="wp-block-paragraph">Mózg nie rozróżnia dobrze między &#8222;10 minut nauki&#8221; a &#8222;1 godzina nauki&#8221; jeśli chodzi o <strong>utrzymanie identyfikacji z rolą</strong>. Jeśli codziennie robisz cokolwiek związanego z programowaniem, Twój mózg wciąż kategoryzuje Cię jako &#8222;osobę, która się uczy programowania&#8221;.</p>



<p class="wp-block-paragraph">Jeśli robisz przerwę na dwa tygodnie, ta identyfikacja zaczyna się rozmywać. Wracasz nie jako &#8222;osoba wracająca do rutyny&#8221;, ale jako &#8222;osoba zaczynająca od nowa&#8221; &#8211; co jest znacznie trudniejsze psychologicznie.</p>



<h3 class="wp-block-heading" style="font-size:20px">Co się dzieje z postępem technicznym przy tak małych dawkach</h3>



<p class="wp-block-paragraph">Uczciwie: <strong>postęp techniczny jest wolniejszy.</strong> Nie oszukujmy się.</p>



<p class="wp-block-paragraph">W czerwcu przerabiałam jeden moduł kursu JavaScript tygodniowo. W wakacje &#8211; jeden moduł na dwa-trzy tygodnie.</p>



<p class="wp-block-paragraph"><strong>Ale jest różnica między &#8222;wolniejszy postęp&#8221; a &#8222;brak postępu&#8221;.</strong></p>



<p class="wp-block-paragraph">Gdybym całkowicie przerwała na dwa miesiące wakacji, wrzesień oznaczałby:</p>



<ul class="wp-block-list">
<li>Zapomnienie sporej części tego, czego się nauczyłam</li>



<li>Konieczność &#8222;rozgrzewki&#8221; przez tydzień-dwa, zanim wrócę do pełnej produktywności</li>



<li>Utratę pewności siebie (&#8222;czy ja w ogóle to jeszcze umiem?&#8221;)</li>
</ul>



<p class="wp-block-paragraph">Z mikroedukacją, mimo wolniejszego tempa:</p>



<ul class="wp-block-list">
<li>Materiał się nie zapomina (bo mam z nim kontakt co kilka dni)</li>



<li>Wrzesień będzie płynnym przyspieszeniem, nie startem od zera</li>



<li>Pewność siebie zostaje (&#8222;uczę się, tylko wolniej&#8221;)</li>
</ul>



<h3 class="wp-block-heading" style="font-size:20px">Rozpraszacze &#8211; jak sobie z nimi radzę</h3>



<h4 class="wp-block-heading" style="font-size:18px">Upał</h4>



<p class="wp-block-paragraph">Sierpień w Polsce potrafi być dokuszający. Kiedy jest 32 stopnie, a klimatyzacji brak, koncentracja spada drastycznie.</p>



<p class="wp-block-paragraph"><strong>Moje rozwiązanie:</strong> Przenoszę naukę na najchłodniejsze godziny (wczesny ranek, późny wieczór). W środku dnia, kiedy jest najgoręcej, robię tylko naukę pasywną (podcasty) albo nic.</p>



<h4 class="wp-block-heading" style="font-size:18px">Wyjazdy i zmiana otoczenia</h4>



<p class="wp-block-paragraph">Podczas tygodnia nad morzem (opisywałam to w poprzednim wpisie o planie na wakacje) całkowicie odpuściłam naukę. To był świadomy wybór &#8211; urlop to urlop.</p>



<p class="wp-block-paragraph"><strong>Ale:</strong> Przed wyjazdem i po powrocie zrobiłam &#8222;sesje przejściowe&#8221; &#8211; krótkie przypomnienie tego, co robiłam wcześniej, żeby ułatwić powrót.</p>



<h4 class="wp-block-heading" style="font-size:18px">Zmęczenie fizyczne</h4>



<p class="wp-block-paragraph">To był mój największy wróg. Po całym dniu z aktywnym dzieckiem, wieczorem mam dosłownie zero energii mentalnej.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong> Przesunęłam część nauki na rano, kiedy jestem świeższa, zamiast walczyć z wieczornym wyczerpaniem.</p>



<h4 class="wp-block-heading" style="font-size:18px">Media społecznościowe jako ucieczka</h4>



<p class="wp-block-paragraph">Kiedy jestem zmęczona, naturalny odruch to sięgnięcie po telefon i scrollowanie, nie nauka.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong> Ustawiłam limit czasu na aplikacjach społecznościowych (30 minut dziennie) w telefonie. Kiedy limit się kończy, telefon pyta &#8222;czy na pewno chcesz kontynuować&#8221; &#8211; to małe tarcie często wystarcza, żeby zamiast tego sięgnąć po notatki z JavaScript.</p>



<h3 class="wp-block-heading" style="font-size:20px">Kiedy warto całkowicie odpuścić &#8211; i dlaczego to jest OK</h3>



<p class="wp-block-paragraph">Ważne zastrzeżenie: <strong>nie każdy dzień musi mieć choćby 3 minuty.</strong></p>



<p class="wp-block-paragraph">Tydzień nad morzem &#8211; zero nauki, i uważam to za słuszną decyzję. Dni kiedy dzieci są naprawdę chore, kiedy sama jestem wyczerpana emocjonalnie, kiedy coś poważnego się dzieje w rodzinie &#8211; <strong>całkowita rezygnacja to nie porażka, to zdrowy rozsądek.</strong></p>



<p class="wp-block-paragraph"><strong>Różnica między &#8222;świadomą przerwą&#8221; a &#8222;utratą nawyku&#8221;:</strong></p>



<p class="wp-block-paragraph">Świadoma przerwa: &#8222;Dzisiaj/w tym tygodniu odpuszczam, bo [konkretny powód], i wrócę [konkretny plan powrotu].&#8221;</p>



<p class="wp-block-paragraph">Utrata nawyku: &#8222;Nie uczę się, bo&#8230; nie wiem, jakoś nie wyszło, może jutro, może pojutrze&#8221; (bez konkretnego planu powrotu).</p>



<p class="wp-block-paragraph">Pierwsza opcja jest częścią zdrowego podejścia. Druga to ślizganie się w kierunku całkowitego porzucenia.</p>



<h3 class="wp-block-heading" style="font-size:20px">FAQ &#8211; nauka programowania w wakacjach</h3>



<h4 class="wp-block-heading" style="font-size:18px">Czy 10 minut dziennie naprawdę coś daje?</h4>



<p class="wp-block-paragraph">Tak, ale inaczej niż myślisz. Nie chodzi o ilość przyswojonej wiedzy w tych 10 minutach &#8211; chodzi o <strong>utrzymanie neuronalnych ścieżek aktywnymi</strong> i <strong>zachowanie tożsamości &#8222;osoby uczącej się&#8221;</strong>. To fundament, na którym łatwo odbudować pełne tempo we wrześniu.</p>



<h4 class="wp-block-heading" style="font-size:18px">Czy nie lepiej zrobić sobie prawdziwą przerwę od nauki na całe wakacje?</h4>



<p class="wp-block-paragraph">Dla niektórych osób &#8211; tak, i to jest w pełni uzasadniony wybór. Jeśli wiesz, że łatwo Ci wrócić do nawyku po dłuższej przerwie, pełna przerwa może być zdrowsza niż wymuszanie mikrosesji.</p>



<p class="wp-block-paragraph">Dla mnie, po doświadczeniu tych siedmiu dni całkowitej przerwy w lipcu, wiem, że łatwiej jest utrzymać choćby minimalny kontakt niż zaczynać kompletnie od nowa.</p>



<h4 class="wp-block-heading" style="font-size:18px">Jak przekonać się psychicznie, że 10 minut &#8222;się liczy&#8221;?</h4>



<p class="wp-block-paragraph">Zmiana definicji sukcesu. Sukces w wakacje to nie &#8222;ile się nauczyłam&#8221;, tylko &#8222;czy nawyk przetrwał&#8221;. Przy takiej definicji, 10 minut codziennie to pełny sukces, nie kompromis.</p>



<h4 class="wp-block-heading" style="font-size:18px">Co z nauką z dzieckiem obok &#8211; czy to w ogóle możliwe?</h4>



<p class="wp-block-paragraph">Częściowo tak. Nauka pasywna (podcasty, audiobooki) działa świetnie przy dziecku w tle. Nauka aktywna (pisanie kodu) wymaga chwil, kiedy dziecko jest zajęte samo sobą &#8211; drzemka, zabawa, bajka. To nieregularne okna, ale realnie istnieją, jeśli się na nie czeka zamiast planować sztywno.</p>



<h4 class="wp-block-heading" style="font-size:18px">Czy warto zmieniać temat nauki latem na coś &#8222;lżejszego&#8221;?</h4>



<p class="wp-block-paragraph">To zależy od osoby. Ja zostałam przy JavaScript, ale obniżyłam intensywność. Niektórzy wolą latem czytać książki o programowaniu (bez praktyki) zamiast pisać kod &#8211; to też forma utrzymania kontaktu z tematem, mniej wymagająca energetycznie.</p>



<h3 class="wp-block-heading" style="font-size:20px">Podsumowanie &#8211; czy da się utrzymać momentum w wakacje</h3>



<p class="wp-block-paragraph"><strong>Krótka odpowiedź: tak, ale nie w tej samej formie co w roku szkolnym.</strong></p>



<p class="wp-block-paragraph"><strong>Kluczowe zasady, które wprowadziłam:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Redukcja celu o 80%</strong> (z 60 minut do 10 minut dziennie)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Elastyczna pora zamiast sztywnego slotu</strong> &#8211; uczę się gdziekolwiek znajdę okazję</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Zadania podzielone na fragmenty 5-10 minutowe</strong> &#8211; łatwiej wcisnąć w krótkie okna</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Nauka pasywna podczas aktywności rodzinnych</strong> &#8211; podcasty na spacerze, w aucie</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Notatki głosowe</strong> &#8211; zapisuję przelotne myśli, przetwarzam wieczorem</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Sesja ratunkowa (3 minuty)</strong> na dni zero energii &#8211; utrzymuje łańcuch nawyku</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Świadome przerwy są OK</strong> &#8211; tydzień urlopu bez poczucia winy</li>
</ul>



<p class="wp-block-paragraph"><strong>Nauka programowania w wakacje</strong> to nie kwestia &#8222;utrzymać tempo z roku szkolnego za wszelką cenę&#8221;. To kwestia znalezienia minimalnej dawki, która utrzymuje nawyk żywym, bez wywoływania chronicznego poczucia winy czy wypalenia.</p>



<p class="wp-block-paragraph">Wrzesień przyjdzie. Szkoła będzie. Struktura wróci. A ja będę miała za sobą nie &#8222;stracone lato&#8221;, tylko <strong>wolniejsze, ale ciągłe lato</strong> &#8211; z nawykiem, który przetrwał, mimo wszystkich przeszkód.</p>



<p class="wp-block-paragraph">To wystarczy.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>PS: Też walczysz z utrzymaniem nauki (programowania, języka, czegokolwiek) w wakacje? Jakie strategie u Ciebie działają? Podziel się w komentarzu &#8211; potrzebujemy nawzajem swojego wsparcia w tym sezonie chaosu!</em></p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/nauka-programowania-w-wakacje-jak-utrzymac-nawyk/">Nauka programowania w wakacje &#8211; czy da się utrzymać nawyk?</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.danuta-cybulska.com/nauka-programowania-w-wakacje-jak-utrzymac-nawyk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Motywy dedykowane vs kreatory stron &#8211; co wybrać dla klientów WordPress</title>
		<link>https://www.danuta-cybulska.com/kreator-stron-vs-motyw-dedykowany-wordpress/</link>
					<comments>https://www.danuta-cybulska.com/kreator-stron-vs-motyw-dedykowany-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Danuta]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[freelancing]]></category>
		<category><![CDATA[custom theme]]></category>
		<category><![CDATA[Elementor]]></category>
		<category><![CDATA[freelancing WordPress]]></category>
		<category><![CDATA[kreator stron]]></category>
		<category><![CDATA[motyw dedykowany]]></category>
		<category><![CDATA[optymalizacja WordPress]]></category>
		<category><![CDATA[page builder]]></category>
		<category><![CDATA[PageSpeed]]></category>
		<category><![CDATA[projektowanie stron]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wydajność strony]]></category>
		<guid isPermaLink="false">https://www.danuta-cybulska.com/?p=5988</guid>

					<description><![CDATA[<p>&#8222;Elementor czy custom kod?&#8221; &#8211; to pytanie zadaję sobie przy każdym nowym projekcie. Po latach robienia stron WordPress przetestowałam obie drogi dziesiątki razy. Zbudowałam ponad 30 stron &#8211; część na kreatorach stron (Elementor, Gutenberg), część na motywach dedykowanych pisanych od zera. Wybór między kreatorem stron a motywem dedykowanym to nie jest pytanie &#8222;co lepsze&#8221;. To...</p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/kreator-stron-vs-motyw-dedykowany-wordpress/">Motywy dedykowane vs kreatory stron &#8211; co wybrać dla klientów WordPress</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&#8222;Elementor czy custom kod?&#8221; &#8211; to pytanie zadaję sobie przy każdym nowym projekcie.</p>



<p class="wp-block-paragraph">Po latach robienia stron WordPress przetestowałam obie drogi dziesiątki razy. Zbudowałam ponad 30 stron &#8211; część na kreatorach stron (Elementor, Gutenberg), część na motywach dedykowanych pisanych od zera.</p>



<p class="wp-block-paragraph"><strong>Wybór między kreatorem stron a motywem dedykowanym</strong> to nie jest pytanie &#8222;co lepsze&#8221;. To pytanie &#8222;co lepsze DLA TEGO klienta, TEGO budżetu, TEGO celu&#8221;.</p>



<p class="wp-block-paragraph">Dziś pokażę Wam dokładnie <strong>jak decydowałam: kreator stron vs custom kod</strong> &#8211; z konkretnymi przykładami projektów, analizą wydajności, kosztów i tego co faktycznie mówię klientom podczas rozmowy o wycenie.</p>



<h3 class="wp-block-heading" style="font-size:20px">Podstawy &#8211; czym różnią się te podejścia?</h3>



<h4 class="wp-block-heading" style="font-size:18px">Kreator stron (page builder) &#8211; np. Elementor</h4>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Czym jest:</strong></p>



<p class="wp-block-paragraph">Wtyczka do WordPressa pozwalająca budować strony metodą &#8222;przeciągnij i upuść&#8221; (drag &amp; drop), bez pisania kodu.</p>



<p class="wp-block-paragraph"><strong>Jak to wygląda w praktyce:</strong></p>



<ul class="wp-block-list">
<li>Klikam sekcję → dodaję kolumny → wrzucam widżety (tekst, zdjęcie, przycisk)</li>



<li>Wszystko wizualnie, na żywo widzę efekt</li>



<li>Zero pisania HTML/CSS/PHP</li>
</ul>



<p class="wp-block-paragraph"><strong>Popularne kreatory stron:</strong></p>



<ul class="wp-block-list">
<li>Elementor (najpopularniejszy, ja używam najczęściej)</li>



<li>Divi</li>



<li>Beaver Builder</li>



<li>Gutenberg (wbudowany w WordPress, coraz lepszy)</li>
</ul>



<h4 class="wp-block-heading" style="font-size:18px">Motyw dedykowany (custom theme)</h4>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Czym jest:</strong><br>Motyw WordPress napisany od podstaw (albo mocno zmodyfikowany) w PHP, HTML, CSS i JavaScript, dopasowany dokładnie do potrzeb konkretnego klienta.</p>



<p class="wp-block-paragraph"><strong>Jak to wygląda w praktyce:</strong></p>



<ul class="wp-block-list">
<li>Piszę kod w edytorze (VS Code)</li>



<li>Buduję szablony stron (page templates) ręcznie</li>



<li>Pełna kontrola nad każdym elementem</li>
</ul>



<p class="wp-block-paragraph"><strong>Kiedy &#8222;custom&#8221;:</strong></p>



<ul class="wp-block-list">
<li>Motyw od zera (rzadko &#8211; bardzo czasochłonne)</li>



<li>Child theme z mocną customizacją (częściej)</li>



<li>Motyw startowy + własny kod (Underscores, GeneratePress + kod)</li>
</ul>



<h3 class="wp-block-heading" style="font-size:20px">Moja macierz decyzyjna &#8211; jak wybierałam</h3>



<p class="wp-block-paragraph">Zanim przejdę do przykładów, pokażę Wam dokładnie jak rozważałam przy każdym nowym projekcie.</p>



<h4 class="wp-block-heading" style="font-size:18px">Pytanie 1: Jaki budżet ma klient?</h4>



<p class="wp-block-paragraph"><strong>Poniżej 3000 zł:</strong> Kreator stron. Zawsze.</p>



<p class="wp-block-paragraph">Custom theme przy takim budżecie = albo stracę pieniądze, albo klient dostanie produkt niedokończony.</p>



<p class="wp-block-paragraph"><strong>3000-6000 zł:</strong> Zależy (patrz pytania niżej)</p>



<p class="wp-block-paragraph"><strong>Powyżej 6000 zł:</strong> Rozważam custom, jeśli inne czynniki na to wskazują.</p>



<h4 class="wp-block-heading" style="font-size:18px">Pytanie 2: Czy klient sam będzie edytować stronę?</h4>



<p class="wp-block-paragraph"><strong>TAK, klient chce samodzielnie dodawać treści/zmieniać layout:</strong></p>



<p class="wp-block-paragraph">→ Kreator stron (Elementor jest intuicyjny dla nietechnicznych osób)</p>



<p class="wp-block-paragraph"><strong>NIE, klient tylko dodaje teksty do gotowych sekcji:</strong></p>



<p class="wp-block-paragraph">→ Custom theme (mogę zrobić prostsze, bardziej kontrolowane pola do edycji przez ACF)</p>



<h4 class="wp-block-heading" style="font-size:18px">Pytanie 3: Jak ważna jest szybkość ładowania?</h4>



<p class="wp-block-paragraph"><strong>Krytyczna</strong> (e-commerce, strona z dużym ruchem, SEO priorytet):</p>



<p class="wp-block-paragraph">→ Custom theme (znacznie lżejszy kod)</p>



<p class="wp-block-paragraph"><strong>Standardowa</strong> (wizytówka, portfolio z umiarkowanym ruchem):</p>



<p class="wp-block-paragraph">→ Kreator stron OK, przy odpowiedniej optymalizacji</p>



<h4 class="wp-block-heading" style="font-size:18px">Pytanie 4: Jak unikalny ma być design?</h4>



<p class="wp-block-paragraph"><strong>Bardzo unikalny, nie może wyglądać jak &#8222;kolejna strona z Elementora&#8221;:</strong></p>



<p class="wp-block-paragraph">→ Custom theme</p>



<p class="wp-block-paragraph"><strong>Standardowy, profesjonalny wygląd wystarczy:</strong></p>



<p class="wp-block-paragraph">→ Kreator stron (z dobrym motywem bazowym)</p>



<h4 class="wp-block-heading" style="font-size:18px">Pytanie 5: Jaki jest deadline?</h4>



<p class="wp-block-paragraph"><strong>Pilny (2-3 tygodnie):</strong></p>



<p class="wp-block-paragraph">→ Kreator stron (znacznie szybszy w realizacji)</p>



<p class="wp-block-paragraph"><strong>Elastyczny (4-8 tygodni):</strong></p>



<p class="wp-block-paragraph">→ Custom theme możliwy</p>



<h3 class="wp-block-heading" style="font-size:20px">Case study 1: Wizytówka lokalnego fryzjera &#8211; Elementor</h3>



<p class="wp-block-paragraph"><strong>Klient:</strong> Salon fryzjerski, budżet 2800 zł</p>



<p class="wp-block-paragraph"><strong>Wymagania:</strong></p>



<ul class="wp-block-list">
<li>5 podstron (Home, Usługi, Cennik, Galeria, Kontakt)</li>



<li>Klientka (właścicielka) chce sama zmieniać zdjęcia i ceny</li>



<li>Deadline: 3 tygodnie</li>



<li>Budżet ograniczony</li>
</ul>



<p class="wp-block-paragraph"><strong>Moja decyzja: Elementor + gotowy motyw (Astra)</strong></p>



<p class="wp-block-paragraph"><strong>Dlaczego:</strong></p>



<ul class="wp-block-list">
<li>Budżet nie pozwala na custom theme (23-30h pracy vs 12-15h z Elementorem)</li>



<li>Klientka chce samodzielnie edytować &#8211; Elementor jest dla niej intuicyjny</li>



<li>Design standardowy wystarczy (nie potrzeba unikalnej identyfikacji wizualnej)</li>



<li>Deadline pilny</li>
</ul>



<p class="wp-block-paragraph"><strong>Rezultat:</strong></p>



<ul class="wp-block-list">
<li>Czas realizacji: 16h (w tym szkolenie klientki &#8211; 1h)</li>



<li>Klientka SAMA aktualizuje cennik co miesiąc</li>



<li>Strona ładuje się w 2.1s (dobra optymalizacja mimo Elementora)</li>



<li>Klientka zadowolona, poleciła mnie dwóm znajomym</li>
</ul>



<p class="wp-block-paragraph"><strong>Czy żałuję, że nie zrobiłam custom?</strong> Nie. To był właściwy wybór dla tego projektu.</p>



<h3 class="wp-block-heading" style="font-size:20px">Case study 2: E-commerce z rękodziełem &#8211; Custom Theme</h3>



<p class="wp-block-paragraph"><strong>Klient:</strong> Sklep z ręcznie robioną biżuterią, budżet 8500 zł</p>



<p class="wp-block-paragraph"><strong>Wymagania:</strong></p>



<ul class="wp-block-list">
<li>Unikalny, artystyczny design (klientka chciała &#8222;coś czego nie ma nikt inny&#8221;)</li>



<li>Szybkość ładowania krytyczna (dużo zdjęć produktów wysokiej jakości)</li>



<li>WooCommerce z customowymi funkcjonalnościami (personalizacja produktów)</li>



<li>Deadline: 6 tygodni</li>
</ul>



<p class="wp-block-paragraph"><strong>Moja decyzja: Motyw dedykowany (Underscores jako baza + własny kod)</strong></p>



<p class="wp-block-paragraph"><strong>Dlaczego:</strong></p>



<ul class="wp-block-list">
<li>Design musiał być unikalny &#8211; z Elementorem trudno uniknąć &#8222;elementorowego wyglądu&#8221;</li>



<li>E-commerce ze zdjęciami = wydajność krytyczna. Kreator stron dodaje dużo zbędnego kodu</li>



<li>Custom funkcjonalność personalizacji wymagała własnego kodu PHP i tak, więc lepiej zbudować cały motyw spójnie</li>



<li>Budżet i deadline pozwalały</li>
</ul>



<p class="wp-block-paragraph"><strong>Rezultat:</strong></p>



<ul class="wp-block-list">
<li>Czas realizacji: 52h</li>



<li>Szybkość ładowania: 1.4s (Elementor prawdopodobnie dałby 3-4s przy tej ilości zdjęć)</li>



<li>Unikalny design &#8211; klientka dostała dokładnie to czego chciała</li>



<li>Wskaźnik konwersji wzrósł o 23% względem poprzedniej strony (na Shoperze)</li>
</ul>



<p class="wp-block-paragraph"><strong>Czy żałuję, że nie zrobiłam Elementorem?</strong> Zdecydowanie nie. Ten projekt WYMAGAŁ custom podejścia.</p>



<h3 class="wp-block-heading" style="font-size:20px">Case study 3: Blog eksperta finansowego &#8211; Hybryda</h3>



<p class="wp-block-paragraph"><strong>Klient:</strong> Doradca finansowy prowadzący bloga, budżet 4500 zł</p>



<p class="wp-block-paragraph"><strong>Wymagania:</strong></p>



<ul class="wp-block-list">
<li>Blog jako główny element (dużo treści, kategorie, tagi)</li>



<li>Strona musi wyglądać profesjonalnie i budzić zaufanie</li>



<li>Klient pisze dużo, chce prosty edytor</li>



<li>SEO bardzo ważne (główne źródło leadów)</li>
</ul>



<p class="wp-block-paragraph"><strong>Moja decyzja: Hybryda &#8211; custom theme dla struktury + Gutenberg dla treści</strong></p>



<p class="wp-block-paragraph"><strong>Dlaczego:</strong></p>



<ul class="wp-block-list">
<li>Struktura strony (nagłówek, stopka, sidebar, archiwa) &#8211; custom kod (lżejszy, szybszy, lepszy dla SEO)</li>



<li>Sam content bloga &#8211; natywny edytor WordPress (Gutenberg), bo klient pisze regularnie i musi być to proste</li>



<li>Kompromis między wydajnością a łatwością obsługi</li>
</ul>



<p class="wp-block-paragraph"><strong>Rezultat:</strong></p>



<ul class="wp-block-list">
<li>Czas realizacji: 28h</li>



<li>Szybkość ładowania: 1.6s</li>



<li>Klient publikuje 2 posty tygodniowo bez problemu</li>



<li>Ruch organiczny wzrósł o 340% w 6 miesięcy (dobra struktura SEO)</li>
</ul>



<p class="wp-block-paragraph"><strong>To pokazuje:</strong> Nie zawsze to wybór binarny. Czasem najlepsze rozwiązanie to połączenie obu podejść.</p>



<h3 class="wp-block-heading" style="font-size:20px">Wydajność &#8211; twarde liczby</h3>



<p class="wp-block-paragraph">Zrobiłam test na 10 swoich projektach &#8211; 5 na Elementorze, 5 custom &#8211; mierząc czas ładowania (Google PageSpeed Insights, wersja mobile).</p>



<h4 class="wp-block-heading" style="font-size:18px">Strony na Elementorze (nieoptymalizowane dodatkowo):</h4>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Projekt</th><th>Czas ładowania</th><th>PageSpeed Score</th></tr></thead><tbody><tr><td>Wizytówka fryzjer</td><td>3.2s</td><td>68/100</td></tr><tr><td>Restauracja</td><td>3.8s</td><td>61/100</td></tr><tr><td>Gabinet kosmetyczny</td><td>2.9s</td><td>71/100</td></tr><tr><td>Firma budowlana</td><td>4.1s</td><td>58/100</td></tr><tr><td>Trener personalny</td><td>3.4s</td><td>65/100</td></tr><tr><td><strong>Średnia</strong></td><td><strong>3.5s</strong></td><td><strong>65/100</strong></td></tr></tbody></table></figure>



<h4 class="wp-block-heading" style="font-size:18px">Strony na Elementorze (z dobrą optymalizacją &#8211; cache, lazy loading, kompresja):</h4>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Projekt</th><th>Czas ładowania</th><th>PageSpeed Score</th></tr></thead><tbody><tr><td>Wizytówka fryzjer (po optymalizacji)</td><td>2.1s</td><td>82/100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Wniosek:</strong> Elementor NIE MUSI być wolny, jeśli zainwestujesz w optymalizację.</p>



<h4 class="wp-block-heading" style="font-size:18px">Strony custom:</h4>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Projekt</th><th>Czas ładowania</th><th>PageSpeed Score</th></tr></thead><tbody><tr><td>Sklep z biżuterią</td><td>1.4s</td><td>94/100</td></tr><tr><td>Blog finansowy</td><td>1.6s</td><td>91/100</td></tr><tr><td>Portfolio fotografa</td><td>1.3s</td><td>96/100</td></tr><tr><td>Strona agencji</td><td>1.5s</td><td>93/100</td></tr><tr><td>Landing page produktowy</td><td>1.2s</td><td>97/100</td></tr><tr><td><strong>Średnia</strong></td><td><strong>1.4s</strong></td><td><strong>94/100</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Wniosek:</strong> Custom theme jest szybszy nawet BEZ dodatkowej optymalizacji, bo od początku ma minimalną ilość zbędnego kodu.</p>



<h4 class="wp-block-heading" style="font-size:18px">Dlaczego kreatory stron są wolniejsze &#8211; techniczne wyjaśnienie</h4>



<p class="wp-block-paragraph"><strong>Elementor dodaje:</strong></p>



<ul class="wp-block-list">
<li>Własne pliki CSS (nawet 200-500KB dodatkowo)</li>



<li>Własne pliki JavaScript (dla animacji, interakcji)</li>



<li>Dużo zagnieżdżonych divów w HTML (głębsza struktura DOM)</li>



<li>Inline style (zamiast czystego CSS w osobnym pliku)</li>
</ul>



<p class="wp-block-paragraph"><strong>Custom theme:</strong></p>



<ul class="wp-block-list">
<li>Piszę tylko CSS/JS którego faktycznie potrzebuję</li>



<li>Czysta struktura HTML (płytsza, bardziej semantyczna)</li>



<li>Brak zbędnych zależności</li>
</ul>



<p class="wp-block-paragraph"><strong>Analogia:</strong> To jak różnica między gotowym ubraniem z sieciówki (uniwersalne, ale nie idealnie dopasowane, więcej materiału niż potrzeba) a ubraniem szytym na miarę (dokładnie tyle materiału ile trzeba, idealny fit).</p>



<h3 class="wp-block-heading" style="font-size:20px">Koszty &#8211; porównanie czasu i pieniędzy</h3>



<h4 class="wp-block-heading" style="font-size:18px">Prosta wizytówka (5-7 podstron):</h4>



<p class="wp-block-paragraph"><strong>Elementor:</strong></p>



<ul class="wp-block-list">
<li>Czas: 15-20h</li>



<li>Wycena: 2500-3000 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Custom theme:</strong></p>



<ul class="wp-block-list">
<li>Czas: 30-40h</li>



<li>Wycena: 5000-6500 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Różnica:</strong> Custom jest 2x droższy dla prostego projektu. Dla klienta z małym budżetem = nieopłacalne.</p>



<h4 class="wp-block-heading" style="font-size:18px">Rozbudowana strona (10-15 podstron + funkcjonalności):</h4>



<p class="wp-block-paragraph"><strong>Elementor + Pro (pluginy dodatkowe):</strong></p>



<ul class="wp-block-list">
<li>Czas: 35-45h</li>



<li>Wycena: 4500-5500 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Custom theme:</strong></p>



<ul class="wp-block-list">
<li>Czas: 45-55h</li>



<li>Wycena: 6500-8500 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Różnica:</strong> Mniejsza (custom ~40% droższy zamiast 100%), bo przy bardziej złożonych projektach kreator stron też wymaga dużo pracy (zaawansowana konfiguracja, dodatkowe wtyczki, ich integracja).</p>



<h4 class="wp-block-heading" style="font-size:18px">E-commerce (WooCommerce):</h4>



<p class="wp-block-paragraph"><strong>Elementor + WooCommerce:</strong></p>



<ul class="wp-block-list">
<li>Czas: 45-60h</li>



<li>Wycena: 6000-8000 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Custom theme + WooCommerce:</strong></p>



<ul class="wp-block-list">
<li>Czas: 55-70h</li>



<li>Wycena: 7500-10000 zł</li>
</ul>



<p class="wp-block-paragraph"><strong>Różnica:</strong> Tutaj różnica się zaciera &#8211; oba podejścia wymagają dużo pracy przy customizacji WooCommerce niezależnie od bazy.</p>



<h3 class="wp-block-heading" style="font-size:20px">Co mówiłam klientom &#8211; moja komunikacja</h3>



<h4 class="wp-block-heading" style="font-size:18px">Gdy klient pyta &#8222;Elementor czy custom?&#8221;</h4>



<p class="wp-block-paragraph"><strong>Moja odpowiedź standardowa:</strong></p>



<div class="wp-block-group has-theme-palette-8-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8222;To zależy od trzech rzeczy: budżetu, tego czy sam będziesz edytować stronę, i jak ważna jest dla Ciebie maksymalna szybkość ładowania.</p>



<p class="wp-block-paragraph">Elementor to świetne rozwiązanie jeśli:</p>



<ul class="wp-block-list">
<li>Chcesz samodzielnie zarządzać treścią</li>



<li>Budżet jest ograniczony</li>



<li>Standardowy, profesjonalny wygląd Ci wystarczy</li>
</ul>



<p class="wp-block-paragraph">Motyw dedykowany polecam jeśli:</p>



<ul class="wp-block-list">
<li>Zależy Ci na maksymalnej szybkości (ważne dla SEO i konwersji)</li>



<li>Chcesz unikalny design którego nie da się łatwo skopiować</li>



<li>Masz budżet i czas na bardziej rozbudowany projekt</li>
</ul>



<p class="wp-block-paragraph">Dla Twojego projektu, biorąc pod uwagę [konkretne wymagania], polecałabym [X], ponieważ [konkretny powód].&#8221;</p>
</div></div>



<h4 class="wp-block-heading" style="font-size:18px">Gdy klient upiera się przy custom, ale budżet nie pozwala</h4>



<p class="wp-block-paragraph"><strong>Mówię wprost:</strong></p>



<div class="wp-block-group has-theme-palette-8-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8222;Rozumiem, że zależy Ci na unikalnym designie. Ale przy budżecie [X] zł, custom theme oznaczałby albo niedokończony projekt, albo bardzo ograniczony zakres.</p>



<p class="wp-block-paragraph">Mogę zaproponować kompromis: Elementor + mocno dostosowany CSS, żeby uniknąć 'typowego wyglądu Elementora&#8217;. To da nam 70% efektu custom za 40% ceny.&#8221;</p>
</div></div>



<p class="wp-block-paragraph"><strong>Efekt:</strong> Klienci doceniają szczerość. Nikt nie chce zapłacić za obietnicę której nie mogę spełnić.</p>



<h4 class="wp-block-heading" style="font-size:18px">Gdy klient chce Elementor, ale projekt  wymaga custom</h4>



<p class="wp-block-paragraph"><strong>Przykład &#8211; klient z dużym sklepem online chciał Elementora &#8222;bo tańszy&#8221;:</strong></p>



<div class="wp-block-group has-theme-palette-8-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8222;Rozumiem chęć oszczędności. Ale przy sklepie z 200+ produktami i dużym ruchem, wolniejsza strona na Elementorze będzie Cię kosztować więcej w utraconej sprzedaży niż różnica w cenie wykonania.</p>



<p class="wp-block-paragraph">Badania pokazują, że każda dodatkowa sekunda ładowania strony zmniejsza konwersję nawet o 7%. Przy Twoim ruchu to realne pieniądze co miesiąc.</p>



<p class="wp-block-paragraph">Polecam custom theme &#8211; inwestycja zwróci się w ciągu 2-3 miesięcy dzięki lepszej konwersji.&#8221;</p>
</div></div>



<p class="wp-block-paragraph"><strong>Efekt:</strong> Klient zgodził się na custom po zobaczeniu konkretnych liczb.</p>



<h3 class="wp-block-heading" style="font-size:20px">Zalety i wady &#8211; podsumowanie</h3>



<h4 class="wp-block-heading" style="font-size:18px">Kreator stron (Elementor i podobne)</h4>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Szybsza realizacja (mniej godzin pracy = niższa cena)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Klient może samodzielnie edytować bez znajomości kodu</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ogromna biblioteka gotowych szablonów i widżetów</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Łatwiejsze wprowadzanie zmian po oddaniu projektu</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Niższy próg wejścia dla mniej doświadczonych freelancerów</li>
</ul>



<p class="wp-block-paragraph"><strong>Wady:</strong></p>
</div></div>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wolniejsze ładowanie strony (dodatkowy kod)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Trudniej o unikalny design (rozpoznawalny &#8222;wygląd Elementora&#8221;)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uzależnienie od wtyczki (jeśli przestanie działać/być rozwijana &#8211; problem)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Więcej potencjalnych konfliktów z innymi wtyczkami</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Kod bywa nieuporządkowany (trudniejszy do dalszej customizacji)</li>
</ul>



<h4 class="wp-block-heading" style="font-size:18px">Motyw dedykowany (custom theme)</h4>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Maksymalna szybkość ładowania</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pełna kontrola nad każdym elementem</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Unikalny, niepowtarzalny design</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Czysty, zoptymalizowany kod</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lepsze wyniki SEO (szybkość to czynnik rankingowy)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Łatwiejsza dalsza rozbudowa przez doświadczonego developera</li>
</ul>



<p class="wp-block-paragraph"><strong>Wady:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dłuższy czas realizacji (więcej godzin = wyższa cena)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Klient zwykle NIE może samodzielnie zmieniać layoutu</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wymaga większych umiejętności programistycznych od wykonawcy</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Drobne zmiany po oddaniu projektu = trzeba wracać do freelancera (koszt)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wyższy próg wejścia (nie każdy klient może sobie na to pozwolić)</li>
</ul>



<h3 class="wp-block-heading" style="font-size:20px">Moja proporcja projektów</h3>



<p class="wp-block-paragraph">Po latach freelancingu, oto jak rozkładały się moje projekty:</p>



<p class="wp-block-paragraph"><strong>60% &#8211; Elementor/kreator stron</strong></p>



<ul class="wp-block-list">
<li>Głównie wizytówki, portfolio, małe biznesy lokalne</li>



<li>Klienci z ograniczonym budżetem</li>



<li>Klienci chcący samodzielnej edycji</li>
</ul>



<p class="wp-block-paragraph"><strong>25% &#8211; Hybryda (custom struktura + Gutenberg dla treści)</strong></p>



<ul class="wp-block-list">
<li>Blogi, strony content-heavy</li>



<li>Klienci chcący balans wydajności i łatwości obsługi</li>
</ul>



<p class="wp-block-paragraph"><strong>15% &#8211; Pełny custom theme</strong></p>



<ul class="wp-block-list">
<li>E-commerce z dużym ruchem</li>



<li>Klienci z większym budżetem i wymaganiami unikalności</li>



<li>Projekty gdzie SEO/wydajność jest absolutnym priorytetem</li>
</ul>



<p class="wp-block-paragraph"><strong>Dlaczego taka proporcja:</strong> Większość moich klientów to były małe lokalne biznesy z ograniczonym budżetem. Elementor pozwalał mi dać im profesjonalny produkt w realistycznej cenie.</p>



<h3 class="wp-block-heading" style="font-size:20px">Kiedy zmieniam zdanie w trakcie projektu</h3>



<p class="wp-block-paragraph">Czasem zaczynam z jednym planem, a kończę z innym.</p>



<p class="wp-block-paragraph"><strong>Przykład:</strong> Klientka z butikiem odzieżowym zaczęła jako &#8222;prosta wizytówka na Elementorze&#8221; (budżet 3000 zł). W trakcie rozmów okazało się że:</p>



<ul class="wp-block-list">
<li>Chce też mały sklep online (nie tylko wizytówkę)</li>



<li>Ma bardzo specyficzną wizję designu (moodboard z Pinterest pełen unikalnych układów)</li>



<li>Zwiększyła budżet do 6000 zł po zrozumieniu że to bardziej rozbudowany projekt</li>
</ul>



<p class="wp-block-paragraph"><strong>Zmieniłam podejście na środku procesu ofertowania</strong> &#8211; zaproponowałam hybrydę: gotowy motyw jako baza + mocna customizacja CSS dla unikalnego wyglądu, plus WooCommerce.</p>



<p class="wp-block-paragraph"><strong>Lekcja:</strong> Bądź elastyczna. Pierwsza rozmowa z klientem to nie zawsze pełny obraz. Dostosowuj podejście gdy dowiadujesz się więcej.</p>



<h3 class="wp-block-heading" style="font-size:20px">FAQ &#8211; kreator stron vs motyw dedykowany</h3>



<h4 class="wp-block-heading" style="font-size:18px">Czy Elementor jest &#8222;gorszy&#8221; technicznie?</h4>



<p class="wp-block-paragraph">Nie &#8222;gorszy&#8221; &#8211; inny kompromis. Elementor optymalizuje pod kątem szybkości budowy i łatwości edycji, kosztem wydajności strony. To świadomy trade-off, nie błąd.</p>



<h4 class="wp-block-heading" style="font-size:18px">Czy mogę zacząć z Elementorem, a później przejść na custom?</h4>



<p class="wp-block-paragraph">Technicznie tak, ale to prawie jak budowanie strony od nowa. Nie polecam tego jako &#8222;plan A&#8221; &#8211; lepiej od razu zdecydować się na właściwe podejście na podstawie realnych potrzeb.</p>



<h4 class="wp-block-heading" style="font-size:18px">Czy warto się uczyć obu podejść jako freelancer WordPress?</h4>



<p class="wp-block-paragraph">Zdecydowanie tak. Ograniczenie się tylko do kreatorów stron zawęża Twój rynek do mniejszych, prostszych projektów. Znajomość kodu pozwala brać bardziej wymagające (i lepiej płatne) zlecenia.</p>



<h4 class="wp-block-heading" style="font-size:18px">Co z Gutenbergiem &#8211; to kreator stron czy coś innego?</h4>



<p class="wp-block-paragraph">Gutenberg to natywny edytor bloków WordPressa. Jest lżejszy niż Elementor, ale mniej rozbudowany funkcjonalnie. Coraz częściej używam go jako kompromis &#8211; lżejszy od Elementora, bardziej elastyczny niż czysty kod dla klienta który sam edytuje treść.</p>



<h4 class="wp-block-heading" style="font-size:18px">Czy klienci pytają wprost o to jakiej technologii użyję?</h4>



<p class="wp-block-paragraph">Rzadko na początku. Większość klientów nie wie co to Elementor. Pytają o rezultat (&#8222;Chcę żeby strona ładowała się szybko&#8221;, &#8222;Chcę móc sama dodawać wpisy&#8221;), a ja na tej podstawie dobieram odpowiednie narzędzie.</p>



<h3 class="wp-block-heading" style="font-size:20px">Podsumowanie &#8211; jak podejmować tę decyzję</h3>



<p class="wp-block-paragraph"><strong>Wybieraj kreator stron gdy:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Budżet klienta jest ograniczony (poniżej 3000-4000 zł)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Klient chce samodzielnie zarządzać treścią</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Deadline jest pilny</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Standardowy, profesjonalny design wystarczy</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Projekt jest prosty (wizytówka, portfolio)</li>
</ul>



<p class="wp-block-paragraph"><strong>Wybieraj motyw dedykowany gdy:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wydajność jest krytyczna (e-commerce, duży ruch, SEO priorytet)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Klient potrzebuje unikalnego, niepowtarzalnego designu</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Budżet i deadline na to pozwalają</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Projekt wymaga zaawansowanej, customowej funkcjonalności</li>
</ul>



<p class="wp-block-paragraph"><strong>Rozważ hybrydę gdy:</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Potrzebujesz balansu między wydajnością a łatwością edycji</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Struktura strony jest stała, ale treść (blog) zmienia się regularnie</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz dać klientowi częściową samodzielność bez utraty jakości technicznej</li>
</ul>



<p class="wp-block-paragraph"><strong>Wybór między kreatorem stron a motywem dedykowanym</strong> nigdy nie powinien być automatyczny. To decyzja strategiczna oparta na realnych potrzebach konkretnego klienta &#8211; jego budżecie, celach biznesowych i tym, co będzie robił ze stroną po jej oddaniu.</p>



<p class="wp-block-paragraph">Najlepszy freelancer WordPress to nie ten, który zna tylko jedno narzędzie. To ten, który potrafi dobrać właściwe narzędzie do właściwego projektu &#8211; i szczerze o tym powiedzieć klientowi.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>PS: Jakiego podejścia Ty używasz najczęściej? Kreator stron, custom kod, czy hybryda jak ja? Zostaw komentarz &#8211; ciekawa jestem Waszych doświadczeń i tego, jak podejmujecie tę decyzję!</em></p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/kreator-stron-vs-motyw-dedykowany-wordpress/">Motywy dedykowane vs kreatory stron &#8211; co wybrać dla klientów WordPress</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.danuta-cybulska.com/kreator-stron-vs-motyw-dedykowany-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Learning Log #6: Java vs JavaScript &#8211; zaczynam drugi język programowania</title>
		<link>https://www.danuta-cybulska.com/learning-log-6-java-vs-javascript-drugi-jezyk/</link>
					<comments>https://www.danuta-cybulska.com/learning-log-6-java-vs-javascript-drugi-jezyk/#respond</comments>
		
		<dc:creator><![CDATA[Danuta]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[LearningLog]]></category>
		<category><![CDATA[Programowanie i Rozwój]]></category>
		<category><![CDATA[drugi język programowania]]></category>
		<category><![CDATA[freeCodeCamp]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java vs JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[learning log]]></category>
		<category><![CDATA[nauka JavaScript]]></category>
		<category><![CDATA[nauka programowania]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[różnice Java JavaScript]]></category>
		<category><![CDATA[vanilla JavaScript]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://www.danuta-cybulska.com/?p=5978</guid>

					<description><![CDATA[<p>Poniedziałek, 1 lipca 2026. Otwieram nowy projekt w VS Code. Nie IntelliJ (Java IDE). VS Code. Tworzę plik: index.html. Potem script.js. Nie .java. Zaczynam naukę JavaScript. Po 6 miesiącach z Javą (styczeń-czerwiec 2026) postanowiłam dodać drugi język. Dlaczego JavaScript? Dlaczego teraz? Czy Java mi pomoże czy przeszkodzi? Trzy tygodnie później (dziś) mogę powiedzieć: nauka drugiego...</p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/learning-log-6-java-vs-javascript-drugi-jezyk/">Learning Log #6: Java vs JavaScript &#8211; zaczynam drugi język programowania</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Poniedziałek, 1 lipca 2026. Otwieram nowy projekt w VS Code. Nie IntelliJ (Java IDE). VS Code.</p>



<p class="wp-block-paragraph">Tworzę plik: <code>index.html</code>. Potem <code>script.js</code>. Nie <code>.java</code>.</p>



<p class="wp-block-paragraph"><strong>Zaczynam naukę JavaScript.</strong></p>



<p class="wp-block-paragraph">Po 6 miesiącach z Javą (styczeń-czerwiec 2026) postanowiłam dodać drugi język. Dlaczego JavaScript? Dlaczego teraz? Czy Java mi pomoże czy przeszkodzi?</p>



<p class="wp-block-paragraph">Trzy tygodnie później (dziś) mogę powiedzieć: <strong>nauka drugiego języka programowania jest ZUPEŁNIE inna</strong> niż nauki pierwszego. Masz fundamenty (zmienne, pętle, funkcje), ale szczegóły są diametralnie różne. To jak uczyć się francuskiego po hiszpańskim &#8211; podobne, ale gwarantowany chaos w głowie.</p>



<p class="wp-block-paragraph">Dziś w <strong>Learning Log #6</strong> opowiem Wam dlaczego wybrałam JavaScript, jak zaczynałam, co jest podobne do Javy (więcej niż myślałam!), co kompletnie inne (WTF momenty!), i jakie zasoby do nauki wykorzystuję.</p>



<h2 class="wp-block-heading" style="font-size:22px">Dlaczego JavaScript? Decyzja strategiczna</h2>



<h3 class="wp-block-heading" style="font-size:20px">Opcje, które rozważałam po zakończeniu podstaw Java:</h3>



<p class="wp-block-paragraph"><strong> 1: Spring Framework (kontynuacja Java)</strong></p>



<ul class="wp-block-list">
<li><strong>Zalety:</strong> Naturalna progresja, rozwój zaplecza, rynek pracy</li>



<li><strong>Wady:</strong> Ciężkie przy dzieciach, wymaga dużo czasu</li>
</ul>



<p class="wp-block-paragraph"><strong> 2: Python</strong></p>



<ul class="wp-block-list">
<li><strong>Zalety:</strong> Łatwy, wszechstronny, data science, automatyzacja</li>



<li><strong>Wady:</strong> Zero synergii z WordPressem</li>
</ul>



<p class="wp-block-paragraph"><strong>3: JavaScript</strong></p>



<ul class="wp-block-list">
<li><strong>Zalety:</strong> OGROMNA synergia z WordPress, umiejętności front-endowe, natychmiastowe wykorzystanie, lżejszy niż Spring</li>



<li><strong>Wady:</strong> &#8222;Dziwny język&#8221; (słyszałam), może mylące po Javie</li>
</ul>



<p class="wp-block-paragraph"><strong>Wybrałam JavaScript. Dlaczego:</strong></p>



<h3 class="wp-block-heading" style="font-size:20px">1. Synergia z WordPressem</h3>



<p class="wp-block-paragraph"><strong>Aktualnie:</strong> Robię strony WordPress z page builderami (Elementor)</p>



<ul class="wp-block-list">
<li>Mało custom kodu</li>



<li>Ograniczone możliwości</li>



<li>Nie mogę zrobić custom funkcjonalności, które bym chciała</li>
</ul>



<p class="wp-block-paragraph"><strong>Z JavaScriptem:</strong> Mogę dodawać:</p>



<ul class="wp-block-list">
<li>Niestandardowe interakcje (animacje, efekty)</li>



<li>Formularze zaawansowane (walidacja, multi-step)</li>



<li>Kalkulatory (cenniki dynamiczne)</li>



<li>Niestandardowa funkcjonalność (cokolwiek wymyślę)</li>
</ul>



<h3 class="wp-block-heading" style="font-size:22px">2. Natychmiastowe praktyczne zastosowanie</h3>



<p class="wp-block-paragraph"><strong>Java projekt:</strong> Therapy Manager &#8211; używam tylko ja<br><strong>JavaScript:</strong> Mogę użyć w KAŻDYM projekcie dla każdego od jutra</p>



<p class="wp-block-paragraph"><strong>Motywacja:</strong> Widzę natychmiastowy rezultat = łatwiej się uczyć</p>



<h3 class="wp-block-heading" style="font-size:20px">3. Łatwiejszy balans życie/nauka niż Spring</h3>



<p class="wp-block-paragraph"><strong>Spring:</strong> Wymaga 20-30h tygodniowo, żeby ogarnąć (backend, bazy danych, API, deployment)<br><strong>JavaScript:</strong> Mogę uczyć się 1h dziennie i widzieć progres</p>



<p class="wp-block-paragraph"><strong>Z dziećmi:</strong> JavaScript = realistyczne, Spring = przytłaczający</p>



<h3 class="wp-block-heading" style="font-size:20px">4. Umiejętności frontendowe można sprzedać</h3>



<p class="wp-block-paragraph"><strong>Backend (Java/Spring):</strong> Duża konkurencja, wymaga doświadczenia<br><strong>Frontend (JS/React):</strong> Też konkurencja, ale łatwiej pokazać portfolio (strony działają w przeglądarce)</p>



<p class="wp-block-paragraph"><strong>Perspektywa freelancera:</strong> Frontend łatwiej &#8222;sprzedać&#8221; klientom (widzą efekt natychmiast)</p>



<h2 class="wp-block-heading" style="font-size:22px">Pierwsze kroki &#8211; od czego zaczęłam</h2>



<h3 class="wp-block-heading" style="font-size:20px">Tydzień 1 (1-7 lipca): Setup i podstawy składni</h3>



<p class="wp-block-paragraph"><strong>Narzędzia, które zainstalowałam:</strong></p>



<p class="wp-block-paragraph"><strong>1. VS Code</strong> (zamiast IntelliJ)</p>



<ul class="wp-block-list">
<li>Lekki, szybki</li>



<li><strong>Rozszerzenia: </strong>ESLint, Prettier, Live Server</li>



<li><strong>Czas setup:</strong> 30 minut</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Node.js</strong></p>



<ul class="wp-block-list">
<li>Do uruchamiania JS poza przeglądarką</li>



<li>Package manager (npm) &#8211; jak Maven dla Javy</li>



<li><strong>Instalacja:</strong> 10 minut</li>
</ul>



<p class="wp-block-paragraph"><strong>3. Chrome DevTools</strong></p>



<ul class="wp-block-list">
<li>Już miałam (przeglądarka)</li>



<li>Konsola do testowania kodu</li>



<li>Debugger</li>
</ul>



<p class="wp-block-paragraph"><strong>Total setup:</strong> 1 godzina (vs Java było 3 godziny &#8211; IntelliJ, JDK, Maven)</p>



<p class="wp-block-paragraph"><strong>Pierwszy program &#8211; Hello World:</strong></p>



<p class="wp-block-paragraph"><strong>Java (dla porównania):</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`public class HelloWorld {
    public static void main(String&#91;] args) {
        System.out.println("Hello World");
    }
}`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code><code>console.log("Hello World");</code></code></pre>



<p class="wp-block-paragraph"><strong>Reakcja:</strong> &#8222;WAIT, to wszystko?! Gdzie klasa? Gdzie main?&#8221;</p>



<p class="wp-block-paragraph"><strong>Welcome to JavaScript &#8211; język bez szablonów.</strong></p>



<h3 class="wp-block-heading" style="font-size:20px">Mój plan nauki JavaScript:</h3>



<p class="wp-block-paragraph"><strong>1. Fundamenty (lipiec):</strong></p>



<ul class="wp-block-list">
<li>Składnia (zmienne, typy, operatory)</li>



<li>Funkcje i scope</li>



<li>Tablice i obiekty</li>



<li>DOM manipulation (zmiana HTML/CSS przez JS)</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Średniozaawansowany (sierpień):</strong></p>



<ul class="wp-block-list">
<li>ES6+ funkcje (funkcje strzałkowe, destrukturyzacja, promises)</li>



<li>Asynchroniczność (async/await, fetch API)</li>



<li>Events i event handling</li>
</ul>



<p class="wp-block-paragraph"><strong>3. Framework (wrzesień &#8211; może):</strong></p>



<ul class="wp-block-list">
<li>React basics</li>



<li>Albo zostać przy vanilla JS (czystym JS) i opanować dobrze</li>
</ul>



<p class="wp-block-paragraph"><strong>Źródła nauki:</strong></p>



<ul class="wp-block-list">
<li><strong>FreeCodeCamp</strong> (darmowy kurs online) &#8211; główne</li>



<li><strong><a href="http://JavaScript.info">JavaScript.info</a></strong> (dokumentacja) &#8211; odniesienie</li>



<li><strong>YouTube:</strong> Traversy Media, Web Dev Simplified</li>



<li><strong>Praktyka:</strong> Projekty WordPress</li>
</ul>



<p class="wp-block-paragraph"><strong>Czas:</strong> 1h dziennie (vs Java było 1.5h) = lżejsze podejście</p>



<h2 class="wp-block-heading" style="font-size:22px">Co jest PODOBNE do Javy &#8211; zaskakujący!</h2>



<h3 class="wp-block-heading" style="font-size:20px">1. Fundamenty programowania (koncepcje)</h3>



<p class="wp-block-paragraph"><strong>Zmienne:</strong></p>



<p class="wp-block-paragraph"><strong>Java:</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code><code>int age = 30; </code>
<code>String name = "Anna"; </code>
<code>boolean isActive = true;</code></code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code><code>let age = 30; </code>
<code>let name = "Anna"; </code>
<code>let isActive = true;</code></code></pre>



<p class="wp-block-paragraph"><strong>Podobne:</strong> Koncept zmiennej, przechowywanie wartości<br><strong>Różne:</strong> <code>let</code> zamiast typu (<code>int</code>, <code>String</code>), JS = dynamicznie typowane</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Pętle:</strong></p>



<p class="wp-block-paragraph"><strong>Java:</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`for (int i = 0; i &lt; 5; i++) {
    System.out.println(i);
}`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`for (let i = 0; i &lt; 5; i++) {
    console.log(i);
}`</code></pre>



<p class="wp-block-paragraph"><strong>Identyczne!</strong> (prawie &#8211; <code>let</code> zamiast <code>int</code>)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Warunki:</strong></p>



<p class="wp-block-paragraph"><strong>Java:</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`if (age > 18) {
    System.out.println("Adult");
} else {
    System.out.println("Minor");
}`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`if (age > 18) {
    console.log("Adult");
} else {
    console.log("Minor");
}`</code></pre>



<p class="wp-block-paragraph"><strong>Identyczne!</strong> (prawie &#8211; <code>console.log</code> zamiast <code>System.out.println</code>)</p>



<p class="wp-block-paragraph"><strong>Spostrzeżenia:</strong> Fundamenty są takie same. Java nauczyła mnie myślenia programistycznego &#8211; to przenosi się 1:1 do JS.</p>



<h3 class="wp-block-heading" style="font-size:20px">2. Funkcje (podobne, ale&#8230;)</h3>



<p class="wp-block-paragraph"><strong>Java (metoda):</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`public int add(int a, int b) {
    return a + b;
}`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript (funkcja):</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`function add(a, b) {
    return a + b;
}`</code></pre>



<p class="wp-block-paragraph"><strong>Podobne:</strong></p>



<ul class="wp-block-list">
<li>Słowo kluczowe <code>function</code> (vs <code>public int</code> w Javie)</li>



<li>Instrukcja: Return</li>



<li>Parametry</li>
</ul>



<p class="wp-block-paragraph"><strong>Różne:</strong></p>



<ul class="wp-block-list">
<li>Brak typów (a, b &#8211; nie wiesz czy int, string, object)</li>



<li>Brak modyfikatory dostępu (public, private)</li>
</ul>



<h3 class="wp-block-heading" style="font-size:20px">3. Tablice (arrays)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`int&#91;] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers&#91;0]); // 1`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`let numbers = &#91;1, 2, 3, 4, 5];
console.log(numbers&#91;0]); // 1`</code></pre>



<p class="wp-block-paragraph"><strong>Prawie identyczne!</strong></p>



<p class="wp-block-paragraph"><strong>Różnica:</strong> JS arrays są bardziej elastyczne (możesz mix typów)</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`let mixed = &#91;1, "two", true, {name: "Anna"}]; // OK w JS
// W Javie: BŁĄD (tablica musi mieć jeden typ)`</code></pre>



<h3 class="wp-block-heading" style="font-size:20px">4. Obiekty vs Klasy</h3>



<p class="wp-block-paragraph"><strong>Java (klasa):</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`public class Person {<br>private String name;<br>private int age;<br><br>public Person(String name, int age) {<br>    this.name = name;<br>    this.age = age;<br>}<br><br>public String getName() {<br>    return name;<br>}<br><br>}<br><br>Person person = new Person("Anna", 30);`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript (obiekt):</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`const person = {
    name: "Anna",
    age: 30,
    getName: function() {
        return this.name;
    }
};`</code></pre>



<p class="wp-block-paragraph"><strong>Podobne:</strong> Koncept &#8222;obiektu&#8221; (dane + metody)<br><strong>Różne:</strong> JS nie wymaga klasy! (można tworzyć obiekty dosłownie)</p>



<p class="wp-block-paragraph"><strong>JavaScript ma też klasy (ES6):</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`class Person {<br>constructor(name, age) {<br><a href="http://this.name">this.name</a> = name;<br>this.age = age;<br>}<br><br>getName() {<br>    return this.name;<br>}<br><br>}<br><br>const person = new Person("Anna", 30);`</code></pre>



<p class="wp-block-paragraph"><strong>To wygląda prawie jak Java!</strong> Ale pod spodem JS działa inaczej (prototypy, nie prawdziwe klasy).</p>



<h2 class="wp-block-heading" style="font-size:22px">Co jest KOMPLETNIE RÓŻNE &#8211; WTF momenty</h2>



<h3 class="wp-block-heading" style="font-size:20px">1. Typy dynamiczne (loosely typed)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> Statycznie typowane</p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`int number = 5;
number = "Hello"; // BŁĄD kompilacji!`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> Dynamicznie typowane</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`let number = 5;
number = "Hello"; // OK! &#x1f631;
console.log(number); // "Hello"`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #1:</strong> &#8222;Czekaj, mogę zmienić typ zmiennej w trakcie?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Plusy</strong> Elastyczność, mniej kodu<br><strong>Minusy:</strong> Błędy runtime (nie kompilacji), trudniejszy debugging</p>



<p class="wp-block-paragraph"><strong>Moja reakcja:</strong> Początkowo mylące. Teraz doceniam elastyczność, ale brakuje bezpieczeństwa typu Java.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">2. <code>==</code> vs <code>===</code> (porównywanie)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`int a = 5;
int b = 5;
if (a == b) { } // true`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`let a = 5;<br>let b = "5";<br><br>console.log(a == b); // true &#x1f631; (porównuje wartość, konwertuje typy)<br>console.log(a === b); // false (porównuje wartość I typ)`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #2:</strong> &#8222;Czemu jest DWA operatory porównania?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Zasada:</strong> W JS ZAWSZE używaj <code>===</code> (ścisła równość), nigdy <code>==</code> (luźna równość)</p>



<p class="wp-block-paragraph"><strong>Przykład dlaczego:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`console.log(0 == false);  // true &#x1f631;
console.log(0 === false); // false (poprawnie!)`</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">3. <code>var</code> vs <code>let</code> vs <code>const</code> (szaleństwo zakresów)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> Wszystko ma zakres bloku</p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`{
    int x = 5;
}
System.out.println(x); // BŁĄD - x nie istnieje poza blokiem`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> <code>var</code> ma zakres funkcji (WTF), <code>let</code>/<code>const</code> mają zakres bloku</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`// VAR (stary sposób - unikaj!)<br>function test() {<br>if (true) {<br>var x = 5;<br>}<br>console.log(x); // 5 &#x1f631; (x istnieje poza if!)<br>}<br><br>// LET (nowy sposób - używaj!)<br>function test() {<br>if (true) {<br>let y = 5;<br>}<br>console.log(y); // ERROR (jak w Javie - dobrze!)<br>}`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #3:</strong> &#8222;Czemu <code>var</code> działa inaczej niż w normalnym języku?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Zasada:</strong> Nigdy nie używaj <code>var</code>. Zawsze <code>let</code> (zmienne) lub <code>const</code> (stałe).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">4. Hoisting (podnoszenie deklaracji)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> Musisz zadeklarować zmienną PRZED użyciem</p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`System.out.println(x); // BŁĄD - x nie istnieje
int x = 5;`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> Deklaracje są &#8222;podnoszone&#8221; na górę</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`console.log(x); // undefined (nie błąd!) &#x1f631;
var x = 5;`</code></pre>



<p class="wp-block-paragraph">Co się dzieje:</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`// JS interpretuje to jako:
var x; // deklaracja "podniesiona"
console.log(x); // undefined
x = 5; // przypisanie`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #4:</strong> &#8222;Jak to możliwe, że kod działa, ale źle?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Z <code>let</code> jest lepiej:</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code><code>console.log(y); // ERROR (jak w Javie) </code>
<code>let y = 5;</code></code></pre>



<p class="wp-block-paragraph"><strong>Zasada:</strong> Używaj <code>let</code>/<code>const</code>, unikaj <code>var</code> = unikasz problemy z podnoszeniem.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">5. Funkcje są &#8222;first-class citizens&#8221; (obiekty pierwszej klasy)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> Funkcje (metody) należą do klas. Nie możesz przekazać metody jak zmienną.</p>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> Funkcje można przypisać do zmiennej, przekazać jako argument, zwrócić z funkcji</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`// Funkcja w zmiennej<br>const sayHello = function() {<br>console.log("Hello");<br>};<br><br>// Przekazanie funkcji jako argument<br>function greet(name, callback) {<br>console.log("Hi " + name);<br>callback();<br>}<br><br>greet("Anna", sayHello);<br>// Output:<br>// Hi Anna<br>// Hello`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #5:</strong> &#8222;Funkcja w zmiennej?! Funkcja jako parametr?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Java odpowiednik (rodzaj):</strong></p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code>`// Java 8+ lambda
Runnable sayHello = () -> System.out.println("Hello");
sayHello.run();`</code></pre>



<p class="wp-block-paragraph"><strong>Podobne:</strong> Java lambdy, ale w JS to jest główna funkcja, w Javie dodane później.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">6. <code>undefined</code> vs <code>null</code> (dwa &#8222;nic&#8221;)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> <code>null</code> (tylko jeden &#8222;brak wartości&#8221;)</p>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> <code>undefined</code> I <code>null</code> (dwa różne &#8222;nic&#8221;)</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`let a; // zadeklarowana, nie przypisana<br>console.log(a); // undefined<br><br>let b = null; // explicite "brak wartości"<br>console.log(b); // null<br><br>console.log(typeof a); // "undefined"<br>console.log(typeof b); // "object" &#x1f631; (JS bug od początku języka)`</code></pre>



<p class="wp-block-paragraph"><strong>WTF moment #6:</strong> &#8222;Czemu DWA rodzaje 'nic&#8217;?! I czemu typeof null to 'object&#8217;?!&#8221;</p>



<p class="wp-block-paragraph"><strong>Zasada:</strong></p>



<ul class="wp-block-list">
<li><code>undefined</code> = JS default (zmienna istnieje, nie ma wartości)</li>



<li><code>null</code> = programista wyraźnie mówi &#8222;tutaj jest nic&#8221;</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">7. Brak TypeScript (ale mogę użyć później)</h3>



<p class="wp-block-paragraph"><strong>Java:</strong> Kompilator sprawdza typy PRZED uruchomieniem</p>



<p class="wp-block-paragraph">java</p>



<pre class="wp-block-code"><code><code>int x = "Hello"; // BŁĄD kompilacji</code></code></pre>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> Błędy widoczne DOPIERO w runtime</p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code><code>let x = 5; </code>
<code>x.toUpperCase(); // ERROR runtime! (number nie ma toUpperCase)</code></code></pre>



<p class="wp-block-paragraph"><strong>Problem:</strong> Łatwo zrobić błąd, który widzisz dopiero, gdy uruchamiasz.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong> TypeScript (JavaScript + typy)</p>



<p class="wp-block-paragraph">typescript</p>



<pre class="wp-block-code"><code><code>let x: number = 5; </code>
<code>x = "Hello"; // BŁĄD kompilacji (jak Java!)</code></code></pre>



<p class="wp-block-paragraph"><strong>Mój plan:</strong> Najpierw opanuję vanilla JS, potem może TypeScript (wrzesień-październik).</p>



<h2 class="wp-block-heading" style="font-size:22px">Pierwszy mini-projekt w JavaScript &#8211; Kalkulator interaktywny</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Po tygodniu nauki</strong> (7.07) zrobiłam pierwszy mini-projekt.</p>



<p class="wp-block-paragraph"><strong>Co:</strong> Kalkulator terapii &#8211; użytkownik wpisuje liczbę sesji i koszt, dostaje podsumowanie</p>



<p class="wp-block-paragraph"><strong>Technologie:</strong></p>



<ul class="wp-block-list">
<li>HTML (struktura)</li>



<li>CSS (wygląd)</li>



<li>JavaScript (logika)</li>
</ul>



<p class="wp-block-paragraph"><strong>HTML:</strong></p>



<p class="wp-block-paragraph">html</p>



<pre class="wp-block-code"><code>`&lt;!DOCTYPE html><br>&lt;html><br>&lt;head><br>&lt;title>Therapy Cost Calculator&lt;/title><br>&lt;link rel="stylesheet" href="style.css"><br>&lt;/head><br>&lt;body><br>&lt;div class="calculator"><br>&lt;h1>Kalkulator Kosztów Terapii&lt;/h1><br><br>    &lt;label>Liczba sesji miesięcznie:&lt;/label><br>    &lt;input type="number" id="sessions" placeholder="np. 8"><br>    <br>    &lt;label>Koszt jednej sesji (zł):&lt;/label><br>    &lt;input type="number" id="costPerSession" placeholder="np. 75"><br>    <br>    &lt;button onclick="calculateTotal()">Oblicz&lt;/button><br>    <br>    &lt;div id="result">&lt;/div><br>&lt;/div><br><br>&lt;script src="script.js">&lt;/script><br><br>&lt;/body><br>&lt;/html>`</code></pre>



<p class="wp-block-paragraph"><strong>JavaScript (script.js):</strong></p>



<p class="wp-block-paragraph">javascript</p>



<pre class="wp-block-code"><code>`function calculateTotal() {
// Pobierz wartości z inputów
const sessions = document.getElementById('sessions').value;
const costPerSession = document.getElementById('costPerSession').value;

// Walidacja
if (!sessions || !costPerSession) {
    alert('Wypełnij oba pola!');
    return;
}

if (sessions &lt;= 0 || costPerSession &lt;= 0) {
    alert('Liczby muszą być większe od zera!');
    return;
}

// Kalkulacja
const total = sessions * costPerSession;

// Wyświetl wynik
const resultDiv = document.getElementById('result');
resultDiv.innerHTML = `
    &lt;h2>Wynik:&lt;/h2>
    &lt;p>&lt;strong>Sesji:&lt;/strong> ${sessions}&lt;/p>
    &lt;p>&lt;strong>Koszt sesji:&lt;/strong> ${costPerSession} zł&lt;/p>
    &lt;p class="total">&lt;strong>TOTAL:&lt;/strong> ${total} zł/miesiąc&lt;/p>
`;
}</code></pre>



<p class="wp-block-paragraph"><br>Co się nauczyłam:<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong> Manipulacja DOM</strong> &#8211; `document.getElementById()`<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Obsługa zdarzeń</strong> &#8211; `onclick=&#8221;calculateTotal()&#8221;`<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>Walidacja danych wejściowych</strong> &#8211; sprawdzanie czy pola wypełnione<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Szablony literałów</strong> &#8211; &#8222; `${variable}` &#8222; (lepsze niż konkatenacja)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong> Debugging</strong> &#8211; Chrome DevTools console<br><br><strong>Czas:</strong> 2 godziny od zera do działającego projektu<br><br><strong>Porównanie z Javą:</strong><br>&#8211; Java projekt (Therapy Manager): 55 godzin<br>&#8211; JS projekt (Kalkulator): 2 godziny<br><br><strong>Różnica:</strong> JS =natychmiastowa gratyfikacja (widzisz w przeglądarce od razu), Java = długi proces, ale solidniejszy fundament.</p>



<h2 class="wp-block-heading" style="font-size:22px">Zasoby nauki JavaScript &#8211; co NAPRAWDĘ używam</h2>



<h4 class="wp-block-heading" style="font-size:18px"> 1. FreeCodeCamp (★★★★★)</h4>



<pre class="wp-block-code"><code><strong>Link:</strong> <a href="https://freecodecamp.org">freecodecamp.org</a>

<strong>Co:</strong> Darmowy kurs "JavaScript Algorithms and Data Structures"

<strong>Format: </strong>
- Krótkie lekcje (5-10 min)
- Wyzwania (zadania do rozwiązania)
- Projekty na końcu sekcji

<strong>Dlaczego działa:</strong>
- Interaktywny (piszesz kod w przeglądarce)
- Natychmiastowa informacja zwrotna(widzisz czy poprawnie)
- Darmowe (100%)

<strong>Mój progres:</strong> 30% kursu (3 tygodnie)

<strong>Czas:</strong> 1h dziennie</code></pre>



<h4 class="wp-block-heading" style="font-size:18px">2. JavaScript.info (★★★★★)</h4>



<pre class="wp-block-code"><code><strong>Link:</strong> <a href="https://javascript.info">javascript.info</a>

<strong>Co: </strong>Dokumentacja/tutorial JavaScript - od podstaw do zaawansowanych
<strong>
Format:</strong>
- Artykuły (szczegółowe wyjaśnienia)
- Przykłady kodu
- Zadania na końcu rozdziałów

<strong>Dlaczego używam:</strong>
- Wyczerpujący (wszystko w jednym miejscu)
- Dobrze wyjaśnia "dlaczego", nie tylko "jak"
- Darmowe

<strong>Jak używam:</strong> Odniesienie, gdy czegoś nie rozumiem z FreeCodeCamp</code></pre>



<h4 class="wp-block-heading" style="font-size:18px">3. YouTube &#8211; Traversy Media (★★★★☆)</h4>



<pre class="wp-block-code"><code><strong>Kanał:</strong> <a href="https://www.youtube.com/@TraversyMedia">Traversy Media</a>

<strong>Co:</strong> Tutoriale JavaScript, projekty, web development

<strong>Format:</strong> Video tutorials (30-60 min)

<strong>Ulubione video:</strong>
- "JavaScript Crash Course For Beginners" - 1h 40min
- "Build a Calculator with JavaScript" - projekt
- "DOM Crash Course" - manipulation HTML/CSS

<strong>Dlaczego: </strong>Widzę jak ktoś pisze kod (łatwiej zapamiętać)

<strong>Jak używam: </strong>Wieczory (21:00-22:00,) gdy dzieci śpią</code></pre>



<h4 class="wp-block-heading" style="font-size:18px"> 4. MDN Web Docs (★★★★☆)<br></h4>



<pre class="wp-block-code"><code><strong>Link:</strong> <a href="https://developer.mozilla.org">developer.mozilla.org</a>

<strong>Co:</strong> Oficjalna dokumentacja webowe technologie(HTML, CSS, JS)

<strong>Format:</strong> Dokumentacja referencyjna

<strong>Jak używam:</strong> 
- Gdy potrzebuję szczegółów konkretnej funkcji/metody
- "JavaScript Array methods" - pełna lista
- Przykłady użycia

<strong>Nie dla początkujących:</strong> Sucha dokumentacja, lepsze jako odniesienie niż zasób edukacyjny.
</code></pre>



<h4 class="wp-block-heading" style="font-size:18px">5. ChatGPT (★★★★★)</h4>



<pre class="wp-block-code"><code><strong>Jak używam:</strong>

Wyjaśnianie pojęć:

Ja: "Wyjaśnij mi hoisting w JavaScript jak dla 5-latka"
ChatGPT: &#91;proste wyjaśnienie z przykładami]


Debugging:

Ja: "Czemu ten kod nie działa? &#91;wklejam kod]"
ChatGPT: "Błąd w linii 5 - używasz var zamiast let, to powoduje..."


Code review:

Ja: "Czy ten kod jest OK? Jak mogę go ulepszyć?"
ChatGPT: &#91;sugestie, najlepsze praktyki]

<strong>Zalety:</strong> Natychmiastowe odpowiedzi, nieograniczone pytania, dostępne 24/7
<strong>Wady:</strong> Czasem się myli, trzeba weryfikować</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" style="font-size:22px">Java vs JavaScript &#8211; podsumowanie pierwszych 3 tygodni</h2>



<h3 class="wp-block-heading" style="font-size:20px">Co jest ŁATWIEJSZE w JS niż w Javie:</h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Setup</strong> &#8211; 1h vs 3h (Java)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Szablon</strong> &#8211; prawie zero (vs dużo w Javie)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Natychmiastowa informacja zwrotna</strong> &#8211; odświeżenie przeglądarki vs kompilacja<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Krzywa uczenia się</strong> &#8211; szybszy start (widzisz efekty od razu)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Projekty</strong> &#8211; 2h mini-projekt vs 55h w Javie</p>



<h3 class="wp-block-heading" style="font-size:20px">Co jest TRUDNIEJSZE w JS niż w Javie:</h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Typ bezpieczeństwa</strong> &#8211; brak (łatwo zrobić błąd)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Dziwactwa języka</strong> &#8211; <code>==</code> vs <code>===</code>, podnoszenie, <code>var</code> zakres<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Debugging</strong> &#8211; błędy run-time (nie czas kompilacji)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Konsekwencja</strong> &#8211; wiele sposobów na to samo (mylące!)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Asynchroniczność</strong> &#8211; callbacks, promises, async/await (jeszcze przed mną, ale słyszałam że trudne)</p>



<h3 class="wp-block-heading" style="font-size:20px">Co się przenosi z Javy 1:1:</h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pętle (for, while)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Warunki (if/else, switch)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Funkcje (koncept)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tablice (koncept, podobna składnia)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Obiekty/klasy (trochę inne, ale koncept ten sam)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Myślenie programistyczne</strong> &#8211; algorytmy, rozwiązywanie problemów</p>



<h3 class="wp-block-heading" style="font-size:20px">Czy Java pomogła w nauce JS?</h3>



<p class="wp-block-paragraph"><strong>TAK, ogromnie.</strong></p>



<p class="wp-block-paragraph"><strong>Bez Javy:</strong></p>



<ul class="wp-block-list">
<li>Musiałabym uczyć się fundamentów (pętle, warunki, funkcje) od zera</li>



<li>Nie rozumiałabym OOP</li>



<li>Nie wiedziałabym jak projektować kod</li>
</ul>



<p class="wp-block-paragraph"><strong>Z Javą:</strong></p>



<ul class="wp-block-list">
<li>Fundamenty mam (przeskoczyłam 50% kursu JS)</li>



<li>Rozumiem klasy w JS (bo znam z Javy)</li>



<li>Myślę algorytmicznie (transfer skill)</li>
</ul>



<p class="wp-block-paragraph"><strong>Ale:</strong></p>



<ul class="wp-block-list">
<li>Java-owe nawyki czasem przeszkadzają (próbuję deklarować typy, których JS nie ma)</li>



<li>Muszę &#8222;oduczyć się&#8221; od Java ścisłość</li>
</ul>



<p class="wp-block-paragraph"><strong>Werdykt:</strong> Java była świetnym pierwszym językiem. JavaScript jako drugi = łatwiejszy, niż gdyby był pierwszy.</p>



<h2 class="wp-block-heading" style="font-size:22px">Plany na sierpień &#8211; co dalej z JS</h2>



<p class="wp-block-paragraph"><strong>Tydzień 1-2 sierpnia:</strong></p>



<ul class="wp-block-list">
<li>Dokończenie FreeCodeCamp &#8222;Basic JavaScript&#8221; (50% pozostało)</li>



<li>Praktyka: 3-4 mini-projekty (todo list, quiz, countdown timer)</li>
</ul>



<p class="wp-block-paragraph"><strong>Tydzień 3-4 sierpnia:</strong></p>



<ul class="wp-block-list">
<li>ES6 funkcje (arrow functions, destructuring, spread operator)</li>



<li>Zaawansowana manipulacja DOM</li>



<li>Pierwszy projekt dla klienta WordPress (walidacja formularza niestandardowego)</li>
</ul>



<p class="wp-block-paragraph"><strong>Wrzesień:</strong></p>



<ul class="wp-block-list">
<li>Asynchronous JS (promises, async/await, fetch API)</li>



<li>Może React basics (jeśli czuję się ready)</li>



<li>Większy projekt (może blog z fetch API)</li>
</ul>



<p class="wp-block-paragraph"><strong>Cel:</strong> Do końca sierpnia czuć się komfortowo z vanilla JavaScript.</p>



<p class="wp-block-paragraph"><strong>Realistycznie:</strong> Nie zostanę ekspertem w miesiąc. Ale będę mogła używać JS w projektach klientów.</p>



<h2 class="wp-block-heading" style="font-size:22px">FAQ &#8211; nauka drugiego języka programowania</h2>



<h3 class="wp-block-heading" style="font-size:20px">Czy powinnam kończyć Java całkowicie przed JS?</h3>



<p class="wp-block-paragraph"><strong>NIE.</strong></p>



<p class="wp-block-paragraph">Nie musisz być ekspertem Javy, żeby zacząć JS.</p>



<p class="wp-block-paragraph"><strong>Wystarczy:</strong></p>



<ul class="wp-block-list">
<li>Rozumieć podstawy (zmienne, pętle, funkcje, obiekty)</li>



<li>Zbudować 1-2 projekty</li>
</ul>



<p class="wp-block-paragraph"><strong>Reszta:</strong> Nauczysz się w trakcie lub później.</p>



<h3 class="wp-block-heading" style="font-size:20px">Jak nie pomieszać Java i JS w głowie?</h3>



<p class="wp-block-paragraph"><strong>Początkowo:</strong> Mieszam. Piszę <code>System.out.println</code> zamiast <code>console.log</code>.</p>



<p class="wp-block-paragraph"><strong>Pomaga:</strong></p>



<ul class="wp-block-list">
<li>Używanie różnych IDE (IntelliJ dla Java, VS Code dla JS)</li>



<li>Projekty w jednym języku naraz (nie przełączać co godzinę)</li>



<li>Praktyka (mózg się przyzwyczaja)</li>
</ul>



<p class="wp-block-paragraph"><strong>Po 3 tygodniach:</strong> Już rzadziej mieszam.</p>



<h3 class="wp-block-heading" style="font-size:20px">Czy TypeScript zamiast JavaScriptu?</h3>



<p class="wp-block-paragraph"><strong>TypeScript</strong> = JavaScript + typy (jak Java)</p>



<p class="wp-block-paragraph"><strong>Argument ZA:</strong> Jeśli znasz Javę, TypeScript będzie bardziej podobny</p>



<p class="wp-block-paragraph"><strong>Argument PRZECIW:</strong> Nauka TypeScriptu = nauka JS + nauka TypeScript w działaniu (więcej naraz)</p>



<p class="wp-block-paragraph"><strong>Moja decyzja:</strong> Vanilla JS najpierw. TypeScript może później (wrzesień-październik).</p>



<h3 class="wp-block-heading" style="font-size:20px">Ile czasu dziennie poświęcam?</h3>



<p class="wp-block-paragraph"><strong>JavaScript:</strong> 1h dziennie (vs Java było 1.5h)</p>



<p class="wp-block-paragraph"><strong>Rozłożenie:</strong></p>



<ul class="wp-block-list">
<li>Rano: 30 min (FreeCodeCamp wyzwania)</li>



<li>Wieczór: 30 min (projekt/praktyka)</li>
</ul>



<p class="wp-block-paragraph"><strong>Weekendy:</strong> 2-3h (większe projekty)</p>



<p class="wp-block-paragraph"><strong>Dlaczego mniej niż Java:</strong> Wakacje, dzieci, jestem zmęczona. 1h = zrównoważony.</p>



<h3 class="wp-block-heading" style="font-size:20px">Czy warto uczyć się wielu języków naraz?</h3>



<p class="wp-block-paragraph"><strong>Moim zdaniem: NIE.</strong></p>



<p class="wp-block-paragraph">1 język na raz. Opanuj podstawy, potem dodaj drugi.</p>



<p class="wp-block-paragraph"><strong>Dlaczego:</strong></p>



<ul class="wp-block-list">
<li>Mylące (mieszasz składnie)</li>



<li>Przytłaczający (dwa razy więcej nauki)</li>



<li>Powolny postęp (rozmywasz czas)</li>
</ul>



<p class="wp-block-paragraph"><strong>Lepiej:</strong></p>



<ul class="wp-block-list">
<li>6 miesięcy Java (solidnie)</li>



<li>Potem JavaScript (z fundamentami z Javy)</li>
</ul>



<h2 class="wp-block-heading" style="font-size:22px">Podsumowanie &#8211; Learning Log #6</h2>



<p class="wp-block-paragraph"><strong>Nauka drugiego języka programowania:</strong></p>



<ul class="wp-block-list">
<li><strong>Łatwiejsza</strong> niż pierwszego (fundamenty mam)</li>



<li><strong>Trudniejsza</strong> niż myślałam (dziwactwa, różnice, mieszanie)</li>



<li><strong>Wartościowe</strong> &#8211; widzę konkretny benefit (projekty WordPress)</li>
</ul>



<p class="wp-block-paragraph"><strong>Java vs JavaScript:</strong></p>



<ul class="wp-block-list">
<li><strong>Podobne:</strong> Fundamenty (pętle, warunki, funkcje)</li>



<li><strong>Różne:</strong> Typy, scope, dziwactwa, filozofia języka</li>



<li><strong>Werdykt:</strong> Java pomogła ogromnie, ale JS wymaga &#8222;oduczyć się&#8221; od ścisłość</li>
</ul>



<p class="wp-block-paragraph"><strong>Progres po 3 tygodniach:</strong></p>



<ul class="wp-block-list">
<li>30% FreeCodeCamp kursu</li>



<li>1 mini-projekt (calculator)</li>



<li>Rozumiem podstawy</li>



<li>Czuję się komfortowo z kodem</li>
</ul>



<p class="wp-block-paragraph"><strong>Cel sierpień:</strong></p>



<ul class="wp-block-list">
<li>80% FreeCodeCamp</li>



<li>5-7 mini-projektów</li>



<li>Pierwszy większy projekt  (custom JS w WordPress)</li>
</ul>



<p class="wp-block-paragraph"><strong>Najważniejsza lekcja:</strong></p>



<p class="wp-block-paragraph"><strong>&#8222;Drugi język ≠ zaczynać od zera. Masz fundamenty. Użyj ich.&#8221;</strong></p>



<p class="wp-block-paragraph">Java nauczyła mnie programowania. JavaScript uczy mnie praktyczności i elastyczności.</p>



<p class="wp-block-paragraph">Oba są potrzebne. Oba mają miejsce w moim portfolio.</p>



<p class="wp-block-paragraph"><strong>Od osoby, która się uczy do osoby, która buduje &#8211; teraz w DWÓCH językach.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>PS: Też uczysz się drugiego języka programowania? Z czego na co przeszłaś/przeszedłeś? Co było najtrudniejsze? Zostaw komentarz &#8211; ciekawa jestem Waszych doświadczeń!</em></p>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/learning-log-6-java-vs-javascript-drugi-jezyk/">Learning Log #6: Java vs JavaScript &#8211; zaczynam drugi język programowania</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.danuta-cybulska.com/learning-log-6-java-vs-javascript-drugi-jezyk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Letnia lista książkowa &#8211; 15 pozycji które czytam na długie wieczory (i nie tylko)</title>
		<link>https://www.danuta-cybulska.com/letnia-lista-ksiazkowa-15-rekomendacji-na-dlugie-wieczory/</link>
					<comments>https://www.danuta-cybulska.com/letnia-lista-ksiazkowa-15-rekomendacji-na-dlugie-wieczory/#respond</comments>
		
		<dc:creator><![CDATA[Danuta]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[Książki]]></category>
		<category><![CDATA[audiobooki]]></category>
		<category><![CDATA[Ausiobooki]]></category>
		<category><![CDATA[beach reads]]></category>
		<category><![CDATA[BeachReads]]></category>
		<category><![CDATA[book recommendations]]></category>
		<category><![CDATA[co czytać latem]]></category>
		<category><![CDATA[czytam]]></category>
		<category><![CDATA[książki]]></category>
		<category><![CDATA[książki na wakacje]]></category>
		<category><![CDATA[książki rozwojowe]]></category>
		<category><![CDATA[letnia Lista Książkowa]]></category>
		<category><![CDATA[Rekomendacje książek]]></category>
		<category><![CDATA[rozwój osobisty]]></category>
		<category><![CDATA[summer reading]]></category>
		<category><![CDATA[Zbuduj swój drugi mózg]]></category>
		<guid isPermaLink="false">https://www.danuta-cybulska.com/?p=5970</guid>

					<description><![CDATA[<p>Jest 22:30. Dzieci w końcu śpią. Dom spokojny. Siadam na balkonie z kawą (decaf, bo sen) i książką. Te 30 minut przed snem to moja oaza. Latem czytam inaczej niż zimą. Latem mózg jest zmęczony upałem, dziećmi bez przedszkola, próbą balansowania pracy i wakacji. Zimą mogę czytać ciężkie pozycje rozwojowe. Latem potrzebuję mix: coś lekkiego...</p>
<p>Artykuł <a href="https://www.danuta-cybulska.com/letnia-lista-ksiazkowa-15-rekomendacji-na-dlugie-wieczory/">Letnia lista książkowa &#8211; 15 pozycji które czytam na długie wieczory (i nie tylko)</a> pochodzi z serwisu <a href="https://www.danuta-cybulska.com">To co najważniejsze</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jest 22:30. Dzieci w końcu śpią. Dom spokojny. Siadam na balkonie z kawą (decaf, bo sen) i książką.</p>



<p class="wp-block-paragraph"><strong>Te 30 minut przed snem to moja oaza.</strong></p>



<p class="wp-block-paragraph">Latem czytam inaczej niż zimą. Latem mózg jest zmęczony upałem, dziećmi bez przedszkola, próbą balansowania pracy i wakacji. Zimą mogę czytać ciężkie pozycje rozwojowe. Latem potrzebuję mix: coś lekkiego na rozładowanie, coś inspirującego ale nie przytłaczającego, coś co wciąga ale nie wymaga 100% koncentracji.</p>



<p class="wp-block-paragraph">Dziś dzielę się <strong>letnią listą książkową</strong> &#8211; 15 pozycji które czytam/przeczytałam tego lata. Od beach reads (lekkich, wciągających powieści) po książki rozwojowe które da się czytać nawet gdy mózg odmawia współpracy. Plus audiobooki na spacery z dzieckiem i pozycje typu &#8222;zbuduj swój drugi mózg&#8221;.</p>



<p class="wp-block-paragraph"><strong>Rekomendacje książek na lato</strong> dla zapracowanych mam, freelancerek i każdego kto potrzebuje ucieczki albo inspiracji &#8211; lub jedno i drugie.</p>



<h2 class="wp-block-heading" style="font-size:22px">Kategoria 1: Beach Reads &#8211; lekkie, wciągające, relaksujące (5 pozycji)</h2>



<h3 class="wp-block-heading" style="font-size:20px">1. &#8222;Siedmiu mężów Evelyn Hugo&#8221; &#8211; Taylor Jenkins Reid</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Historia Hollywood star Evelyn Hugo, która w wieku 79 lat decyduje się opowiedzieć prawdę o swoim życiu młodej dziennikarce. Siedmiu mężów, tajemnice, skandale, miłość której nikt nie znał.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Wciąga od pierwszej strony (przeczytałam w 3 dni)</li>



<li>Emocjonalnie angażująca ale nie przytłaczająca</li>



<li>Idealna dla wieczorów na balkonie</li>



<li>Historia która zostaje z Tobą</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fanka Hollywood glamour<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz sekrety i plot twists<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Potrzebujesz &#8222;page-turner&#8221; (nie możesz odłożyć)</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 9/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> Książka papierowa (480 stron) lub audiobook (12h 10min)</p>



<p class="wp-block-paragraph"><strong>Gdzie kupić:</strong> Empik, <a href="http://TaniaKsiazka.pl">TaniaKsiazka.pl</a> ~40 zł</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">2. &#8222;Beach Read. Wakacyjny romans&#8221; &#8211; Emily Henry</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Dwie osoby piszące książki &#8211; jedna romans, druga literaturę faktu &#8211; zakładają się że zamienią gatunki na lato. Rom-com z głębią.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Tytuł dosłownie &#8222;Beach Read&#8221; &#8211; stworzona na plażę/balkon</li>



<li>Lekka, zabawna, ale z emocjami</li>



<li>Romans bez wzdrygania się (inteligentnie napisana)</li>



<li>Szybka lektura (przeczytasz w weekend)</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz rom-comy<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz odprężenia po ciężkim dniu<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Nie wstydzisz się &#8222;guilty pleasure&#8221; czytadła</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 8/10</p>



<p class="wp-block-paragraph"><strong>Ciekawostka:</strong> Autorka ma jeszcze &#8222;Ludzie, których spotykamy na wakacjach&#8221; &#8211; też świetna na lato.</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa (384 strony) lub ebook</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">3. &#8222;The Midnight Library&#8221; &#8211; Matt Haig (po polsku: &#8222;Biblioteka o Północy&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Nora trafia do biblioteki gdzie każda książka to życie które mogłaby przeżyć gdyby podjęła inne decyzje. Może &#8222;przymierzyć&#8221; różne wersje siebie.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Filozoficzna ale lekka (nie wymaga notatek)</li>



<li>Krótkie rozdziały (można przerwać w każdej chwili)</li>



<li>Daje do myślenia ale nie przygnębia</li>



<li>Pięknie napisana</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zastanawiasz się &#8222;co by było gdyby&#8230;&#8221;<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz metafory i symbolikę<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Potrzebujesz przypomnienia że życie ma sens</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 9/10</p>



<p class="wp-block-paragraph"><strong>Uwaga:</strong> Jest po polsku! &#8222;Biblioteka o Północy&#8221; &#8211; wydawnictwo Czarna Owca.</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa lub ebook (304 strony)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">4. &#8222;Projekt Hail Mary&#8221; &#8211; Andy Weir </h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Facet budzi się na statku kosmicznym. Nie pamięta kim jest ani czemu tam jest. Musi uratować Ziemię. Hard sci-fi z humorem.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Wciąga jak &#8222;Marsjanin&#8221; (ten sam autor)</li>



<li>Humor nawet w dramatycznych momentach</li>



<li>Naukowe ale przystępne (nie musisz być fizykiem)</li>



<li>Akcja, suspens, emocje</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fan sci-fi<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Czytałeś &#8222;Marsjanina&#8221; i pokochałeś<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz bohaterów którzy rozwiązują problemy (nie narzekają)</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 10/10 (najlepsza książka którą przeczytałam w 2026)</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa (476 stron) lub audiobook (16h) &#8211; audiobook GENIALNY, narrator świetny</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">5. &#8222;The Flatshare&#8221; &#8211; Beth O&#8217;Leary (po polsku: &#8222;Współlokatorzy&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Tiffy i Leon współdzielą mieszkanie ale nigdy się nie spotykają &#8211; ona pracuje w dzień, śpi w nocy; on pracuje w nocy, śpi w dzień. Zostawiają sobie notatki. Rom-com gold.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Urocza, ciepła, czuć się dobrze</li>



<li>Krótkie rozdziały (idealne na przeczytanie przed snem)</li>



<li>Humor brytyjski (subtelny, sprytny)</li>



<li>Gwarantowane szczęśliwe zakończenie (czasem tego potrzebujesz)</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz rom-comy<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Potrzebujesz wholesome content<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz się uśmiechać podczas czytania</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 8/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa(352 strony)</p>



<p class="wp-block-paragraph"><strong>Bonus:</strong> Autorka ma też &#8222;The Switch&#8221; &#8211; równie urocza.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" style="font-size:22px">Kategoria 2: Rozwojowe ale strawne &#8211; kiedy chcesz się rozwijać ale mózg mówi &#8222;nie za dużo&#8221; (5 pozycji)</h2>



<h3 class="wp-block-heading" style="font-size:20px">6. &#8222;Zbuduj swój drugi mózg&#8221; (Building a Second Brain) &#8211; Tiago Forte</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> System zarządzania wiedzą. Jak przechwytywać pomysły, organizować notatki i faktycznie z nich korzystać (nie tylko zbierać).</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Praktyczna (od razu implementujesz)</li>



<li>Rozdziały niezależne (możesz czytać w dowolnej kolejności)</li>



<li>Nie wymaga intensywnej koncentracji</li>



<li>Widzisz efekty szybko (motivating!)</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Masz 1000 notatek i nie wiesz co z nimi zrobić<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Używasz Notion/Obsidian/Evernote ale chaotycznie<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz system &#8222;zewnętrznego mózgu&#8221;</p>



<p class="wp-block-paragraph"><strong>Co wdrożyłam:</strong></p>



<ul class="wp-block-list">
<li>System PARA (Projects, Areas, Resources, Archives)</li>



<li>Notatki progresywne podsumowanie (wyróżnij → pogrubienie → podsumowanie)</li>



<li>Nawyk przechwytywania (wszystko zapisuję w Notion)</li>
</ul>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 9/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> Książka lub audiobook (9h)</p>



<p class="wp-block-paragraph"><strong>Link:</strong> Empik ~50 zł (polskie wydanie)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">7. &#8222;Four Thousand Weeks&#8221; &#8211; Oliver Burkeman (po polsku: &#8222;Cztery tysiące tygodni&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Masz ~4000 tygodni życia (jeśli dożyjesz 80 lat). Jak wykorzystać ten czas mądrze? Filozofia produktywności przez akceptację ograniczeń.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Krótka (288 stron)</li>



<li>Zmienia perspektywę (bez wywoływanie poczucia winy)</li>



<li>Rozdziały po 15-20 stron (można przeczytać jeden i pomyśleć)</li>



<li>Kultura anty-pośpiechu (orzeźwiające!)</li>
</ul>



<p class="wp-block-paragraph"><strong>Kluczowa lekcja:</strong><br>&#8222;Nie zrobisz wszystkiego. Akceptuj to. Wybieraj co naprawdę ważne.&#8221;</p>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Czujesz się przytłoczona ilością zadań<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Książki o produktywności Cię nie satysfakcjonują<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Potrzebujesz filozoficznego podejścia do czasu</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 8/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa lub ebook</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">8. &#8222;Dopamine Nation&#8221; &#8211; Anna Lembke (po polsku: &#8222;Naród dopaminy&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Dlaczego wszyscy jesteśmy uzależnieni (social media, jedzenie, Netflix, telefon). Jak to działa neurobiologicznie. Jak się uwolnić.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Krótkie rozdziały case studies (czytasz jak opowieści)</li>



<li>Praktyczne porady (post dopaminowy, równowaga)</li>



<li>Naukowe ale przystępne</li>



<li>Motywujący do zmiany (ale bez presji)</li>
</ul>



<p class="wp-block-paragraph"><strong>Co wdrożyłam:</strong></p>



<ul class="wp-block-list">
<li>Pierwszy tydzień lipca:7-dniowy post dopaminowy (zero social media)</li>



<li>Efekt: Więcej czytałam, lepiej spałam, mniej lęku</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Scrollujesz Instagram godzinami<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Czujesz że &#8222;nic Cię nie cieszy&#8221;<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz zrozumieć uzależnienia (swoje lub bliskich)</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 9/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa (304 strony) lub audiobook</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">9. &#8222;Show Your Work&#8221; &#8211; Austin Kleon (po polsku: &#8222;Pokaż swoją pracę&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Jak dzielić się swoją pracą online (blog, social media) bez bycia spamem. Dla twórców, freelancerów, każdego kto chce &#8222;być widzialny&#8221;.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>KRÓTKA (160 stron &#8211; przeczytasz w 2h)</li>



<li>Ilustrowana (dużo grafik, łatwo strawna)</li>



<li>Inspirująca (chcesz od razu działać)</li>



<li>Praktyczna (konkretne porady)</li>
</ul>



<p class="wp-block-paragraph"><strong>Co wdrożyłam:</strong></p>



<ul class="wp-block-list">
<li>Zaczęłam pisać Learning Logs (pokazuję proces nauki Java)</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Freelancer, który nie promuje się<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uczysz się czegoś (programowanie, design) i chcesz pokazać<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Czujesz że &#8222;autopromocja to zło&#8221; (książka to zmieni)</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 10/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa (ilustrowana) &#8211; must-have w formie papierowej</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">10. &#8222;The Creative Act&#8221; &#8211; Rick Rubin (po polsku: &#8222;Akt twórczy&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Rozważania legendy muzyki (wyprodukował Adele, Red Hot Chili Peppers) o procesie twórczym. Filozofia tworzenia.</p>



<p class="wp-block-paragraph"><strong>Dlaczego na lato:</strong></p>



<ul class="wp-block-list">
<li>Krótkie eseje (2-3 strony każdy)</li>



<li>Można czytać losowo (nie trzeba po kolei)</li>



<li>Inspirująca bez bycia &#8222;motywacyjną sieczką&#8221;</li>



<li>Piękna książka (projekt, typografia)</li>
</ul>



<p class="wp-block-paragraph"><strong>Kluczowa lekcja:</strong><br>&#8222;Nie tworzysz dla innych. Tworzysz bo musisz.&#8221;</p>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Każdy kto tworzy (kod, tekst, design, muzyka)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Blokada pisarska / blokada twórcza<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz filozoficzne podejście do kreatywności</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 8/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> papierowa/twarda oprawa (preferowane &#8211; piękna edycja) lub ebook</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" style="font-size:22px">Kategoria 3: Audiobooki &#8211; na spacery, dojazdy, gotowanie (3 pozycje)</h2>



<h3 class="wp-block-heading" style="font-size:20px">11. &#8222;Educated&#8221; &#8211; Tara Westover (po polsku: &#8222;Wykształcona&#8221;)</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Kobieta wyrosła w izolacji (bez szkoły, lekarzy, książek) kończy na doktoracie z Cambridge. Brutalna, inspirująca historia.</p>



<p class="wp-block-paragraph"><strong>Dlaczego audiobook:</strong></p>



<ul class="wp-block-list">
<li>Narrator świetny (wciąga!)</li>



<li>12 godzin = tydzień spacerów z dzieckiem</li>



<li>Historia tak dobra że nie zauważasz że słuchasz</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Inspiracja do nauki/rozwoju<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz docenić swoją edukację<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lubisz memuary</p>



<p class="wp-block-paragraph"><strong>Moja ocena:</strong> 10/10</p>



<p class="wp-block-paragraph"><strong>Format:</strong> Audiobook (12h) &#8211; bardzo polecane</p>



<p class="wp-block-paragraph"><strong>Uwaga:</strong> Zawiera opisy przemocy, może być wyzwalaczem.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" style="font-size:20px">12. &#8222;Atomic Habits&#8221; &#8211; James Clear (audiobook)/ &#8222;Atomowe nawyki&#8221;</h3>



<p class="wp-block-paragraph"><strong>O czym:</strong> Małe nawyki → duże zmiany. Praktyczne porady budowania nawyków.</p>



<p class="wp-block-paragraph"><strong>Dlaczego audiobook:</strong></p>



<ul class="wp-block-list">
<li>Możesz słuchać wielokrotnie (za każdym razem coś nowego)</li>



<li>5h 35min = tydzień dojazdów/spacerów</li>



<li>Praktyczne przykłady (łatwo zapamiętać)</li>
</ul>



<p class="wp-block-paragraph"><strong>Co wdrożyłam:</strong></p>



<ul class="wp-block-list">
<li>Kumulacja nawyków (po kawie → 10 min nauki)</li>



<li>Zasada 2 minut (jeśli &lt;2min → rób od razu)</li>
</ul>



<p class="wp-block-paragraph"><strong>Dla kogo:</strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Chcesz zmienić nawyki<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72