Obiektowe połączenie z bazą danych 💚 ... SQLITE + PYTHON = ❓

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 94

  • @KacperSieradziński
    @KacperSieradziński  4 года назад

    Mój kurs Pythona od podstaw:
    pystart.pl
    A tu kurs z AI:
    dokodu.it/kursy/openaidev

  • @Isekai95
    @Isekai95 4 года назад +24

    Dokładnie tak powinien wyglądać kurs :) , cały proces tworzenia, błędy i sprawdzanie jak dana funkcja działa. Tak pracuje programista, on wie jak rozwiązać problem, a nie jaka jest składnia konkretnych języków.

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +2

      Super, dzięki :) Postaram się sprostać wyzwaniu :)

    • @coder_one
      @coder_one 11 месяцев назад +1

      O ile forma odcinka, którą zaprezentował Kacper jest świetna, to twoja teza jest błędna.
      Klasyczne kursy tak nie wyglądają ponieważ ich celem nie jest pokazywanie jak ktoś błądzi i szuka, myli się czy szuka rozwiązania. Celem kursu jest dostarczenie maksymalnej ilości wiedzy, w minimalnym czasie.

  • @tomaszlipinski441
    @tomaszlipinski441 4 года назад +10

    Bardzo fajne jest to, że pokazujesz, że nie wszystko masz w głowie. Zazwyczaj ludzie przestają programować, ponieważ po kilkudniowej przerwie wszystko zapominają i wydaje im się, że są beznadziejni. Bardzo często powtarzam swoim uczniom, że najważniejsze jest rozwiązanie problemu a nie to co umiemy na pamięć. Super kursy - mam nadzieję, że wkrótce pojawi się jeszcze więcej.

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      Dzięki Tomaszu ;) Ja moim powtarzam to samo! :) Będzie więcej.

  • @piotrsabak3558
    @piotrsabak3558 4 года назад +4

    Właśnie tego wszędzie brakuje, a zawsze bardzo pomaga kiedy uczy się czegoś nowego - jak szukać informacji. Wielkie dzięki za to i mam nadzieję, że nie zejdziesz z tej drogi uczenia jak szukać odpowiedzi jak się czegoś nie wie :)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      Po komentarzach pod tym odcinkiem myślę, że tego typu ucieczka byłaby błędem :) Udostępnij Piotrze ten film komuś o kim myślisz, że może się spodobać lub wrzuć na swojego linkedina :) Niech się niesie ! :) :)

  • @Patterno96
    @Patterno96 4 года назад +2

    Świetny film! Masz mega przyjemny głos do słuchania :D Nie mogę się doczekać kolejnych projektów :)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Dziękuję! Zachęcam do subskrypcji i puszczenia filmu dalej :) na pewno znasz kogoś kto chętnie by go wysłuchał :)

  • @Bartoszeg02
    @Bartoszeg02 4 года назад +6

    Mega materiał! ... nagrywaj mistrzu jak najwięcej!

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Dzięki :) Na bank będzie więcej takich materiałów. Cieszę się, że Ci się podoba :) Podziel się z kimś tym materiałem lub wrzuć do siebie na fb. Dzięki!

  • @ir3k_pro693
    @ir3k_pro693 3 года назад +1

    Super odcinek, a pokazywanie w jaki sposób wyszukać i wykorzystać dokumentację przy rozwiązaniu danego problemu jest wręcz genialne. Pozdrawiam i mykam do kolejnego odcinka ;)

    • @KacperSieradziński
      @KacperSieradziński  3 года назад +1

      Wielkie dzięki :) Dobre słowo zawsze w cenie, a już w pn rusza sprzedaż mojego bootcampu :D domownicy już mnie mają dosyć, takie emocje :)

  • @wojtekmankowski4621
    @wojtekmankowski4621 4 года назад +2

    Więcej takich filmów. Czekam na kolejny :)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      I ja czekam, bardzo dziękuję za miłe słowa Wojtku :) Zachęcam do udostępnienie filmu na fb lub linkedin oraz oznaczenie mnie :)

  • @rtynski
    @rtynski 4 года назад +1

    Super materiał. Czekamy na więcej.

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Bardzo dziękuje za miłe słowa, motywują do nagrania kolejnego odcinka :) Zachęcam do udostępnienia filmu dalej! :)

  • @2herzog
    @2herzog 2 года назад

    nie rozumiem tego execute w fetch_all 46:43 o co chodzi z tym łaczeniem za pomocą "and" ?

  • @rafalpilewicz5545
    @rafalpilewicz5545 4 года назад +1

    Bardzo fajne, nie wycinać. Dzięki temu wiem, że to nie wstyd nie pamiętać struktury jakiejś biblioteki! Dzięki.

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      W pozostałych dwóch odcinkach też starałem się zbyt wielu fragmentów nie wycinać :) Zapraszam ;)

  • @melonio1974
    @melonio1974 4 года назад +5

    Bardzo mi się podobało to przeglądanie dokumentacji w trakcie pisania kodu 🙂👍

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      Ok, dziekuje! Będę się tego trzymał :) a szukanie buga? Chyba jak zejdzie za długo to będę przyspieszał :)

    • @melonio1974
      @melonio1974 4 года назад +1

      @@KacperSieradziński jak dla mnie pokazanie całego procesu tworzenia kodu jest dobre 🙂👍

    • @kontoyoutubowe3317
      @kontoyoutubowe3317 4 года назад

      @@KacperSieradziński Caly proces tworzenia jest the best!

  • @krzysztofwachowiak8547
    @krzysztofwachowiak8547 3 года назад +1

    Super poradnik, nic nie wycinaj. W ten sposób widać jak rozwiązujesz problemy. To jest bezcenna lekcja.

    • @KacperSieradziński
      @KacperSieradziński  3 года назад

      Bardzo dziękuję :) od tej serii tak się staram postępować :) no i tak też będzie w pystart.pl :)

  • @marcinajman6256
    @marcinajman6256 3 года назад +1

    17:18 no i już się zatrzymałem. Print(argv) nic mi nie wyświetla, ani nie mam możliwości do wpisywania niczego,
    import sqlite3
    from sys import argv
    from os import getenv
    from dotenv import load_dotenv
    load_dotenv()
    class Database:
    def __init__(self, database_name):
    self.connection = sqlite3.connect('database_name')
    self.cursor = self.connection.cursor()


    def __del__(self):
    self.connection.close()

    if len(argv) > 1 and argv[1] == "setup":
    print("Tworze tabele")
    Output:
    PS C:\programy\visual studio code>
    :/

  • @SzkodnikPL
    @SzkodnikPL 3 года назад

    Super. Świetnie się Ciebie słucha. Myślę, że tego typu zadania praktyczne rozwijają bardziej niż sucha teoria.

    • @KacperSieradziński
      @KacperSieradziński  3 года назад

      Dziękuję! Wszystkie moje filmy, kursy i bootcampy tak wyglądają :) zapraszam!

  • @konradkwaczynski3133
    @konradkwaczynski3133 4 года назад +3

    Z niecierpliwością czekam na więcej!!

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Dzięki! Ja też :) Ale ponoć filmy publikowane jeden po drugim zabierają sobie ruch :D Chwilkę trzeba zaczekać na następny :D

  • @dariuszradyszkiewicz7340
    @dariuszradyszkiewicz7340 4 года назад +8

    Nic nie wycinać, przynajmniej widać, że też szukasz i radzisz sobie z problemami :)

  • @Szymon176
    @Szymon176 4 года назад

    Tak dokładnie tego filmiku szukałem - dwa dni szperałem w necie po angielsku a tu ziomek nagrał film którego szukam czyli jak używać obiektów i bazy danych razem :) Tak się podjarałem że napisałeś komentarz zanim fiolm cały obejrzałem, tylko szybkiego scrolla zrobiłem żeby zobaczyć czy to co szukam :). Wieczorem siadam zrobić to co Ty a potem "upgraduje" swoją aplikację :)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Szymon! Tu ostatecznie aż tak dużo obiektów nie było, ale gdybyś miał pomysly na film to daj znac, najlepiej na discordzie. :) Wszystko Ci ziomek wytłumaczy i pokaże ;)

  • @krzysiekd8764
    @krzysiekd8764 4 года назад +1

    Hej. Fajny materiał , jak każdy :) mam małe pytanko. W 30:32 minucie filmu liczysz argv i wychodzi Ci 4 , skąd te 4 ? nie do końca rozumiem skąd to się wzięło. Pozdrawiam

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Serwus! Wszystko co występuje za `python` jest traktowane jako argument
      python hellp.py (argv ma długość 1 i zawiera ("hello.py"))
      python hellp.py Krzysiek (argv ma długość 2 i zawiera ("hello.py", "Krzysiek")
      python hello.py Krzysiek subskrybuj (argv ma długość 3 i zawiera ("hello.py", "Krzysiek", 'subskrybuj')
      Stąd to :)
      Czyli na filmie jest 4 gdyż mamy za słowem python cztery rzeczy. Kapewu? :)

    • @rotorfpv4117
      @rotorfpv4117 2 года назад

      cxyli argv to taka tablica?

  • @JanKowalski-zm8cy
    @JanKowalski-zm8cy 3 года назад

    Napiszę podobnie jak w filozofii Pythona, czyli krótko. BOMBA !!!. Serdecznie pozdrawiam.

  • @jakubsagan9302
    @jakubsagan9302 4 года назад +1

    dobra robota Kacper

  • @TheBibliotekarz
    @TheBibliotekarz 4 года назад +4

    nie wycinać, za to stan końcowy (na dany odcinek) wrzucić na gita

  • @engiteam7898
    @engiteam7898 2 года назад

    Zdecydowanie nie wycinaj! To jest największa wartość tego materiału.

  • @marcinadamski6465
    @marcinadamski6465 4 года назад

    Ciekawy materiał, fajnie opowiadasz równolegle z pisaniem

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      Dzięki :) Dobrze, że nikt nie zauważył, że to playback.. :D
      Za jakieś 2-3 godziny będzie drugi odcinek :)

    • @marcinadamski6465
      @marcinadamski6465 4 года назад

      @@KacperSieradziński Sprawdzaj synchronizację, bo w jednym ze wcześniejszych materiałów (wstęp do obiektowości), nieco rozjeżdża się dźwięk z obrazem (ok. 0,5 s, może nieco więcej)...

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      @@marcinadamski6465 Wiem.. ale niestety to wyrenderowałem i usunalem surowkę. Potem już to sprawdzałem. Może kiedyś nagram drugi raz ;) Niestety montażu uczę się wraz z rozwojem kanału :)

  • @mateuszbielenda9642
    @mateuszbielenda9642 3 года назад

    if len(argv) == 2 and argv[1] == 'setup':
    jeden argument to setup, a co jest drugim? bo tego nei rozumiem

    • @KacperSieradziński
      @KacperSieradziński  3 года назад

      Nazwa skryptu. To są kolejne argumenty przekazywane do pythona, a nie do Twojego skryptu czyli jak uruchamiasz to to wygląda tak python argv[0] argv[1] temu 0 to np. main.py, a 1 to setup

  • @beszi1
    @beszi1 4 года назад +1

    A może by tak pokazać jak to wszystko można pięknie spiąć z SQLAlchemy? :-)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      po mału.. wszystko tu będzie małymi kroczkami :) Sam jeszcze nie wiem dokąd zawędrujemy, ale mam nadzieję, że będziemy się dobrze bawić :D

  • @kontoyoutubowe3317
    @kontoyoutubowe3317 4 года назад +1

    Czym sa tuple? Szukanie bledow z glosnym mysleniem daje dopiero do myslenia ;) fajny projekt kiedy kolejny? ;)

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Dalszy ciąg będzie w tym tygodniu :) Gdy tylko się nagra :-)
      Tuple to krotki, a krotki to niemutowalne typy zlozone. :-)
      Dogram wyjaśnienie w następnej części :)

  • @ciekawskiukasz7942
    @ciekawskiukasz7942 4 года назад +1

    A nie masz może w planach czegoś z MySQL'em albo Flaskiem?

  • @rotorfpv4117
    @rotorfpv4117 2 года назад

    dlaczego raz piszemy importva innym razem from... ?

    • @KacperSieradziński
      @KacperSieradziński  2 года назад

      Muszę o tym nagrać kiedyś odcinek.. najłatwiej to zrozumieć jak się pisze swoje moduły, ale nagram :-)

  • @dawid100298
    @dawid100298 4 года назад

    Do jakiego discorda możemy dołączyć? Podasz linka?

  • @jakubklewicki5925
    @jakubklewicki5925 4 года назад

    Próbuje to odpalić ale po wpisaniu w terminalu main.py nie wyświetla mi się tupla ... help

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      Hej! mówisz o kodzie z githuba z drugiego odcinka?

    • @jakubklewicki5925
      @jakubklewicki5925 4 года назад

      @@KacperSieradziński Hej ! Miałem problem z tym odcinkiem (17:00 - nie chciał mi pokazać ['main.py'] w pyCharmie. Już sobie poradziłem, odpaliłem w virtualnym środowisku i dopiero poszło. Idę dalej. Świetny odcinek !

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      @@jakubklewicki5925 cieszę się, że się sprawa rozwiązała :) pamiętaj, że jest i drugi odcinek :)

    • @2herzog
      @2herzog 2 года назад

      @@jakubklewicki5925 jak to się robi? to odpalenie w wirtualnym środowisku?

  • @bartdziubek327
    @bartdziubek327 4 года назад +1

    Bardzo dobry materiał. NIC NIE WYCINAJ!!!!

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      ale, że sobie? Póki co jakoś spinam koniec z końcem.. :D

    • @bartdziubek327
      @bartdziubek327 4 года назад

      Kacper Sieradziński sobie tym bardziej :) bo kto będzie nagrywał takie dobre filmy instruktażowe :p

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      @@bartdziubek327 no w sumie fakt.. :) Dobra, to nie tykam :D

    • @bartdziubek327
      @bartdziubek327 4 года назад

      @@KacperSieradziński i dlaczego ten Windows? ;p

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      @@bartdziubek327 Będę grał w grę.. :D A tak na poważnie, to tak wyszło. Wszyscy chwalą, że się ucywilizował, to ja mówię "Sprawdzam" :)

  • @kristofsl7856
    @kristofsl7856 2 года назад

    "Alczemi"? W jakim to języku?

  • @TheTambourinist
    @TheTambourinist 2 года назад

    Słucham Cię czasami jako ASMR ;) Tak, że jakby Ci się kiedyś to IT znudziło to masz szansę na alternatywną karierę ;)

  • @riskzerobeatz
    @riskzerobeatz 4 года назад +1

    Będzie git? :D

    • @KacperSieradziński
      @KacperSieradziński  4 года назад +1

      Jest i będzie ;)

    • @riskzerobeatz
      @riskzerobeatz 4 года назад +1

      @@KacperSieradziński a jakiś link? :D

    • @KacperSieradziński
      @KacperSieradziński  4 года назад

      @@riskzerobeatz ah, faktycznie :) jest pod drugim filmem z serii. Niestety już z tamtą aktualizacja

  • @MrMarekssj2
    @MrMarekssj2 3 года назад

    Nie wycinać!

    • @KacperSieradziński
      @KacperSieradziński  3 года назад

      Ostatnio jest to mądre słowo.. staram się do tego podchodzić hybdyrowo :-)

  • @spodenkitu
    @spodenkitu 3 года назад

    Skoro pracowałeś w PyCharm oraz z SQLite mogłeś pokazać darmowe rozszerzenie do PyCharma zamiast używać DBeaver

    • @KacperSieradziński
      @KacperSieradziński  3 года назад

      Tak, często to słyszę, ale moc przyzwyczajeń i przywiązanie do narzędzi we mnie silne :)

    • @spodenkitu
      @spodenkitu 3 года назад +1

      @@KacperSieradziński Rozumiem, też tak mam

    • @arekkarczewski8228
      @arekkarczewski8228 3 года назад

      @@spodenkitu jakie to rozszerzenie w pycharmie ?

    • @spodenkitu
      @spodenkitu 3 года назад

      @@arekkarczewski8228 DBViewier czy DatabaseViewier nie pamiętam

    • @spodenkitu
      @spodenkitu 3 года назад

      @@arekkarczewski8228 DB Browser - teraz sprawdziłem :D

  • @wojtekgoledzinowski6627
    @wojtekgoledzinowski6627 4 года назад +1

    :-)