2010-02-26 7 views
5

Trochę się męczyłem z budowaniem aplikacji internetowych. W kółko czuję się tak samo. Czy są jakieś inne fajne rzeczy, które możesz zrobić. Być może zaczynam kodować w C++. Wszelkie sugestie dotyczące wskazówek w tej dziedzinie? Czy powinienem zagłębić się w Qt lub MFC? Jakieś sugestie?Masz dość budowania aplikacji internetowych? Próbujesz może C++?

+2

Dołącz do klubu ...... – ChaosPandion

+0

Dlaczego po prostu nie wrócić do asemblera? – Jeff

+1

Twój definicja dobrego czasu to zanurzenie się w API ogromnych bibliotek? –

Odpowiedz

4

Jeśli dopiero zaczynasz w C++, polecam zacząć od prostych aplikacji opartych na konsolach. Przyzwyczajaj się do składni i niektórych podstaw, takich jak silne pisanie, wskaźniki i zrozumienie różnicy między wskaźnikami i odniesieniami. (W zależności od twojego doświadczenia jako programisty, możesz już znać całą lub większość teorii stojącej za tymi pojęciami.)

Jeśli nie masz nic przeciwko tym rzeczom, budowanie aplikacji GUI jest łatwiejsze (choć wciąż dalekie od trywialności). Polecam raczej używanie zestawu narzędzi, takiego jak Qt, a nie MFC, który jest w dużej mierze przestarzały na korzyść dot NET, jeśli się nie mylę.

Edycja: również, rozważ wypróbowanie języka takiego jak C#. C# jest nowszy, nieco bardziej spójny i pozwala używać dot NET do budowania aplikacji Windows GUI.

+0

Jestem głównie programistą .NET w ASP.NET i winformach. Zrobiłem kilka małych aplikacji C++ w konsoli, nic specjalnego. – marko

+0

PS: jeśli jesteś w ogóle zainteresowany tworzeniem aplikacji wieloplatformowych, rozważ także wypróbowanie Java. Java ma wiele stylów syntaktycznych z C++, ma kilka koncepcji programowania obiektowego, ale może być łatwiejsza do nauczenia. – Tom

1

Kup "Język programowania C" autorstwa Kernighana i Ritchiego i przepracuj go.

Idealnie, masz również dostęp do systemu OSX/Linux i możesz na nim pracować. (C i Unix idą w parze).

+1

Jednak nie najlepszy plan nauki C++. –

+1

Nie, ale jeśli jest programistą javascript lub php, potrzebuje rzeczy na niskim poziomie zanim przejdzie do C++ (który nie jest tylko niskim poziomem). –

3

Napisz grę. Gra akcji. Jak na przykład strzelanie do nich.

Odkryjesz drugą twarz programowania. Użyj tego, co chcesz, aby to zrobić. C++ to dobry wybór, ale każdy język będzie dobry. C++ będzie trudniejsze do "opanowania" niż inne języki, ale poznanie tego sprawi, że zrozumiesz dużo o innych językach. Ale to twój wybór: domena projektu jest ważniejsza niż język (to tylko narzędzie).

Po prostu spróbuj stworzyć grę, myślę, że będzie naprawdę inaczej, a odkryjesz wiele ciekawych rzeczy. Polecam je do zrobienia, ponieważ jest wizualny, pozwala nauczyć się podstawowego renderowania grafiki, podstawowego zarządzania kolizjami i jest dobrą bazą do potencjalnie interesującej gry (jeśli dodasz funkcję, która sprawia, że ​​staje się wygodna), to zachowa motywację do nauki.

1

Jeśli jesteś przyzwyczajony do pracy w językach wysokiego poziomu, takich jak C# lub PHP, wracając do czegoś takiego jak C++, gdzie musisz wykonać własną alokację pamięci, a inne rzeczy niskiego poziomu prawdopodobnie będą wydawały się kłopotliwe. Osobiście byłam szczęśliwsza, robiącam zwrot w innym kierunku, i robiąc dla mnie dużo więcej.

Ale jeśli chcesz wyzwania, C++ może być dobrym rozwiązaniem. Lub przejdź bezpośrednio do osadzonego. Robotyka to bardzo zabawny temat, spróbuj zmieścić interesting things (który naprawdę się porusza!) Wewnątrz 2-KB pamięci RAM mikrokontrolera PIC :-)

+1

Osobiście uważam, że PIC to okropny chip. To tania zabawka małego dziecka, krok od BASIC Stamp. To dobrze, jeśli nie masz nic przeciwko posiadaniu kodu strukturalnego, w ogóle ... przynajmniej starsze PIC były. Nie wiem, czy zmieniły się nowsze architektury PIC. –

+2

PIC nie jest zabawką, sprzedają 1 miliard każdego roku. Prawdopodobnie posiadasz co najmniej 10 z nich ukrytych w samochodzie, ładowarce i urządzeniach kuchennych. I jak je kodować, cóż, nie oczekuj biblioteki szablonów C++, wielu poziomów dziedziczenia lub poważnego ponownego użycia komponentów, aby zmieścić się w pamięci programu 16KB. Musisz trochę ścisnąć. Ale to nie powinno oznaczać, że musisz wyrzucić całą strukturę z okna, a wręcz przeciwnie ... – Wim

+0

BTW odwołuje się do twojej ostatniej edycji: C18 (wariant C używany w nowszych PIC) jest bardzo podobny do zwykłego C Zgadzam się, że wcześniejsze wersje były o wiele mniej zgodne ze standardem, a nawet znacznie bardziej nieuprzejme! – Wim

3

Zajrzyj do projektowania aplikacji mobilnych, jak na Androida lub iPhone'a. Przydadzą się C/C++.

7

Moje najnowsze zainteresowania dotyczą robotyki. Możesz dostać mikrokontroler za około 30 $ (arduino.cc) - i różne silniki poza E-bay. Posiadam również kilka tanich dalmierzy i odbiornik GPS - każdy z nich kosztuje 30 USD ...

Buduję również aplikacje internetowe. Naprawdę nie jestem tym zmęczony, ale spędzam cały wolny czas na programowaniu w C.

+0

+1 za brak torturowania osadzonego nowicjusza z PIC ... AVR jest o wiele ładniejszy. –

+0

Powinieneś wypróbować nowsze PIC. Zgadzam się, że starsze architektury były nieco zakręcone, ale od czasu PIC18 nie ma już nic średniowiecznego ... – Wim

1

C++ jest świetne i wszystko, ale pisanie GUI w MFC jest po prostu głupio boleśnie porównywane z innymi rozsądnymi frameworkami, takimi jak .NET (VB, C#, C++/CLI, wybierz swój język) lub Cocoa/Obj-C na Mac OS X/iPhone OS. Qt jest prawdopodobnie lepszy niż MFC.

+1

Ciągle bije proste Win32, utrzymując programy, które używały obu. –

+0

Cóż ... właściwie, nie zgadzam się ... Wolę proste Win32 od MFC ... –

0

Polecam próbować zaimplementować coś przydatne w C/C++. Czy jest to narzędzie w twoim systemie operacyjnym, którego nie lubisz? Czy uważasz, że możesz poprawić? Czy zawsze chciałeś zrobić X łatwo i mieć dobry pomysł? Bez względu na to, jak duże może się wydawać, zbadaj to. Nauka OSes API nauczy Cię dużo o C/C++. Dodaj interfejs użytkownika w wybranej bibliotece, aby dowiedzieć się jeszcze więcej. Zasadniczo, przesuń trochę kopertę - budowanie kalkulatora to świetna lub mała aplikacja konsolowa do nauki kilku rzeczy, ale budowanie w pełni rozwiniętej aplikacji z przeznaczeniem naprawdę nauczy cię rzeczy.

+0

Tak, to dużo więcej pracy w pełnoprawnej aplikacji niż wypróbowywanie rzeczy. – marko

0

Dodaj inteligencję do prostej gry przy użyciu sieci neuronowej. Zawsze chciałem dodać sieć neuronową do Oware, aby sprawdzić, czy poprawia ona jej wygrane.

Jeśli urządzenie do bólu, można poprawić błędy w systemie Windows Vista i 7. :-(

+1

Microsoft Windows jest zastrzeżonym i zamkniętym źródłem, więc nie można tam wiele zrobić. –

0

ja polecam przeniesienie do Python zamiast C++, jeśli idziesz z tła projektowania stron internetowych. Get dobry programowanie zorientowane obiektowo, hermetyzacja i powiązane rzeczy przed przejściem do C++ i radzeniem sobie ze wskaźnikami i sprzątaniem po sobie

+0

Jestem wygodne z programowania obiektowego głównie C#. – marko

Powiązane problemy