PODSTAWY PYTHONA: CZTERY INSPIRUJĄCE PROJEKTY DLA POCZĄTKUJĄCYCH!

Поділитися
Вставка
  • Опубліковано 23 жов 2024

КОМЕНТАРІ • 80

  • @web_sky
    @web_sky 4 місяці тому

    z całej ekipy programistów Kacprze - słucha i ogląda się Ciebie najlepiej. Zero zbędnej maniery i lamusiarstwa. Keep that way 🙂

  • @GyrosHunter
    @GyrosHunter 2 роки тому +2

    Jest ok, ziomek. Na początku wydawałeś mi się denerwujący :), ale dobrze tłumaczysz. Dobra robota, pozdrawiam!

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +2

      Jak dla mnie to jestem :P ale najważniejsze, że Tobie się spodobało :)

  • @KacperSieradziński
    @KacperSieradziński  2 роки тому +2

    🐍Zapisz się do newsletter'a i zacznij programować!
    podstawypythona.pl

  • @hovardlee
    @hovardlee 2 роки тому +2

    W przypadku baz danych, to zamiast pisać select a potem działać na select można zrobić update od razu i być jedno zapytanie do przodu.
    Akurat w T-SQL:
    1. tabela (nie ma booleana ale można typ danej BIT)
    create table dbo.todos
    (id INT PRIMARY KEY IDENTITY,
    title VARCHAR(100),
    is_done BIT);
    2. przykładowe inserty
    insert into dbo.todos (title, is_done) values ('test 1', 0)
    insert into dbo.todos (title, is_done) values ('test 2', 0)
    insert into dbo.todos (title, is_done) values ('test 3', 1)
    3. update, który ma w sobie select
    - zmienia się case-em z 1 na 0 albo z 0 na 1
    - jak id nie istnieje, to się nie wykona, jeśli istnieje to zmieni
    - na podstawie ile rekordów się zaktualizowało można potem stwierdzić, czy id istniał rekord z danym id czy też nie
    update todos
    set is_done = case is_done
    when 1 then 0
    else 1
    end
    where id = 4
    print(@@ROWCOUNT)
    Sprawdziłem na sqlite też :)
    1. Tabela
    create table todos
    (id INTEGER PRIMARY KEY AUTOINCREMENT,
    title text,
    is_done BOOL);
    2. dane testowe
    insert into todos (title, is_done) values ('test 1', False);
    insert into todos (title, is_done) values ('test 2', False);
    insert into todos (title, is_done) values ('test 3', True);
    3. zapytanie z casem
    update todos
    set is_done = case is_done
    when TRUE then FALSE
    else TRUE
    end
    where id = 4
    I wtedy chyba Cursor.rowcount do określenia czy coś się zmieniło, czy też nie.

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Masz rację, nie chciałem z tym komplikować, ale myślałem o podobnym rozwiazaniu :-)

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

      @@KacperSieradziński
      Wszystko zależy ile razy będziesz coś robił. Jak myśmy robili to na dziesiątkach/ setkach tysięcy rekordów, to narzut był spory i zaczynało się kombinować.
      Takie po prostu skrzywienie bazodanowca ;)

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@hovardlee wiem, wiem :-) Masz rację i bardzo się cieszę, że wspomniałeś o takiej możliwości :-)

  • @majawroblewska6102
    @majawroblewska6102 2 роки тому +1

    Dla mnie super. 👏👏👏
    Czekam na kolejny film z pomysłami na projekty pythona

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Dzięki :-) Trochę jest też innych filmów na kanale z projektami, zobacz :-)

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

    Bardzo fajne i ciekawe projekty. W dodatku fajnie na luzie tłumaczysz.

  • @mariuszdrabik7119
    @mariuszdrabik7119 2 роки тому +1

    Kiedyś sam napisałem nr-2 bo żaden program nie był wstanie mi przerobić katalogu 350 obrazków który każdy miał po około 1gb. Samo otwieranie ich były uciążliwe. Python ograną to w kilka minut (łącznie z pisaniem kodu :D). Także uczmy się pythona.

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +3

      Taak, to zdecydowanie jest prawda. Ja pisałem na przykład obrabianie video, dodawanie znaków wodnych. Uwielbiam ten moment kiedy uruchamiamy program.. i komputer zaczyna się pocić, a człowiek może napić się kawy :)

  • @pandez5697
    @pandez5697 2 роки тому +2

    Świetny materiał

  • @dzordz0934
    @dzordz0934 Рік тому +1

    a jak zrobić taką platformę jaką mamy np. w 4:17, żeby nie poruszać się w terminalu, tylko mieć faktyczną grę odpaloną w, której poruszamy się tą buźką po tych polach i szukamy klucza?

  • @KingaM-p6u
    @KingaM-p6u 3 місяці тому

    Kacper, a czy jest jakaś opcja, żeby przy szukaniu klucza, jako krok nie zliczało wciśnięcia niewłaściwego klawisza? Jedyne co przychodzi mi do głowy, to wrzucić steps nie do całego matcha, ale do case'ow, w ktorych gracz klika klawisze WSAD. Ale to powtarzanie kodu steps += 1 w 4 case'ach.

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

    Po wielu tygodniach skapitulowałem i w końcu poszedłem jednak w pythona ponieważ u mnie w pracy go używają. Żegnaj JS

    • @KacperSieradziński
      @KacperSieradziński  Рік тому

      Ojoj, czemu z takim smutkiem? :-)

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

      @@KacperSieradziński sporo się go uczyłem i dlatego taki jakby sentyment ale widzę, że w pythonie dużo rzeczy jest bardziej intuicyjnych i generalnie chcę iść w rzeczy bardziej nie związane z typowo webem więc python wydaje się być idealny. Warto jest się uczyć czegoś co może faktycznie mi się przydać w obecnej pracy (automatyka i robotyka) niż uczyć się js i potem szukać pracy juniora gdzieś na zewnątrz. Tak mi się wydaje.

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

    Dobre projekty. Można się pobawić. 🙂

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Cieszę się, że się podoba! :-) taki był plan by się pobawić :-) jak coś zrobisz fajnego to daj znać koniecznie!

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

    Fajne te przykładowe kody :).

    • @KacperSieradziński
      @KacperSieradziński  Рік тому +1

      Dzięki Tomku :-) za jakiś czas pojawi się drugi film tego typu. Szukam trochę inspiracji. Masz może pomysł na fajny projekcik? :-)

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

      @@KacperSieradziński Cześć mam. Aplikacja która będzie mierzyć czas pracy - start liczę, stop-zmieniam-projekt - coś tam robię godzinkę lub dwie, potem znów zmieniam - wracam na inny projekt, zaczynam nową sesję czasową. Na koniec dnia generuję raport ile godzin w jakim projekcie :) Aplikacja ma pokazać ile czasu poświęcam danemu projektowi. Jak robisz jedno nie możesz robić drugiego, nie można kodować w 2 projektach w tej samej chwili. A jakby to jeszcze wskoczyło do bazy to łuuuu szał :).

    • @KacperSieradziński
      @KacperSieradziński  Рік тому

      @@TomaszKubiec to brzmi jak całkiem niezła webaplikacja :-) Trochę większy temat, pomyślę 🙂

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

      ​@@KacperSieradziński no to może się okazać skomplikowane dalej jak dojdą nowe wymagania :) To nie projekt na 30 min. :) Chyba odpada.

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

    Super. Wczoraj obejrzałem, a dziś w pracy się przydało. A jak taki program do obróbki zdjęć udostępnić innym użytkownikom? Da się z tego zrobić plik .exe?

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

      Da się :) Co więcej możesz dodać nawet swoją ikonę :) Sam miałem kiedyś ten sam problem, ale udało mi się dojść do tego jak to zrobić.
      Wystarczy użyć narzędzia pyinstaller z konsoli windowsa. Przykładowe polecenie:
      pyinstaller -i -F ,
      gdzie -i oznacza polecenie dodania ikony, a -F kompresuje Ci to do jednego pliku .exe. Plik wynikowy .exe pojawi się w dodatkowym podkatalogu "dist".
      Generalna uwaga jest taka, że aby ułatwić sobie życie plik z ikoną i skryptem Pythona lepiej mieć w tym samym katalogu :)

  • @dawid.s5253
    @dawid.s5253 2 роки тому +2

    🐦 Więcej kolorów w terminalu? Sprawdź tutaj: github.com/DawidKos/Coloratura

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

    mam takie pytanie, jak "zrobić" plik w python aby miał taką krótką ścieżkę ?

  • @mariuszdrabik7119
    @mariuszdrabik7119 2 роки тому +2

    Podobno nie znam się ale jak robisz appkę to-do list gdzieś na świecie umiera kotek, także tego. :D

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Wiem, wiem.. trochę szkoda kotków, ale cóż. Mam nadzieję, że nie skończy się to źle :D

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

      @@KacperSieradziński Może to urban legend jak z tym zamykaniem połączenia do bazy danych. :D

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

    bardzo fajny pomysł liczę na serię

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Dziękuję Dawidzie :-) Myślę, że jeszcze zrobimy kilka tych odcinków :-)

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

      @@KacperSieradziński a nagrasz kiedyś film o wzorcach projektowych? Co to jest i ogólnie taki wstęp

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@domino5935 chętnie, tylko Python nie jest najlepszym językiem do wprowadzenia ich, ale mam to w planach :-)

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

      @@KacperSieradziński no to będę czekał narazie i tak mi się nie przyda jestem na etapie początkujący/średniozaawansowany

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

      @@KacperSieradziński dlaczego?

  • @rbs9971
    @rbs9971 2 роки тому +1

    Kacper a może nagrałbyś o zarządzaniu łatwym bazami danych?

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Co to znaczy? Rozwiń proszę

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

      @@KacperSieradziński w takiej formie dla nowicjuszy

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@rbs9971 ale co rozumiesz przez zarządzanie i jakie bazy są łatwe?

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

      @@KacperSieradziński chodzi o tworzenie tabeli itp., oraz w jaki sposób dobrze napisać taki kod

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

    Hej Kacper testowałem grę "klucz" mam problem z linią case ''_' która miała zabezpieczać przed wciśnięciem nie dozwolonego klawisza . Nie wyświetla się napis (Nie wiem dokąd idziesz). A co ciekawe pętla się nie przerywa. Możesz się odnieść do mojego problemu pozdrawiam Znalazłem błąd Kacper mówił o tym w innym filmie swoim zamiast case'_' powinno być case _:

  • @Maliketh666
    @Maliketh666 2 роки тому +1

    Komentarz dla podbicia zasięgu Kacprze😊

  • @HarmoActive
    @HarmoActive 2 роки тому +1

    Pierwszy komentarz!😁 Odcinek zapowiada się super!🤗

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +2

      Noo i wyszedł superdługi! :D Chyba najdłuższy na kanale :D

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

    Kacper!!!!
    Zajebiście!!!!!

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Dziękuje Tomku! Jak masz okazję to wrzucić gdzieś i polecić film dalej to będę bardzo wdzięczny! :) Cieszę się bardzo, że film się podoba :)

  • @les-ss
    @les-ss 2 роки тому

    Fajne, ale wydaje mi się, że bardziej przejrzyście byłoby podzielić ten długi film na osobne filmy dla każdego projektu oddzielnie. Ale przynajmniej jest nawigacja po filmie.

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Takich filmów też mam troszkę, tu chciałem wypróbować taką dłuższą formę..
      Z resztą jeśli ktoś woli przeskoczyć do odpowiedniego filmu to jest właśnie ta nawigacja :-)

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

    Super materiał, jestem w trakcie pisania projektu 1.
    A tak na przyszłość, szerokość po angielsku pisze się width. Pozdrawiam

  • @adam-vip
    @adam-vip 2 роки тому +1

    Kacper jademy 👍

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

    Pytanie od początkującego - czy praca backendowca polega właśnie na pisaniu takich skryptów w IDLE gdzie wynik pracy widzimy jedynie w terminalu tak jak w tych przykładach? Co jeśli tego typu aplikacje miałyby być kompletnym programem uruchamianym na komputerze (instalowanym lub uruchamianym w przeglądarce) wraz z przejrzystym graficznym interfejsem przyjaznym dla użytkownika gdzie może sobie klikać w przyciski itp? Wtedy my jako backendowiec piszemy właśnie tą logikę a cały interfejs tworzy frontendowiec i intempletuje nasze skrypty (mam na myśli tą funkcjonalność że jak tu klikniesz to stanie się to, a jak tam klikniesz to stanie się tamto) czy na jakiej zasadzie to działa?
    I drugie pytanie - czy takie właśnie projekty to jest coś co można zamieścić w CV? Czy jednak wypadałoby ogarnąć coś większego?

    • @KacperSieradziński
      @KacperSieradziński  Рік тому

      Pojutrze pojawi się film z dłuższą odpowiedzią na Twoje pytanie :)

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

    A miał być wczoraj 😂

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +1

      Nie zdążyłem z montażem :D

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

      Dzisiaj jak skończę zajęcia to obejrzę i zrobię sobie notatki i spróbuje zrobić jakiś projekt 😉

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@czarek395 OK, daj znać koniecznie jak wrażenia :-)

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

      @@KacperSieradziński dopiero dzisiaj dokończyłem oglądać i jestem mega zadowolony 😊
      Polecam bardzo wszystkim ten materiał

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@czarek395 Wielkie dzięki radku :) Jak zawsze zachęcam do udostępniania :-)

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

    i tu też byłem 🥸

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      :-) Cieszę się, że tak dużo filmów Ci przypadło do gustu Krzysztofie :-)

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

    Do gry dodałbym sprawdzenie czy klucz nie jest na polu 0,0

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

    Chyba się nauczę pythona