{"id":34987,"date":"2026-10-19T05:00:00","date_gmt":"2026-10-19T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=34987"},"modified":"2026-10-19T10:45:44","modified_gmt":"2026-10-19T08:45:44","slug":"rekrutacja-na-python-developera-przykladowe-zadanie-techniczne","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/","title":{"rendered":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne"},"content":{"rendered":"\n<p>Chc\u0105c rozpocz\u0105\u0107 \u015bcie\u017ck\u0119 kariery jako programista Pythona w dobie AI, zastanawia\u0142em si\u0119, jaki sens ma rozwi\u0105zywanie zadania \u201ena kartce\u201d podczas rekrutacji.<\/p>\n\n\n\n<p>W tym artykule podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka.<\/p>\n\n\n\n<p>Je\u017celi temat Was zaciekawi\u0142, zapraszam do przeczytania mojego poprzedniego artyku\u0142u utrzymanego w podobnej konwencji (<a href=\"https:\/\/sii.pl\/blog\/rekrutacja-na-junior-python-developera-przykladowe-zadanie-techniczne\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Rekrutacja na Junior Python Developera \u2013 przyk\u0142adowe zadanie techniczne<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Zadanie: wyszukiwanie tekstu w tek\u015bcie<\/strong><\/h2>\n\n\n\n<p>Na tapet bierzemy wyszukiwark\u0119 \u2013 znajdowanie ci\u0105gu znak\u00f3w w innym ci\u0105gu znak\u00f3w, jednak\u017ce na wyj\u015bciu oczekujemy listy indeks\u00f3w ci\u0105gu rozpoczynaj\u0105cych pierwszy znak wyszukiwanego s\u0142owa.<\/p>\n\n\n\n<p>Na potrzeby tego zadania uproszcz\u0119 nazewnictwo: s\u0142owo to wyszukiwany ci\u0105g znak\u00f3w, zdanie to ci\u0105g znak\u00f3w, w kt\u00f3rym wyszukujemy.<\/p>\n\n\n\n<p>Poni\u017cej przyk\u0142adowe wywo\u0142anie funkcji z oczekiwanym wynikiem:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n&gt;&gt;&gt; search(&#039;aa&#039;, &#039;maakkaanaakka&#039;)\n&#x5B;1, 5, 8]\n<\/pre><\/div>\n\n\n<p>Do rozwi\u0105zania zadania u\u017cy\u0142em Pythona w wersji 3.x.<\/p>\n\n\n\n<p>Na pierwszy rzut oka zadanie wydaje si\u0119 przyst\u0119pne, szczeg\u00f3lnie w czasach, gdy AI potrafi wygenerowa\u0107 poprawne rozwi\u0105zanie w kilka sekund. W praktyce podczas rozmowy technicznej cz\u0119sto nie chodzi jednak o sam wynik, lecz o spos\u00f3b analizy problemu, uzasadnianie decyzji i dostosowywanie rozwi\u0105zania do zmieniaj\u0105cych si\u0119 wymaga\u0144. Dlatego przejd\u017amy przez kolejne podej\u015bcia krok po kroku.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podej\u015bcie podstawowe<\/strong><\/h2>\n\n\n\n<p>W zwi\u0105zku z tym, \u017ce szukamy w stringach, kt\u00f3re s\u0105 typem wbudowanym, sprawd\u017amy, czy dokumentacja mo\u017ce rozwi\u0105za\u0107 za nas ten problem.<\/p>\n\n\n\n<p>Na stronie <a href=\"https:\/\/docs.python.org\/3\/builtins\/stdtypes.html#str.find\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >docs.python.org<\/a> znajdujemy rodzin\u0119 metod find. Niestety, rozwi\u0105zuj\u0105 one nasz problem tylko po\u0142owicznie, poniewa\u017c zwracaj\u0105 tylko pierwsze wyst\u0105pienie s\u0142owa. Po d\u0142u\u017cszej kontemplacji wnioskujemy, \u017ce dalsze kombinowanie w tym kierunku mo\u017ce przynie\u015b\u0107 oczekiwany rezultat, jednak\u017ce by\u0142oby to co najmniej zagmatwane.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search001(word, sentence):\n    &quot;&quot;&quot;\n    Return tha list of index of a substring found in string\n\n    &gt;&gt;&gt; search001(&#039;aa&#039;, &#039;makkaanada&#039;)\n    &#x5B;4]\n\n    &gt;&gt;&gt; search001(&#039;ad&#039;, &#039;makkaanada&#039;)\n    &#x5B;7]\n\n    &gt;&gt;&gt; search001(&#039;an&#039;, &#039;makkaanada&#039;)\n    &#x5B;5]\n    &quot;&quot;&quot;\n    return &#x5B;sentence.find(word)]\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Podej\u015bcie ambitne \u2013 wyra\u017cenie regularne<\/strong><\/h2>\n\n\n\n<p>Wydaje si\u0119 intuicyjne, \u017ce je\u015bli mamy znale\u017a\u0107 s\u0142owo w zdaniu, to je\u015bli zaprz\u0119gniemy wyra\u017cenie regularne (RegEx), sprawa b\u0119dzie za\u0142atwiona. Importujemy odpowiedni\u0105 bibliotek\u0119 i do dzie\u0142a.<br><br>Cytuj\u0105c klasyka:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Je\u017celi chcesz rozwi\u0105za\u0107 sw\u00f3j problem za pomoc\u0105 wyra\u017cenia regularnego, to teraz masz dwa problemy: rozwi\u0105zanie zadania i stworzenie prawid\u0142owego wyra\u017cenia regularnego.<\/em><\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search002(word, sentence):\n    &quot;&quot;&quot;\n    Return tha list of indexs of a substring found in string\n\n    &gt;&gt;&gt; search002(&#039;aa&#039;, &#039;makkaanada&#039;)\n    &#x5B;4]\n\n    &gt;&gt;&gt; search002(&#039;ad&#039;, &#039;makkaanada&#039;)\n    &#x5B;7]\n\n    &gt;&gt;&gt; search002(&#039;an&#039;, &#039;makkaanada&#039;)\n    &#x5B;5]\n    &quot;&quot;&quot;\n    return &#x5B;re.search(word, sentence).span()&#x5B;0]]\n<\/pre><\/div>\n\n\n<p>No i wszystko by\u0142oby dobrze, gdyby\u015bmy szukali tylko pierwszego wyst\u0105pienia s\u0142owa w zdaniu.<\/p>\n\n\n\n<p>Po chwili wyszukiwania w ulubionym AI, wrzucaj\u0105c powy\u017cszy kod, dowiadujemy si\u0119 dw\u00f3ch rzeczy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pierwsza \u2013 primo: \u017ce jak najbardziej mo\u017cna to zadanie rozwi\u0105za\u0107 za pomoc\u0105 wyra\u017cenia regularnego,<\/li>\n\n\n\n<li>druga \u2013 primo: \u017ce <a href=\"https:\/\/docs.python.org\/3\/library\/doctest.html#module-doctest\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >dokumentacja tej funkcji to doctest<\/a> \u2013 dokumentacja, kt\u00f3r\u0105 mo\u017cna u\u017cy\u0107 do testowania dzia\u0142ania funkcji.<\/li>\n<\/ul>\n\n\n\n<p>Poni\u017cej kod, zwracaj\u0105cy wszystkie znalezione indeksy z odpowiadaj\u0105cymi im testami:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search003(word: str, sentence: str) -&gt; list:\n    &quot;&quot;&quot;\n    Return tha list of indexs of a substring found in string\n\n    &gt;&gt;&gt; search003(&#039;aa&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;1, 5, 8]\n\n    &gt;&gt;&gt; search003(&#039;kk&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;3, 10]\n\n    &gt;&gt;&gt; search003(&#039;ak&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;2, 9]\n    &quot;&quot;&quot;\n    return &#x5B;match.start() for match in re.finditer(word, sentence)]\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>A mo\u017ce wykorzystamy w\u0142a\u015bciwo\u015b\u0107 j\u0119zyka Python?<\/strong><\/h2>\n\n\n\n<p>Stringi w Pythonie maj\u0105 mo\u017cliwo\u015b\u0107 podzielenia w locie zdania na \u201eodcinki\u201d o d\u0142ugo\u015bci s\u0142owa i por\u00f3wnywania ich bezpo\u015brednio.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search004(word: str, sentence: str):\n    &quot;&quot;&quot;\n    Return tha list of indexes of a substring found in string\n\n    &gt;&gt;&gt; search004(&#039;aa&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;1, 5, 8]\n\n    &gt;&gt;&gt; search004(&#039;kk&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;3, 10]\n\n    &gt;&gt;&gt; search004(&#039;ak&#039;, &#039;maakkaanaakka&#039;)\n    &#x5B;2, 9]\n    &quot;&quot;&quot;\n    response = &#x5B;]\n    word_len = len(word)\n    for i in range(len(sentence) - word_len):\n        if (word == sentence&#x5B;i:i+word_len]):\n            response.append(i)\n    return response\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Plot twist \u2013 zmiana w wymaganiach<\/strong><\/h2>\n\n\n\n<p>Wszystkie rozwi\u0105zania oparte na wyra\u017ceniach regularnych lub funkcjach wbudowanych, takich jak 'str.find()&#8217;, wymagaj\u0105 przechowywania wynik\u00f3w w pami\u0119ci. W naszym przypadku nie jest to optymalne, poniewa\u017c przeszukiwane teksty mog\u0105 mie\u0107 bardzo du\u017ce rozmiary, si\u0119gaj\u0105ce setek megabajt\u00f3w, a nawet kilku gigabajt\u00f3w. Dlatego zamiast zwraca\u0107 list\u0119 wszystkich dopasowa\u0144, warto zwraca\u0107 je w postaci generatora, kt\u00f3ry udost\u0119pnia wyniki na bie\u017c\u0105co i zu\u017cywa znacznie mniej pami\u0119ci.<\/p>\n\n\n\n<p>W bardzo \u0142atwy spos\u00f3b mo\u017cemy przekonwertowa\u0107 nasze ostatnie rozwi\u0105zanie.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search005(word: str, sentence: str):\n    &quot;&quot;&quot;\n    Return tha list of indexes of a substring found in string\n\n    &gt;&gt;&gt; list(search005(&#039;aa&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;1, 5, 8]\n\n    &gt;&gt;&gt; list(search005(&#039;kk&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;3, 10]\n\n    &gt;&gt;&gt; list(search005(&#039;ak&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;2, 9]\n    &quot;&quot;&quot;\n    word_len = len(word)\n    for i in range(len(sentence) - word_len):\n        if (word == sentence&#x5B;i:i + word_len]):\n            yield i\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Wi\u0119cej optymalizacji, wi\u0119cej optymalizacji!<\/strong><\/h2>\n\n\n\n<p>Chc\u0105c uzyska\u0107 jak najwi\u0119ksz\u0105 wydajno\u015b\u0107 i jak najprecyzyjniej odpowiedzie\u0107 na zadany problem, sprawd\u017amy, czy mo\u017cna go rozwi\u0105za\u0107, adaptuj\u0105c powy\u017csz\u0105 metod\u0119 i wykorzystuj\u0105c wy\u0142\u0105cznie por\u00f3wnania znak\u00f3w.<\/p>\n\n\n\n<p>Spr\u00f3bujmy iterowa\u0107 po znaku z naszego zdania; je\u017celi znak na danej pozycji jest r\u00f3wny z pierwszym znakiem s\u0142owa, por\u00f3wnujemy kolejne znaki s\u0142owa i zdania. Jak tylko znajdziemy znak, kt\u00f3ry nie pasuje, przechodzimy do nast\u0119pnego kroku w iteracji zdania.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndef search006(word: str, sentence: str):\n    &quot;&quot;&quot;\n    Return a generator of indexs of a substring found in string\n\n    &gt;&gt;&gt; list(search006(&#039;aa&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;1, 5, 8]\n\n    &gt;&gt;&gt; list(search006(&#039;kk&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;3, 10]\n\n    &gt;&gt;&gt; list(search006(&#039;ak&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;2, 9]\n\n    &gt;&gt;&gt; list(search006(&#039;au&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;]\n\n    &gt;&gt;&gt; list(search006(&#039;ana&#039;, &#039;maakkaanaakka&#039;))\n    &#x5B;6]\n\n    &gt;&gt;&gt; list(search006(&#039;ana&#039;, &#039;maannakkaanaakka&#039;))\n    &#x5B;9]\n\n    &quot;&quot;&quot;\n\n    word_len = len(word)\n    for i in range(len(sentence) - word_len):\n        for j in range(word_len):\n            if (sentence&#x5B;i+j] == word&#x5B;j]):\n                if (j == word_len-1):\n                    yield i\n            else:\n                break\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumujmy, co wiemy<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iteracja po tablicy element\u00f3w \u2013 funkcja `range`,<\/li>\n\n\n\n<li>ci\u0105g znak\u00f3w jest tablic\u0105,<\/li>\n\n\n\n<li>u\u017cycie metody licz\u0105cej znaki w stringu,<\/li>\n\n\n\n<li>wycinanie element\u00f3w tablicy,<\/li>\n\n\n\n<li>wyra\u017cenia regularne jako biblioteka,<\/li>\n\n\n\n<li>umiej\u0119tno\u015b\u0107 tworzenia generator\u00f3w i ich u\u017cycia,<\/li>\n\n\n\n<li>znajomo\u015b\u0107 techniki tworzenia test\u00f3w w dokumentacji,<\/li>\n\n\n\n<li>umiej\u0119tno\u015b\u0107 modyfikowania rozwi\u0105zania w sytuacji, gdy zmieniaj\u0105 si\u0119 wymagania problemu.<\/li>\n<\/ul>\n\n\n<div class=\"nsw-o-blogersii-banner\">\n            <picture>\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-SzkoleniaDesktop_.jpg\" media=\"(min-width: 992px)\" >\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Szkolenia-Mob_.jpg\" media=\"(min-width: 300px)\" >            <img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-SzkoleniaDesktop_.jpg\" alt=\"\"  class=\"\"  >\n        <\/picture>\n        <div class=\"cnt\">\n                    <div class=\"nsw-m-title-block -h3 -invert  -has-title-margin-bottom-0 -has-title-font-weight-bold\">\n                                <h2 class=\"nsw-m-title-block__title\" >Szkolenia z IT, biznesu i kompetencji mi\u0119kkich<\/h2>\n                <\/div>\n                            <p class=\"has-nsw-p-4-font-size has-invert-color\">\n                Ucz si\u0119 od ekspert\u00f3w wdra\u017caj\u0105cych rozwi\u0105zania dla bran\u017cowych lider\u00f3w.\n            <\/p>\n                            <a  href=\"https:\/\/sii.pl\/szkolenia\/wyszukiwarka-szkolen\/\" class=\"nsw-a-button -ghost -banner-button\"   >\n        <span>Oferta szkoleniowa<\/span>\n    <\/a>\n            <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wnioski<\/strong><\/h2>\n\n\n\n<p>Po przej\u015bciu przez kolejne wersje rozwi\u0105zania \u0142atwiej zrozumie\u0107, dlaczego podobne zadania nadal pojawiaj\u0105 si\u0119 podczas rekrutacji. Nie sprawdzaj\u0105 one wy\u0142\u0105cznie znajomo\u015bci sk\u0142adni czy gotowych funkcji, ale przede wszystkim spos\u00f3b my\u015blenia, analiz\u0119 kompromis\u00f3w oraz umiej\u0119tno\u015b\u0107 rozwijania rozwi\u0105zania wraz ze zmian\u0105 wymaga\u0144.<\/p>\n\n\n\n<p>Kod naszych zmaga\u0144 jest dost\u0119pny pod <a href=\"https:\/\/github.com\/slyher\/python_rekrutacja\/blob\/master\/search.py\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >adresem GitHub<\/a>.<\/p>\n\n\n\n<p>Ci\u0119\u017cko stwierdzi\u0107, czy wykazanie si\u0119 tak\u0105 wiedz\u0105 i umiej\u0119tno\u015bciami b\u0119dzie wystarczaj\u0105ce do zdobycia upragnionego stanowiska Python Developera.<\/p>\n\n\n\n<p>Na pewno rozwi\u0105zanie zadania pokazuje umiej\u0119tno\u015bci analityczne, podchodzenie do problemu z r\u00f3\u017cnych perspektyw oraz znajomo\u015b\u0107 i wiedz\u0119 z podstaw j\u0119zyka Python. A to nie zaszkodzi! Trenowanie na takich podstawowych przyk\u0142adach, rozwijanie si\u0119 oraz dokumentowanie kodu w repozytorium b\u0119d\u0105 dodatkowym atutem.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;34987&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne&quot;,&quot;width&quot;:&quot;159&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 159px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            5\/5    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Chc\u0105c rozpocz\u0105\u0107 \u015bcie\u017ck\u0119 kariery jako programista Pythona w dobie AI, zastanawia\u0142em si\u0119, jaki sens ma rozwi\u0105zywanie zadania \u201ena kartce\u201d podczas &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/\">Continued<\/a><\/p>\n","protected":false},"author":613,"featured_media":34988,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[1095,682,1032,584,177],"class_list":["post-34987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-sciezki-karier","tag-artificial-intelligence","tag-case-study","tag-python","tag-rekrutacja"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sylwester Herber\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"blogersii\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rekrutacja na Python Developera \u2013 zadanie techniczne\" \/>\n\t\t<meta property=\"og:description\" content=\"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"733\" \/>\n\t\t<meta property=\"og:image:height\" content=\"456\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-19T03:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-19T08:45:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Sii.Polska\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rekrutacja na Python Developera \u2013 zadanie techniczne\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#article\",\"name\":\"Rekrutacja na Python Developera \\u2013 zadanie techniczne\",\"description\":\"Podziel\\u0119 si\\u0119 z Wami zadaniem, z kt\\u00f3rym mia\\u0142em styczno\\u015b\\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\\u0142a\\u015bciwo\\u015bci tego j\\u0119zyka\",\"inLanguage\":\"pl-PL\",\"headline\":\"Rekrutacja na Python Developera \\u2013 przyk\\u0142adowe zadanie techniczne\",\"author\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/author\\\/sherber\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/#organization\"},\"datePublished\":\"2026-10-19T03:00:00+02:00\",\"dateModified\":\"2026-10-19T08:45:44+02:00\",\"articleSection\":\"Development na twardo, \\u015acie\\u017cki kariery, Artificial Intelligence, Case Study, Python, Rekrutacja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#webpage\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Coding-1.jpg\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#articleImage\",\"width\":733,\"height\":456,\"caption\":\"Rekrutacja na Python Developera \\u2013 przyk\\u0142adowe zadanie techniczne\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sii.pl\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/development-na-twardo\\\/#listItem\",\"name\":\"Development na twardo\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/development-na-twardo\\\/#listItem\",\"position\":2,\"name\":\"Development na twardo\",\"item\":\"https:\\\/\\\/sii.pl\\\/blog\\\/development-na-twardo\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#listItem\",\"name\":\"Rekrutacja na Python Developera \\u2013 przyk\\u0142adowe zadanie techniczne\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#listItem\",\"position\":3,\"name\":\"Rekrutacja na Python Developera \\u2013 przyk\\u0142adowe zadanie techniczne\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/development-na-twardo\\\/#listItem\",\"name\":\"Development na twardo\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sii.pl\\\/#organization\",\"name\":\"Sii Polska\",\"url\":\"https:\\\/\\\/sii.pl\\\/blog\\\/\",\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/siipolska\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@siipolska\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCQ3UQ7RJPEYnAWC_rPE5Dxg\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sii-polska\",\"https:\\\/\\\/clutch.co\\\/profile\\\/sii-poland\",\"https:\\\/\\\/www.crunchbase.com\\\/organization\\\/sii\",\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q16601096\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#webpage\",\"url\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/\",\"name\":\"Rekrutacja na Python Developera \\u2013 zadanie techniczne\",\"description\":\"Podziel\\u0119 si\\u0119 z Wami zadaniem, z kt\\u00f3rym mia\\u0142em styczno\\u015b\\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\\u0142a\\u015bciwo\\u015bci tego j\\u0119zyka\",\"inLanguage\":\"pl-PL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#breadcrumblist\"},\"author\":\"https:\\\/\\\/sii.pl\\\/blog\\\/author\\\/sherber\\\/#author\",\"creator\":\"https:\\\/\\\/sii.pl\\\/blog\\\/author\\\/sherber\\\/#author\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Coding-1.jpg\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#mainImage\",\"width\":733,\"height\":456,\"caption\":\"Rekrutacja na Python Developera \\u2013 przyk\\u0142adowe zadanie techniczne\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\\\/#mainImage\"},\"datePublished\":\"2026-10-19T03:00:00+02:00\",\"dateModified\":\"2026-10-19T08:45:44+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sii.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/sii.pl\\\/blog\\\/\",\"name\":\"blogersii\",\"description\":\"Blog technologiczny Sii \\u2013 praktyczna wiedza od ekspert\\u00f3w\",\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/sii.pl\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rekrutacja na Python Developera \u2013 zadanie techniczne","description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","canonical_url":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#article","name":"Rekrutacja na Python Developera \u2013 zadanie techniczne","description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","inLanguage":"pl-PL","headline":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne","author":{"@id":"https:\/\/sii.pl\/blog\/author\/sherber\/#author"},"publisher":{"@id":"https:\/\/sii.pl\/#organization"},"datePublished":"2026-10-19T03:00:00+02:00","dateModified":"2026-10-19T08:45:44+02:00","articleSection":"Development na twardo, \u015acie\u017cki kariery, Artificial Intelligence, Case Study, Python, Rekrutacja","mainEntityOfPage":{"@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#webpage"},"isPartOf":{"@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#webpage"},"image":{"@type":"ImageObject","url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#articleImage","width":733,"height":456,"caption":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne"}},{"@type":"BreadcrumbList","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog#listItem","position":1,"name":"Home","item":"https:\/\/sii.pl\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog\/development-na-twardo\/#listItem","name":"Development na twardo"}},{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog\/development-na-twardo\/#listItem","position":2,"name":"Development na twardo","item":"https:\/\/sii.pl\/blog\/development-na-twardo\/","nextItem":{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#listItem","name":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne"},"previousItem":{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#listItem","position":3,"name":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne","previousItem":{"@type":"ListItem","@id":"https:\/\/sii.pl\/blog\/development-na-twardo\/#listItem","name":"Development na twardo"}}]},{"@type":"Organization","@id":"https:\/\/sii.pl\/#organization","name":"Sii Polska","url":"https:\/\/sii.pl\/blog\/","sameAs":["https:\/\/www.instagram.com\/siipolska\/","https:\/\/www.tiktok.com\/@siipolska","https:\/\/www.youtube.com\/channel\/UCQ3UQ7RJPEYnAWC_rPE5Dxg","https:\/\/www.linkedin.com\/company\/sii-polska","https:\/\/clutch.co\/profile\/sii-poland","https:\/\/www.crunchbase.com\/organization\/sii","https:\/\/www.wikidata.org\/wiki\/Q16601096"]},{"@type":"WebPage","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#webpage","url":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/","name":"Rekrutacja na Python Developera \u2013 zadanie techniczne","description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","inLanguage":"pl-PL","isPartOf":{"@id":"https:\/\/sii.pl\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#breadcrumblist"},"author":"https:\/\/sii.pl\/blog\/author\/sherber\/#author","creator":"https:\/\/sii.pl\/blog\/author\/sherber\/#author","image":{"@type":"ImageObject","url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg","@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#mainImage","width":733,"height":456,"caption":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne"},"primaryImageOfPage":{"@id":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/#mainImage"},"datePublished":"2026-10-19T03:00:00+02:00","dateModified":"2026-10-19T08:45:44+02:00"},{"@type":"WebSite","@id":"https:\/\/sii.pl\/blog\/#website","url":"https:\/\/sii.pl\/blog\/","name":"blogersii","description":"Blog technologiczny Sii \u2013 praktyczna wiedza od ekspert\u00f3w","inLanguage":"pl-PL","publisher":{"@id":"https:\/\/sii.pl\/#organization"}}]},"og:locale":"pl_PL","og:site_name":"blogersii","og:type":"article","og:title":"Rekrutacja na Python Developera \u2013 zadanie techniczne","og:description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","og:url":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/","og:image":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg","og:image:secure_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg","og:image:width":733,"og:image:height":456,"article:published_time":"2026-10-19T03:00:00+00:00","article:modified_time":"2026-10-19T08:45:44+00:00","article:publisher":"https:\/\/www.facebook.com\/Sii.Polska","twitter:card":"summary","twitter:title":"Rekrutacja na Python Developera \u2013 zadanie techniczne","twitter:description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","twitter:image":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg"},"aioseo_meta_data":{"post_id":"34987","title":"Rekrutacja na Python Developera \u2013 zadanie techniczne","description":"Podziel\u0119 si\u0119 z Wami zadaniem, z kt\u00f3rym mia\u0142em styczno\u015b\u0107. Przejdziemy krok po kroku proces jego wytwarzania oraz poznamy kilka w\u0142a\u015bciwo\u015bci tego j\u0119zyka","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"created":"2026-10-18 16:09:39","updated":"2026-10-19 08:46:09","ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/sii.pl\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/sii.pl\/blog\/development-na-twardo\/\" title=\"Development na twardo\">Development na twardo<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/sii.pl\/blog"},{"label":"Development na twardo","link":"https:\/\/sii.pl\/blog\/development-na-twardo\/"},{"label":"Rekrutacja na Python Developera \u2013 przyk\u0142adowe zadanie techniczne","link":"https:\/\/sii.pl\/blog\/rekrutacja-na-python-developera-przykladowe-zadanie-techniczne\/"}],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/10\/Coding-1.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/613"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=34987"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34987\/revisions"}],"predecessor-version":[{"id":34995,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34987\/revisions\/34995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/34988"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=34987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=34987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=34987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}