![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym kupić książkę do c++, ale musi mieć przykłady z życia (IMG:style_emoticons/default/smile.gif) . Coś w stylu zawartości PHP i MySql - Tworzenie stron www, niż to co zazwyczaj jest w książkach - budujemy klasę samochód, a potem piszemy metodę jedź() (IMG:style_emoticons/default/winksmiley.jpg) .No i byłoby cudownie gdyby nie była to pozycja dla absolutnie początkujących.
Ten post edytował 230005 30.08.2009, 14:05:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co rozumiesz poprzez 'przykłady z życia'? Daj przykład takiego przykładu (IMG:style_emoticons/default/winksmiley.jpg)
C++ to nie jest język wąskiego zastosowania, taki jak PHP (teoretycznie). Mało możliwym byłoby więc napisanie książki, dzięki której stworzymy serwer gry sieciowej oraz program p2p dla windowsa (IMG:style_emoticons/default/winksmiley.jpg) Wszystko zależy w jakim kierunku chcesz programować: podaj więc przykład (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przykładem przykładu niechaj będzie pisanie księgarni internetowej w wymienionej przeze mnie książce (IMG:style_emoticons/default/smile.gif) . Do c++ nie szukam książki ani o pisaniu gier, ani aplikacji sieciowych, tematyka jest więc nieco węższa. A takim przykładem aplikacji mógłby być chociażby jakiś niezbyt skomplikowany edytor tekstu (chociaż w tym wypadku pewnie poradzisz żebym się wziął za visuala, ale chciałbym się nauczyć "czystego" c++).
Ten post edytował 230005 30.08.2009, 14:43:33 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zależy jak rozumieć pojęcie "Czysty C++". (IMG:style_emoticons/default/winksmiley.jpg) W czystym C++ nie napiszesz edytora tekstowego w okienku (IMG:style_emoticons/default/smile.gif) Będziesz musiał użyć jakiejś biblioteki do GUI, np:
- WinAPI - brak narzutu, bo komunikujesz się właściwie z systemem, największe możliwości, pisane w czystym C - mało wygodne, nieintuicyjne, windows.h to śmietnik (IMG:style_emoticons/default/tongue.gif) Zdecydowanie najwolniej i najmniej wygodnie się w tym pisze. No i wiadomo - działa tylko pod windows (IMG:style_emoticons/default/winksmiley.jpg) - wxwidgets - narzut ~1-2MB przy linkowaniu statycznym, nie ma niestety wsparcia w postaci dużych firm, projektów na tym nie jest zbyt dużo. Pisze się wygodnie i dość szybko, aplikacje wyglądają mniej-więcej jak w czystym winapi, dosyć spore możliwości. Działa pod windowsem, linuksem i MacOS. - Qt - narzut ~20MB(pewny nie jestem) przy linkowaniu dynamicznym (statycznie nie można, chyba że twój program jest na GPLu). Pisze się wygodnie i szybko, chyba najlepiej pod promowanym SDK - Qt Creator. Niemniej z pisaniem w 'czystym C++' wiele to już wspólnego nie ma (IMG:style_emoticons/default/tongue.gif) Oczywiście multiplatformowa, popularna, duże wsparcie. Wybór należy do Ciebie (IMG:style_emoticons/default/winksmiley.jpg) Oczywiście przed zabraniem się za którąś bibliotekę solidne podstawy musisz mieć - wiedzieć jak dokładnie działają wskaźniki, pliki nagłówkowe, wiedzieć co nieco o szablonach i obiektówce. |
|
|
![]()
Post
#5
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
czysty c++ nie chodzi o wykorzystane biblioteki, a o ansi c++ bo np w visual studio chcac uzywac komponentow z .net trzeba uzywac managed c++ ktory jest dosyc dziwny imo
a wx to fajne biblioteki, mialem okazje bawic sie nimi na pythonie |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Jeśli masz zamiar zobaczyć to z przykładami to może zobacz czy pasowała by Ci "C++ - Wykorzystaj potęgę aplikacji graficznych" (Janusz Ganczarski, Mariusz Owczarek - Wydawnictwo Helion). Masz w niej opisane zarówno pisanie pod wxWidgets, jak i pod Qt. Książka nie jest droga, bo tylko 36PLN a ma ładnie podzielone pisanie aplikacji z uwzględnieniem kolejnych kroków. Od podstawowych kontrolek, poprzez obsługę zdarzeń, obsługę protokołów sieciowych, baz danych, grafiki, aż do aplikacji wielowątkowych. Do ksiązki dołączony jest CD z bibliotekami jak i kody źródłowe przedstawianych w książce programów, więc nie trzeba żmudnie przepisywać kodu by sprawdzić jak coś działa.
Innymi słowy będziesz miał po jej lekturze jako takie pojęcie o pisaniu aplikacji graficznych z użyciem C++ i świadomie będziesz mógł wybrać czy Ci pasuje lepiej biblioteka wxWidgets czy Qt. Ten post edytował thek 30.08.2009, 19:56:25 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hej
Tak się składa że mam tą książkę. (IMG:style_emoticons/default/smile.gif) Jeżeli autor tematu wybierze 2 albo 3 wariant, również mogę ją polecić. Z przykładów pamiętam owy "niezbyt skomplikowany edytor tekstu" - klon notatnika (IMG:style_emoticons/default/tongue.gif) oraz uproszczonego klienta FTP. Jeżeli nie chcesz czytać (często obcojęzycznych) tutoriali (przynajmniej do poznania podstaw) książka bardzo się przyda (IMG:style_emoticons/default/smile.gif) Odniosłem tylko pewne wrażenie, że QT zostało omówione lepiej - w wxwidgets brakuje mi opisania sizerów - ale o takich rzeczach można sobie doczytać w internecie. Co do WinAPI, posiadam też książkę pt. "Tworzenie aplikacji dla Windows: Od prostych programów do gier komputerowych" autorstwa Pawła Borkowskiego - również z Helionu. Książka jest o tyle ciekawa, że omawia najważniejsze elementy: tworzenie okna, rysowanie po nim za pomocą GDI, używanie wielu wątków, tworzenie dll'i i takie tam (IMG:style_emoticons/default/winksmiley.jpg) Bardzo fajnym dodatkiem jest kurs OpenGL na końcu, w którym opisane jest tworzenie prostej gry - przyznam, że od tego zainteresowałem się gamedevem. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzięki panowie, pewnie kupię obie (IMG:style_emoticons/default/smile.gif) .
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 15:06 |