C# vs Qt - argumenty za i przeciw

0

Trochę programuję w Qt - już chyba nadszedł czas poddania się, z tego względu, że idzie mi to opornie z powodu braku dobrych samouczków w języku polskim - żeby nie było po angielsku daję radę ale dla mnie to za mało. Są pewne rzeczy które mnie już przerastają. Do tego dochodzi nieporozumienie z twórcami Qt i ich praktyki odnośnie licencji

Chciałbym zapytać czy ktoś z was programuje w C# i Qt na przemian - chciałbym aby wypowiedziała się osoba która dobrze zna obie technologie. Chciałbym wiedzieć jakie są zalety i wady C# i Qt. W miarę rozwoju dyskusji będę zadawał pytania, bo na chwilę obecną ciężko jest mi zadać precyzyjne pytanie.

6

Yyyy. Ale C# to jezyk a Qt to framework do (m.in.) GUI. Co ma jedno do drugiego?
"Ktos z was uzywa jezyka francuskiego i mlotka na przemian?"

0

Jak chcesz samouczków po polsku, to PWN wydało cegłę do wxWidgets na 1100 stron. Na Qt świat się nie kończy.

1

C# to język i to taki nader skomplikowany. Jak masz problemy z materiałami w języku ang. to WPF cię zabije i kompletne inne podejście niż w qt.

4

@stivens: IMO pytanie jest sensowne, sam porównuję często Qt do .NET, a tutaj o powiązania z C# nietrudno. Qt to nie tylko GUI.

Osobiście nie znam C# na tyle, żeby się wypowiadać - jak zaczynałem C# nie miał sensownej wieloplatformowości (ekhm, Mono), więc C++/Qt wybrałem "by default". Zarówno C++/Qt jak i C# pozwoli na całkiem sprawne pisanie aplikacji, okienkowych jak i nie, a szybkość i łatwość pisania/utrzymania jest tu bardziej funkcją znajomości języka/frameworka przez programistę niż obiektywnej trudności. Ale gdybym miał wskazać, to raczej w C++ łatwiej sobie strzelić w stopę.

4

do bazy danych pod windowsem to Delphi lub CBuilder

0

jedynie mogę jeszcze zadać pytanie takie

Dlaczego w C# można napisać szybciej i prościej aplikację ? Na czym ta "prostota" i "szybkość" polega ? - Powtarzam zasłyszane opinie...

0
zkubinski napisał(a):

jedynie mogę jeszcze zadać pytanie takie

Dlaczego w C# można napisać szybciej i prościej aplikację ? Na czym ta "prostota" i "szybkość" polega ? - Powtarzam zasłyszane opinie...

Ja nie wiem na czym -- sam wolę C++,a le pod warunkiem, że się używa C++ nowoczesnego, a nie jakiegoś z czasów mojej młodości, bo to katastrofa... :)

3

Bo ludzie nie umieją w C++ pisać; imho wynika to w dużej mierze z faktu, że ktoś ich kiedyś nauczył, że to C gdzie zamiast printf piszę się cout, no ale to jakby osobny temat.
Ad rem: naucz się angielskiego. Przykro mi, problem leży głównie w braku jego znajomości, wszystko inne to tylko tego pochodna. Być może nie piszesz kodu do pracy tylko dla siebie, wtedy masz więcej czasu, ale tak czy siak blockerem nie jest technologia. Książka czy tutorial to zawsze interpretacja dokumentacji i kodu przez autora, a bez możliwości czytania tejże każdy bardziej skomplikowany problem Cię pokona.

EDIT: a co do licencji - sorry, prawnik. Jeżeli chcesz na tym zarabiać to jednorazowa konsultacja Cie nie zabije. A jeśli nie to nie masz problemu i tak.
EDIT2: modele opisane cudownie nie są. Ale skoro kopiesz się z tym rok (gdzieś w komentarzach wyżej przeczytałem) to chyba robisz coś bardzo nie tak i masz gdzieś braki. Ew. próbujesz robić naprawdę trudne rzeczy, ale pamiętam Twoje stare posty i raczej widziałem Cię w kategorii "początkujący".

0

@alagner:

naucz się angielskiego. Przykro mi, problem leży głównie w braku jego znajomości

język to nie problem - radzę sobie lepiej lub gorzej ale radzę - są translatory, słowniki itp... więc źle nie jest. Poza tym skoro w dużej części przebiłem się przez model, to naprawdę dla mnie to duży sukces zwłaszcza gdy robiłem to kompletnie sam & dokumentacja - czasu to zajęło ale na stronie projektu Qt przykładów brak - tzn są ale trzeba się baaaaaaardzo natrudzić aby te wszystkie przykłady zbić w jedną całość

Książka czy tutorial to zawsze interpretacja dokumentacji

zgadza się ale powyższych nie zastąpią dobre przykłady o które niezwykle ciężko... więcej przykładów znalazłem na stronach rosyjskich i są naprawdę świetnej jakości - taki paradoks ;) - ale to jest kropla w morzu potrzeb

na forum też ciężko żebra się o pomoc, bo w sumie są 2 może 3 osoby które rzeczywiście na coś mnie naprowadziły i tylko tyle ale uzyskanie zadowalającej odpowiedzi graniczy z cudem

0

Pokaż/opisz proszę co Ty z tymi modelami robiłeś. Nie wiem czy możemy się porównywać jeśli mam ~8 lat komercyjnego expa (a "zabawowego" to ca. 20+), ale jestem z tematem na bieżąco, bo w zeszłym tygodniu pisałem przeglądarkę plików i zestawienie podstawowego zestawu 2x filesystem model + tree view + list view to jeden intensywny wieczór albo dwa lajtowe, a pracowałem z qtowym model-view pierwszy raz w życiu. Model do moich plików wygenerował mi QTCreator, w zasadzie z mojego kodu to tam jest parser mojego formatu, model po prostu wpiąłem do Array View.
I oczywiście, nie jest to piękne, wiele rzeczy należy tam zrefaktorować itd. ale baza jest.
I btw, przykłady code.qt.io (adres z pamięci) akurat są w miarę OK. Fakt, bywają niekompletne, ale demonstrują omawiany wycinek. Także sorry, nadal widzę problem w angielskim albo w umiejętności formułowania zapytań do szukajki.

0

Ja dokladnie Twojej sytuacji nie znam, ale odnosze wrazenie, ze Twoim najwiekszym problemem jest to, ze probujesz sie uczyc programowania od razu od GUI.

(Na podstawie braku znajomosci branzy, niepoprawnej terminologii, problemow z dokumentacja itd.)

0

Są pewne rzeczy które mnie już przerastają

Podaj jakiś przykład. Swoją drogą polecam przyjrzeć dokładnie się technologii **QtQuick **/ **QML **[ https://doc.qt.io/qt-5/qtquick-codesamples.html ]

0

w sumie myślę, sobie, że może warto znać dwa języki programowania ? Jak myślicie ? Zastanawiam się nad pythonem

0
zkubinski napisał(a):

w sumie myślę, sobie, że może warto znać dwa języki programowania ? Jak myślicie ? Zastanawiam się nad pythonem

nie tylko warto, ale wręcz trzeba
podejrzewam że średnio każdy tu zna co najmniej 5 - inaczej to nieraz jak wkręcanie śrubki młotkiem

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