{"id":19780,"date":"2018-12-04T21:14:41","date_gmt":"2018-12-04T20:14:41","guid":{"rendered":"https:\/\/annaf34.sg-host.com\/?p=19780"},"modified":"2021-12-03T08:29:55","modified_gmt":"2021-12-03T07:29:55","slug":"programowanie-w-python","status":"publish","type":"post","link":"https:\/\/codecool.com\/pl\/programowanie-w-python\/","title":{"rendered":"Programowanie w Python"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"19780\" class=\"elementor elementor-19780\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5e37ca4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5e37ca4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-728b520\" data-id=\"728b520\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4aaebc4 elementor-widget elementor-widget-image\" data-id=\"4aaebc4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg\" class=\"attachment-large size-large wp-image-19785\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg 540w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1-300x300.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1-150x150.jpg 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9860bfd elementor-widget elementor-widget-text-editor\" data-id=\"9860bfd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 data-gtm-vis-first-on-screen-1731862_48=\"33233\" data-gtm-vis-total-visible-time-1731862_48=\"100\" data-gtm-vis-has-fired-1731862_48=\"1\"><strong>Czym jest Python?<\/strong><\/h2><p>Python jest j\u0119zykiem, kt\u00f3ry najcz\u0119\u015bciej wybiera si\u0119 na pocz\u0105tek przygody z nauk\u0105 programowania. Dlaczego? Bo jest to j\u0119zyk skryptowy, w odr\u00f3\u017cnieniu od j\u0119zyk\u00f3w kompilowanych (takich jak C# i Java). <strong>Co to jest j\u0119zyk skryptowy?<\/strong><strong>To taki j\u0119zyk, kt\u00f3ry mo\u017cesz pisa\u0107 nawet w zwyk\u0142ym notatniku, ale najcz\u0119\u015bciej pisze si\u0119 w specjalnym edytorze (np. Atom, Visual Studio Code), kt\u00f3ry u\u0142atwia prac\u0119 programi\u015bcie, podpowiadaj\u0105c sk\u0142adni\u0119, koloruj\u0105c s\u0142owa kluczowe &#8211; jednym s\u0142owem pomaga pisa\u0107 lepszy kod!<\/strong> Najwi\u0119kszy plus j\u0119zyk\u00f3w skryptowych? Bardzo szybko mo\u017cemy zobaczy\u0107 efekt wprowadzonych zmian &#8211; wystarczy ponownie uruchomi\u0107 napisany przez Ciebie kod.<\/p><p>Mo\u017cna powiedzie\u0107, \u017ce sk\u0142adnia Pythona przypomina j\u0119zyk angielski \u2013 nie ma du\u017cego narzutu. <strong>W odr\u00f3\u017cnieniu od j\u0119zyk\u00f3w C# i <a href=\"https:\/\/codecool.com\/pl\/wiedza\/interfejs-java-bez-tajemnic\/\">Java<\/a>, w Pythonie nie musimy pisa\u0107 tzw. boiler plate, czyli kodu, kt\u00f3ry s\u0142u\u017cy do skonfigurowania i wywo\u0142ania innego kodu.<\/strong> W Pythonie mo\u017cna napisa\u0107 jedn\u0105 linijk\u0119 kodu, kt\u00f3ra ju\u017c zadzia\u0142a. W\u0142a\u015bnie dlatego to \u015bwietny j\u0119zyk programowania na start, a w dodatku \u2013 bardzo u\u017cyteczny!<\/p><p><strong>Zainteresuje Ci\u0119 r\u00f3wnie\u017c:<\/strong><a href=\"https:\/\/codecool.com\/pl\/blog\/czy-warto-uczyc-sie-pythona\/\">Czy warto uczy\u0107 si\u0119 programowania w Python?<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7fdcaf7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7fdcaf7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4ca5e45\" data-id=\"4ca5e45\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a82a21 elementor-widget elementor-widget-heading\" data-id=\"2a82a21\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Zastosowanie j\u0119zyka Python<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-86134ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86134ab\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-af8fd93\" data-id=\"af8fd93\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f283518 elementor-widget elementor-widget-text-editor\" data-id=\"f283518\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Z Pythona bardzo cz\u0119sto korzystaj\u0105 ludzie nie zwi\u0105zani bezpo\u015brednio z IT, jak na przyk\u0142ad naukowcy, ekonomi\u015bci czy statystycy. Dlaczego? Bo j\u0119zyk ten \u015bwietnie nadaje si\u0119 do szybkiej obr\u00f3bki du\u017cej ilo\u015bci danych! Za pomoc\u0105 prostych program\u00f3w napisanych w Pythonie mo\u017cna sortowa\u0107, grupowa\u0107 i analizowa\u0107 dane. W \u015bwiecie big data jest to niezb\u0119dne \u2013 \u017caden cz\u0142owiek nie przetworzy ogromu produkowanych przez nas danych bez pomocy odpowiedniego oprogramowania.<br \/><br \/>Python znajduje te\u017c zastosowanie w tworzeniu rozwi\u0105za\u0144 s\u0142u\u017c\u0105cych do machine learning, czyli sztucznej inteligencji. Pomaga zautomatyzowa\u0107 powtarzalne procesy, czyli po prostu oszcz\u0119dza\u0107 czas i oczywi\u015bcie pieni\u0105dze.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d570f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d570f9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b137ab8\" data-id=\"b137ab8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2075ef6 elementor-widget elementor-widget-heading\" data-id=\"2075ef6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Obiekty, kolekcje, komentarze w Pythonie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f4781d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0f4781d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f41fe64\" data-id=\"f41fe64\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-89cebd1 elementor-widget elementor-widget-text-editor\" data-id=\"89cebd1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Aby m\u00f3c operowa\u0107 na danych w programie musimy te dane gdzie\u015b przechowywa\u0107. Do tego s\u0142u\u017c\u0105 <b>zmienne <\/b>&#8211; \u201cpude\u0142ka\u201d do przechowywania r\u00f3\u017cnych informacji. Mog\u0105 to by\u0107 dane pojedyncze, takie jak liczby:<\/p><pre>age = 30<\/pre><p>albo \u0142a\u0144cuchy tekstowe:<\/p><pre>first_name = \u201cAdam\u201d<\/pre><p>Bardzo cz\u0119sto interesuje nas jednak zbi\u00f3r powi\u0105zanych ze sob\u0105 danych, umieszczonych dla prostszego dost\u0119pu do nich w jednym kontenerze &#8211;<b> kolekcji.<\/b> Elementy w kolekcji mog\u0105 by\u0107 pouk\u0142adane jedne po drugich, w ustalonej kolejno\u015bci &#8211; takim przyk\u0142adem mo\u017ce by\u0107 <b>lista<\/b> imion danej osoby:<\/p><p>names = [\u201cJan\u201d, \u201cAdam\u201d, \u201cStanis\u0142aw\u201d]<\/p><p><strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/zmienne-stosowane-w-pythonie-codecool-pl\/\">Przeczytaj wi\u0119cej o zmiennych w Pythonie<\/a><\/strong><\/p><p>Elementy mog\u0105 te\u017c by\u0107 takiego typu, \u017ce ich kolejno\u015b\u0107 nie ma znaczenia, ale interesuje nas jednoznaczny identyfikator konkretnego elementu &#8211; w takim przypadku u\u017cywamy <b>s\u0142ownika<\/b> przechowuj\u0105cego numery telefon\u00f3w konkretnej osoby:<\/p><pre>phone_numbers = {\u201cstacjonarny\u201d:\u201d12-233-45-77\u201d, \u201cs\u0142u\u017cbowy\u201d:\u201d633-123-123\u201d, \u201cprywatny\u201d:\u201d755-755-755\u201d}\n\n<\/pre><p>Programista 80% czasu pracy przeznacza na czytanie ju\u017c napisanego kodu, wyszukiwanie w nim b\u0142\u0119d\u00f3w i popraw\u0119 ich oraz optymalizacj\u0119 kodu. Aby u\u0142atwi\u0107 to zadanie mo\u017cna zwi\u0119kszy\u0107 czytelno\u015b\u0107 kodu poprzez odpowiednie <b>komentowanie<\/b> go. <b>Komentarz<\/b> to nic innego jak tekst, kt\u00f3ry w dok\u0142adny i jednoznaczny spos\u00f3b opisuje dzia\u0142anie kodu a jednocze\u015bnie nie ma wp\u0142ywu na jego dzia\u0142anie &#8211; komentarze s\u0105 ignorowanie podczas wykonywania programu.<\/p><p>Komentarze mog\u0105 by\u0107 jednolinijkowe, wyst\u0119puj\u0105ce najcz\u0119\u015bciej po prawej stronie kodu:<\/p><pre>numbers = [1, 3, 5, 7, 11, 13] <b># list contains first five prime numbers<\/b><\/pre><p>Cz\u0119sto wykorzystujemy wi\u0119ksze, bardziej opisowe komentarze, zw\u0142aszcza do poinformowania koleg\u00f3w z zespo\u0142u za co napisany przez nas wi\u0119kszy kawa\u0142ek kodu odpowiada:<\/p><pre>def fibonacci_sequence(n):<b>\u201c\u201d\u201d function used to compute first n elements of fibonacci sequence.<\/b><b> \u00a0\u00a0\u00a0n must be positive and greater than 1.<\/b><b> \u00a0\u00a0\u00a0The easiest approach was used, without recursion \u201c\u201d\u201d <\/b><\/pre><p>J\u0119zyk Python jest zbudowany w taki spos\u00f3b, \u017ce umo\u017cliwia bardzo proste operacje na kolekcjach. Kolekcja to pewna zmienna, okre\u015blamy j\u0105 potocznie jako \u201ekontener\u201d kt\u00f3ry przechowuje inne obiekty. Z kolei zmienne dzielimy na pojedyncze i kolekcje. Kolekcje dziel\u0105 si\u0119 na tablice, listy, tuple i s\u0142owniki. To kilka podstawowych poj\u0119\u0107, kt\u00f3rych u\u017cywamy, ucz\u0105c programowania w Pythonie.<\/p><p><strong>Zainteresuje Ci\u0119 r\u00f3wnie\u017c:<\/strong>\u00a0<a href=\"https:\/\/codecool.com\/pl\/wiedza\/funkcje-i-ich-deklarowanie-w-pythonie\/\">Deklarowanie funkcji w Pythonie<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bb87e67 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bb87e67\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5deb038\" data-id=\"5deb038\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4480164 elementor-widget elementor-widget-heading\" data-id=\"4480164\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Klasy w Pythonie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fb678b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fb678b3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-597092a\" data-id=\"597092a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cc4f9c elementor-widget elementor-widget-text-editor\" data-id=\"4cc4f9c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>Klasy<\/b> s\u0105 jednym z najwa\u017cniejszych poj\u0119\u0107 zwi\u0105zanych z programowaniem obiektowym (OOP &#8211; Object Oriented Programming). Klasy pomagaj\u0105 poprawi\u0107 czysto\u015b\u0107 i czytelno\u015b\u0107 kodu poprzez \u201copakowanie\u201d zmiennych oraz funkcjonalno\u015bci, kt\u00f3re opisuj\u0105 jak\u0105\u015b logiczn\u0105 ca\u0142o\u015b\u0107. Powiedzmy, \u017ce chcemy napisa\u0107 klas\u0119, kt\u00f3ra ma odpowiada\u0107 smartfonowi &#8211; kod poni\u017cej:<\/p><p>\u00a0<\/p><pre>class Smartphone:def __init__(self, manufacturer, color, weight, screen_resolution):self.manufacturer = manufacturerself.color = colorself.weight = weightself.screen_resolution = screen_resolution<\/pre><pre>def send_sms(self, number, message):\u201c\u201d\u201d send message to given number \u201c\u201d\u201dpassdef call(self, number)\u201c\u201d call given number \u201c\u201d\u201d<\/pre><p>Taki telefon mo\u017cna opisa\u0107 ci\u0105giem parametr\u00f3w &#8211; producent, kolor, waga, przek\u0105tna ekranu. To wszystko s\u0105 zmienne, kt\u00f3re opisuj\u0105 jeden, konkretny telefon, dlatego przechowujemy je wewn\u0105trz klasy Smartphone. W tej klasie znajduj\u0105 si\u0119 r\u00f3wnie\u017c metody, czyli akcje, jakie mo\u017cna wykona\u0107 za pomoc\u0105 naszego telefonu &#8211; wys\u0142anie smsa czy przeprowadzenie rozmowy. O klasie mo\u017cna my\u015ble\u0107 jako o przepisie na bardzo skomplikowan\u0105 zmienn\u0105, kt\u00f3r\u0105 mo\u017cemy zaprojektowa\u0107 idealnie pod nasze potrzeby.<\/p><p>Klasy s\u0105 podstawowym poj\u0119ciem w programowaniu obiektowym. Klasa to bardzo og\u00f3lne okre\u015blenie, to przepis, zbi\u00f3r p\u00f3l i funkcjonalno\u015bci. Klasa informuje jaki jest producent, kolor, cie\u017car, rozmiar ekranu. S\u0105 to zmienne, kt\u00f3re w klasie nazywamy polami. W klasie zawarte s\u0105 te\u017c metody (czynno\u015bci), jakie mo\u017ce dany obiekt tej klasy wykonywa\u0107 (np. dzwoni\u0107, robi\u0107 zdj\u0119cia, \u0142\u0105czy\u0107 si\u0119 przez AirDrop).<\/p><p><strong>Obiekty w j\u0119zyku Python<\/strong><br \/><br \/>Obiekt to konkretny, rzeczywisty reprezentant klasy. Przyk\u0142adowo, reprezentantem klasy \u2018smartfon\u2019 mo\u017ce by\u0107 czarny Samsung Galaxy S10, o przek\u0105tnej ekranu 5,15 cala i wadze 120 g, za pomoc\u0105 kt\u00f3rego mo\u017cemy dzwoni\u0107, wysy\u0142a\u0107 smsy, przegl\u0105da\u0107 internet i robi\u0107 zdj\u0119cia.<\/p><p><strong>Sprawd\u017a r\u00f3wnie\u017a:<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/czym-jest-programowanie-obiektowe-codecool-pl\/\">Czym jest programowanie obiektowe<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b9a0889 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b9a0889\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21c2b75\" data-id=\"21c2b75\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d9b3d5f elementor-widget elementor-widget-heading\" data-id=\"d9b3d5f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Przyk\u0142adowe zadania w Pythonie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e5bf90 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e5bf90\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-414eca9\" data-id=\"414eca9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-299fe40 elementor-widget elementor-widget-text-editor\" data-id=\"299fe40\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>W Codecool studenci ucz\u0105 si\u0119 programowania w Pythonie od podstaw. Ka\u017cdy pocz\u0105tkuj\u0105cy programista zaczyna nauk\u0119 programowania w Pythonie od napisania komendy<\/p><pre>print(\u201ehello world\u201d)\u00a0<\/pre><p>to ju\u017c w zasadzie taka programistyczna tradycja.<br \/><br \/>Co dalej? Studenci robi\u0105 proste zadania algorytmiczne, takie jak na przyk\u0142ad <strong>obliczanie silni<\/strong>, obliczanie jakiego\u015b <strong>elementu <\/strong><strong>ci\u0105gu Fibonacciego<\/strong>, dokonuj\u0105 <strong>manipulacji na plikach<\/strong> (np. skopiuj wszystkie pliki starsze ni\u017c..).<\/p><p>Do tego w\u0142a\u015bnie wykorzystuje si\u0119 najcz\u0119\u015bciej j\u0119zyki skryptowe \u2013 <strong>w sytuacji, gdy mamy du\u017ce ilo\u015bci danych wej\u015bciowych i chcemy z nich wyci\u0105gn\u0105\u0107 jakie\u015b dane statystyczne<\/strong> (np. mamy dane na temat godziny wej\u015bcia i wyj\u015bcia pracownika z firmy i chcemy obliczy\u0107 \u015bredni\u0105, jak d\u0142ugo pracowa\u0142, to jeste\u015bmy w stanie napisa\u0107 w Pythonie skrypt, kt\u00f3ry nam to obliczy).<br \/><br \/>Cho\u0107 j\u0119zyk Python nadaje si\u0119 do powa\u017cnych zastosowa\u0144 biznesowych w ekonomii czy statystyce, to my staramy si\u0119, by nauka programowania w Pythonie rozpoczyna\u0142a si\u0119 od przyjemnych zada\u0144. Dlatego studenci <a href=\"https:\/\/codecool.com\/pl\/\">Codecool<\/a> dostaj\u0105 na samym pocz\u0105tku takie zadania jak napisanie <strong>gry w wisielca czy gry w statki.<\/strong><br \/><br \/>W dalszym toku <a href=\"https:\/\/codecool.com\/pl\/okursach\/\">kursu programowania<\/a> pisz\u0105 ju\u017c znacznie bardziej skomplikowane <strong>systemy ERP<\/strong>. Enterprise Resource Planning to systemy do obs\u0142ugi u\u017cytkownik\u00f3w i zasob\u00f3w w firmie. Nasi studenci dostaj\u0105 do napisania system ERP do zarz\u0105dzania szko\u0142\u0105 Codecool lub magazynem w sklepie. <strong>Mog\u0105 te\u017c tworzy\u0107 w\u0142asne programy i cz\u0119sto si\u0119 tak dzieje.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a7497b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a7497b9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dd9a6e4\" data-id=\"dd9a6e4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95cfccc elementor-widget elementor-widget-heading\" data-id=\"95cfccc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Podsumowanie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6f93ddb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6f93ddb\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4bde087\" data-id=\"4bde087\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d6408b elementor-widget elementor-widget-text-editor\" data-id=\"3d6408b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Programowanie to rozwi\u0105zywanie cudzych problem\u00f3w \u2013 napisane przez nas programy mog\u0105 pom\u00f3c usprawni\u0107 dzia\u0142anie firmy przyjaci\u00f3\u0142 czy rodzic\u00f3w. Je\u017celi jeszcze wahasz si\u0119, jak zacz\u0105\u0107 programowa\u0107, nie zastanawiaj si\u0119 d\u0142u\u017cej. Python \u015bwietnie sprawdzi si\u0119 jako pierwszy j\u0119zyk do nauki programowania. Jest czytelny i przejrzysty, a tak\u017ce prosty do pisania. Programuj\u0105c w Python, szybko widzisz efekty swojej pracy. Jest to te\u017c j\u0119zyk o szerokim zastosowaniu biznesowym, a co za tym idzie znajomo\u015b\u0107 Pythona jest kompetencj\u0105 poszukiwan\u0105 przez pracodawc\u00f3w.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2cf037e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2cf037e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f942663\" data-id=\"f942663\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Czym jest Python? Python jest j\u0119zykiem, kt\u00f3ry najcz\u0119\u015bciej wybiera si\u0119 na pocz\u0105tek przygody z nauk\u0105 programowania. Dlaczego? Bo jest to j\u0119zyk skryptowy, w odr\u00f3\u017cnieniu od j\u0119zyk\u00f3w kompilowanych (takich jak C# i Java). Co to jest j\u0119zyk skryptowy?To taki j\u0119zyk, kt\u00f3ry mo\u017cesz pisa\u0107 nawet w zwyk\u0142ym notatniku, ale najcz\u0119\u015bciej pisze si\u0119 w specjalnym edytorze (np. Atom, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":19785,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-19780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programowanie w Python - Codecool<\/title>\n<meta name=\"description\" content=\"Python to j\u0119zyk programowania o bardzo prostej sk\u0142adni. Uznaje si\u0119 go za najprostszy do nauczenia si\u0119. Sk\u0142adnia j\u0119zyka Python bardzo przypomina j\u0119zyk angielski.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/pl\/programowanie-w-python\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programowanie w Python\" \/>\n<meta property=\"og:description\" content=\"Python to j\u0119zyk programowania o bardzo prostej sk\u0142adni. Uznaje si\u0119 go za najprostszy do nauczenia si\u0119. Sk\u0142adnia j\u0119zyka Python bardzo przypomina j\u0119zyk angielski.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/pl\/programowanie-w-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-04T20:14:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-03T07:29:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minut\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programowanie w Python - Codecool","description":"Python to j\u0119zyk programowania o bardzo prostej sk\u0142adni. Uznaje si\u0119 go za najprostszy do nauczenia si\u0119. Sk\u0142adnia j\u0119zyka Python bardzo przypomina j\u0119zyk angielski.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codecool.com\/pl\/programowanie-w-python\/","og_locale":"pl_PL","og_type":"article","og_title":"Programowanie w Python","og_description":"Python to j\u0119zyk programowania o bardzo prostej sk\u0142adni. Uznaje si\u0119 go za najprostszy do nauczenia si\u0119. Sk\u0142adnia j\u0119zyka Python bardzo przypomina j\u0119zyk angielski.","og_url":"https:\/\/codecool.com\/pl\/programowanie-w-python\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2018-12-04T20:14:41+00:00","article_modified_time":"2021-12-03T07:29:55+00:00","og_image":[{"width":540,"height":540,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Napisane przez":"Dora Hoffman","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Programowanie w Python","datePublished":"2018-12-04T20:14:41+00:00","dateModified":"2021-12-03T07:29:55+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/"},"wordCount":1234,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"image":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg","articleSection":["Wiedza"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/pl\/programowanie-w-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/","url":"https:\/\/codecool.com\/pl\/programowanie-w-python\/","name":"Programowanie w Python - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg","datePublished":"2018-12-04T20:14:41+00:00","dateModified":"2021-12-03T07:29:55+00:00","description":"Python to j\u0119zyk programowania o bardzo prostej sk\u0142adni. Uznaje si\u0119 go za najprostszy do nauczenia si\u0119. Sk\u0142adnia j\u0119zyka Python bardzo przypomina j\u0119zyk angielski.","breadcrumb":{"@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/pl\/programowanie-w-python\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/marcin_studenci-540x540-1.jpg","width":540,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/pl\/programowanie-w-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Programowanie w Python"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/pl\/#website","url":"https:\/\/codecool.com\/pl\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/codecool.com\/pl\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/19780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/comments?post=19780"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/19780\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media\/19785"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media?parent=19780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/categories?post=19780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/tags?post=19780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}