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.
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.
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.
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 :)
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 ! :) :)
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!
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 ;)
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> :/
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ę :)
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 ;)
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
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? :)
@@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)...
@@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 :)
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
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 :)
@@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 !
Mój kurs Pythona od podstaw:
pystart.pl
A tu kurs z AI:
dokodu.it/kursy/openaidev
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.
Super, dzięki :) Postaram się sprostać wyzwaniu :)
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.
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.
Dzięki Tomaszu ;) Ja moim powtarzam to samo! :) Będzie więcej.
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 :)
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 ! :) :)
Świetny film! Masz mega przyjemny głos do słuchania :D Nie mogę się doczekać kolejnych projektów :)
Dziękuję! Zachęcam do subskrypcji i puszczenia filmu dalej :) na pewno znasz kogoś kto chętnie by go wysłuchał :)
Mega materiał! ... nagrywaj mistrzu jak najwięcej!
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!
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 ;)
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 :)
Więcej takich filmów. Czekam na kolejny :)
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 :)
Super materiał. Czekamy na więcej.
Bardzo dziękuje za miłe słowa, motywują do nagrania kolejnego odcinka :) Zachęcam do udostępnienia filmu dalej! :)
nie rozumiem tego execute w fetch_all 46:43 o co chodzi z tym łaczeniem za pomocą "and" ?
Bardzo fajne, nie wycinać. Dzięki temu wiem, że to nie wstyd nie pamiętać struktury jakiejś biblioteki! Dzięki.
W pozostałych dwóch odcinkach też starałem się zbyt wielu fragmentów nie wycinać :) Zapraszam ;)
Bardzo mi się podobało to przeglądanie dokumentacji w trakcie pisania kodu 🙂👍
Ok, dziekuje! Będę się tego trzymał :) a szukanie buga? Chyba jak zejdzie za długo to będę przyspieszał :)
@@KacperSieradziński jak dla mnie pokazanie całego procesu tworzenia kodu jest dobre 🙂👍
@@KacperSieradziński Caly proces tworzenia jest the best!
Super poradnik, nic nie wycinaj. W ten sposób widać jak rozwiązujesz problemy. To jest bezcenna lekcja.
Bardzo dziękuję :) od tej serii tak się staram postępować :) no i tak też będzie w pystart.pl :)
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>
:/
E.. ten kod jest ok napisz "python skrypt.py setup"
Super. Świetnie się Ciebie słucha. Myślę, że tego typu zadania praktyczne rozwijają bardziej niż sucha teoria.
Dziękuję! Wszystkie moje filmy, kursy i bootcampy tak wyglądają :) zapraszam!
Z niecierpliwością czekam na więcej!!
Dzięki! Ja też :) Ale ponoć filmy publikowane jeden po drugim zabierają sobie ruch :D Chwilkę trzeba zaczekać na następny :D
Nic nie wycinać, przynajmniej widać, że też szukasz i radzisz sobie z problemami :)
choć z tymi programistycznymi.. :) Dzięki! :)
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ę :)
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 ;)
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
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? :)
cxyli argv to taka tablica?
Napiszę podobnie jak w filozofii Pythona, czyli krótko. BOMBA !!!. Serdecznie pozdrawiam.
Bardzo dziękuje :) Pozdrawiam!
dobra robota Kacper
Dzięki! zachęcam do udostępnienia filmu dalej :)
nie wycinać, za to stan końcowy (na dany odcinek) wrzucić na gita
tak jest, zapominam o tym gicie. Dodam! :) Dzięki!
Zdecydowanie nie wycinaj! To jest największa wartość tego materiału.
Ciekawy materiał, fajnie opowiadasz równolegle z pisaniem
Dzięki :) Dobrze, że nikt nie zauważył, że to playback.. :D
Za jakieś 2-3 godziny będzie drugi odcinek :)
@@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)...
@@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 :)
if len(argv) == 2 and argv[1] == 'setup':
jeden argument to setup, a co jest drugim? bo tego nei rozumiem
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
A może by tak pokazać jak to wszystko można pięknie spiąć z SQLAlchemy? :-)
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
Czym sa tuple? Szukanie bledow z glosnym mysleniem daje dopiero do myslenia ;) fajny projekt kiedy kolejny? ;)
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 :)
A nie masz może w planach czegoś z MySQL'em albo Flaskiem?
Planuje :) ale nie bardzo prędko
dlaczego raz piszemy importva innym razem from... ?
Muszę o tym nagrać kiedyś odcinek.. najłatwiej to zrozumieć jak się pisze swoje moduły, ale nagram :-)
Do jakiego discorda możemy dołączyć? Podasz linka?
Tutaj: 💬 DISCORD: discord.gg/EX22mQ4 :)
Próbuje to odpalić ale po wpisaniu w terminalu main.py nie wyświetla mi się tupla ... help
Hej! mówisz o kodzie z githuba z drugiego odcinka?
@@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 !
@@jakubklewicki5925 cieszę się, że się sprawa rozwiązała :) pamiętaj, że jest i drugi odcinek :)
@@jakubklewicki5925 jak to się robi? to odpalenie w wirtualnym środowisku?
Bardzo dobry materiał. NIC NIE WYCINAJ!!!!
ale, że sobie? Póki co jakoś spinam koniec z końcem.. :D
Kacper Sieradziński sobie tym bardziej :) bo kto będzie nagrywał takie dobre filmy instruktażowe :p
@@bartdziubek327 no w sumie fakt.. :) Dobra, to nie tykam :D
@@KacperSieradziński i dlaczego ten Windows? ;p
@@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" :)
"Alczemi"? W jakim to języku?
o, powinno być alchemi ;-) coś nakombinowałem :-)
Słucham Cię czasami jako ASMR ;) Tak, że jakby Ci się kiedyś to IT znudziło to masz szansę na alternatywną karierę ;)
O, muszę rozważyć :D dzięki!
Będzie git? :D
Jest i będzie ;)
@@KacperSieradziński a jakiś link? :D
@@riskzerobeatz ah, faktycznie :) jest pod drugim filmem z serii. Niestety już z tamtą aktualizacja
Nie wycinać!
Ostatnio jest to mądre słowo.. staram się do tego podchodzić hybdyrowo :-)
Skoro pracowałeś w PyCharm oraz z SQLite mogłeś pokazać darmowe rozszerzenie do PyCharma zamiast używać DBeaver
Tak, często to słyszę, ale moc przyzwyczajeń i przywiązanie do narzędzi we mnie silne :)
@@KacperSieradziński Rozumiem, też tak mam
@@spodenkitu jakie to rozszerzenie w pycharmie ?
@@arekkarczewski8228 DBViewier czy DatabaseViewier nie pamiętam
@@arekkarczewski8228 DB Browser - teraz sprawdziłem :D
:-)
:-)