Wątek zablokowany 2014-03-26 21:34 przez somekind.

C++ i C# czy java ? ;) ostateczny wybór

0

Witam

Sytuacja wygląda tak: za miesiąc zdaje maturę, moim celem są studia na Pwr na kierunku inżynieria systemów i oprogramowania lub coś w tym stylu. W każdym razie mocne programowanie. Na wakacjach prawdopodobnie będę się nudził troszkę i zaczynam kurs E-trapez żeby coś ogarnąć i mieć większe szanse. Do tego chciałem się wreszcie wziąć za programowanie programów okienkowych. Pare lat temu uczyłem się troszkę C++ z Symfonii (nadal ją mam) i już mam pojecie o programowaniu, ale wiadomo...podstawy. Teraz za to chciałbym pisać programy okienkowe i zastanawiam się nad językiem. Skoro znam z grubsza C++ i mam Symfonie to myślicie, że powinien iść w stronę C# i .NET ? Chodzi mi o to, że C++ bym pisał cały mózg programu, obliczenia, funkcje itd a w C# tylko layout. Czy to dobry pomysł ?
Zastanawiałem się też nad rozpoczęciem nauki Javy ;/ Co byście wybrali na moim miejscu ? Jave pewnie na 100% będę miał na studiach, ale czy C++ i C# też mi się tam przyda ?

Co myślicie jeszcze o tej książce ? http://helion.pl/ksiazki/c-5-0-programowanie-tworzenie-aplikacji-windows-8-internetowych-oraz-biurowych-w-net-4-5-framew-ian-griffiths,csh5pr.htm#spis-tresci

0

Jak chcesz pisac appki okienkowe to bierz C#.

Nie jest to zła książka, do tego aktualna. Jak chesz poznać opinie to ogarnij recenzje na amazonie. IMO są bliższe rzeczywistości niż te na helionie, czasem jest tak, tylko że tłumacz skopał robotę.

Popatrz na tutorialne na YT o C#, tam masz jakieś przykłądowe proste rzeczy, tak lątwiej złapać podstawy moim zdaniem.

0

A lepsze będzie sam C# czy łączyć od razu z C++ żeby uczyć się tego i tego na raz ? Takie praktyki wykorzystuje się w projektach ?

1

Tak naprawdę, jeżeli jeszcze się wahasz, a nie masz mocnych podstaw w żadnej z ww technologii, to może spróbuj każdej po kolei ? zobacz która Tobie odpowiada - i zacznij w niej dłubać.

P.S nie znam się na c# - ale Twój pomysł c++ jako "trzon aplikacji" + c# jako "lajołt" to nie jest chyba dobre rozwiązanie.

3

C++, a C# to dwie zupełnie różne rzeczy.

Okienka można w zasadzie klepać we wszystkim. Ja swoje pierwsze okienka klepałem w czystym asemblerze pod WinAPI, ale nie polecam tego na start :)

Klepanie okienek jest strasznym magnesem na programistów - n00bków. Z czasem fascynacja klepaniem formatek ci przejdzie i wręcz możesz to znienawidzić. Skup się na sztuce tworzenia kodu, który da się systematycznie rozwijać, a nie na maksymalizacji ilości jednocześnie wyświetlanych buttonów i progressbarów.

Najrozsądniejszym posunięciem byłoby dowiedzenie się który język jest najbardziej przydatny na PWr (lub innej uczelni - obiekcie zainteresowania) i jego systematyczne ogarnianie. Dzięki temu na studiach będziesz mieć większy luzik.

W Javie w standardzie do robienia okienek jest albo dziadek Swing albo dość młoda jeszcze technologia JavaFX 2+. Oprócz tego (nie wbudowane w standardową instalkę) są inne, np egzotyczna JavaFX 1 z własnym językiem skryptowym czy SWT którego główną własnością różniącą go od Swinga jest bycie bardziej natywnym.

0

Luzik na studiach by mi się przydał nie ukrywam. A wie ktoś może jakie języki są nauczane na PWr ? Myślę, że Java i C++, ale nie jestem pewien. javy nie chce mi się uczyć ;/ ale okienka mi się bardziej podobają niż aplikacje w konsoli ;/

0

Ja osobiście polecam ci C++(symfonie) a później C#. Sam tak zrobiłem i jak bym teraz miał zacząć to zrobiłbym tak samo.
C++ dlatego że istnieje świetna książka która w zadziwiający sposób potrafi wzbudzić zainteresowanie programowaniem (Symfonia C++).
C# dla wygody :) w moim przypadku dlatego że:

  • w pracy używa się systemu Windows
  • najlepsze IDE (Visual Studio)
  • najlepsze IDE dla baz danych (prawie zawsze SQL Server wraz z Managment Studio)
0
Dzonzi napisał(a):

Skoro znam z grubsza C++ i mam Symfonie to myślicie, że powinien iść w stronę C# i .NET ?

Brak związku jednego z drugim.

Chodzi mi o to, że C++ bym pisał cały mózg programu, obliczenia, funkcje itd a w C# tylko layout. Czy to dobry pomysł ?

W 99% aplikacji raczej bez sensu. Takie coś może mieć sens przy jakichś wyjątkowo złożonych obliczeniach.

Zastanawiałem się też nad rozpoczęciem nauki Javy ;/ Co byście wybrali na moim miejscu ? Jave pewnie na 100% będę miał na studiach, ale czy C++ i C# też mi się tam przyda ?

Na jakim wydziale?

0

Jeszcze nie wiem, ale prawdopodobnie na wydziale informatyki i zarządzania.

0

Dopiero teraz nasunęła mi się pewna myśl

C++ i C# czy java ? ;) ostateczny wybór

Nie wiem co miało oznaczać słowo "ostateczny", ale nie widzę sensu by ktoś w wieku <20 lat dokonywał jakiegoś wyboru na całe życie.

Ja zaczynałem od klepania wszystkiego co się da w czystym asemblerze (włączając okienka) i rozwijałem się w nim przez dobrych kilka lat. Gdybym miał przy tym zostać na całe życie to bym się chyba pociął żyletką (mimo, że dalej lubię niskopoziomowe zabawy). Javę poznałem na 3. roku studiów (wcześniej jej nienawidziłem za powolność), a po 4. roku dostałem się na staż w Comarchu z palcem nie powiem gdzie - do innych korpo nie startowałem bo się nawet nie orientowałem na tyle w temacie stażów. W sumie to mógłbym już i po 3. roku startować na staż w Javie, ale przespałem rekrutacje :/

0

piszac ostateczny mialem na mysli zeby go sie nauczyc i go mainowac. Lepiej znac 1-2 dobrze niz kilka z grubsza

0

W samym C++ mogę sobie co najwyżej pisać w konsoli proste programy ;/ a nie jest to jakieś mega ciekawe jak np. tworzenie własne gui, wypisywanie danych np. z jakiegoś procesu itd.

0

Ale nikt za ciebie nie wybierze... masz tam jakąś blokadę z tyłu głowy że to do ciebie nie dochodzi ? wybierz ten który TOBIE SIĘ PODOBA.
Bo inaczej co ? jedna osoba ma decydować ? to trza było sondę zrobić i demokratycznie byśmy ci wybrali. Albo niech każdy wpisuje propozycje, tych których będzie najwięcej to ta technologia wygrywa. Ja zacznę: ASM.

0

Jakie znówu ASM ?? Nie wymyślaj już....

Da się na tym forum ankiete zrobić ?

0

pytasz jaki jest najlepszy wybór ostateczny, moim zadaniem asm, bo się tam będziesz z jakimiś javami albo innymi ceplusplusami bawił.

0
Dzonzi napisał(a):

Luzik na studiach by mi się przydał nie ukrywam. A wie ktoś może jakie języki są nauczane na PWr ? Myślę, że Java i C++, ale nie jestem pewien. javy nie chce mi się uczyć ;/ ale okienka mi się bardziej podobają niż aplikacje w konsoli ;/

Dzonzi napisał(a):

W samym C++ mogę sobie co najwyżej pisać w konsoli proste programy ;/ a nie jest to jakieś mega ciekawe jak np. tworzenie własne gui, wypisywanie danych np. z jakiegoś procesu itd.

Ogólnie programowanie chłopie to szalenie nudna sprawa jest ;) Proponuje siąść do C# i Windows Formsów, wyżyć się na kontrolkach a potem wrócić do tematu.

0

Dobra. Na razie sprawdzę duet C++ i Qt. Własnie pobieram instaloator bibliotek z ich strony. Czy biblioteki Qt do Vs 2012 będą normalnie dzialać na VS 2013 ? W jakieś ścieżce to zainstalować, jeżeli chce korzystac z tych bibliotek w VS ? Domyślną mam ustawioną C:\Qt, ale chyba musi być inna ? Pomuszcie

0

No, ale w tym Qt Creatorze mam pisać CAŁY program, czy tam się pisze tylko okno programu ? Wolałbym jednak pisać w VS, bo bym się więcej nauczył.

0

QT Creator to normalne IDE, piszesz tam cały program. A do tworzenia GUI możesz użyć albo świetnego designera albo samemu pisać kod.

0

Czyli nie da się normalnie programować w C++ z Qt w VS ?

0

Oczywiście że się da... musisz tylko dodać tą bibliotekę. Podlinkować folder lib i include. No i chyba jeszcze jest druga sprawa, ale nie jestem pewien to byś musiał się dokładniej dowiedzieć od kogoś bardziej ogarniętego... W visual studio chyba musisz ręcznie używać QMake z cmd. W QT Creator masz już wszystko gotowe tak więc instalujesz IDE i programujesz.

0

Zaraz nie wytrzymie. Kieruje się tym tutorialem , tylko pobrałem najnowszą wersję 4.8.5. Wszystk idzie ok, ale nie ma tam pliku makefile i nie mogę tego zainstalować ;/ już mnie telepie

0

Temat nie dotyczy już edukacji, więc zamykam.

O problemy z instalacją QTCreatora sugeruję pytać w innym wątku.

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