Python kurs online - dla początkujących | blog FlyNerd.pl
W każdej części kursu znajdziecie wstęp teorytyczny, trochę praktyki oraz zadania do wykonania samodzielnie. Rozwiązania zadań znajdziecie na Githubie. Namawiam ...
1000 zdań w Pythonie
W każdej części kursu znajdziecie wstęp teorytyczny, trochę praktyki oraz zadania do wykonania samodzielnie. Rozwiązania zadań znajdziecie na Githubie. Namawiam was – róbcie zadania, zarówno zadania z każdego odcinka, jak i dodatkowe zadania z paczki ponad <anchor>1000 zdań w Pythonie</anchor>. Ćwiczenie, to jedyny sposób, aby nauczyć się programować.
1000+ zadań w Pythonie (i każdym innym języku) - ćwiczenia dla początkujących programistów | Blog FlyNerd.pl
1000+ zadań w Pythonie (i każdym innym języku) - ćwiczenia dla początkujących programistów \| Blog FlyNerd.pl

[FLYNERD](https://www.flynerd.pl/ "Blog FlyNerd.pl")

Rita Łyczywek

Toggle navigation

- [Programowanie](https://www.flynerd.pl/category/programowanie "Programowanie")
- [Praca w IT](https://www.flynerd.pl/category/praca "Praca w IT")
- [Jedzenie](https://www.flynerd.pl/category/jedzenie "Jedzenie")
- [i wszystko inne](https://www.flynerd.pl/category/inne "i wszystko inne")
- [Kontakt](https://www.flynerd.pl/kontakt "Kontakt")

- [Programowanie](https://www.flynerd.pl/category/programowanie)

# 1000+ zadań w Pythonie (i każdym innym języku) – ćwiczenia dla początkujących programistów

ostatnia aktualizacja: 21 maja 2023

utworzono: 19 czerwca 2018

[![](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20810%20450%22%3E%3C/svg%3E)](https://www.flynerd.pl/2018/06/500-zadan-w-pythonie-i-kazdym-innym-jezyku.html "1000+ zadań w Pythonie (i każdym innym języku) – ćwiczenia dla początkujących programistów")

Nauka programowania nie jest łatwa, a tym bardziej szybka. Poznanie koncepcji to jedno, a praktyka to drugie. Żadne zostań programistą w 2 tygodnie nie zadziała, bo **nie ma innej tajnej i skutecznej metody uczenia się niż rozwiązywanie problemów**. Pozostaje więc ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć.

Robienie kursów polegające tylko na przyswojeniu samej teorii i składni jest jałowe.

Dla mnie nauka programowania jest trochę jak nauka języków obcych. Możesz zapoznać się z każdą stroną podręcznika do nauki języka np. francuskiego i nie napisać tym czasie ani jednego zdania, nie prowadzić żadnych konwersacji. Czy kończąc 150 stron książki możesz powiedzieć, że umiesz francuski?

Podobnie z nauką języków programowania. Na blogu rozwijam [kurs Pythona](https://www.flynerd.pl/tag/python-kurs), który się składa z wprowadzenia, kodów do przekopiowania i zadań praktycznych. Jednak i tak uważam, że tych pythonowych ćwiczeń, praktycznych **zadań jest za mało**, aby potrenować logikę języka.

W związku z tym mam dla was ogormną paczkę materiałów: **Python zadania z rozwiązaniami**. Część z nich możliwe, że już znacie, ale część na pewno jest mało popularna.

## Zadania z programowania – Python, Java, PHP, C++ a może JavaScript?

Większość zadań tak naprawdę nie jest jest dedykowana, żadnemu specjalnemu językowi, dlatego warto sięgać po nie niezależnie od języka w jakim się uczysz. Rozwiązania są w Pythonie, ale to żadna strata! Można potraktować je jako 'pseudokod’, przeanalizować odpowiedzi i ćwiczenia rozwiązać w dowolnym języku.

## 10 darmowych źródeł zadań

W poście paczce znajdują się tylko darmowe materiały. Kolejność jest dość przypadkowa, dlatego polecam zapoznać się z każdym ze źródeł, przejrzeć sposób prezentacji wszystkich i wybrać te najbardziej adekwatne do własnych potrzeb 😉

### 1) [Practice Python](https://www.practicepython.org/)

36 zadań w Pythonie. Każde ćwiczenie składa się z krótkiego wprowadzenia oraz rozwiązania na osobnej podstronie. Pod zadaniem jest też sekcja „discussion” zawierająca materiał do nauki związany z zadaniem i rozwiązaniem. Papryczki oznaczają poziom trudności zadania.

![zadania Python](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

### 2) [Coding Bat](http://codingbat.com/python)

Zadania w Pythonie oraz Javie. Póki co w Pythonie jest zdecydowanie mniej materiałów – 8 poziomów, 72 zadania na poziomie zupełnie początkującym. Każde zadanie składa się z opisu, przykładowych danych oraz miejsca na nasz kod. Na stronie uruchamiamy interpreter przyciskiem Go i od razu wiemy się czy nasz kod jest poprawny. Po darmowej rejestracji strona zapamiętuje nasz postęp. Jest prosta, może nie ma porywającego designu, ale bardzo podoba mi automatyczna sprawdzarka.

### 3) [Snakify](https://snakify.org/)

Od Pythona do Front-End Developmentu. Również interaktywne zadania podobne do Coding Bat. Zbiór większy, bo ponad 200. Najpierw wprowadzone są zadania Python, a później wchodzą ćwiczenia JavaScript, HTML + CSS, a na końcu elementy jQuery. Wszystkie zadania z automatyczną sprawdzarką. Ciekawy zbiór, ale brakuje mi, jakiegoś pomysłu jak to połączyć to w całość. Przydałoby się finalnie stworzyć mały projekt front-end + back-end.

![Snakify zadania Python](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

### 4) [w3resource – zbiór ćwiczeń](https://www.w3resource.com/python-exercises/)

To konkretna porcja, bo ponad 900 zadań podzielonych tematycznie, z podanymi rozwiązaniami, interaktywnym edytorem sprawdzającym zadania.

![ćwiczenia Python](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

Przykładowo w [rozdziale dotyczącym algorytmów sortowania i przeszukiwania](https://www.w3resource.com/python-exercises/data-structures-and-algorithms/) pojawia się zadanie 4 – sortowanie bąblekowe wraz z [ilustracją](https://www.w3resource.com/python-exercises/data-structures-and-algorithms/python-search-and-sorting-exercise-4.php) jak powinno działać. Obrazkowe przedstawienie oraz schemat blokowy pomagają w zrozumieniu trudnych tematów.

![algorytmy Python](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

**Szybko zleciało te 1000 zadań**, ale spokojnie to nie koniec! 😉

### 5) [100+ Python challenge](https://github.com/zhiwehu/Python-programming-exercises/blob/master/100%2B%20Python%20challenging%20programming%20exercises.txt)

– ponad 100 zadań w jednym pliku tekstowym od najprostrzych do coraz trudniejszych. Plik ma strukturę: treść zadania / podpowiedź / rozwiązanie. Podane rozwiązania są w Pythonie 2.7! Warto od razu rozwiązać je w Pythonie 3 (- tu wkrótce będzie link do rozwiązań w Pythonie 3 😉 )

### 6) [Exercism.io](http://exercism.io/languages)

– oferuje naprawdę ogromny zbiór ćwiczeń i ogromny wybór języków programowania – w tym Python. Zadania mamy opisane na stronie, robimy je lokalnie – do pobrania jest paczka uruchamiana konsolowo wraz z automatycznymi testami.

![Exercism - zadania Python](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

### 7) [101 Exercises for Data Analysis (Python)](https://www.machinelearningplus.com/python/101-numpy-exercises-python/)

– niech was nie zmyli nazwa – 101 to polskie „od 0” albo „krok po kroku”. W artykule znajduje się 70 zadań z wykorzystaniem biblioteki NumPy dla osób, które myślą, by rozwijać się w kierunku Analizy danych w Pythonie. Od bardzo podstawowych (L1) do zaawansowanych (L4).

### 8) [Checkio.org – Python ćwiczenia praktyczne](https://py.checkio.org/)

To ponad 200 zadań w Pythonie w formie gry online – darmowa, wymaga rejestracji. Jest również wersja [JavaScriptowa](https://js.checkio.org/).

![python zadania - gra online](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

### 9) [Projekt Euler](https://projecteuler.net/archives)

Zawiera ponad 600 zadań matematycznych, które można rozwiązać dowolnym językiem programowania. Po darmowej rejestracji możemy podać nasze rozwiązanie, a strona odpowie czy wynik jest zgodny z oczekiwaniem.

### 10) [Python school](https://pythonschool.net/tag/exercises.html)

Już tylko kilka zadań, ale za to ciekawie przedstawionych wraz z lekcjami wideo. Na stronie znajdują się artykuły opisujące zakres zadania oraz proponowane rozwiązania.

### \\* Dodatkowo: [Python Video Workbook](http://bit.ly/100PythonExercises)

![zadania Python wideo](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)

Jest to jedyny płatny zbiór zadań w zestawieniu – zawiera 100 zadań do wykonania samodzielnego, wraz z punktacją za każde zadanie. Wideo krok po kroku tłumaczy zarówno treść zadania (nie podając rozwiązania), teorię jak i przedstawia finalne rozwiązanie. Nauka przez rozwiązywnie problemów.

Samego kursu wideo może wydawać się niewiele – tylko lekko ponad 2 godziny. Jednak to głównie zadania do pobrania i praca własna są najważniejszą częścią kursu. Pierwsza połowa to zadania głównie dla początkujących, od 50 zadania pojawią się ćwiczenia dla średniozaawansowanych – pobieranie danych z zewnętrznego API, obsługa formatu JSON czy pobieranie plików na podstawie URL, generator haseł i wiele innych.

Jeżeli szukacie kursu Pythona, ale zwykłe kursy was nudzą, lub brakuje wam czasem, by ktoś po prostu wytłumaczył problem słownie, to ten zbiór zadań może być dla was. [ten zbiór zadań](http://bit.ly/100PythonExercises) (szczególnie, gdy jest na promce Udemy 😉 ).

Jeśli znacie inne ciekawe źródła zadań – podzielcie się w komentarzu ;D

* * *

[algorytmy](https://www.flynerd.pl/tag/algorytmy) [Kurs Python dla początkujących (darmowy)](https://www.flynerd.pl/tag/python-kurs) [Python](https://www.flynerd.pl/tag/python)

### Dodaj komentarz [Anuluj pisanie odpowiedzi](/2018/06/500-zadan-w-pythonie-i-kazdym-innym-jezyku.html\#respond)

* * *

###### komentarze: 26

01. FoxyFoxy Foxysays: [Odpowiedz](#comment-672)







    Nic tylko kodzic 🙂

02. Damian Bińkiewiczsays: [Odpowiedz](#comment-678)







    Starczy życia by to wszystko przerobić?


    Wielkie dzieki. Wszystko w jednym miejscu.


    1. [FlyNerdpl](http://flynerd.pl/)says:







       spokojnie, wszystkiego nie musisz ;D poza tym pewne problemy się powtarzają – zarówno te najbardziej podstawowe, jak i zadania algorytmiczne typu sortowania czy problem plecakowy po prostu z różnymi danymi :p


       za to te challange z zadaniami robi się szybciej niż wygląda, zwłaszcza interaktywne 😛 dobrze jest sobie chociaż część uruchamiać lokalnie poprawiać i udostępniać na githubie, jako prezentację postępów w nauce


       tutaj ciekawie wygląda exercism, tylko nie każdemu może spodobać się sposób uruchamiania, ustawiania sobie lokalnie sprawdzajki ;D
03. Maria S-skasays: [Odpowiedz](#comment-684)







    Dzięki za zebranie tego w jednym miejscu. Jeden szczegół – w 2) coding bat zamiast coding bota.


    1. [FlyNerdpl](http://flynerd.pl/)says:







       ooo ooo ;D dzięki za czujność!
04. Michał Wróbelsays: [Odpowiedz](#comment-686)







    Jak zwykle świetny materiał! Dzięki 😉 !


    1. [FlyNerdpl](http://flynerd.pl/)says:







       polecam się!
05. Raoul Dukesays: [Odpowiedz](#comment-697)







    A czy jest jakiś dobry kurs/książka ucząca programowania GUI w pythonie?

06. https://4programmers.netsays: [Odpowiedz](#comment-723)







    Zajmuję się systemami rozproszonymi i współbieżnymi i uważam, że teoria jest bardzo ważna. Programowanie to jedno, ale teoria w dłuższej perspektywie przynosi większe zyski. Autorka powinna to wiedzieć jeśli zajmuje się pythonem, język to tylko narzędzie, a do napisanie dobrej sieci neuronowej przyda się wiedza. Dziwne, że tego nie doświadczyła.


    1. [FlyNerdpl](http://flynerd.pl/)says:







       Nie wiem skąd wyciągnąłeś takie wnioski na podstawie wpisu, który dotyczy… nauki języka, a więc dostarcza zestaw ćwiczeń ;p


       To że język jest narzędziem jest oczywiste, czy teoria przynosi większe zyski? trochę truizm, z którym można polemizować w zależności od kontekstu. Na pewno doświadczenie i praca z doświadczonymi osobami (transfer wiedzy) tak naprawdę daje największe korzyści pojedynczej osobie jako jednostce
07. Piotreksays: [Odpowiedz](#comment-728)







    Nie spotkałem się jeszcze z blogiem o tematyce min. informatycznej,


    który skupia w sobie tyle bezcennej wiedzy. Wciągnął mnie nie jeden a


    kilka wpisów z których wyciągnąłem sporo wiedzy. Chylę kapelusz autorce.

08. Aleksander Gorczyksays: [Odpowiedz](#comment-982)







    Jak zwykle konkretny Content. ( ͡~ ͜ʖ ͡°)


    Brawo 😀

09. Paczajsays: [Odpowiedz](#comment-1226)







    Rób to dalej! Mega profesjonalnie 🙂 Wiedza na wyciągnięcie ręki!

10. [Michalski9](http://michalski9.pl)says: [Odpowiedz](#comment-1314)







    O, fajne, dziękuję bardzo 🙂


    Ja polecam jeszcze to: [https://pl.spoj.com](https://pl.spoj.com)


    Jest po polsku, co może niektórych przekonywać, choć angielski w IT to podstawa.

11. Maciejsays: [Odpowiedz](#comment-1487)







    Cześć ! od jakiegoś czau sobie dłubie w tych zadankach i jestem mega zadowolony, tego zawsze mi brakowało, PORZĄDNEGO ZBIORU =) .



    Dzięki bardzo za świetne materiały!



    Jednak po paru dniach zacząłem się zastanawiać, czy po zrobieniu np wszystkich takich zadań jak moge określić swój poziom programowania ?


    Nie wiem z jaką wiedzą i umiejętnościami mógłbym zacząć starać się o prace :p


    1. Ritasays:







       Cześć, wszystkich to chyba nie ma sensu 😛


       Co do poziomu i szukania pracy zajrzyj do wpisu: [Co musi umieć Junior Python Developer?](https://www.flynerd.pl/2019/08/junior-python-developer-co-musi-umiec.html)

    2. Maciejsays:







       Dzięki ! =)
12. Macieksays: [Odpowiedz](#comment-1642)







    Cześć, nie mam nic konkretnego do napisania, ale bardzo podoba mi się Twój blog – rozjaśnił mi już sporo pojęć i tematów. Chciałbym się przebranżowić z takiego helpdeskowca-bazodanowca (bez powołania) w programistę (takiego z zamiłowania:)) i to, co piszesz naprowadza mnie na właściwe tropy. Dzięki!

13. Szymonsays: [Odpowiedz](#comment-1694)







    Nie pamiętam, czy na tej stronie można też kodzić w Pythonie, ale jest jeszcze taki serwis jak codeforces

14. [Mateusz Rus](https://mateuszrus.pl)says: [Odpowiedz](#comment-1800)







    Brakuje mi na tej liście Sphere Online Judge 🙂


    Artykuł tak czy inaczej świetny!



    Pozdrawiam, Mateusz.

15. Olasays: [Odpowiedz](#comment-2000)







    Warto wspomnieć o Coding Game. Też świetne do kodzenia dla siebie

16. Waldemarsays: [Odpowiedz](#comment-2335)







    Ja bym dodał jeszcze codewars. Uzyskałem 976 i mam kyu 3.

17. Agasays: [Odpowiedz](#comment-2454)







    ja się uczyłam w Picxblocks (jest po polsku), trzeba sobie zainstalować programik. Można ominąć te obrazkowe do nauki dla dzieci i przejśc od razu do Pythona. Zabawa też w rysowanie i tworzenie gier. Na youtubie mają kanał z tworzeniem gier.


    Drugi to Codecademy, Python 2 jest za free, Pyth 3 już nie, ale i tak jest praktycznie bardzo podobnie, drobne różnice.


    Uzupełniłam kursem na Linkedin Python Essentials by Bill Weinmann. 4h wideo, ale warto się samemu pobawić, są zagadnienia, których w poprzednich nie było.


    Myślałam też o PyGame.


    Ogólnie sam Python to chyba i tak za mało, żeby znaleźć pracę z tego co widzę, więc kulam kursy z innych zagadnień.


    Świetny blog tak w ogóle 🙂

18. Paulinasays: [Odpowiedz](#comment-2550)







    Świetny wpis 😉

19. Maxsays: [Odpowiedz](#comment-2608)







    Warto również sprawdzić:


    codinghero.pl

20. Tomciosays: [Odpowiedz](#comment-2623)







    Wszystko ładnie, pięknie…


    Jakbym się chciał nauczyć programowania pod linux?


    Narazie głównie wykorzystuję Bash ale system daje możliwość C i C++.


    Co mam wybrać jako początkujący?


# Nawigacja postu

[20 poleceń terminala UNIX – podstawowe komendy Linux, które trzeba znać](https://www.flynerd.pl/2018/06/20-polecen-terminala-unix-podstawowe-komendy-linux-ktore-trzeba-znac.html)

[Jak napisać dobre README projektu na GitHubie?](https://www.flynerd.pl/2018/06/jak-napisac-dobre-readme-projektu-na-githubie.html)

Szukaj:Szukaj

[![Rita Fly Nerd](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)](/o-mnie)

Geek girl \| Backend Developer

Aktualnie: Node.js w pracy, ale Python i bioinformatyka w sercu.

**[o mnie](/o-mnie)** \| **[kontakt](/kontakt)**

> [Fly Nerd](https://www.facebook.com/flynerdpl/)

### Ostatnie wpisy

- [Tydzień Programisty – udział jest bezpłatny](https://www.flynerd.pl/2024/09/tydzien-programisty-udzial-jest-bezplatny.html)
- [Sieci komputerowe podstawy i rodzaje](https://www.flynerd.pl/2024/05/sieci-komputerowe-wstep.html)
- [Feedback: rozwija, ale czy można inaczej?](https://www.flynerd.pl/2024/03/feedback-rozwija-ale-czy-mozna-inaczej.html)
- [Źle zarządzany projekt IT – to nie Twoja odpowiedzialność](https://www.flynerd.pl/2024/02/zle-zarzadzany-projekt-it-to-nie-twoja-odpowiedzialnosc.html)
- [GHOST Day – ruszają zapisy na konferencję o AI](https://www.flynerd.pl/2024/02/ghost-day-2024.html)

### Najczęściej szukacie

- [Python kurs](/tag/python-kurs)
- [SQL podstawy](/2018/05/naucz-sie-sql-w-60min-kurs-podstawy.html)
- [Udemy - opinie](/2017/11/udemy-jaki-kurs-programowania-wybrac-opinie.html)
- [Kurs Git dla początkujących](/tag/git-kurs)
- [Komendy Linux](/2018/06/20-polecen-terminala-unix-podstawowe-komendy-linux-ktore-trzeba-znac.html)
- [ASCII](/2019/09/kodowanie-znakow-ascii-unicode-utf-co-to-znaczy.html)
- [Algorytmy](/2018/11/jak-sie-uczyc-algorytmow-i-myslenia-algorytmicznego.html)
- [Portfolio](/2019/03/to-portfolio-jest-zle-porady-dla-poczatkujacego-programisty-cz-1.html)
- [Kotlin dla początkujących](/2019/04/kotlin-dla-poczatkujacych.html)
- [Ruby on rails](/tag/ruby-on-rails)
- [Strona wizytówka](/2019/02/strona-wizytowka-za-darmo-w-10-minut.html)
- [Grafy](/2018/10/reprezentacja-maszynowa-grafu-czym-jest-graf.html)
- [Front end developer](/2017/10/jak-zostac-front-end-developerem-wszystkie-informacje-dla-poczatkujacych.html)
- [Programowanie dla dzieci](/2018/05/czy-uczyc-i-jak-uczyc-dzieci-programowania.html)
- [Pierwsze repozytorium](/2018/02/github-dla-zielonych-pierwsze-repozytorium.html)
- [Sieci neuronowe](/2018/12/darmowy-kurs-z-sieci-neuronowych.html)
- [Nauka programowania](/2018/07/jak-zaczac-programowac-5-krokow.html)
- [Javascript tutorial](https://www.flynerd.pl/2019/07/doszlifow-swoj-javascript-darmowy-tutorial-js-garden.html)
- [Github pages](/2018/02/opublikowac-strone-internetowa-github-pages-krok-kroku.html)
- [Spóźniający się okres](/2016/03/dlaczego-spoznia-mi-sie-okres.html)

[![kursy programowania dla każdego](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)](https://strefakursow.pl/?ref=59108 "Zacznij programować")

Copyright © FlyNerd