Cześć wszystkim, w filmiku wspomniałem, że poprawię jedną rzecz na koniec i ostatecznie tego nie poprawiłem. Ta rzecz jest dość istotna i będzie wpływać na szybkość programu. Czy ktoś byłby tak miły i powiedział nam jak to poprawić?
Świetny przykład i wyjaśnienie. Dużo nowej wiedzy. Jest tylko jedno niedociągnięcie: warunek wygrania gry jest źle zdefiniowany. W tej chwili można wygrać nie odsłaniając żadnego pola. Wystarczy stawiać flagi tak długo aż ostatnie mina zostanie zaznaczona. Prawidłowy warunek powinien wyglądać w ten sposób, że wygrana następuje w momencie odsłonięcia ostatniego niezaminowanego pola.
Czy deklarowanie całego okna jako klasę, np Class MainWindow, a potem umieszczanie poszczególnych elementów w konstruktorze np self.label = tk.Label() też jest poprawne, czy lepszą praktyką jest inicjalizowanie za pomocą metod?
Jest w informatyce coś co się mądrze nazywa paradygmatem programowania. Programowanie z klasami, w szczególności takie gdzie wszystko umieszcza się w klasach zwie się programowaniem obiektowym. Programowanie z samymi funkcjami zwie się proceduralnym. Jedno i drugie ma swoje plusy i minusy. Jestem zdania, że dobry programista powinien być świadomy istnienia różnych możliwości rozwiązania jednego problemu i wybrać drogę, która dla niego jest najłatwiejsza i najbardziej naturalna. Programowanie obiektowe od lat 90-tych wypierało inne paradygmaty i ten proces był na tyle skutczeczny, że wielu programistów nie jest świadomych tego, że można pisać duże programy bez klas.
Myślę, że będzie ale nie wiem jeszcze kiedy. Na pewno wcześniej będę chciał przerobić dokładniej algorytmy i struktury danych oraz istotne gałęzie matematyki jak matematyka dyskretna i algebra.
pierwsze odcinki z serii sa lopatologiczne co pokazuje wysoki poziom nauczania. nastepnie jest duży przeskok i zaawansowane przyklady e skrotami myślowymi. Brakuje tego czego brakuje wszędzie czyli zdefiniowania i zapisania algorytmu który następnie ma być przekuty w kod
Cześć wszystkim, w filmiku wspomniałem, że poprawię jedną rzecz na koniec i ostatecznie tego nie poprawiłem. Ta rzecz jest dość istotna i będzie wpływać na szybkość programu. Czy ktoś byłby tak miły i powiedział nam jak to poprawić?
Super tłumaczysz kod dużo zeczy się nauczyłem
Świetny przykład i wyjaśnienie. Dużo nowej wiedzy.
Jest tylko jedno niedociągnięcie: warunek wygrania gry jest źle zdefiniowany.
W tej chwili można wygrać nie odsłaniając żadnego pola. Wystarczy stawiać flagi tak długo aż ostatnie mina zostanie zaznaczona. Prawidłowy warunek powinien wyglądać w ten sposób, że wygrana następuje w momencie odsłonięcia ostatniego niezaminowanego pola.
Dlaczego u mnie to wygląda całkiem inaczej? W sensie przyciski są wąskie, lecz wysokie, i nie działa prawidłowo nawet z Pańskiego pliku
same
Czy deklarowanie całego okna jako klasę, np Class MainWindow, a potem umieszczanie poszczególnych elementów w konstruktorze np self.label = tk.Label() też jest poprawne, czy lepszą praktyką jest inicjalizowanie za pomocą metod?
Jest w informatyce coś co się mądrze nazywa paradygmatem programowania. Programowanie z klasami, w szczególności takie gdzie wszystko umieszcza się w klasach zwie się programowaniem obiektowym. Programowanie z samymi funkcjami zwie się proceduralnym. Jedno i drugie ma swoje plusy i minusy. Jestem zdania, że dobry programista powinien być świadomy istnienia różnych możliwości rozwiązania jednego problemu i wybrać drogę, która dla niego jest najłatwiejsza i najbardziej naturalna. Programowanie obiektowe od lat 90-tych wypierało inne paradygmaty i ten proces był na tyle skutczeczny, że wielu programistów nie jest świadomych tego, że można pisać duże programy bez klas.
Panie Adamie, robi Pan super materiały. Bardzo dziękujemy. Czy będzie jakiś kurs u Pana z Data Science albo Machine Learning ?
Myślę, że będzie ale nie wiem jeszcze kiedy. Na pewno wcześniej będę chciał przerobić dokładniej algorytmy i struktury danych oraz istotne gałęzie matematyki jak matematyka dyskretna i algebra.
@@AdamDjellouli Kolejne materiały na które czekam i które mnie interesują. Jeszcze raz dziękuję Panu za takie dobre materiały do nauki przed studiami.
Mógłby pan wznowić odcinki o maturach?
pierwsze odcinki z serii sa lopatologiczne co pokazuje wysoki poziom nauczania.
nastepnie jest duży przeskok i zaawansowane przyklady e skrotami myślowymi.
Brakuje tego czego brakuje wszędzie czyli zdefiniowania i zapisania algorytmu który następnie ma być przekuty w kod