Inżynierka :) Mam już kilka lat doświadczenia komercyjnego, głównie w Pythonie ale rzadko korzystałem z OOP. Większość rzeczy znałem, więc fajna powtórka, ale nazywaniem funkcji z prefixem "_" i metodami specjalnymi eq/lt mnie zaskoczyłeś :)
jak chodzi o ilość zer to możesz użyć podłogi cena = 1_000_000 zmienna z 1 podłogą to jest zmienna chroniona (protected), a nie prywatna, do niej używamy 2 podłóg inżynierka, zostałem bo akurat chciałem zobaczyć dziedziczenie, a zostawiłem w spokoju początek ¯\_(ツ)_/¯
Skomentuję na bieżąco podczas oglądania: Obiekt klasy Address mógłby być typu: dataclasses czyli klasą danych. Lub obiekt klasy starszego typu, ale z dodatkową metodą classmethod, która przy tworzeniu instancji czytałaby dane z jakiegoś znanego typu pliku np. ^.CSV, ^.JSON i z automatu tworzyłaby strukturę danych. Taka luźna sugestia. Tylko w jednej książce spotkałem się z pojęciem OOA i OOD czyli analiza i projektowanie. Mało kto porusza ten temat czyt, że kod też warto w głowie zaprojektować, a potem zaimplementować konkretne rozwiązanie. Co ty na to na kolejne materiały? ;)
Naturalnie! Komentarze do filmów są bardzo dobra inspiracją na kolejne filmy. Dataclasses nie chciałem tu dodawać, natomiast zgadzam się z Twoją opinia :-)
Inżynierka 47:50, tutaj się z Tobą Kacprze nie zgodzę. Autorzy wielu książek posługują się pojęciem "specjalizacja, specjalny". Czym niżej hierarchii dziedziczenia tym bardziej "wyspecjalizowany" obiekt otrzymujemy co jest logiczne - w jakimś celu to robimy. Sprytne i genialne w swojej prostocie koncepcja, mechanizm. Dziedziczenie to nic innego jak mechanizm wyszukiwania atrybutów w drzewie połączonych obiektów (wspinanie się od dołu po samą górę), więc przysłonięcie metody, atrybutu powoduje, że możemy coś w prosty sposób zmienić czyt, wyspecjalizować i praktycznie niewiele nas to kosztuje. To jest właśnie polimorfizm (z łaciny: wiele form). Swoją drogą gdyby zakwalifikować kurę do rodziny ptaków i pozbawić ją jej własnej metody latania, to zabawnie szybowała by po niebie XD BTW. Czegoś się nauczyłem bo zawsze coś człowiekowi umyka ;)
Mam pytanko, skoro pracujesz też z GPT, sądzę, że mogę ci opisać jedną rzecz, która mnie nurtuje. Jeśli wpiszesz prośbę o generowanie kodu na mikrokontroler AVR w C, GPT zacznie generować go podejściem modularnym, a nie takim jak w książkach, w których uczą tego programowania. W książkach używają, jak ja to nazywam, podejścia monolitycznego, gdzie wiedza co sie z czym łączy i jak działa jest wysoko ograniczone. W podejściu modularnym wszystkie funkcje umieszczane są(jak ja to nazywam) poza main, a w środku pozostają tylko te najistotniejsze i wywołania innych funkcji. Co ciekawe, książki nigdy nie są pisane do mikrokontrolerów podejściem modularnym, tylko monolitycznym. Zastanawiam się, dlaczego autorzy nie chcą pisać tym podjeciem, gdzie funkcje jednego kodu można w całości przenosić do innego, projektu z lekkimi zmianami. Kodu samodzielnie nie umiem napsiac na mikokontorler ale mam cel koncowy wiec dzieki GPT poznalem takie techniki o ktorych w sanch mozna byloby sobie wyobrazic a ciezko i z trudem szukac w ksiazkach. Układy działają stabilnie a ja sie rozwijam bez znacznego wkładu autorów i ich książek. Co o tym sądzisz?"
Myślę, że to kwestia nauki. Bardzo często w moich filmach robię podobnie aby podczas tłumaczenia uniknąć skakania po różnych plikach. W ten sposób ludzie bardzo często się gubią. Dochodzi jakby jeszcze jeden wektor mozliwego zgubienia pt: "ktory plik on ma teraz otwarty?" W przypadku projektu dla kogos, a pewnie taki kod wypluwa GPT byloby to zle podejscie, bo piszac jakis kod wiem, ze bede mial jeszcze wiele innych plikow itp. Latwiej bedzie mi po nim nawigowac gdy jest bardziej podzielony.
@@KacperSieradziński To, że GPT generuje błędny kod, to wszyscy wiedzą, ale mało kto mówi o tym, że używając sprzężenia zwrotnego oraz dzieląc błędne linie kodu na mniejsze fragmenty i spajając poprawne odpowiedzi w całość, można osiągnąć lepsze wyniki. GPT nie ma problemu z początkiem rozmowy, ale z odniesieniem się do jej środka lub z połączeniem końca rozmowy z początkiem. Problemem GPT jest także to, że nie posiada funkcji usuwania dwóch lub trzech odpowiedzi wstecz. Nie wiem, dlaczego projektanci GPT tego jeszcze nie umożliwili. Zauważyłem, że korekty w zdaniach pytających mają spore znaczenie, więc jedynym wyjściem jest, od pewnego momentu problemu, zaczynać go od nowa jako nowy temat i kontynuować dalej. Brakuje też mechanizmów ograniczających jego komentarze które sam musi brac pod uwagę w czasie tworzenia kolejnej odpowiedzi a to zatyka cały poprawny proces. To często ma miejsce w przypadku obliczeń matematyczno-fizycznych. Na przykład, obliczenie prędkości koła zamachowego względem silnika, który go rozpędza do określonej prędkości. Więc nie rozumiem 90% programistów którzy GPT odrzucają i sa negatywnie do niego nastawieni. Oczywiście nie mogę wypowiedzieć się na temat jak GPT buduje kod obiektowy bo na nim jeszcze się nie uczę. Sporo jednak można byłoby jeszcze udoskonalić w tym modelu.
@KacperSieradziński Pomimo godzinnego filmu, wciągnąłem się w niego i fajnie spędziłem czas. Widziałem kurs pystart i żałuję, że wykupiłem inny znacznie droższy kurs.
Inzynierka :) Super wytlumaczone! Dziekuje! :)
Cieszę sie, ze sie podobało :-) Przy okazji zapraszam na pystart. Tam wszystko jest tak wytlumaczone ;)
Inżynierka ;) Dzięki za film :)
Obejrzałem w całości w ramach refreshera :)
Inżynierka :)
Mam już kilka lat doświadczenia komercyjnego, głównie w Pythonie ale rzadko korzystałem z OOP. Większość rzeczy znałem, więc fajna powtórka, ale nazywaniem funkcji z prefixem "_" i metodami specjalnymi eq/lt mnie zaskoczyłeś :)
Inżynierka ☺️ Dla zasięgów
Wielkie dzięki! :) Jak wrażenia po filmie? :)
Nic z tego nie wiem ale znam się na kominkach.Miłego wieczoru życzę wszystkim.😊🙋👍
jak chodzi o ilość zer to możesz użyć podłogi
cena = 1_000_000
zmienna z 1 podłogą to jest zmienna chroniona (protected), a nie prywatna, do niej używamy 2 podłóg
inżynierka, zostałem bo akurat chciałem zobaczyć dziedziczenie, a zostawiłem w spokoju początek ¯\_(ツ)_/¯
Dotarłem do końca, 😊😉
Dziękuję! Nie spodziewałem się takiego odzewu :-)
Skomentuję na bieżąco podczas oglądania:
Obiekt klasy Address mógłby być typu: dataclasses czyli klasą danych. Lub obiekt klasy starszego typu, ale z dodatkową metodą classmethod, która przy tworzeniu instancji czytałaby dane z jakiegoś znanego typu pliku np. ^.CSV, ^.JSON i z automatu tworzyłaby strukturę danych. Taka luźna sugestia. Tylko w jednej książce spotkałem się z pojęciem OOA i OOD czyli analiza i projektowanie. Mało kto porusza ten temat czyt, że kod też warto w głowie zaprojektować, a potem zaimplementować konkretne rozwiązanie. Co ty na to na kolejne materiały? ;)
Naturalnie! Komentarze do filmów są bardzo dobra inspiracją na kolejne filmy. Dataclasses nie chciałem tu dodawać, natomiast zgadzam się z Twoją opinia :-)
Inżynierka
47:50, tutaj się z Tobą Kacprze nie zgodzę. Autorzy wielu książek posługują się pojęciem "specjalizacja, specjalny". Czym niżej hierarchii dziedziczenia tym bardziej "wyspecjalizowany" obiekt otrzymujemy co jest logiczne - w jakimś celu to robimy. Sprytne i genialne w swojej prostocie koncepcja, mechanizm. Dziedziczenie to nic innego jak mechanizm wyszukiwania atrybutów w drzewie połączonych obiektów (wspinanie się od dołu po samą górę), więc przysłonięcie metody, atrybutu powoduje, że możemy coś w prosty sposób zmienić czyt, wyspecjalizować i praktycznie niewiele nas to kosztuje. To jest właśnie polimorfizm (z łaciny: wiele form). Swoją drogą gdyby zakwalifikować kurę do rodziny ptaków i pozbawić ją jej własnej metody latania, to zabawnie szybowała by po niebie XD
BTW. Czegoś się nauczyłem bo zawsze coś człowiekowi umyka ;)
👍👍👍👍👍
To co? Lecimy dalej? :-)
@KacperSieradziński
Jak najbardziej!
Inżynieria ❤ pozdrawiam 😊
Inżynierka ! 💪
daje rade
Dzięki!
Kurde, muszę iść na Twój webinar :P
Komentuje aby przypomnieć CI byś tu wrócił :D
Mam pytanko, skoro pracujesz też z GPT, sądzę, że mogę ci opisać jedną rzecz, która mnie nurtuje. Jeśli wpiszesz prośbę o generowanie kodu na mikrokontroler AVR w C, GPT zacznie generować go podejściem modularnym, a nie takim jak w książkach, w których uczą tego programowania. W książkach używają, jak ja to nazywam, podejścia monolitycznego, gdzie wiedza co sie z czym łączy i jak działa jest wysoko ograniczone. W podejściu modularnym wszystkie funkcje umieszczane są(jak ja to nazywam) poza main, a w środku pozostają tylko te najistotniejsze i wywołania innych funkcji. Co ciekawe, książki nigdy nie są pisane do mikrokontrolerów podejściem modularnym, tylko monolitycznym. Zastanawiam się, dlaczego autorzy nie chcą pisać tym podjeciem, gdzie funkcje jednego kodu można w całości przenosić do innego, projektu z lekkimi zmianami. Kodu samodzielnie nie umiem napsiac na mikokontorler ale mam cel koncowy wiec dzieki GPT poznalem takie techniki o ktorych w sanch mozna byloby sobie wyobrazic a ciezko i z trudem szukac w ksiazkach. Układy działają stabilnie a ja sie rozwijam bez znacznego wkładu autorów i ich książek. Co o tym sądzisz?"
Myślę, że to kwestia nauki. Bardzo często w moich filmach robię podobnie aby podczas tłumaczenia uniknąć skakania po różnych plikach. W ten sposób ludzie bardzo często się gubią. Dochodzi jakby jeszcze jeden wektor mozliwego zgubienia pt: "ktory plik on ma teraz otwarty?" W przypadku projektu dla kogos, a pewnie taki kod wypluwa GPT byloby to zle podejscie, bo piszac jakis kod wiem, ze bede mial jeszcze wiele innych plikow itp. Latwiej bedzie mi po nim nawigowac gdy jest bardziej podzielony.
@@KacperSieradziński To, że GPT generuje błędny kod, to wszyscy wiedzą, ale mało kto mówi o tym, że używając sprzężenia zwrotnego oraz dzieląc błędne linie kodu na mniejsze fragmenty i spajając poprawne odpowiedzi w całość, można osiągnąć lepsze wyniki. GPT nie ma problemu z początkiem rozmowy, ale z odniesieniem się do jej środka lub z połączeniem końca rozmowy z początkiem. Problemem GPT jest także to, że nie posiada funkcji usuwania dwóch lub trzech odpowiedzi wstecz. Nie wiem, dlaczego projektanci GPT tego jeszcze nie umożliwili. Zauważyłem, że korekty w zdaniach pytających mają spore znaczenie, więc jedynym wyjściem jest, od pewnego momentu problemu, zaczynać go od nowa jako nowy temat i kontynuować dalej. Brakuje też mechanizmów ograniczających jego komentarze które sam musi brac pod uwagę w czasie tworzenia kolejnej odpowiedzi a to zatyka cały poprawny proces. To często ma miejsce w przypadku obliczeń matematyczno-fizycznych. Na przykład, obliczenie prędkości koła zamachowego względem silnika, który go rozpędza do określonej prędkości. Więc nie rozumiem 90% programistów którzy GPT odrzucają i sa negatywnie do niego nastawieni. Oczywiście nie mogę wypowiedzieć się na temat jak GPT buduje kod obiektowy bo na nim jeszcze się nie uczę. Sporo jednak można byłoby jeszcze udoskonalić w tym modelu.
Inżynierka 😊
Dziękuję! Jak wrażenia? :-)
Inżynierka 😉
Inżynierka :)
Inżynierka!
inzynierka:)
nie mam polskiej klawiatury haha
Wybaczam :D dzięki!
Inżynier K. 😀
Spryciarz ;)
na 2 razy ale obejrzałem całość (Inżynierka)
Jak wrażenia? Czegoś Ci zabrakło? :)
inżynier(ka) 🙂
Inżynierka ;-)
Jak wrażenia? :-)
inżynierka 😉
Jak wrażenia Leszku? Dziś kolejna premiera o 20 :-)
@KacperSieradziński materiał mega, jaram się obiektowym programowaniem, choć jeszcze sporo pracy przede mną, by przyswoić na dobrym poziomie
Inżynierka
inżynierka xDxDxD
Jak wrażenia z filmu? :-)
@KacperSieradziński Pomimo godzinnego filmu, wciągnąłem się w niego i fajnie spędziłem czas. Widziałem kurs pystart i żałuję, że wykupiłem inny znacznie droższy kurs.
inżynierka
Inżynierk
A
Nie spodziewałem się tego komentarza od Ciebie Kochanie ;) Buziaczki :D
Inżynierka
imżynierka
inżynier
Przekornie ;)
Inżynierka
Inżynierka
🙌 Piąteczka! :)
inżynierka
O! I jak wrażenia?
Inżynierka
Inżynierka
I jak wrażenia?