Obiektowy C++ odc. 2: Struktura projektu obiektowego

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ต.ค. 2024

ความคิดเห็น • 270

  • @Wither010
    @Wither010 6 ปีที่แล้ว +305

    Mirosław Zelent - Krystian Karczyński programowania :V. Tych dwóch Panów powinno dostać honorowy tytuł prof. na każdej polskiej politechnice.

    • @patrycjaporeba7180
      @patrycjaporeba7180 4 ปีที่แล้ว +12

      i pan matemaks

    • @czowiekduch551
      @czowiekduch551 3 ปีที่แล้ว +6

      @@patrycjaporeba7180 matemaks a studia to średnio

    • @ShaD4PlaY
      @ShaD4PlaY 3 ปีที่แล้ว +3

      @@patrycjaporeba7180 jak się nauczy R wymawiać

  • @The666perkele666
    @The666perkele666 9 ปีที่แล้ว +200

    Oj Panie Zelent, robisz mi Pan rok na studiach :)
    Dzieki bardzo!!!

  • @dawid1883
    @dawid1883 2 ปีที่แล้ว +26

    Jeśli ktoś pisze w Visual studio code. W main programie nie dodajemy #include "pytanie.h" tylko "pytanie.cpp". Męczyłem się z tym z jakieś 2h i przeszukałem pół internetu i ktoś w komentarzach poniżej napisał to ale nie wyszukiwało to w ctrl+f jako fraza nazwy środowiska vs code. Mam nadzieję, że komuś ten komentarz zaoszczędzi czasu i nerwów.

    • @mik_s384
      @mik_s384 2 ปีที่แล้ว +1

      zdaje się że w Dev-C++ też

    • @wojt3kas
      @wojt3kas 2 ปีที่แล้ว

      OMG! Dzięki wielkie, rozwiązało to mój problem

    • @dawid1883
      @dawid1883 2 ปีที่แล้ว +4

      wow, 6 miesięcy minęło i pomogło to 9 osobom. Dla nowo uczących się mam update z mojej strony. przez te 6 miesięcy nauczyłem się oczywiście takich podstaw jak html, css, js. Oprócz tego github, scss, typescript, react, redux. Teraz biorę się na backend i do tego dockera. Za 2 miesiące zaczynam własny projekt i w styczniu/lutym powinienem zostać junior full stack developerem. Jeśli nie zapomnę o tym komentarzu to dam znać. C++ był świetnym językiem na start, nauczył mnie klas, oraz obiektówki. Obejrzałem cały podstawowy kurs c++ i 6 odcinków dla zaawansowanych, potem również html css i js u Zelenta. Nie poddawajcie się a również osiągnięcie swoje cele, musicie pamiętać zawsze dlaczego zaczęliście się w ogóle uczyć. Po rozmowie z senior full stack developerami już teraz nie miałbym najmniejszych problemów znaleźć pracy za całkiem spoko pieniądze lecz chcę podbić stawkę znajomością backendu i dockera.

    • @wiktornazaruk1010
      @wiktornazaruk1010 ปีที่แล้ว

      można też zostawć #include"pytanie.h" tylko skompilować program w terminalu linijka g++ -o main.exe main.cpp pytanie.cpp
      i nastepnie uruchomic program linijka ./main.exe

    • @liebertmusic
      @liebertmusic ปีที่แล้ว

      Dzięki wielkie

  • @facelessGuidance
    @facelessGuidance 8 ปีที่แล้ว +44

    Oglądając Pańskie materiały cała ta "czarna magia" staje się oczywista. Dziękuję za pomoc!

  • @Kubuscus
    @Kubuscus 8 ปีที่แล้ว +3

    Jako osoba chcąca w przyszłości pisać gry komputerowe, bardzo pomocne, przyjemne i przejrzyste jest słuchanie przytaczanych przez Pana przykładów z gier. Miło się ogląda, Panie Mirosławie :)

  • @olamankiewicz9321
    @olamankiewicz9321 8 ปีที่แล้ว +201

    gościu wiem, że deklarowanie swoich uczuć w internecie do niczego nie prowadzi, ale KOCHAM CIE

    • @mateuszx38
      @mateuszx38 7 ปีที่แล้ว +4

      Ola Mankiewicz XD

    • @hubert6943
      @hubert6943 4 ปีที่แล้ว

      @@hangnumburs *jej*

    • @subiektywneopinie1623
      @subiektywneopinie1623 2 ปีที่แล้ว +2

      @@hangnumburs xd chlop cop myslal ze jak doda kod html do komentarza to zadziała jako bold xddd

  • @nuvii0746
    @nuvii0746 7 ปีที่แล้ว +10

    Bóg zapłać za te lekcje! :)

  • @andrzejmacieja4563
    @andrzejmacieja4563 10 ปีที่แล้ว +12

    Robi się coraz to ciekawiej , kurs jest tak dobry , że mam cały czas mały niedosyt . Po prostu super . Dzięki i Pozdrawiam.

  • @nonick8054
    @nonick8054 10 ปีที่แล้ว +45

    Kolejny wspaniały odcinek. Dziękuje :)

  • @adamwrzesniewski1468
    @adamwrzesniewski1468 6 ปีที่แล้ว +19

    Jeszcze jedna uwaga - jeśli piszemy ten kod w VC to w pliku z definicjami metod musimy dodać jeszcze #include inaczej kompilator wywali nam błędy z obsługą zmiennych typu string.
    Wyskoczy nam taki mniej więcej komunikat:
    no operator found which takes a right-hand operand of type 'std::string'

    • @jozefgoral6812
      @jozefgoral6812 4 ปีที่แล้ว +2

      dziękuję, bardzo przydatna uwaga :D

  • @yugiohplayer1995
    @yugiohplayer1995 9 ปีที่แล้ว +26

    Uwielbiam merytoryke tych filmow :)

  • @sellsan
    @sellsan 10 ปีที่แล้ว +24

    Witam
    Ufff, już myślałem, że zakończy Pan przygodę z poradnikami i nie będzie nowych. Zdecydowanie najlepszy tutorial na jaki się natknąłem. Proszę o więcej :). Pozdrawiam

  • @XxbladePLxX
    @XxbladePLxX 3 ปีที่แล้ว +13

    odpowiedz na prace domowa :D
    wystarczy dodac linie:
    #include
    #include
    transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);

  • @daru1683
    @daru1683 6 ปีที่แล้ว +52

    Ogólnie to łatwiej było mi zrozumieć ten program w obiektówce jak w programowaniu procedularnym. Jakoś to wszystko jest bardziej przejrzyste i łatwiejsze do zrozuemienia co czemu odpowiada.

    • @grzesiek1x
      @grzesiek1x 3 ปีที่แล้ว +4

      z mojego doswiadczenia widze, ze wszsytko mozna zrozumiec, ale trzeba po pierwsze dobrze sie do tego zabrac a po drugie najlepiej uczyc sie z kilku zrodel , bo kazdy ma swoj styl tlumaczenia i nie mowi zawsze o rzeczach , ktore moga byc kluczem do zrozumienia czegos i dla tego ja nie ograniczam sie tylko do tych video , ale glownie ucze sie z ksiazek i pozniej taki kurs internetowy to jest bulka z maslem , bo wszystko rozumiem co sie dzieje i pisze taki quiz w 5 minut...

    • @wjws3866
      @wjws3866 2 ปีที่แล้ว

      @@grzesiek1x Polecisz jakieś książki?

  • @mrugi1994
    @mrugi1994 9 ปีที่แล้ว +18

    Wspaniale się słucha. Nawet nie zorientowałem się, a minęło mi pół godziny przy oglądaniu. Keep up the good work!

  • @rysieku
    @rysieku 8 ปีที่แล้ว +5

    Piękne są możliwości jakie daje nam programowanie obiektowe, uśmiechnąłem się widząc "odciążonego szefa" :)

  • @longingheart77
    @longingheart77 7 ปีที่แล้ว +7

    Świetny odcinek.
    Pana kurs jest najlepszym dostępnym w internecie

  • @ChickenMan-jp3to
    @ChickenMan-jp3to 9 ปีที่แล้ว +9

    Krótko mówiac te poradniki to cód !
    Gdyby u mnie w szkole uczyli tacy ludzie :D

    • @splawik_9490
      @splawik_9490 5 ปีที่แล้ว +3

      To byś nie pisał "cód" tylko poprawnie: "cud" :D

  • @shikamaru4271
    @shikamaru4271 4 ปีที่แล้ว +1

    Dziękuję za świetny kurs

  • @robertrutkowski2968
    @robertrutkowski2968 2 ปีที่แล้ว +4

    Witam, z uwagi na mnogość komentarzy pod praktycznie każdym Pana filmem, prawdopobonie ten Panu umkniea, ale jednak napiszę.A chciałem napisać proste "dziękuję".
    Dziękuję za Pański czas oraz pasję jaką wkłada Pan w nauczanie, za które przecież znowu YT nie płaci jak za zboże. Widac, że robi Pan to z miłością do kodu, a ponadto pańskie dydaktycznie, acz nieinfantylne odcinki nie odstraszają na start jakich jak ja- nowicjuszy. Co prawda już sam napisałem kilka prostych programów od tak z głowy, ale wciąż czuję, że wiele nie rozumiem z zagadnień wykraczających poza Pański kurs. Szczęśliwie z owych odcinków płynie zrozumienie nie tylko zagadnienia, co empatia współodczuwania tego całego zagubienia z ludźmi zaczynającymi od zera i zrozumienie właśnie jak ów zagadnienie wtłoczyć do szarych komórek takich jak moje. Chyba nie będzie przesadą założenie, że pod tymi słowami podpisałoby się wielu mi podobnych żółtodziobów.
    Dzięki Panu, Panie Mirosławie, chcę to robić. Być może zabraknie mi talentu, determinacji, pewności siebie czy plastyczności tego już 35-letniego gąbczastego ogranu za moim nosem by zawlec ten fascynujący temat dalej, aby z tego żyć, ale start dał Pan pierwszorzędny!
    Może szkoda, że kontynuacja nie wystartowała z przyjaźniejszego programu jak na przykład SFML, gdzie aspekt graficzny ładnie dopełniłby Pański talent tłumaczenia zawiłych rzeczy tak, iż nawet moja babcia by zrozumiała.
    Obecnie utrudniam sobie życie kursem Pana Jaśniewskiego, znakomitego kodera. Jednak nie ma tam mowy nawet o tak klarownycm wyjaśnianiu, aczkolwiek P. Tomasz idzie daleko dalej z trudnością stukania kodu per se.
    Mam nadzieję, że pomimo wieku, pomimo szkolej nienawiści do fizyki i matmematyki(dziś jest zgoła inaczej), pomimo faktu, że w gimnazjum jedyny z informatyki miałem trójkę, wreszcie pomimo(wyczerpałem limit słowa "pomimo" na ten rok) tego, że przedostatni w klasie dostałem od rodziców komputer, na przekór temu wszystkiemu, mam cholera nadzieję, że coś z tego się urodzi.
    Odrobiłem wszytskie "zadania domowe" tak tu jak i u Pana Tomasza, a ciągle mi mało.
    Będę wiedział, czy są szanse gdy napiszę program symulujacy w 2D padajacy śnieg na ruchomą powierzchnię, osadzający się dość jednolicie z losowymi nierównościami niby zaspa.
    Postaram się zrobic to na wektorach z generatorem liczb pseudolosowych i użyję prostych kolizji platków śniegu z innymi płatkami oraz z powierzchnią na którą śnieg pada. Zaimplementuję jakby wariację metody jak z "game of life", ale inaczej.
    Pewnie Pan tego nie czyta, ale jeżeli, to prosze powiedzieć, co Pan o tym sądzi? tylko bez podpowiedzi pls...musze to zrobić sam od A do Z.
    Wyślę kod gdy będzie gotowy.
    Prosze życzyć mi powodzenia

  • @sebe39
    @sebe39 10 ปีที่แล้ว +3

    Szkoda, że nie spotkałem takiego prowadzącego na mojej ścieżce edukacyjnej, tylko samych starych nudnych prowadzących. Duży plus dla ciebie aż chce się siedzieć i uczyć nowych rozwiązań :)

  • @bartlomiejlakomski3598
    @bartlomiejlakomski3598 ปีที่แล้ว

    Super odcinek!

  • @michaplucinski142
    @michaplucinski142 3 ปีที่แล้ว

    10:25
    Dziękuję bardzo za to, że zwrócił Pan na to uwagę, bo sam miałbym problem

  • @mateuszchabik8636
    @mateuszchabik8636 10 ปีที่แล้ว +2

    Super!! Czegoś takiego jak ten kurs brakowalo w internecie:)

  • @MiSt3300
    @MiSt3300 6 ปีที่แล้ว

    świetny odcinek, przywędrowałem tutaj z odcinka 10 w normalnym c++, bo nie mogłem się doczekać obiektów! Dziękuję Panie Zelent! Jest pan o wiele lepszy niż większkość profesorów na informatyce.

  • @janekwicher
    @janekwicher 10 ปีที่แล้ว

    Panie Miroslawie Swietna robota dlugo sie glowiem nad klasami i obiekta etc teraz wszystko sie rozjasnia :) Dziekuje

  • @annagruszecka7624
    @annagruszecka7624 7 ปีที่แล้ว

    Wszystko świetnie wytłumaczone! W prosty i przejrzysty sposób! Serdeczne dziękuję!

  • @BihunTV
    @BihunTV 8 ปีที่แล้ว +11

    Chyba jedyny kanał na youtube, pod którym jest 1400+ łapek w górę i tylko 5 w dół :D Tak trzymaj Panie Mirosławie! ;)

    • @jakub-u6v
      @jakub-u6v 8 ปีที่แล้ว +13

      Te 5 łapek to pewnie ktoś dla beki dał żeby były jakieś unlike

    • @kerdi9914
      @kerdi9914 7 ปีที่แล้ว

      Raczej, jeden z wielkiego grona.

    • @prorokcrysis315
      @prorokcrysis315 6 ปีที่แล้ว

      Grzechu40.

  • @mrzabijka
    @mrzabijka 6 ปีที่แล้ว

    Świetny kurs! Bardzo dziękuję!

  • @kacperkinastowski5583
    @kacperkinastowski5583 4 ปีที่แล้ว

    Bardzo dobry kurs,

  • @MrLuram
    @MrLuram 4 ปีที่แล้ว

    SUPER

  • @THVLPLYR
    @THVLPLYR 2 ปีที่แล้ว

    naprawde świetny tutorial, jesteś bohaterem za to że udostępniasz to dla wszystkich za darmo na swoim kanale. Bez ciebie to bym chyba zginął XD.
    Żaden wykładowca na politechnice nie byłby w stanie tak dobrze wytłumaczyć/zobrazować ten temat, a tłumaczą się tylko "aa obiektówka trudna być".

  • @damianwysocki9753
    @damianwysocki9753 7 ปีที่แล้ว

    Mega. Nie powiem, satysfakcja duża po tym odcinku.

  • @Damian1Ch93
    @Damian1Ch93 3 ปีที่แล้ว +1

    Pozdrawiam :)

  • @SK-wf1oh
    @SK-wf1oh 10 ปีที่แล้ว +1

    super:!

  • @karolus28
    @karolus28 7 ปีที่แล้ว +3

    skopiować linię w której jest kursor można wciskając ctrl+d

  • @marcel1942
    @marcel1942 4 ปีที่แล้ว +1

    Mirku uczę się programować od Ciebie, mam 30 lat a Diablo 2 i Starcraft Broodwar mam do dzis na kompie zainstalowane. Widać w jakie to gry się grało, aż mi ochotę zrobiłeś żeby zagrać, ale jednak nauka ważniejsza. Pozdrawiam

  • @brk9702
    @brk9702 4 ปีที่แล้ว

    Mam 13 lat i dzięki tobie od 10 umiem programować

  • @itwasduke01
    @itwasduke01 10 ปีที่แล้ว

    mistrzostwo :) moze na nowo zainteresuje sie programowaniem :)

  • @grzesiek1x
    @grzesiek1x 3 ปีที่แล้ว +1

    VS C++ 2019 akcpetuje odrazu sciezke po deklaracji fstream, nie musze pisac np. "plik.open" itd. , poza tym mozna uzyc plik.is_open() i sprawdzic czy zostal otwarty czy nie (widac , ze jest wiecej mozliwosci zrobienia tego samego :) )

  • @szymon7300
    @szymon7300 6 ปีที่แล้ว +2

    Używa Pan metody getline() a gdzie jest podłączenie klasy #include "string" ? Trochę bez tego chyba nie można użyć tej metody?

  • @michateos4179
    @michateos4179 10 ปีที่แล้ว +8

    Nigdy chyba nie ogarnę czytania z plików, całej tej struktury itp ;

    • @Hubertoom
      @Hubertoom 6 ปีที่แล้ว +2

      I jak tam po 3 latach udało się to ogarnąć? :D
      Bo mnie też irytuje to wczytywanie z pliku, jakieś takie niespójne, nielogiczne się wydaje -_-

    • @Alcreatepl
      @Alcreatepl 6 ปีที่แล้ว +1

      dokładnie, mam tak - holerka samo ;D

    • @waldek4798
      @waldek4798 5 ปีที่แล้ว

      jak coś to to ogarniam (na tym poziomie co jest w filmiku, mogę pomóc)

  • @Matix1458
    @Matix1458 10 ปีที่แล้ว +2

    Kozackoo ;P Nie moge doczekać się jakiejś gry komputerowej zrobionej przez pana w c++ :D ( albo coś w tym stylu )

  • @zeelus9754
    @zeelus9754 10 ปีที่แล้ว +2

    Bardzo fajny materiał. Czekam na kolejne odcinki (kiedy można się spodziewać??). Mam pytanie odnośnie samego tematu - Jaka jest różnica między strukturą a klasą, wydają się bardzo podobne??

  • @cichopkowa
    @cichopkowa 10 ปีที่แล้ว

    Rzeczywiście w obiektówce wygląda dużo lepiej nasz kod. I już na początku widać potencjał jaki niesie. Warto w kodzie przy metodzie zadaj() napisać, jaką wyświetla odpowiedź (a,b,c, czy d), bo w takiej formie nie ma żadnego przypisania i użytkownik musi zgadywać (tzn. założyć sobie, że prawdopodobnie są ułożone w kolejności alfabetycznej i wyliczyć odpowiedź, którą chce wybrać), taki drobiazg ułatwiający "użytkowanie" quizu.

    • @blekfut5763
      @blekfut5763 4 ปีที่แล้ว

      Przecież to oczywiste że pan Mirosław zostawił "kosmetykę" do zrobienia we własnym zakresie (albo wcale...) - tu przecież chodzi tylko o pokazanie jak wygląda stuktura takiego programu, zabawa w upiększanie zajęłaby tylko niepotrzebnie czas.

  • @marceg99
    @marceg99 6 ปีที่แล้ว +1

    Świetny poradnik! Serdecznie dziękuję za wszystkie serie na Pańskim kanale.
    Mam tylko jeden problem. Zrobiłem dokładnie to samo co na odcinku i w
    CodeBlocks działa, lecz w Visual Studio nie. Wyskakuje mi kupa błędów w
    pliku pytanie.cpp typu "undeclared identifier". Jakieś pomysły?

  • @Bart3kc
    @Bart3kc ปีที่แล้ว

    Przydaly by sie dodatkowo jakies cwiczenia na podstawie tych lekcji zeby utrwalic to co bylo wytlumaczone. Ale jesli chodzi o sam material filmowy to bardzo dobra robota

  • @djturbofiwip2137
    @djturbofiwip2137 10 ปีที่แล้ว

    Ajj, szkoda, że dopiero teraz oglądam ten odcinek, bo napisałem niedawno grę na konkurs w szkole i zrobiłem wszystkie pytania jako osobne funkcje... Nie wierzę, że nie pomyślałem o zrobieniu tego obiektowo wcześniej... Ale jeszcze gra nie "wydana", więc dziękuję za inspirację i poratowanie :)
    PS: Że odcinek świetny nie muszę wspominać, już i tak wiele osób o tym pisze :D

  • @Ternuj
    @Ternuj 10 ปีที่แล้ว

    Witam serdecznie! Jeszcze nie podziękowałem za przewspaniały kurs, który jako jedyny, a podchodziłem już do kilku, "zaraził" mnie programowaniem.
    Przejdę od razu do pytania - czy w zadaniu domowym podejrzanie łatwe było użycie funkcji transform z poprzedniej wersji quizu? Dodałem ją do metody zadaj, i po testach widzę, że działa.

  • @Coco-xf3gy
    @Coco-xf3gy 5 ปีที่แล้ว +3

    8:00 scratch to dopiero język wysokiego poziomu xD

  • @padoski6809
    @padoski6809 5 ปีที่แล้ว +1

    kozak

  • @bialcus69
    @bialcus69 10 ปีที่แล้ว +1

    Można się jedynie przyczepić odnośnie stwierdzenia "piszemy w kompilatorze". Piszemy w IDE a kompilator nam to tłumaczy na kod maszynowy. :)

  • @PatrickStritch
    @PatrickStritch 10 ปีที่แล้ว

    19:30 std::cout

  • @filipsowka2700
    @filipsowka2700 7 ปีที่แล้ว +8

    Zastanawia mnie jedna rzecz: Dlaczego do pliku main.cpp nie dołączamy nazwa_pliku.cpp? Skąd program może wiedzieć o jego istnieniu, skoro dołączamy tylko plik *.h do którego *.cpp nie jest zainkludowany?

    • @imperator_lubelski
      @imperator_lubelski 4 ปีที่แล้ว

      dolaczamy do projektu, wiec program wie. tak mi sie wydaje

    • @billy.d3v
      @billy.d3v 4 ปีที่แล้ว +3

      @@imperator_lubelski Plik *h to spis treści - zawiera deklaracje metod, a tylko ich treść jest w pliku *cpp. Dlatego plik *h wie, że musi "sięgnąć" do pliku *cpp, po treści tych metod, a skoro już go załączyliśmy do main.cpp, to nie musimy nic więcej załączać. Tak mi się wydaje :P

  • @debiloslol
    @debiloslol 6 ปีที่แล้ว

    Mniej więcej nauczyłem się robić quiz w ten sposób lecz potrzebowało to trochę czasu :)

  • @PlayBoxPL
    @PlayBoxPL 10 ปีที่แล้ว

    Raczej nie ma drugiego tak dobrze zrealizowanego kursu C++ na polskim YT. Jak na złość kurs jest trochę w tył za moimi laboratoriami na uczelni. Ale i tak z przyjemnością oglądam poradniki oraz utrwalam wiedzę. Świetnie przekazujesz informacje.
    Mógłbym prosić o omówienie trybów dostępu? Wciąż nie mogę zrozumieć idei private oraz protected. Po co mamy ograniczać sobie dostęp do klasy?
    I jeszcze takie pytanie wybiegające w przyszłość. Na jakim GUI będzie opierał się kurs aplikacji okienkowych? (Nie wiem czy dobrze sformułowałem pytanie, mam na myśli Qt, WinApi itp.)
    ~adriono

  • @Xenox_dev
    @Xenox_dev 10 ปีที่แล้ว

    1.Co daje new po nazwie obiektów (prócz odpalenia konstruktora i możliwości dziedziczenia)?
    2.Czy gdyby użyć pointera na tablice obiektów to for działałby szybciej?

    • @Xenox_dev
      @Xenox_dev 10 ปีที่แล้ว

      chodzi o różnicę, np pomiędzy tymi dwoma:
      Punkt p1;
      Punkt p1 = new Punkt();

  • @seveto3911
    @seveto3911 5 ปีที่แล้ว

    Super są pana poradniki. Zastanawia mnie tylko czm do pytania i odpowiedzi używa Pan string a nie char. Ale ogółem świetna robota!

  • @LIbo_
    @LIbo_ 3 ปีที่แล้ว

    Jakoś się nie dziwię, że jest 300 tyś wyświetleń i 6k lików... Sam oglądam ten film czwarty raz :P

  • @Latajacaryba
    @Latajacaryba 8 ปีที่แล้ว

    Nie mam pojęcia, w jaki sposób tak łatwo i szybko ułożył Pan ten algorytm z liniami. Mi zrozumienie jego działania zajęło 15 minut :

    • @Hubertoom
      @Hubertoom 6 ปีที่แล้ว

      15 minut to zajebisty czas :D
      Jak już się ogarnie to wszytko wydaje sie banalne, a zelent w szkole to pewnie tyle razy powtarzał, że nawet obudzony o 3 w nocy wyrecytuje ci ten algorytm :D

  • @dominikkubacki1395
    @dominikkubacki1395 5 ปีที่แล้ว

    Witam. Mam pytanie do pana Mirosława Zelenta. Chciałbym się dowiedzieć ile odcinków z kursu języka html i kursu języka css jeszcze będzie na kanale i mniej więcej kiedy one się pojawią? Domyślam się, że gdyby weszły np. jakieś nowe znaczniki to odcinek może nagle się pojawić, ale chodzi mi o odcinki, które są już zaplanowane. Z góry dziękuję za odpowiedź. ;)

  • @barkro6977
    @barkro6977 3 ปีที่แล้ว +2

    używając innego ide (vscode) nie moge skompilować pliku main.cpp otrzymuje komunikat o błędach: undefined reference to Pytanie::sprawdz(), Pytanie::wczytaj(), Pytanie::zadaj(). (kompilator g++) powininem to skompilować w jakiejś innej kolejności? Rozumiem że prawdopodobnie w twoim przypadku code blocks o to zadbał

    • @barkro6977
      @barkro6977 3 ปีที่แล้ว +2

      Rozwiązałem już do kompilowania należy dodać powiązane pliki także: g++ main.cpp pytanie.cpp -o gra

  • @rigux7739
    @rigux7739 2 ปีที่แล้ว

    29:08 tak wlasciwie to dwie odpowiedzi są prawidłowe

  • @vivvpprof
    @vivvpprof 10 ปีที่แล้ว

    Czy powinno się przechowywać wszystkie pytania na raz w tablicy czy też może zrobić jedno "uogólnione" pytanie, które będzie przyjmowało treść i inne atrybuty po kolei każdego pytania z pliku? Pytam, bo zastanawiam się jak rozwiązać przypadek, kiedy liczba pytań nie jest z góry określona… Piszę właśnie coś podobnego, tyle że nie quiz a makro w Wordzie w VBA pozwalające tłumaczyć napisy do filmów (.srt); całe zadanie makra to wczytywanie treści napisów do ładnego formularza, żeby nie trzeba było ręcznie grzebać w pliku srt - ale każdy film ma inną liczbę napisów, stąd moje pytanie.

  • @AdAMAdam-fb2np
    @AdAMAdam-fb2np 4 ปีที่แล้ว

    Kiedy ogarnęłam że to wzór na ciąg jakoś łatwiej było mi zrozumieć liczenie

  • @pawezapior5976
    @pawezapior5976 4 ปีที่แล้ว +1

    14:55 - trochę mnie boli w oczy użycie stringa do zapisania jednej literki. Wystarczył tutaj zupełnie char.

    • @iwannabedev
      @iwannabedev 4 ปีที่แล้ว

      "Premature optimization is the root of all evil"! To jest kurs dla początkujących. Na refaktoryzację przyjdzie jeszcze czas. Zresztą dużo przyjemniej uczyć się, gdy można samemu się wykazać - takie "+10 do zajebistości", gdy widzisz coś i wiesz, że można to zrobić lepiej!

  • @_I_like_kebeb
    @_I_like_kebeb ปีที่แล้ว

    nadal programowanie wchodzi mi kiepsko do łba bo ucze się go mniej niż 2 tygodnie ale wiedza jest dobrze przekazana i jak obejrzę ten film z 2 razy to w końcu lepiej to zrozumiem

  • @ravethecity
    @ravethecity 2 ปีที่แล้ว

    Tyle lat ślizgam się po temacie programowania, ale tak prostego wyjasnienia idei plików nagłówkowych nigdzie wcześniej nie spotkałem. Śwetny kurs.

  • @pawekuznik5135
    @pawekuznik5135 10 ปีที่แล้ว

    Kurs wspaniały!
    Mam pytanko, jak to sie dzieje, że odpalony projekt skopiowany ze strony, (quiz) nie działa prawidłowo - nie zlicza poprawnych opdowiedzi? kompiluje na Linuxie, może jakieś inne biblioteki?

  • @Fukusakuu
    @Fukusakuu 2 ปีที่แล้ว

    Cześć, mam problem, nie mogę zmienić ustawienia ukrywania nazwy rozszerzenia (ani żadnej innej opcji w eksploratorze plików). Po odznaczeniu opcji i kliknięciu "zastosuj" nic się nie zmienia, a po ponowym wejściu w Panel Sterowania ta opcja jest z powrotem zaznaczona. Próbowałem wielu opcji, skanów, nic nie pomaga

  • @Mati-ch9tf
    @Mati-ch9tf 4 ปีที่แล้ว +1

    A co jak używamy czterech plików?

  • @toslaw9615
    @toslaw9615 4 ปีที่แล้ว +1

    Dlaczego użył Pan inta zamiast boola przy punkcie?

  • @gaspardotv
    @gaspardotv 4 ปีที่แล้ว

    A czy petla while za kazdym razem nie bedzie sie wykonywac tyle razy ile jest lini w pliku?
    oraz jak tworzymy obiekt p2 to aktualny_nr znow wynosi 1 wiec zeby if zadzialal to ta petla musi sie wykonac znow 6 razy?

  • @michasacharczuk7985
    @michasacharczuk7985 7 ปีที่แล้ว

    supcio odcineczek

  • @eremas
    @eremas 2 ปีที่แล้ว

    Moze prosze o zbyt wiele ale kurs programowania na ios i Android to byloby cos bardzo na czasie.

  • @marcinlorek3512
    @marcinlorek3512 ปีที่แล้ว

    Pliki z rozszerzeniem .h są przechowywane w katalogu ...\CodeBlocks\MinGW\include, natomiast gdzie są przechowywane pliki z rozszerzeniem cpp ?

  • @pawewy4942
    @pawewy4942 7 ปีที่แล้ว

    pytanie do metody wczytaj();
    jak zmienna aktualny_nr jest powiazana z warunkiem w while tzn getline (plik,linia) tzn skad funkcja wie ze obecnie jest w 2, 3 linii tekstu itd. W funkcji tej wczytuje do zmiennych wartosc linia, jak dla mnie linia wogole sie nie zmienia w tej petli, a jednak, mozna jakies wytlumaczenie?
    edit: doczytalem cos i dowiedzialem sie ze funkcja getline domyslnie jest z 3 parametrami, 3 parametr okresla kiedy przestac czytanie wiersza, domyslnie jest to znak nowej linii ktory w naszym pliku txt oczywiscie wystepuje, ale mam teraz dodatkowe pytanie:
    czy funkcja getline zapamietuje gdzie zakonczyla poprzedni odczyt z danego pliku? co zrobic zeby przy ponownym wykonaniu np jeszcze raz odczytala linijke juz odczytana?

  • @Piotr196196
    @Piotr196196 9 ปีที่แล้ว

    w tych if-ach mozna tez zastosowac %6 :)

  • @garbusbeach1493
    @garbusbeach1493 9 ปีที่แล้ว

    można zapytać jakiego programu używasz do pisania w c++? widziałem, że codeblocks, ale w 4:59 min filmu twój program wygląda trochę jak brackets :)

    • @garbusbeach1493
      @garbusbeach1493 9 ปีที่แล้ว

      a istnieje patch, dzięki któremu brackets podświetla składnie??

    • @garbusbeach1493
      @garbusbeach1493 9 ปีที่แล้ว

      ok dzięki wielkie :)

  • @mateuszszalkowski6625
    @mateuszszalkowski6625 6 ปีที่แล้ว +1

    Ah jaka szkoda, ze nie jestes wykladowca na mojej uczelni...

  • @RealMarecz
    @RealMarecz 9 ปีที่แล้ว

    w vs2010 ios::in -> powodował że nie wczytywało pliku.
    Bez tego parametru działa. Czyli domyślnie daje użytkownikowi pełną kontrolę ?
    jak to jest kiedy rzeczywiście to użyć i czy w ogóle ?

  • @Ev3r0x
    @Ev3r0x 3 ปีที่แล้ว +3

    22:45 można prościej napisać (6 * nr_pytania) - 5;

  • @hannakilinska6058
    @hannakilinska6058 9 ปีที่แล้ว

    Mam pytanie. Dlaczego w metodzie: void Pytanie::zadaj zamiast: while(getline(plik,linia)) nie można użyć funkcji: while(!plik.eof()) ?

  • @Spec3k
    @Spec3k 4 ปีที่แล้ว +1

    Witam serdecznie mam pytanie i może ktoś rozwieje moje wątpliwości.
    Czy ja dobrze to rozumiem, tworząc specjalną zmienną aktualny_nr==1 która jest po to żeby móc spełnić warunek i gdy nr_linii jest również równa =1 zostaje przypisana określona wartość.
    Ale ta pętla while(getline) i tak leci przez cały nasz plik quiz tak ? Po prostu nie przypisuje im żadnej wartości bo nie jest spełniony warunek.
    Jeżeli plik by miał np. 10 000 000 pytań pętla getline leciała by przez wszystkie pytania od 1 do 10 000 000 pomimo przypisania ich tylko do 6 zmiennych (tresc,odpA-D,poprawna).
    Jeżeli tak to działa to czy istnieje lepszy sposób na rozkazanie wczytania wyłącznie pierwszy 6 linii bez konieczności sprawdzania całego pliku tekstowego ? Sądze że to by mogło usprawnić program, chyba że źle to rozumiem.
    Dziękuje i pozdrawiam wszystkich pasjonatów :)

  • @robertrutkowski2968
    @robertrutkowski2968 2 ปีที่แล้ว

    i jeszcze jedno... prosze polecić najlepszą wg. Pana książkę do C++, taka jedną co trochę podpowie JAK MYŚLI KODER by poczuc to samo...

  • @adamwrzesniewski1468
    @adamwrzesniewski1468 6 ปีที่แล้ว +1

    Visual na początku pliku nagłówkowego dodaje instrukcję kompilatora #pragma once - czy to jest konieczne?

    • @die5el983
      @die5el983 4 ปีที่แล้ว +1

      Tak, bo linker sie zapętli dodając pliki nagłówkowe jeśli te wzajemnie się includują

  • @mikus9765
    @mikus9765 8 ปีที่แล้ว

    Napisałem dokładnie ten sam kod, a mimo to gdy odpowiem na wszystkie odpowiedzi wyskakuje mi komunikat, że pamięć nie może być read. Co to w ogóle znaczy?

  • @bartibv
    @bartibv 10 ปีที่แล้ว

    mam pytanie, czy C++ obiektowy taki jak Pan pokazuje, też działa w zwykłym C? a dokładniej w mikrokontrolerach AVR?

    • @bartibv
      @bartibv 10 ปีที่แล้ว

      dziękuje:)

  • @DuszeQ94
    @DuszeQ94 7 ปีที่แล้ว

    A ja mam takie pytanie.
    Mam napisać bibliotekę. Wzorowałem się na Pana przykładzie jednak ja tej biblioteki nie będę miał w tym samym folderze co program. Jak mam dodać pliki .h i .cpp do mojego programu? Dodawałem przez linkery i jakoś nie potrafi mi ich wczytać.

  • @Huberator
    @Huberator 7 ปีที่แล้ว +1

    co do zadania domowego wiem czego użyć ale nie wiem jak to "podpiąć" aby nie wyrzucało błędu. Podpowie ktoś?
    Wpisałem odpowiednią funkcję pod cin>>odpowiedź i nie działa.

  • @jacekkura1012
    @jacekkura1012 10 ปีที่แล้ว

    Fajny film ale mam pytanie gdyż już nie raz robiłem na moim komputerze programy które mają rozszerzenie .h i kompilator rzuca się i nie może mi tego skompilować, podobnie jest jak do pliku z rozszerzeniem .cpp dodam plik nagłówkowy .h. Czy spotkałeś się z czymś takim i wiesz o co chodzi? Pozdrawiam.

    • @jacekkura1012
      @jacekkura1012 10 ปีที่แล้ว

      ***** Pobrałem pana plik źródłowy a więc wszystko powinno być dobrze ale kompilator pokazuje mi: Id returned 1 exit status.
      A przy pliku nagłówkowym podkreśla mi bibliotekę iostream i pisze:
      Iostream: No such file or directory.

  • @patrykogonek3479
    @patrykogonek3479 2 ปีที่แล้ว

    Siema. Mam problem. Kiedy piszę klasę pojawiają mi się dwa błędy :
    undefined reference to 'WinMain'
    error: 1d returned 1 exit status

  • @clearmind7188
    @clearmind7188 10 ปีที่แล้ว

    Witam, mam problem, kiedy już skończyłem ten program chciałem go otworzyć i otworzyła się konsola ale pisało w niej "nie udalo sie otworzyc pliku" i nw o co chodzi

  • @krzysiu98p
    @krzysiu98p 10 ปีที่แล้ว

    Czy zrobiłby pan poradnik o szyfrowaniu plików zewnętrznych, albo czy istnieje jakiś dobry poradnik który by pan polecił?

    • @krzysiu98p
      @krzysiu98p 10 ปีที่แล้ว

      tak zrobię dziękuję

  • @sebek64
    @sebek64 9 ปีที่แล้ว +1

    Kiedy staram się włączyć program, to przełącza mi na ten plik .cpp i pisze, że zmienne nie zostały zadeklarowane ;_;

  • @Loraxpl-nc8st
    @Loraxpl-nc8st 9 ปีที่แล้ว

    Ok. ,ale co jak w pliku klasy.cpp musze skorzystać z funkcji zamieszczonych w pliku main.cpp ? Pisze, że niezadeklarowana funkcja, a jak dodam na górze include "main.cpp" to pisze, że niektóre obiekty są podwójnie deklarowane czy coś. Najlepiej było by mi przenieść te funkcje do nowego pliku :) ale z tym też mam problemy ;/

  • @rafau99
    @rafau99 7 ปีที่แล้ว +1

    hmm ktos jeszcze ma klopot z stworzeniem swojego workspace'a jak w 11:24 mowil? ja jedyne co tam mam to sciezke do mojego dysku c:\ i tyle - nie ma tego loga codeblock'sa a jak probuje wywolac program to wlasnie mi wyskakuje ze nie sa te 3 pliki wogole polaczone ( sa w tym samym folderze zapisane )

  • @SirNitscheck
    @SirNitscheck 9 ปีที่แล้ว +3

    jeśli zmienna punkt miała tylko przechowywać 0 lub 1, to czemu nie mogłaby być wartością logiczną?

    • @panoramix4444
      @panoramix4444 5 ปีที่แล้ว +3

      Bo dalej było dodawanie punktów, a jak chcesz dodać dwie wartości logiczne?

  • @wojciechszymbor7321
    @wojciechszymbor7321 7 ปีที่แล้ว

    Witam mam problem dlaczego gdy próbuje wywołać 1klase w dwóch różnych skryptach to kompilator zaznacza nazwę tej klasy i pisze błąd previous definition of "nazwa klasy"
    proszę o pomoc z góry dziękuję

  • @JolaMozyrska
    @JolaMozyrska 9 ปีที่แล้ว +1

    Program nie wykrywa pliku .txt przy próbie wczytania czegoś z niego, ani przy zapisania czegoś w nim. Ma Pan może jakieś pomysły? Dodam, że gdy chcę zapisać coś w pliku nieistniejącym, to plik tworzy mi się, ale nie na pulpicie ani w katalogu (tak jak sugerował tutorial), tylko gdzieś pomiędzy " Applications Documents Library Music Public Desktop Downloads Movies Pictures tekst.txt". Korzystam z maca, więc stąd mogą wynikać te różnice.

    • @Zoggir
      @Zoggir 7 ปีที่แล้ว

      Mam ten sam problem, czy wiesz już jak to zrobić?