Co myślicie o tej książce do nauki WinApi?

0

Co myślicie o tej książce do nauki WinApi?
http://helion.pl/ksiazki/tworzenie-aplikacji-dla-windows-od-prostych-programow-do-gier-komputerowych-pawel-borkowski,twapwi.htm

Ewentualnie macie jakieś inne propozycje?

0

A musi to być WinAPI?;>

0

Opis książki:

Dev-C++ to zintegrowane środowisko programistyczne, którego niewątpliwym atutem są tzw. DevPaki, czyli rozszerzenia programu, pozwalające korzystać z różnych bibliotek, szablonów i narzędzi. Środowisko Dev-C++ wspomaga także pracę nad nowym projektem Windows -- gotowym kodem tworzącym okno z obsługą podstawowych komunikatów. Wszystko to sprawia, że mamy do czynienia z wygodnym i funkcjonalnym środowiskiem, zarówno dla początkujących, jak i zaawansowanych programistów.

0

Ewentualnie macie jakieś inne propozycje?

Olać WinApi? A przede wszystkim, olać DevC++.

2

Jest tylko jeden król podręczników do WinAPI-"Programowanie Windows" Charlesa Petzolda.
Ja WinAPI nie olewałbym,po lekturze książki Petzolda i zrozumieniu mechanik windows opisanych w niej łatwiej odnalazłem się w bibliotece Qt.No i od czasu do czasu szef może wyskoczyć z zadaniem "chcę mieć dllkę umożliwiającą zmianę rozdzielczości pulpitu,która ma mieć jak najmniejszy rozmiar i nie korzystać z niczego zewnętrznego".Dzięki WinAPI stworzyłem taką dllkę mającą zaledwie 80kB.
Podsumowując,orientację w WinAPI warto mieć,ale pisać w tym programy już niekoniecznie.

0

To już nie za bardzo rozumiem...
Myślałem, że pisanie w WinApi jest ważną i potrzebną dla programisty C++ sprawą... Widziałem opinie na internecie które mówiły, że lepsze jest Qt, ale do WinApi jest więcej kursów i książek, więc wydaje mi się, że sama nauka będzie łatwiejsza przy Winapi.

A czemu Qt? Dlatego, że nie jest tylko na windowsa i można w qt robić swoje okienka?

Czyli ogólnie czego warto się uczyć do programowania aplikacji użytkowych, ale jednak bardziej pod Windowsa? ;p

0

I tak aplikacje biznesowe pisze się w .net czyli C# bo jest to zwyczajnie szybsze (czyli szybciej można stworzyć oprogramowanie a to najbardziej się liczy). No i w Javie.

Jeśli chodzi o C++ to najczęściej QT, wxWidgets, margines C++ Builder. Jednym słowem, jeśli chcesz sobie coś w domu skrobać dla własnej satysfakcji to możesz to robić w Winapi, ale w twojej karierze zawodowej ci to nie pomoże. Tak, Winapi warto znać ale od tego nauki programowania to ja bym nie zaczynał bo znajomość tego przydaje się niesłychanie rzadko. Jeśli już wykorzystuje się winapi, to co najwyżej do wywołania jakiejś funkcji albo dwóch do zrealizowania jakiejś specyficznej funkcjonalności.

0

Na razie kariery zawodowej na pewno nie będę robił. Programuje w C++ dopiero 5 miesięcy.

Co byś polecił zamiast WinApi teraz do nauki? Tylko najlepiej żeby do tego były jakieś książki w PL.

0

JA bym polecał C#. A jak się upierasz na C++ to QT będzie dobrym wyborem.

0

C#?
O ile się nie mylę to tego się używa w Windows Forms?

To jest osobny język?

0

A książka Programowanie Windows Charlesa Petzolda jest aktualna?

0

Kończąc temat, są dwie możliwości:

  • myślisz przyszłościowo i chcesz uczyć się technologii, która jest rzeczywiście wykorzystywana wśród programistów pracujących w zawodzie: wtedy C# i najlepiej wpf
  • nie zależy ci na powyższym, wtedy może być co chcesz, winapi, devc++ itd.

Wybór juz należy do ciebie.

0

To powiedz mi jeszcze z jakiej książki mam się uczyć C# czy kursu?

0

Ja od siebie dodam że w WinAPI fajnie się zagłębić jak się ma trochę podstaw bo inaczej ta wiedza przytłacza, ale przy bardziej zaawansowanych rzeczach w C# czasem możesz się do niej odwoływać, wtedy będziesz importował funkcje, i myślę że to będzie dobry moment by się w to zagłębić.

0

A wiec najlepiej czym teraz się zająć, bo po tym temacie mam straszny mentlik w głowie...

Uczyć się C#? I co z tego ze się uczylem C++?
Qt? Jest malo kursow i książek, a jak są to nie są dla poczatkujacychh albo są przestarzale...

Pomozcie...

1

Taa, olać WinAPI, ale jak kiedyś by mu przyszło coś poprawić/naklepać w pracy to będzie wielkie WTF? Wystarczy żeby znał podstawy, może cała książka to przesada, ale kilka kursów co i jak w zupełności wystarczą.

1

Programista bez znajomości mechaniki systemu, dla którego tworzy oprogramowanie? Qt, .NET, każda technologia to tylko i wyłacznie mniej lub bardziej rozbudowana nakładka na WINAPI, niezależnie do stopnia jego zamaskowania. Natywna mechanika zarządzania procesami czy pamięcią, dostępu do zasobów, przesyłanie wiadomości etc. wychodzi nawet w najbardziej wysokopoziomowych i przenośnych środowiskach. Podstawy WINAPI są konieczne do sprawnego programowania pod Windows, nie róbcie sobie nadziei, że będzie inaczej.

0

Też kiedyś miałem dylemat z WinAPI. Czytałem Petzolda, ale książka wydawała mi się 'ciężka' i natknąłem się na : http://helion.pl/ksiazki/visual-studio-2005-programowanie-z-windows-api-w-jezyku-c-piotr-besta,vs25pw.htm .

Książkę napisał Piotr Besta. Naprawdę przystępnie opisuje wiele zagadnień od GDI poprzez zasoby, timery, liby, dllki kończywszy na wątkach i directx. Bardzo polecam i zaryzykuję twierdzenie, że książka jest LEPSZA niż Petzolda.

0

Czyli najlepiej uczyć się C#? A potem co?

A jeżeli chciałbym zostać w C++ to Qt tak?

0

Jest WinAPI i WinAPI. można znać sporo funkcji, wewnętrznych mechanizmów windowsa, a nie wiedzieć jak się pod WinAPI tworzy GUI.

Umiem stworzyć wątek, wiem jak działają muteksy, semafory, wiem jak działa kolejka komunikatów, wiem jak otworzyć okno z obsługą OpenGL.
Ale nie wiem jak w WinAPI stworzyć normalne okno i umieścić na nim jakieś kontrolki, które wykonywałyby konkretne akcje. Nie jest mi to do szczęścia potrzebne — jest milion bibliotek do okienkowego GUI.

0

Nie, nie najlepiej. To zależy od ciebie w co będziesz chciał iść. Jeżeli masz zamiar pisać aplikacje okienkowe to C# jak najbardziej, jeżeli C++ to Qt; GTK i wxWidgets nie zaszkodzi poznać. Możesz też Javę poznać, w niej też można pisać okienkowe appy. W C# warto poznać oprócz Windows Forms, WPF - wydaje się być przyszłościową technologią. Warto też poznać MFC w przypadku C++.

0

Wszystko fajnie, ale bardzo mało jest do tych bibliotek kursów, a tym bardziej książek.
Ciekawe jest to GTK+. Czy ten kurs mi wystarczy do nauki obsługi tej biblioteki:
http://cpp0x.pl/kursy/Kurs-GTK+-C++/357
?

Ogólnie chodzi mi o znalezienie biblioteki, która będzie łatwa w robieniu programów okienkowych... Ważne jest żeby było do niej książki albo kursy w języku polskim. Jak ktoś jeszcze ma coś do dodania to piszcie...

1

Chłopaki, wyluzujcie trochę z tymi .NETami, Javami i innymi. Jeżeli Kolega programuje od 5 miesięcy w C++ to może warto, aby nabrał trochę więcej doświadczenia w tym języku? Sam programuję w Javie, ale uważam, że C/C++ to PODSTAWA kształcąca wiele dobrych praktyk programistycznych np. pamiętanie o tym, że pamięć nie jest za darmo. Nie wiem, czy Kolega już studiuje, czy dopiero nad tym się zastanawia, ale zapewniam, że będzie dużo łatwiej z dobrze opanowanym C++ niż Javą/.NET albo innym czortem ;) Aplikacje biznesowe jeszcze będzie czas klepać. Osobiście również serdecznie polecam książkę "Programowanie w systemie Windows". Moim zdaniem bardzo dokładnie objaśnia WinAPI, ale raczej bardziej pod względem mechanizmów systemowych niż trybu graficznego. Jeżeli zaś chodzi Ci o tworzenie okienek to zachęcam Cię do zainteresowania się Qt. Biblioteka ta jest: zdecydowanie bardziej przyjazna dla programisty niż WinAPI, przenośna, w miarę łatwa na początek, ma dedykowane IDE (które moim zdaniem świetnie się do tego celu sprawdza), a co więcej jest opisana dokładnie w Sieci w postaci wszelkiego rodzaju tutoriali, materiałów video, postów na forach itd.

Ucz się chłopie :)

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