SephCode
SephCode
  • 143
  • 75 048
Podróż Programisty: Czego nikt Ci nie powie
Droga programisty to nie tylko nauka języków programowania czy pisanie kodu. To także zmaganie się z wątpliwościami, ciągła nauka i odkrywanie, jak radzić sobie z wyzwaniami, których nikt wcześniej nie wspomniał. W tym odcinku porozmawiamy o tym, co naprawdę oznacza bycie programistą - od początkowego chaosu, przez radość z rozwiązywania problemów, aż po radzenie sobie z wypaleniem zawodowym i syndromem oszusta. Jeśli dopiero zaczynasz lub chcesz przypomnieć sobie, dlaczego wybrałeś tę ścieżkę, ten film jest dla Ciebie!
📌 Tematy poruszane w filmie:
Początki w programowaniu i uczucie przytłoczenia
Mit „idealnego programisty” i popełnianie błędów
Ciągła nauka i rozwój w branży IT
Jak radzić sobie z syndromem oszusta
Znaczenie dbania o siebie i unikania wypalenia
Wsparcie społeczności programistycznej
👉 Zostaw łapkę w górę, subskrybuj i podziel się swoją historią w komentarzach! Co było dla Ciebie najtrudniejsze na drodze programisty?
Hashtags:
#Programowanie #DrogaProgramisty #NaukaKodowania #IT #Motywacja #SyndromOszusta #WypalenieZawodowe #RozwiązywanieProblemów #SephCode #RozwójOsobisty #NaukaProgramowania
OUTLINE:
00:00:00 Początki Są Przytłaczające - I To Jest OK
00:00:45 Mit "Idealnego Programisty"
00:01:07 Nauka Nigdy Się Nie Kończy
00:01:29 Syndrom Oszusta Jest Realny
00:01:55 Radość z Rozwiązywania Problemów
00:02:11 Wypalenie Zawodowe Jest Realnym Zagrożeniem
00:02:49 Budowanie Systemu Wsparcia
00:03:12 Outro
Переглядів: 316

Відео

Jak AI i duże modele językowe zmieniają przyszłość programowania
Переглядів 1602 місяці тому
AI w programowaniu staje się rzeczywistością, przekształcając sposób, w jaki tworzymy oprogramowanie. Zamiast zastępować programistów, narzędzia takie jak GitHub Copilot i ChatGPT wspierają ich, oferując autouzupełnianie kodu i generowanie kodu w różnych językach, w tym Pythonie. Nowa era programowania z AI obiecuje szybsze pisanie kodu, mniejszą liczbę błędów i obniżenie progu wejścia dla nowy...
Ścieżka kariery w IT - Od Juniora do Eksperta
Переглядів 1082 місяці тому
Krótki film o kolejnych etapach kariery w IT.
Empowered Teams - Klucz do Sukcesu w DevOps i Lean
Переглядів 472 місяці тому
Poznaj tajniki samodzielnych zespołów w kontekście programowania! 🌟 W tym filmie omawiam, czym są samodzielne zespoły według książki "Accelerate" oraz jakie korzyści przynoszą dla programistów i organizacji. Dowiesz się o autonomii, odpowiedzialności i ciągłym doskonaleniu, które są kluczowe dla zwiększania produktywności i innowacyjności. Przeanalizujemy różnice między tradycyjnymi zespołami a...
Scrum
Переглядів 862 місяці тому
Krótki film o Scrumie. Pare słów o rolach w zespole i ceremoniach Scrumowych.
Bitcoin i Ethereum
Переглядів 3119 місяців тому
Opowiadam o Bitcoin'ie i Ethereum. Skąd się wzięły, jaki jest cel ich istnienia, co to są te kryptowaluty i smart kontrakty. Słowem, po co ktoś to wszystko wymyślił.
Czym jest Blockchain
Переглядів 39510 місяців тому
Opowiadam o technologii blockchain od podstaw. Film dla kompletnych laików w tym temacie.
Args i Kwargs - variadic function w Pythonie
Переглядів 1622 роки тому
Variadic function to funkcje przyjmujące dowolną liczbę argumentów. Kiedy pierwszy raz sie z nimi spotkalem w były dla mnie dość niejasne. W Pythonie, przez to że argumenty zazwyczaj są aż dwa, wydawały się jeszcze bardziej zagmatwane. W tym filmie wyjaśniam jak ten mechanizm działa, jak z niego korzystać no i jak tworzyć własne, elastyczne funkcje. 0:00 - 2:00 - Wstęp 2:00 - 4:20 - args 4:20 -...
Wyrażenia regularne - RegExp
Переглядів 3382 роки тому
W tym filmie wyjaśniam czym są oraz jak działają wyrażenia regularne. Będzie troche pokazów na żywo na interaktywnej stronie internetowej regex101.com/ oraz troche kodowania w Pythonie. 0:00 - 0:25 - Dzień dobry 0:25 - 13:40 - Regex 101 13:40 - 20:25 - Programowanie 20:25 - 25:52 - Podsumowanie
Github Actions w akcji
Переглядів 4092 роки тому
Github Actions w praktyce. W filmie pokazuje jak wykorzystać Github Actions do wdrażania nowych wersji kodu na środowisko produkcyjne i deweloperskie w sposób ciągły i zautomatyzowany. Jeśli film wydaje się zbyt wolny, zmień prędkość odtwarzania w ustawieniach filmu. Link do projektu na Github: github.com/sephriot/react-cluedo-solver
Firebase Hosting
Переглядів 1422 роки тому
Tym razem o hostingu z wykorzystaniem Google Firebase. 00:00 - 07:40 - Hostujemy aplikację (CLI) 07:40 - 11:05 - Kilka słów o działaniu Firebase Hosting 11:05 - 12:40 - Projekt i hosting z poziomu z UI 12:40 - Zapowiedź kolejnego filmu (GitHub Actions)
React - Algorytm Cluedo
Переглядів 642 роки тому
W tym filmie pokazuję jak wykorzystać napisany wcześniej algorytm rozwiązujący grę w Cluedo do implementacji interfejsu użytkownika. Jeżeli film wydaje Ci się zbyt wolny skorzystaj z funkcji UA-cam pozwalającej odtwarzać film z większa prędkością (np. x1.5).
React - Controlled Component i obsluga kliknięć
Переглядів 562 роки тому
W tym filmie pokazuję w jaki sposób obsłużyć kliknięcia w elementy formularza i jak wykorzystać stan do stworzenia tzw. Controlled Component. Poznamy też nowy hook React'owy - useRef, który wykorzystamy do manipulowania polami formularza. Jeżeli film wydaje Ci się zbyt wolny skorzystaj z funkcji UA-cam pozwalającej odtwarzać film z większa prędkością (np. x1.5).
React - Function component
Переглядів 522 роки тому
W tym filmie pokazuję w jaki sposób możemy tworzyć własne elementy React'owe z wykorzystaniem funkcji która rozszerza React.FC. Raz stworzony komponent może być wielokrotnie wykorzystywany, dzięki czemu nasz kod jest bardziej przejrzysty i prostszy w utrzymaniu.
React - class component
Переглядів 632 роки тому
W tym filmie pokazuję w jaki sposób możemy tworzyć własne elementy React'owe z wykorzystaniem klas które rozszerzają React.Component. Raz stworzony komponent może być wielokrotnie wykorzystywany, dzięki czemu nasz kod jest bardziej przejrzysty i prostszy w utrzymaniu.
React - Stan (State)
Переглядів 952 роки тому
React - Stan (State)
React - Pierwsze starcie | Typescript i JSX
Переглядів 2612 роки тому
React - Pierwsze starcie | Typescript i JSX
Jak działają języki programowania? Kompilacja, transpilacja, interpretacja
Переглядів 1 тис.2 роки тому
Jak działają języki programowania? Kompilacja, transpilacja, interpretacja
Jak wygrać w Cluedo? | Praktyczne zastosowanie informatyki
Переглядів 4562 роки тому
Jak wygrać w Cluedo? | Praktyczne zastosowanie informatyki
Managed Services - Zarządzane usługi chmurowe
Переглядів 2322 роки тому
Managed Services - Zarządzane usługi chmurowe
Podstawowe usługi chmurowe
Переглядів 9762 роки тому
Podstawowe usługi chmurowe
Czym jest Chmura?
Переглядів 3,8 тис.2 роки тому
Czym jest Chmura?
Podsumowanie serii | Od 0 do WebDevelopera
Переглядів 742 роки тому
Podsumowanie serii | Od 0 do WebDevelopera
MySQL | SQL Injection | Od 0 do WebDevelopera
Переглядів 463 роки тому
MySQL | SQL Injection | Od 0 do WebDevelopera
MySQL | Update | Od 0 do WebDevelopera
Переглядів 233 роки тому
MySQL | Update | Od 0 do WebDevelopera
MySQL | Delete | Od 0 do WebDevelopera
Переглядів 263 роки тому
MySQL | Delete | Od 0 do WebDevelopera
MySQL | Insert | Od 0 do WebDevelopera
Переглядів 273 роки тому
MySQL | Insert | Od 0 do WebDevelopera
MySQL | Select | Node.js | Od 0 do WebDevelopera
Переглядів 613 роки тому
MySQL | Select | Node.js | Od 0 do WebDevelopera
Express.js | Node.js | Od 0 do WebDevelopera
Переглядів 613 роки тому
Express.js | Node.js | Od 0 do WebDevelopera
Bootstrap | Od 0 do WebDevelopera
Переглядів 383 роки тому
Bootstrap | Od 0 do WebDevelopera

КОМЕНТАРІ

  • @Mieszko-df3ji
    @Mieszko-df3ji Місяць тому

    Drugi

  • @AndrzejLondyn
    @AndrzejLondyn Місяць тому

    Nie widzę nic na komórce...

    • @sephcode
      @sephcode Місяць тому

      Kolejne filmy nagram z większą czcionką. Dzięki za informacje 🙇‍♂️

  • @ZamasuTheGoodKai
    @ZamasuTheGoodKai Місяць тому

    Dziękuję jesteś wielką pomocą

  • @JOZA2003
    @JOZA2003 Місяць тому

    Dziękuję za ten film

  • @JOZA2003
    @JOZA2003 2 місяці тому

    Czekam na następne filmy

  • @dor312
    @dor312 2 місяці тому

    Bardzo dobry kurs i super, że podsumowałeś swoją pracę w ten sposób. Na filmach wszystko robiłeś z taką lekkością, że często pojawiały mi się pytania typu "gdzie on się tego nauczył". Będę wracał do tego kursu, bo pokazałeś dużo ciekawych rzeczy, których sam nie umiałem wyłapać z dokumentacji. Siostra zadowolona z aplikacji? :D

  • @bartsimpson2324
    @bartsimpson2324 2 місяці тому

    przypominaja mi sie audiobooki na youtube czytane przez ivone XD

  • @JOZA2003
    @JOZA2003 2 місяці тому

    Sephcode rozkręca się

  • @JOZA2003
    @JOZA2003 2 місяці тому

    Sephcode powrócił

  • @KamilKielich-kz6dm
    @KamilKielich-kz6dm 6 місяців тому

    Jako ktoś kto chce zostać DevOps to mega się cieszę, że ktoś w języku polskim to przedstawił. Zrób jeszcze coś o Kubernetes i będzie super!

  • @xoy5
    @xoy5 8 місяців тому

    fajnie mega dzieki ziomke robie sobie leetcode i sie przydaje bo w szkole ta cweloza niczego nie uczy sam na wlasna reka wszystko bo inaczej by byla padaka i bym zostal conajwyzej proboszczem w mojej parafii a nie programista wielkie dzieki ziomus

  • @bartomiejwiniarek6885
    @bartomiejwiniarek6885 9 місяців тому

    Cześć, dopiero zaczynam z JS i ten arkanoid to mój projekt na studia, co mogę poprawić jeżeli metoda victory nie działa ?

    • @sephcode
      @sephcode 9 місяців тому

      Hej, trudno powiedzieć nie widząc kodu. Jeśli możesz wrzuć gdzieś kod (np. Na GitHub) i podeślij mi link. Spróbuję pomóc

    • @bartomiejwiniarek6885
      @bartomiejwiniarek6885 9 місяців тому

      @@sephcode kod jest identyczny do twojego bo szedłem z poradnikiem krok po kroku :)

  • @Damian-ij9nm
    @Damian-ij9nm 9 місяців тому

    Dobrze wytłumaczone 😉

  • @krasz_official
    @krasz_official 9 місяців тому

    Bardzo przyjemny materiał czekam na więcej.

  • @sephcode
    @sephcode 10 місяців тому

    ERC 721 - odnosi się oczywiście do NFT, a nie NTF. Wybaczcie literówkę 😑

  • @michah3956
    @michah3956 10 місяців тому

    ciekawy temat. Możesz coś nagrać o smart-contract'ach? Bo nie pojmuje na jakiej zasadzie to ma działać.

    • @sephcode
      @sephcode 10 місяців тому

      Kolejny film będzie o Smart kontraktach 😉

  • @RademenesVG
    @RademenesVG 10 місяців тому

    Czy planujesz pociągnąć temat odnośnie blockchaina?

    • @sephcode
      @sephcode 10 місяців тому

      Tak, w najbliższym czasie pojawi się jeszcze kilka filmów na ten temat. Jeśli jest coś co Cię szczególnie interesuje to daj znać 😉

    • @RademenesVG
      @RademenesVG 10 місяців тому

      @@sephcodeCzy z programowania będziesz coś pokazywał? Na przykład jak przeprowadzać interakcję z poziomu javascript ze smartkontraktami? Co można fajnego zrobić i jak to wszystko razem ze sobą połączyć. Pozdrowienia.

    • @michah3956
      @michah3956 10 місяців тому

      @@RademenesVG a nie lepiej Rust + Solana?

    • @RademenesVG
      @RademenesVG 10 місяців тому

      @@michah3956 też by mogło być. W zasadzie nawet lepiej bo rust i solany jeszcze nie dotykałem to coś nowego bym się nauczył.

  • @JOZA2003
    @JOZA2003 10 місяців тому

    Ciebie mógłbym słuchać całymi dniami

  • @rafmass4736
    @rafmass4736 11 місяців тому

    Świetny materiał, kapitalnie tłumaczysz, prawdziwa rzadkość dzisiaj. Dziękuję ogromnie

  • @arcticape93
    @arcticape93 Рік тому

    Szkoda, że nie nagrywasz nowych materiałów bo są bardzo pomocne :) Pozdrawiam!

  • @wacekwacek5971
    @wacekwacek5971 Рік тому

    Świetny materiał!!!

  • @nacholerecito777
    @nacholerecito777 Рік тому

    Świetnie wytłumaczone! Rób więcej takich filmów, bo dobrze tłumaczysz, fajnie by było jakbyś zaktualizował niektóre filmy jeśli coś się zmieniło na przestrzeni tych dwóch ostatnich lat 🤓

  • @danutakurkowska9414
    @danutakurkowska9414 Рік тому

    Pierwszy

  • @shreder221
    @shreder221 Рік тому

    1:30 Dlaczego draw_mode jest akceptowany przez ifa? Toż to napis? 1:46 po co nam tutaj instrukcja With?

    • @sephcode
      @sephcode Рік тому

      Co do if'a to urok Pythona i jego słabego typowania. Pusty ciąg znaków jest traktowany jak wartość False. Czyli `if not "":` wykona kod wewnątrz if'a. Instrukcja With w tym przypadku powoduje zmianę kontekstu, i pozwala rysowac na Canvas'ie. Specyficzna kontrukcja Kivy.

  • @shreder221
    @shreder221 Рік тому

    Powiedziałbyś jaki skrót klawiszowy w 2:02 do wyświetlenia możliwych importów?

    • @sephcode
      @sephcode Рік тому

      Na Windows'ie to Alt+Enter

  • @KokoJambo97
    @KokoJambo97 Рік тому

    Dobre. Dzięki

  • @Matthew_080
    @Matthew_080 Рік тому

    Fajnie wszystko wyjaśniłeś :-)

  • @chesterxp508
    @chesterxp508 Рік тому

    GoodJob!

  • @deiling5034
    @deiling5034 Рік тому

    Czy tu nie ma głosu?

  • @GameFloWM
    @GameFloWM Рік тому

    niby ten film ma 1 rok a dla przyszłych pentesterów się bardzo przyda...

  • @67Lain
    @67Lain Рік тому

    Dzięki za film, wytlumaczone w prosty sposób:)

  • @wirowmaker
    @wirowmaker 2 роки тому

    Fajnie wyjaśnione, przygotowuję się do przejścia z działu HD na junior testera na pewno koks wiedza! Protokół to podstawa każdy musi go znać najlepiej zacząć od podstaw! :D

  • @leonwagner2687
    @leonwagner2687 2 роки тому

    Może pytanie banalne, ale w jaki sposób utworzyć następne okno o innych wymiarach, które nie jest Popup? Czy zakmnięcie procesu, i odpalenie nowego procesu, to dobry pomysł? W żaden inny sposób nie mogłem zmienić wymiaru okna.

    • @sephcode
      @sephcode 2 роки тому

      Kivy samo w sobie nie wspiera tworzenia wielu okien. Jeżeli koniecznie chcesz nowe okno to zostaje uruchomienie nowego Kivy App w oddzielnym wątku/procesie. Komunikacja między takimi okienkami nie będzie trywialna. Może warto się zastanowić nad innym układem UI? Może jakieś rozwiązanie oparte o ScreenManager'a?

  • @mati2103
    @mati2103 2 роки тому

    Świetnie ;) Masz w planach zrobić film o dekoratorach ?

    • @sephcode
      @sephcode 2 роки тому

      Tak, powinien pojawić się w ciągu kilku najbliższych dni.

  • @stahoo22
    @stahoo22 2 роки тому

    ??? A może 3D ??? Kawał dobrej roboty.

    • @sephcode
      @sephcode 2 роки тому

      Czemu nie, masz jakiś pomysł co konkretnie można by zbudować?

    • @stahoo22
      @stahoo22 2 роки тому

      ​@@sephcode kiedyś, dawano dawno temu, próbowałem bawić się directem X (chyba 10-tką), zrobiłem w C++ powierzchnię 100x100 (chyba w metrach), drzewa w postaci stożków (zielone nawet były). Dodałem obsługę "chodzenia" za pomocą wsad plus mysz. Maszyna nie dawała mi rady tego pociągnąć (to było bardzo dawno temu, początek tego wieku) i zaprzestałem projektu. Wczoraj myślałem o czymś w rodzaju Wolfa, oczywiście bez strzelania, same generowane ściany i chodzenie z wykrywaniem kolizji oraz mechanizm drzwi. Trochę poczytałem ale że choroba mnie zmogła to na tym zakończyłem.

    • @sephcode
      @sephcode 2 роки тому

      @@stahoo22 Ciekawy pomysł, do zrealizowania, może nie na już ale na kiedyś na pewno. Grafika 3D to średnio Pythonowy temat, ale jak kiedyś ponagrywam coś z C++ to na pewno o to zahaczę. Dzięki!

  • @leonwagner2687
    @leonwagner2687 2 роки тому

    Cały kurs to kawał dobrej roboty, wielkie dzięki! Chciałbym się jeszcze zapytać czy jest możliwość przeniesienia tego gui na stronę internetową napisaną w django? Chciałbym stworzyć edytor do tworzenia koszulek z własnym nadrukiem/ grafiką i kivy spełnia moje wymagania, tylko pytanie czy jestem wstanie zaimplementować to wszystko na web site?

    • @sephcode
      @sephcode 2 роки тому

      Z przeniesieniem tego na stronę internetową może być problem. Kivy nie wspiera na razie tworzenia aplikacji webowych. Jest na ten temat dyskusja na GitHub'ie: github.com/kivy/kivy/issues/7898 Warto obserwować. Czysto technicznie jest to wykonalne, zostaje w zasadzie do rozwiązania kwestia wygody użytkowania.

  • @leonwagner2687
    @leonwagner2687 2 роки тому

    Jak zaznaczasz i edytujesz kilka linijek?

    • @sephcode
      @sephcode 2 роки тому

      Spróbuj dwa razy ctrl, albo alt+j

    • @leonwagner2687
      @leonwagner2687 2 роки тому

      @@sephcode dzięki! ;)

  • @genek72gmail
    @genek72gmail 2 роки тому

    Większe czcionki w IDE poproszę :) GW btw

    • @sephcode
      @sephcode 2 роки тому

      Dzięki! Większe czcionki pojawiają się w nowszych filmach.

  • @DariuszFly
    @DariuszFly 2 роки тому

    dźwięki odpuściłem bo wydają się proste, a mocno irytują, przynajmniej mnie, czyli 50+ ;)

  • @prywatny1022
    @prywatny1022 2 роки тому

    podasz kod bo mi coś nie działa bo źle przepisałem

    • @sephcode
      @sephcode 2 роки тому

      github.com/sephriot/cookie

  • @DariuszFly
    @DariuszFly 2 роки тому

    nie powiedziałeś że potrzebna jest biblioteka "pillow" aby atlas zadziałał ;) ale dzięki temu poszperałem w dokumentacji

    • @sephcode
      @sephcode 2 роки тому

      Całkiem możliwe, że w momencie nagrywania pillow albo doinstalowala się sama gdzieś po drodze albo nie była potrzebna. Tak czy siak, dziekuje za komentarz uzupełniający film.

  • @DariuszFly
    @DariuszFly 2 роки тому

    trzeba jeszcze wyzerować gameNode i jest jeszcze problem przy zmianie identyfikatora lub wpisanie identyfikatora ze spacji, tu akurat strip wystarcza

  • @mateuszborkowski9727
    @mateuszborkowski9727 2 роки тому

    Dziękuję ci za wkład w rozwój Kivy

  • @DariuszFly
    @DariuszFly 2 роки тому

    uff to jak dotąd najcięższy odcinek, trudno było nadążyć, ba chyba jeszcze muszą nad tym pomyśleć ;)

    • @sephcode
      @sephcode 2 роки тому

      Czasami trochę przyspieszam żeby nie nudzić. Jesli któryś fragment był zbyt mocno skrócony to chętnie go rozwinę w komentarzu.

    • @DariuszFly
      @DariuszFly 2 роки тому

      @@sephcode async def handleDisconnect(self, websocket): if self.players == 1: # dlaczego ........ tego nie rozumiem, nie powinno być : if len(self.players) == 1 # ???

    • @sephcode
      @sephcode 2 роки тому

      @@DariuszFly Powinno, niezle to wylapales.

  • @mm1915
    @mm1915 2 роки тому

    Jest jakas funkcja na porownywanie liczb w tablicy za pomoca indeksow? np. if indeks 0 > indeks 1 to:

    • @sephcode
      @sephcode 2 роки тому

      tablica[0] > tablica[1] To chyba jedyny sposób

  • @bobcornley
    @bobcornley 2 роки тому

    Ogólnie ale na tyle, żebym zaczął szukać dalej. Dziękuję. Wszystkiego dobrego :)

  • @DariuszFly
    @DariuszFly 2 роки тому

    Java compiler (javac) not found, please install it ?

    • @sephcode
      @sephcode 2 роки тому

      Instrukcja jak zainstalować Javę na Windowsie (niestety w języku angielskim): access.redhat.com/documentation/en-us/openjdk/11/html-single/installing_and_using_openjdk_11_for_windows/index

    • @DariuszFly
      @DariuszFly 2 роки тому

      @@sephcode z Javą juz sobie poradziłem, ale wyskakują kolejne problemy :(

    • @DariuszFly
      @DariuszFly 2 роки тому

      Dziś po wielu bojach, udało mi się wreszcie wygenerować buildozerem plik instalacyjny ;) moge ruszyć dalej z kursem ;)

  • @JakTakToNie
    @JakTakToNie 2 роки тому

    rozumiem, że 1n - to jedna operacja, a czy możesz zdefiniować czym jest operacja?

    • @sephcode
      @sephcode 2 роки тому

      TL;DR; Zazwyczaj algorytmy działają w pętli, więc jedna operacja to będzie jeden przebieg pętli. Bardzo łatwo w ten sposób wyjaśnić skąd n^2 w bubble sorcie (pętla w pętli). Bardziej szczegółowe wyjasnienie poniżej: Jedna operacja będzie miała różne znaczenie w zależności od tego co robi (czy może jaki zestaw instrukcji powtarza) dany algorytm. Spróbujmy zdefiniować operację dla kilku przykładów: 1. Wybranie losowego elementu z tablicy Tutaj operacją nazwiemy przesunięcie wskaźnika względem znanego początku tablicy. Żeby wybrać element potrzebujemy jego indeks, rozmiar pojedynczego elementu w tablicy i dalej mamy jedno proste mnożenie (indeks * rozmiar) + adres początku tablicy i mamy znaleziony nasz element. 2. Wyszukanie elementu w liście Tutaj jedna operacja to będzie przejście do kolejnego elementu i porównanie z wyszukiwanym. W pseudokodzie wyglądało by to tak: iterator.nastepny_element() if *iterator == szukany_element: return true 3. Sortowanie: Tutaj jedna operacja to zamiana miejscami dwóch elementów, w praktyce to tak na prawdę 3 operacje przypisania. Przykładowo, chcemy zamienić miejscami A i B. Potrzebujemy do tego zmiennej pomocniczej C która chwilowo przetrzyma wartość A (lub B). C = A; A = B; B = C; Mamy 3 znaki równości czyli 3 przypisania (3 operacje zmiany wartości) ale traktujemy to jako jedną operację ponieważ stała 3 tutaj nic nie zmienia. W O(x) chodzi o rząd wielkości, nie o czas / skomplikowanie pojedynczej operacji.

  • @Hope-lq2eg
    @Hope-lq2eg 2 роки тому

    Szybko i prosto wyjaśniony temat, aż się dziwie że na lekcji miałem problemy ze zrozumieniem...

  • @soczeq
    @soczeq 2 роки тому

    Mialem ten sam problem... W windowsie można spróbować napisać komendę: python -m pip install buldozer

    • @DariuszFly
      @DariuszFly 2 роки тому

      Buildozer zainstalowałem, ale podczas kompilacji programu przez buildozer wyskakują błędy.