{"id":31268,"date":"2023-02-14T12:10:33","date_gmt":"2023-02-14T20:10:33","guid":{"rendered":"https:\/\/teach.udemy.com\/?page_id=31268"},"modified":"2024-08-13T07:57:49","modified_gmt":"2024-08-13T14:57:49","slug":"instructor-guide-coding-exercises","status":"publish","type":"page","link":"https:\/\/teach.udemy.com\/pl\/instructor-guide-coding-exercises\/","title":{"rendered":"Tworzenie \u0107wicze\u0144 z kodowania: przewodnik dla instruktor\u00f3w"},"content":{"rendered":"<h4 data-pm-slice=\"1 1 []\"><span style=\"color: #a435f0;\">U\u017cyj funkcji <strong>\u0107wicze\u0144 z kodowania<\/strong>, aby doda\u0107 do swojego kursu na Udemy kr\u00f3tkie, skupione na okre\u015blonym celu \u0107wiczenie pisania kodu.<\/span><\/h4>\n<p>Uczestnicy ceni\u0105 sobie przyst\u0119pne sposoby \u0107wiczenia, oceniania i stosowania zdobytej wiedzy. Dodaj\u0105c do swojego kursu \u0107wiczenia z kodowania, mo\u017cesz im w wygodny spos\u00f3b zapewni\u0107 ten rodzaj nauki.<\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<h1>Cz\u0119sto zadawane pytania o \u0107wiczenia z kodowania<\/h1>\n<p>\u00a0<\/p>\n<p data-pm-slice=\"1 1 []\"><strong><u>Czym jest \u0107wiczenie z kodowania?<\/u><\/strong><\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p>\ud83d\udcd6 \u0106wiczenie z kodowania to aktywno\u015b\u0107, w ramach kt\u00f3rej uczestnicy kursu mog\u0105 prze\u0107wiczy\u0107 stosowanie okre\u015blonego j\u0119zyka programowania lub jednej z platform. Uczestnicy mog\u0105 sprawdzi\u0107, w jakim stopniu zrozumieli zagadnienie omawiane podczas kursu, korzystaj\u0105c z mechanizmu automatycznego oceniania.<\/p>\n<p data-renderer-start-pos=\"601\"><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><u data-renderer-mark=\"true\">Jak zacz\u0105\u0107?<\/u><\/span><\/strong><\/p>\n<p data-renderer-start-pos=\"624\"><a class=\"css-tgpl01\" title=\"https:\/\/support.udemy.com\/hc\/articles\/4413994712471\" href=\"https:\/\/support.udemy.com\/hc\/articles\/4413994712471\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><u data-renderer-mark=\"true\">Przejd\u017a do strony Program nauczania<\/u><\/span><\/a><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"> kursu. Kliknij przycisk \u201e+ Element programu kursu\u201d, a potem <\/span><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">\u0106wiczenie z kodowania<\/span><\/strong><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">. Wi\u0119cej informacji znajdziesz w tym <\/span><a class=\"css-tgpl01\" title=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\" href=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">artykule centrum pomocy<\/span><\/a><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">.<\/span><\/p>\n<\/div>\n<p><strong><u>Kiedy mam doda\u0107 \u0107wiczenie z kodowania do swojego kursu?<\/u><\/strong><\/p>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"52be9556-1caa-479e-a0a3-a0ae2d797e7a\">\u0106<\/span>wiczenia z kodowania powinny by\u0107 do\u0142\u0105czone do wszystkich istotnych temat\u00f3w i umiej\u0119tno\u015bci zwi\u0105zanych z kodowaniem, kt\u00f3re przedstawiasz w trakcie kursu. Najwa\u017cniejsze sytuacje, w kt\u00f3rych nale\u017ca\u0142oby doda\u0107 te \u0107wiczenia praktyczne, to:<\/p>\n<ul class=\"ak-ul\">\n<li>gdy kurs ma co najmniej jeden cel edukacyjny powi\u0105zany z pisaniem kodu<\/li>\n<li>gdy zagadnienie nauczane w kursie mo\u017cna oceni\u0107 za pomoc\u0105 \u0107wiczenia z kodowania<\/li>\n<\/ul>\n<p><strong><u>Ile \u0107wicze\u0144 z kodowania mam doda\u0107 do kursu?<\/u><\/strong><\/p>\n<p>Nie ma ogranicze\u0144 co do liczby \u0107wicze\u0144 z kodowania, kt\u00f3re mo\u017cna doda\u0107 do jednego kursu, ale zalecamy rozproszenie ich po ca\u0142ej jego tre\u015bci, aby zadania praktyczne by\u0142y r\u00f3wnomiernie roz\u0142o\u017cone. Oto kilka pomys\u0142\u00f3w, jak umie\u015bci\u0107 \u0107wiczenia z kodowania w kursie.<\/p>\n<ul class=\"ak-ul\">\n<li>Umie\u015b\u0107 co najmniej jedno \u0107wiczenie z kodowania w ka\u017cdej sekcji.<\/li>\n<li>Zapewnij kilka \u0107wicze\u0144 dotycz\u0105cych tego samego celu edukacyjnego. Postaraj si\u0119 jednak nie dodawa\u0107 kilku \u0107wicze\u0144 z kodowania po kolei, chyba \u017ce wi\u0105\u017c\u0105 si\u0119 one z tym samym celem edukacyjnym.<\/li>\n<li>Niekt\u00f3re sekcje zacznij od \u0107wiczenia, w kt\u00f3rym uczestnik pr\u00f3buje co\u015b zrobi\u0107, poprowad\u017a go do wyk\u0142adu, kt\u00f3ry wyja\u015bnia dane zagadnienie, a nast\u0119pnie umie\u015b\u0107 kolejne \u0107wiczenie z kodowania w nowym kontek\u015bcie, aby m\u00f3g\u0142 spr\u00f3bowa\u0107 jeszcze raz. Motywuje to uczestnik\u00f3w do dowiadywania si\u0119, <em>dlaczego<\/em> powinni nauczy\u0107 si\u0119 tego, co znajduje si\u0119 w wyk\u0142adach zawartych w danej sekcji.<\/li>\n<\/ul>\n<p><strong><u>Czy mog\u0119 zarabia\u0107 na stworzonych przez siebie \u0107wiczeniach z kodowania?<\/u><\/strong><\/p>\n<p>Je\u015bli Tw\u00f3j kurs jest obj\u0119ty planem subskrypcyjnym Udemy, czas po\u015bwi\u0119cony przez uczestnik\u00f3w na \u0107wiczenia z kodowania dolicza si\u0119 do Twoich <span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"c9647b9e-42f2-4fc4-954c-069bf34fa90c\">przychod\u00f3w<\/span> wynikaj\u0105cych z zaanga\u017cowania u\u017cytkownik\u00f3w.<\/p>\n<p><strong><u>Jakie j\u0119zyki s\u0105 dost\u0119pne w \u0107wiczeniach z kodowania?<\/u><\/strong><\/p>\n<p><span style=\"font-weight: 400;\">W tej chwili w \u0107wiczeniach z kodowania mo\u017cesz korzysta\u0107 z tych j\u0119zyk\u00f3w: C#, C# 11, C++ 20, przetwarzanie CSV (przy u\u017cyciu Pythona), Java 17 (z JUnit5), Java 11, Java 9, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) i SciKit Learn 0.23, SQL, SQLite 3, Swift 5, Swift 3 oraz j\u0119zyki do tworzenia stron internetowych (HTML, CSS, Javascript, Typescript).<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<h1>Jak stworzy\u0107 \u0107wiczenie z kodowania<\/h1>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"01040c74-e455-4fb6-9078-76d6018bba44\">Z<\/span>acznij tworzenie (lub aktualizowanie) swoich \u0107wicze\u0144 z kodowania od tych krok\u00f3w: <a href=\"#ce-objective\"><u>zaplanuj cel i rezultat<\/u><\/a>, <a href=\"#ce-solution\"><u>stw\u00f3rz rozwi\u0105zanie<\/u><\/a>, <a href=\"#ce-frame\"><u>nadaj \u0107wiczeniu ramy<\/u><\/a> i <a href=\"#ce-guidance\"><u>dodaj wskaz\u00f3wki oraz przypadki testowe<\/u><\/a>, kt\u00f3re pomog\u0105 uczestnikom.<\/p>\n<p>\u00a0<\/p>\n<h2 id=\"ce-objective\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Zaplanuj \u0107wiczenie z kodowania<\/span><\/h2>\n<p data-pm-slice=\"1 3 []\">Tworzenie \u0107wiczenia z kodowania zacznij od zdefiniowania jego celu edukacyjnego. Na pocz\u0105tek odpowiedz na nast\u0119puj\u0105ce pytania:<\/p>\n<ul class=\"ak-ul\">\n<li>Co uczestnik kursu powinien potrafi\u0107 zrobi\u0107, gdy poprawnie wykona to \u0107wiczenie?<\/li>\n<li>Jakie umiej\u0119tno\u015bci to \u0107wiczenie pomaga rozwija\u0107? Jakie umiej\u0119tno\u015bci ocenia?<\/li>\n<\/ul>\n<p>Nast\u0119pnie wymy\u015bl problem do rozwi\u0105zania w ramach \u0107wiczenia z kodowania \u2013 taki, kt\u00f3ry pasuje do cel\u00f3w nauczania okre\u015blonych powy\u017cej. Problem ten powinien by\u0107 wycinkiem rzeczywistego zadania, z kt\u00f3rym m\u00f3g\u0142by si\u0119 zmierzy\u0107 faktyczny in\u017cynier czy pracownik ds. technicznych.<\/p>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><strong><u> Wskaz\u00f3wka:<\/u> \u0106wiczenia z kodowania powinny by\u0107 kr\u00f3tkie.<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul class=\"ak-ul\">\n<li>Idealne \u0107wiczenie powinno da\u0107 si\u0119 wykona\u0107 w nie wi\u0119cej ni\u017c 15 minut. To zakres czasowy u\u017cywany w <a href=\"https:\/\/blog.udemy.com\/why-microlearning-works\/\">mikrolearningu<\/a>, kt\u00f3ry u\u0142atwia odbiorcom znalezienie czasu na wykonanie zadania.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h2 id=\"ce-solution\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\"><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"0c4f186a-a4c9-4e38-b717-bee78f6ea14a\">Zacznij od <span style=\"color: #a435f0;\">rozwi\u0105zania<\/span><\/span><\/span><\/h2>\n<p data-pm-slice=\"1 1 []\">Podczas przygotowywania \u0107wiczenia z kodowania zalecamy planowanie go od ko\u0144ca. Kiedy zatem ju\u017c ustalisz problem, kt\u00f3ry ma by\u0107 przedstawiony w \u0107wiczeniu, przygotuj ca\u0142e jego oczekiwane rozwi\u0105zanie, w tym plik oceny i plik rozwi\u0105zania.<\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 <strong>Plik rozwi\u0105zania<\/strong> to plik s\u0142u\u017c\u0105cy jako rozwi\u0105zanie przedstawionego opisu problemu. Od uczestnik\u00f3w oczekujesz, \u017ce stworz\u0105 podobny (cho\u0107 niekoniecznie taki sam) plik rozwi\u0105zania dla podanego opisu problemu. Sprawdza on, czy plik oceny (test jednostkowy) jest prawid\u0142owy.<\/p>\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 <strong>Plik oceny<\/strong> to test jednostkowy sprawdzaj\u0105cy, czy rozwi\u0105zanie uczestnika faktycznie rozwi\u0105zuje problem czy nie. Do sprawdzenia poprawno\u015bci rozwi\u0105zania nale\u017cy u\u017cy\u0107 deklaracji asercji.<\/p>\n<\/div>\n<p>Aby utworzy\u0107 nowe \u0107wiczenie z kodowania, musisz przes\u0142a\u0107 plik rozwi\u0105zania i plik oceny, kt\u00f3re zostan\u0105 sprawdzone przez system. Przypominamy: plik rozwi\u0105zania s\u0142u\u017cy do sprawdzenia samego pliku oceny, a plik oceny s\u0142u\u017cy do sprawdzenia, czy rozwi\u0105zanie uczestnika jest prawid\u0142owe czy nie.<\/p>\n<p data-renderer-start-pos=\"4618\"><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><u> Wskaz\u00f3wka:<\/u> Generuj przy u\u017cyciu AI<\/span><\/strong><\/p>\n<p data-renderer-start-pos=\"4643\"><span style=\"font-weight: 400;\">W przypadku \u0107wicze\u0144 w Pythonie, C++, Javie i <\/span><span style=\"font-weight: 400;\">j\u0119zykach do tworzenia stron internetowych (HTML, CSS, Javascript i Typescript)<\/span><span style=\"font-weight: 400;\"> w j\u0119zyku angielskim i hiszpa\u0144skim teraz przy tworzeniu plik\u00f3w do \u0107wicze\u0144 mo\u017cna skorzysta\u0107 z pomocy sztucznej inteligencji zewn\u0119trznej firmy.<\/span><\/p>\n<p data-renderer-start-pos=\"4643\"><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-32598 aligncenter\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1024x482.png\" alt=\"\" width=\"600\" height=\"282\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1024x482.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-300x141.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-768x361.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1536x723.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-2048x964.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<ol class=\"ak-ol\" start=\"1\" data-indent-level=\"1\">\n<li>\n<p data-renderer-start-pos=\"4821\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Wejd\u017a na stron\u0119 programu swojego kursu i rozpocznij tworzenie nowego \u0107wiczenia z kodowania w Pythonie, C++, Javie lub <span style=\"font-weight: 400;\">j\u0119zykach do tworzenia stron internetowych (HTML, CSS, Javascript i Typescript).<\/span><\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"4938\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Po dodaniu tytu\u0142u \u0107wiczenia i celu edukacyjnego na karcie \u201e Zaplanuj \u0107wiczenie\u201d przejd\u017a do drugiej karty \u201eStw\u00f3rz rozwi\u0105zanie\u201d.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5075\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Kliknij nowy przycisk \u201eGeneruj przy u\u017cyciu AI\u201d i dodaj instrukcje do problemu.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5164\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Po opisaniu problemu kliknij przycisk \u201eGeneruj przy u\u017cyciu AI&#8221;, a po chwili zobaczysz wygenerowane pliki rozwi\u0105zania i oceny do swojego \u0107wiczenia.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5322\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Uwa\u017cnie sprawd\u017a \u0107wiczenie i wprowad\u017a niezb\u0119dne zmiany, zanim przejdziesz do sekcji \u201eDaj uczestnikom wskaz\u00f3wki\u201d.<\/span><\/p>\n<\/li>\n<\/ol>\n<p>\u00a0<\/p>\n<h2 id=\"ce-frame\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Nadaj ramy \u0107wiczeniu<\/span><\/h2>\n<p><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-31888 aligncenter\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1024x620.png\" alt=\"\" width=\"600\" height=\"363\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1024x620.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-300x182.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-768x465.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1536x929.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1.png 1666w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p data-pm-slice=\"1 1 []\">Nast\u0119pnym po utworzeniu rozwi\u0105zania krokiem jest jasne przedstawienie odbiorcom problemu i celu \u0107wiczenia. Zalecamy nast\u0119puj\u0105ce kroki:<\/p>\n<ol class=\"ak-ol\">\n<li>Opisz, co uczestnik kursu powinien potrafi\u0107 zrobi\u0107, gdy poprawnie wykona to \u0107wiczenie, oraz w rozwini\u0119ciu jakich umiej\u0119tno\u015bci ono pomo\u017ce. Odpowiedzi na te pytania powinny by\u0107 gotowe ju\u017c na etapie planowania.<\/li>\n<li>Podaj kompletne i zrozumia\u0142e wytyczne do \u201eopisu problemu\u201d zawartego w \u0107wiczeniu. Zapewnij uczestnikom do\u015b\u0107 informacji, aby mogli spr\u00f3bowa\u0107 wykona\u0107 \u0107wiczenie, ale jednocze\u015bnie mogli prze\u0107wiczy\u0107 dan\u0105 umiej\u0119tno\u015b\u0107 (lub zademonstrowa\u0107, \u017ce potrafi\u0105 wykona\u0107 zadanie).<\/li>\n<li>Stw\u00f3rz plik pocz\u0105tkowy.<br \/>\n\ud83d\udcd6 <strong>Plik pocz\u0105tkowy<\/strong> to kod, kt\u00f3ry jest potrzebny na pocz\u0105tku w celu nadania ram \u0107wiczeniu, aby nakierowa\u0107 uczestnika na docelow\u0105 umiej\u0119tno\u015b\u0107.<\/li>\n<\/ol>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><strong><u> Wskaz\u00f3wka:<\/u> Ustal jasn\u0105 i sp\u00f3jn\u0105 metod\u0119 nadawania nazw swoim \u0107wiczeniom z kodowania.<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>U\u017cywaj sp\u00f3jnej i u\u0142atwiaj\u0105cej ich znajdowanie konwencji nazywania wszystkich swoich \u0107wicze\u0144. Zaczynaj na przyk\u0142ad nazw\u0119 ka\u017cdego od \u201e\u0106wiczenie z kodowania\u201d, aby uczestnicy \u0142atwo mogli znajdowa\u0107 \u0107wiczenia w tre\u015bci kursu.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":pencil:\" data-emoji-id=\"1f4dd\" data-emoji-text=\"\ud83d\udcdd\">\ud83d\udcdd<\/span> <strong><u>Pami\u0119taj:<\/u><\/strong> tak jak w przypadku wszystkich innych komunikat\u00f3w dla uczestnik\u00f3w Twoich kurs\u00f3w zadbaj o to, aby instrukcje u\u017cywa\u0142y dok\u0142adnego, gramatycznie prawid\u0142owego i <a href=\"https:\/\/www.thoughtco.com\/what-is-biased-language-1689168\"><u>pozbawionego uprzedze\u0144 j\u0119zyka<\/u><\/a>.<\/p>\n<p>\u00a0<\/p>\n<h2 id=\"ce-guidance\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Uzupe\u0142nij o wskaz\u00f3wki<\/span><\/h2>\n<h3><span style=\"color: #5022c3;\"><strong><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"85739b6d-d32e-4f3c-b9ed-39c2458c2d25\">Przypadki testowe<\/span><\/strong><\/span><\/h3>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\" data-pm-slice=\"1 3 []\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 <strong>Test jednostkowy<\/strong> to metoda testowania jednostki \u2013 najmniejszego fragmentu kodu, kt\u00f3ry mo\u017cna logiczne wyizolowa\u0107 z systemu. W wi\u0119kszo\u015bci j\u0119zyk\u00f3w programowania jest to funkcja, procedura, metoda lub w\u0142a\u015bciwo\u015b\u0107.<\/p>\n<\/div>\n<p>Do rozwi\u0105za\u0144 \u0107wicze\u0144 z kodowania nale\u017cy dodawa\u0107 testy jednostkowe, aby uczestnicy mogli otrzyma\u0107 informacj\u0119 zwrotn\u0105 po klikni\u0119ciu opcji \u201eSprawd\u017a rozwi\u0105zanie\u201d. Te informacje pomagaj\u0105 u\u017cytkownikom w znalezieniu b\u0142\u0119d\u00f3w i s\u0142u\u017c\u0105 jako potwierdzenie umiej\u0119tno\u015bci, gdy \u0107wiczenie zostanie prawid\u0142owo wykonane.<\/p>\n<div data-node-type=\"mediaSingle\" data-layout=\"center\" data-width=\"\">\n<div title=\"Za\u0142\u0105cznik\" data-id=\"7142dc0d-da42-4cca-83dd-db3206ceb7f6\" data-node-type=\"media\" data-type=\"file\" data-collection=\"contentId-3001680226\" data-width=\"1793\" data-height=\"867\" data-alt=\"\" data-file-name=\"test cases.png\" data-file-size=\"384778\" data-file-mime-type=\"image\/png\" data-context-id=\"3001680226\"><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28640 size-large\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1024x495.png\" alt=\"\" width=\"600\" height=\"290\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1024x495.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-300x145.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-768x371.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1536x743.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-2048x990.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/div>\n<\/div>\n<p>Zalecamy stosowanie tych sprawdzonych metod podczas tworzenia test\u00f3w jednostkowych:<\/p>\n<ul class=\"ak-ul\">\n<li>Skupiaj si\u0119 na konkretnym wyniku. Test jednostkowy powinien zawiera\u0107 tylko jedn\u0105 asercj\u0119 logiczn\u0105, co oznacza, \u017ce powinien sprawdza\u0107 tylko jeden wynik testowanego kodu.<\/li>\n<li>Testuj kompleksowo. Testy jednostkowe powinny symulowa\u0107 wszystkie zewn\u0119trzne us\u0142ugi i stany, co oznacza, \u017ce testowane s\u0105 wszystkie wymagane zachowania.\u00a0Testy jednostkowe wychwytuj\u0105 przypadki szczeg\u00f3lne i zapewniaj\u0105 dobre pokrycie testem.<\/li>\n<li>Przekazuj informacje w jasny spos\u00f3b. Nazwa ka\u017cdego testu powinna informowa\u0107 o tym, czego on dotyczy. Dzi\u0119ki temu u\u017cytkownicy, widz\u0105c list\u0119 test\u00f3w, mog\u0105 \u0142atwo si\u0119 po niej porusza\u0107.<\/li>\n<\/ul>\n<\/div>\n<p>\u00a0<\/p>\n<h3><span style=\"color: #5022c3;\">Powi\u0105zany<\/span><span style=\"color: #5022c3;\"> wyk\u0142ad<\/span><\/h3>\n<p>Dodaj link do powi\u0105zanego wyk\u0142adu w Twoim kursie, gdzie uczestnicy mog\u0105 uzyska\u0107 wi\u0119cej informacji o \u0107wiczonej umiej\u0119tno\u015bci. <\/p>\n<p>\u00a0<\/p>\n<h3><span style=\"color: #5022c3;\">Wskaz\u00f3wki<\/span><\/h3>\n<p><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28653 size-large\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1024x495.png\" alt=\"\" width=\"600\" height=\"290\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1024x495.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-300x145.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-768x372.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1536x743.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-2048x991.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\" data-pm-slice=\"1 1 []\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 <strong>Wskaz\u00f3wka<\/strong> to podpowied\u017a kieruj\u0105ca uczestnik\u00f3w w stron\u0119 prawid\u0142owej odpowiedzi w sytuacji, gdy utkn\u0105 w jakim\u015b momencie \u0107wiczenia.<\/p>\n<\/div>\n<p>Nazwy przypadk\u00f3w testowych te\u017c s\u0142u\u017c\u0105 jako podpowiedzi, natomiast sekcja \u201eWskaz\u00f3wki\u201d powinna skupia\u0107 si\u0119 bardziej na dodatkowych informacjach, nieznajduj\u0105cych si\u0119 w instrukcjach ani testach jednostkowych.<\/p>\n<p>Zalecamy stosowanie tych sprawdzonych metod podczas tworzenia wskaz\u00f3wek:<\/p>\n<ul class=\"ak-ul\">\n<li>Wskaz\u00f3wka powinna pobudzi\u0107 pami\u0119\u0107 u\u017cytkownika, by przypomnia\u0142 sobie okre\u015blone zagadnienie.<\/li>\n<li>Wskaz\u00f3wka powinna dawa\u0107 cz\u0119\u015b\u0107 odpowiedzi, ale nie ca\u0142\u0105.<\/li>\n<li>Je\u017celi wskaz\u00f3wek jest kilka, powinny one by\u0107 uporz\u0105dkowane rosn\u0105co (czyli od drobnych wskaz\u00f3wek do coraz bardziej rozbudowanych), co ma zach\u0119ca\u0107 u\u017cytkownik\u00f3w do samodzielnego szukania rozwi\u0105zania.<\/li>\n<\/ul>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":pencil:\" data-emoji-id=\"1f4dd\" data-emoji-text=\"\ud83d\udcdd\">\ud83d\udcdd<\/span> <strong><u>Uwaga:<\/u><\/strong> poniewa\u017c obecnie wskaz\u00f3wki mog\u0105 by\u0107 wy\u015bwietlane u\u017cytkownikom przez ca\u0142y czas wykonywania \u0107wiczenia, u\u017cywaj obszaru \u201eWskaz\u00f3wki\u201d do dostarczania dodatkowych informacji mog\u0105cych pom\u00f3c uczestnikowi w uko\u0144czeniu \u0107wiczenia, ale nie podawaj w tym miejscu prawid\u0142owego rozwi\u0105zania.<\/p>\n<\/div>\n<p>\u00a0<\/p>\n<h3><span class=\"fabric-editor-annotation\" style=\"color: #5022c3;\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"b5b436de-9958-4222-8090-928dcb06154c\">Wyja\u015bnienie rozwi\u0105zania<\/span><\/h3>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 <strong>Wyja\u015bnienie rozwi\u0105zania<\/strong> to dodatkowe obja\u015bnienie prawid\u0142owego rozwi\u0105zania \u0107wiczenia z kodowania.<\/p>\n<\/div>\n<p data-pm-slice=\"1 3 []\">Wyja\u015bnienie rozwi\u0105zania mo\u017ce przyda\u0107 si\u0119 u\u017cytkownikom jako potwierdzenie prawid\u0142owo\u015bci zastosowanego podej\u015bcia lub pom\u00f3c w zrozumieniu problem\u00f3w w razie niepowodzenia. Je\u017celi uczestnik wykonuje \u0107wiczenie z kodowania, ale nie do ko\u0144ca rozumie, dlaczego prawid\u0142owy rezultat rozwi\u0105zuje okre\u015blony problem, tutaj mo\u017cesz to wyja\u015bni\u0107. Osoby, kt\u00f3re prawid\u0142owo wykona\u0142y \u0107wiczenie, ale nie s\u0105 pewne, dlaczego ich rozwi\u0105zanie jest prawid\u0142owe, tu mog\u0105 to sprawdzi\u0107. Pomo\u017ce im to utrwali\u0107 zrozumienie \u0107wiczonego zagadnienia na przysz\u0142o\u015b\u0107.<\/p>\n<p>Zalecamy stosowanie tych sprawdzonych metod podczas tworzenia wyja\u015bnie\u0144 rozwi\u0105za\u0144:<\/p>\n<ul class=\"ak-ul\">\n<li>Ta sekcja mo\u017ce zawiera\u0107 instrukcje krok po kroku wraz z fragmentami kodu.<\/li>\n<li>Do ka\u017cdego kroku zawsze dodawaj wyja\u015bnienie, dlaczego nale\u017cy go wykona\u0107. Pomo\u017ce to u\u017cytkownikowi zastanowi\u0107 si\u0119 nad w\u0142asnym podej\u015bciem i zrozumie\u0107, co trzeba zrobi\u0107 inaczej przy kolejnej pr\u00f3bie.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"45fccd12-566d-480d-8b06-d29aed9c4ed4\">A<\/span>by dowiedzie\u0107 si\u0119 wi\u0119cej o ulepszeniach, kt\u00f3re wprowadzili\u015bmy do \u0107wicze\u0144 z kodowania, przeczytaj ten <a href=\"https:\/\/teach.udemy.com\/pl\/whats-new-with-coding-exercises\/\">artyku\u0142 w Teaching Center<\/a>. Je\u017celi masz wi\u0119cej pyta\u0144 na temat korzystania z \u0107wicze\u0144 z kodowania, mo\u017cesz zapozna\u0107 si\u0119 z tym <a href=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\">artyku\u0142em w centrum pomocy<\/a>.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>U\u017cyj funkcji \u0107wicze\u0144 z kodowania, aby doda\u0107 do swojego kursu na Udemy kr\u00f3tkie, skupione na okre\u015blonym celu \u0107wiczenie pisania kodu. Uczestnicy ceni\u0105 sobie przyst\u0119pne sposoby \u0107wiczenia, oceniania i stosowania zdobytej wiedzy. Dodaj\u0105c do swojego kursu \u0107wiczenia z kodowania, mo\u017cesz im w wygodny spos\u00f3b zapewni\u0107 ten rodzaj nauki. \u00a0 \u00a0 Cz\u0119sto zadawane pytania o \u0107wiczenia z [&hellip;]<\/p>\n","protected":false},"author":104,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-31268","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/pages\/31268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/users\/104"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/comments?post=31268"}],"version-history":[{"count":0,"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/pages\/31268\/revisions"}],"wp:attachment":[{"href":"https:\/\/teach.udemy.com\/pl\/wp-json\/wp\/v2\/media?parent=31268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}