Wątek przeniesiony 2022-09-18 10:57 z C/C++ przez Riddle.

Zna ktoś dobry kurs cpp?

0

Konkretnie chodzi mi o win32 API
Zna ktoś dobry i długi kurs z tego? Oby tylko nie był w innym języku niż angielski i nie skończył się po 5 filmach gdzie nauczę się tyle co nic.

1
Kostecko napisał(a):

Konkretnie chodzi mi o win32 API
Zna ktoś dobry i długi kurs z tego? Oby tylko nie był w innym języku niż angielski i nie skończył się po 5 filmach gdzie nauczę się tyle co nic.

Obawiam się, a nawet jestem przekonany, że nie wiesz naprawdę co to jest CPP (my piszemy C++).
Win32 API nie ma ABSOLUTNIE NIC wspólnego z C++.
Co wiecej, ma ogrom bytów, które nawet nie są czystym C, np Win321 string jest czymś totalnie odmiennym od C stringa, oczywiście też od C++ stringa

Obserwuję w innej dziedzinie, mikroprocesory, permanentne jak czkawka pijaka mody aby uczyć 2w1 : C (bo jest lepsze od C++, he he) i uP.
Wychodzą z tego ludzie, którzy maja religijne przekonanie o swoje wyższości, a nie znają ani na poziomie elementarnym C, najprostsze konstrukcje czy komunikaty ich rzucaja na kolana.

W Win32 API w roku 2022 nikt nie pisze. To se ne vrati pane Havranek. Być może to potrzebne twórcom utrzymaniowcom bibliotek GUI.
Od "wszystkomajacego" Qt przez lżejsze frameworki, po zupełnie leciutkie, rynek jest wypełniony o wiele bardziej użytecznymi bibliotekami. Są linkowanie dynamicznie (DLL), są statycznie.

Pisanie w gołym Win32 oznacza, ze zawsze będziesz miał naruszenia pamięci (twój post) i inne typowe problemy, wyczerpanie resourców, buffor overflowy itd

Nie spotkałem ani jednego "kursu Win32" o jakim piszesz, który by był kompletny, miał plan, przemyślany (i zrealizowany) spis treści.
Za czasów dinozaurow uczyłem się wydanej przez MS książki pana Petzolda (cegła na 1000 stron), i nie wierzę, aby dziś jakiś był 100% kompletny nie pochodząc od MS. Naprawdę dobry to będzie miał formę dokumentacji programistycznej, a nie kursu.

C++ (język standardowy) możesz poznawać, to krzywdy w karierze nie zrobi (choć wątpię, że to do końca zrobisz - ten jezyk tylko Pan Bóg zna na piątkę, twórcy na czwórkę, a my mamy szansę najwyżej na trójkę).

0
ZrobieDobrze napisał(a):
Kostecko napisał(a):

Konkretnie chodzi mi o win32 API
Zna ktoś dobry i długi kurs z tego? Oby tylko nie był w innym języku niż angielski i nie skończył się po 5 filmach gdzie nauczę się tyle co nic.

Obawiam się, a nawet jestem przekonany, że nie wiesz naprawdę co to jest CPP (my piszemy C++).
Win32 API nie ma ABSOLUTNIE NIC wspólnego z C++.
Co wiecej, ma ogrom bytów, które nawet nie są czystym C, np Win321 string jest czymś totalnie odmiennym od C stringa, oczywiście też od C++ stringa

Obserwuję w innej dziedzinie, mikroprocesory, permanentne jak czkawka pijaka mody aby uczyć 2w1 : C (bo jest lepsze od C++, he he) i uP.
Wychodzą z tego ludzie, którzy maja religijne przekonanie o swoje wyższości, a nie znają ani na poziomie elementarnym C, najprostsze konstrukcje czy komunikaty ich rzucaja na kolana.

W Win32 API w roku 2022 nikt nie pisze. To se ne vrati pane Havranek. Być może to potrzebne twórcom utrzymaniowcom bibliotek GUI.
Od "wszystkomajacego" Qt przez lżejsze frameworki, po zupełnie leciutkie, rynek jest wypełniony o wiele bardziej użytecznymi bibliotekami. Są linkowanie dynamicznie (DLL), są statycznie.

Pisanie w gołym Win32 oznacza, ze zawsze będziesz miał naruszenia pamięci (twój post) i inne typowe problemy, wyczerpanie resourców, buffor overflowy itd

Nie spotkałem ani jednego "kursu Win32" o jakim piszesz, który by był kompletny, miał plan, przemyślany (i zrealizowany) spis treści.
Za czasów dinozaurow uczyłem się wydanej przez MS książki pana Petzolda (cegła na 1000 stron), i nie wierzę, aby dziś jakiś był 100% kompletny nie pochodząc od MS. Naprawdę dobry to będzie miał formę dokumentacji programistycznej, a nie kursu.

C++ (język standardowy) możesz poznawać, to krzywdy w karierze nie zrobi (choć wątpię, że to do końca zrobisz - ten jezyk tylko Pan Bóg zna na piątkę, twórcy na czwórkę, a my mamy szansę najwyżej na trójkę).

no tak, bo wszystko, co robimy musi być najlepsze, musi być uzasadnione i potrzebne. Nie można robić rzeczy dla siebie. Po co mam robić coś, co mi sprawia frajdę, przecież nikt inny tego nie robi. Przecież to jest stare, przecież to się różni od tego, co robiłem przez 2 lata.

Zadałem pytanie, czy zna ktoś dobry kurs, nie znasz? nie pisz, ewentualnie napisz, że bez sensu jest uczyć się starego A skoro można nauczyć się nowego i lepszego B.

Nie chcę nauczyć się tego win32 API, żeby napisać Windowsa od nowa czy inne zaawansowane programy, chcę się tego nauczyć aby zdobyć doświadczenie i dobrze się przy tym bawić, może nawet stworzyć coś, co MI będzie przydatne. A nóż widelec kiedyś mi się to przyda.

Wydaje mi się, a nawet jestem przekonany z jakim typem mam do czynienia. "Jestem lepszy od innych, każdy jest głupszy ode mnie. Początkującymi gardzę bo to debile, jak można nie wiedzieć czegoś, czego ja się dowiedziałem dopiero kilka dni temu" Wiesz, pisanie w Unity nie ma nic wspólnego z C# a jednak ktoś kto nie zna C# tworzy w nim gry.

1

@Kostecko:

  1. zyjemy w wolnym kraju. Wolno ci się zajmować przestarzałymi technologiami - ale tym bardziej nie oczekuj, że ktoś będzie cie karmił w taki sposób, jaki sobie życzysz.

  2. Pomedytuj, jakie miejsce wq naszej kulturze zajmuje "kurs"
    Kurs montera fotowoltaiki (marki X - nie obejmuje przypadków nietypowych), kurs dla bezroboitnych (wkręcanie fi siedemnaście), nawet kurs na prawo jazdy - NIE UCZY jazdy po lodzie ani wyjeżdzania z zaspy, sportowych zakrętów, jazdy ekonomicznej (a nawet uczy techniki anty-ekonomiczne), ani nawet jazdy przyajznej dla ogółu (nazwijmy ją defensywną).

    Zawsze jest to wiedza / techniki (knowledge / skill) tylko do ograniczonego poziomu.
    NIE MA kursów wycinania trzustki, który by był obok wykształcenia chirurga (6 lat i wiecej)

    Nie ma kursów informatycznych w zakresie 100%, ani nawet nie zamierzają się do tego zbliżać. Kilka elementów, gdzie jest przód, a gdzie tył, pozytywna motywacja emocjonalna i tyle. Kursant, o ile wytrwa, zostanie na życie zawodowe z a) ogólnymi umiejętnościami programistcznymi b) dokumentacją API

  3. Ogólne umiejętności programistyczne to praca z projektami, debugowanie i analizowanie błędów i problemów. Ogół czynności uruchomieniowych (post wyzej wskazuje, że to leży). Płynna i naturalna praca z dokumentacją. To fundament.
    Dodam, w środowisku niezarządzanym / nie zabezpieczonym jak C + WIn32 API okazji do żmudnego debugowania będziesz miał 100x więcej (w porównaniu do Javy / C# - gdzie w 90% wręcz masz kursor na problemie)

a ja piszę cpp bo mi tak wygodniej, nie musze naciskać shifta. p w skrócie cpp oznacza plus(+) — Kostecko 36 minut temu

To zdanie BARDZO DUŻO mówi o twojej osobie. Ja, ja, ja. Nie będę zgadywał ile masz lat, ani używał slangowego okreslenia na ten wiek.

Najgorsze w windowsie jest to, że nie jest open source, Szalony Programista2 17 minut temu

Nie do końca. lepszy zamkniety a dobrze udokumentowany (fgakt, cierpi na np błędy, których nie wolno poprawić. jest funkcja BOOL winapi, która zawsze zwraca TRUE, opis podkreśla, ze nie zawsze sie uda, ale musi tak zostać) - nie nie udokumentowany opensurs.

oczywiście, że masz racje, od dawna wiadomo, że Linux jest lepszy niż Windows i w przyszłości raczej będę z niego korzystał ale na razie nie miałem z nim żadnej styczności ale w szkole będę miał. Na razie korzystam z Windowsa bo korzystam z niego od wielu lat. — Kostecko 4 minuty temu

O! Co za kategoryczne zdanie. Oparte na głębokiej wiedzy i przepruciu tysięcy bugów w dziesiątkach projektów.

0

@ZrobieDobrze: Ale jaki to ma związek z moim postem? prujesz się niepotrzebnie do tego nikomu nie pomagasz. W ch. mam na ile lat mnie oceniasz czy twoje zdanie na to, że chce nauczyć się win32 api. Jeżeli chcesz mi faktycznie pomóc to napisz, co jest złego w uczeniu się tego i podaj jakiś inne, lepsze rozwiązanie. W ch. mam co w "naszej kulturze" oznacza słowo "kurs". Inny ludzie rozumieją i dają mi linki, o które proszę. Jeżeli nie chce mi pomóc to chyba wiesz, co możesz zrobić :)

1

Starsze wydania książki pisanej przez Charles Petzold Programming Windows (eng) raczej fajnie oprowadzają po winapi. Jak to skumasz i bardziej szukał czegoś wygodnickiego wówczas kup nowsze wydanie i dostaniesz bardziej zmodernizowany content pod c#.

1
ZrobieDobrze napisał(a):

W Win32 API w roku 2022 nikt nie pisze. To se ne vrati pane Havranek. Być może to potrzebne twórcom utrzymaniowcom bibliotek GUI.

Ale wiesz że Win32 API to jest po prostu systemowe API pod Windows i wszystko z tego korzysta (choćby pośrednio), oraz że to nie tylko GUI?

Pisanie w gołym Win32 oznacza, ze zawsze będziesz miał naruszenia pamięci (twój post) i

We wszystkim można sobie strzelić w stopę.

inne typowe problemy, wyczerpanie resourców,

"wyczerpanie resource'ów" może było realnym problemem za czasów Windows < 4.0

0
Azarien napisał(a):
ZrobieDobrze napisał(a):

W Win32 API w roku 2022 nikt nie pisze. To se ne vrati pane Havranek. Być może to potrzebne twórcom utrzymaniowcom bibliotek GUI.

Ale wiesz że Win32 API to jest po prostu systemowe API pod Windows i wszystko z tego korzysta (choćby pośrednio), oraz że to nie tylko GUI?

I tak, i nie.
Są podsytemy GUI (zwł. te ultraprzenośne), które same malują swoje widgety. Wtedy z natywnego systemu wykorzystują niewiele powyżej malowanie prostokąta , i zdarzenia mysz / kbd

1

Jak umiesz już podstawy programowania to ja bym ci polecał programowanie na cherry pick, czyli bierzesz to co najlepsze.

Jakiś program gui robisz nie ważne jaki, ważne żeby jakieś buttony porobić, gui, jakieś funkcję i zmienić jakąś zawartość w innym labelu.
Tutaj musisz popatrzeć jak działa event queue bo można postmessage wysyłać do innych aplikacji w ten sam sposób jak w twojej, można coś zlecać do zrobienia.

Proste połączenie sieciowe i prosty serwer, komunikacja w jaki sposób już dowolnie, ale jakieś bajty lub całe wiadomości.

Hacking, uruchamianie własnego kodu w innej aplikacji, mega chyba najlepsze do zabawy ze wszystkiego i windows jest do tego najlepszy najniższy prób do takiego manipulowania procesami ma.

Api ma dużo więcej możliwości, ale będą jeszcze bardziej skomplikowane, a to co ci podałem to jest najłatwiejsze do zrobienia i nie przejmuj się jak będziesz musiał zobaczyć kod jak to zrobić, bo czasem trzeba dużo nad czymś myśleć, żeby do czegoś dojść, ale można uczyć się od osób co już to przeszły.

1 użytkowników online, w tym zalogowanych: 0, gości: 1