Question

Je suis un peu fatigué de la création d'applications web. Se sent comme même chose encore et encore. Y at-il d'autres choses cool que vous pouvez faire. Je peut obtenir de commencer à coder en C ++. Toutes les suggestions pour des conseils dans ce domaine? Dois-je plonger dans Qt ou MFC? Aucune suggestion?

Était-ce utile?

La solution

Si vous êtes débutant en C ++, je recommande de commencer avec certaines applications sur console simples en premier. Habituez-vous à la syntaxe et certains fondamentaux comme le typage fort, pointeurs, et comprendre la différence entre les pointeurs et les références. (En fonction de votre expérience en tant que développeur, vous savez peut-être tout ou la majeure partie de la théorie derrière ces concepts.)

Si vous êtes à l'aise avec ces choses, la création d'applications de l'interface graphique est plus facile (bien que toujours loin d'être anodin.) Je vous recommande d'aller avec une boîte à outils Qt plutôt que comme MFC, qui est largement dépréciée en faveur du point NET, si Je ne me trompe pas.

Edit: aussi, envisager d'essayer un langage comme C # à la place. C # est plus récente, un peu plus cohérent, et vous permet d'utiliser point NET pour créer des applications de l'interface graphique de Windows.

Autres conseils

Mon dernier intérêt est en robotique. Vous pouvez obtenir un microcontrôleur pour environ 30 $ (arduino.cc) - et moteurs divers hors de E-bay. J'ai aussi quelques télémètres bon marché et un récepteur GPS - chacun d'entre eux de moins de 30 $ ...

créer des applications web ainsi. Je ne suis pas vraiment fatigué de lui, mais je passe tout mon temps libre programmation en C.

Ecrire un jeu. Un jeu d'action. Comme, un shoot-them up par exemple.

Vous découvrirez l'autre face de la programmation. Utilisez ce que vous voulez faire. C ++ est un bon choix, mais ne importe quelle langue sera bonne. C ++ sera plus difficile à « maître » que d'autres langues, mais l'apprentissage, il vous fera comprendre beaucoup d'autres langues. Mais c'est votre choix: le domaine du projet est plus important que la langue (qui est l'outil).

Juste essayer de faire un jeu, je pense que ce sera vraiment différent et vous découvrirez beaucoup de choses intéressantes. Je vous recommande un shoot them up parce que c'est visuel, vous faire apprendre le rendu graphique de base, gestion des collisions de base et est une bonne base pour un jeu potentiellement intéressant (si vous ajoutez une fonctionnalité qui permet de se démarquer appart) qui gardera vos motivations pour l'apprentissage.

Rechercher dans le développement d'applications mobiles comme sur Android ou iPhone. C / C ++ sera utile.

Acheter "Le langage de programmation C" par Kernighan et Ritchie et travailler à travers elle.

Idéalement, vous avez également accès à un système Mac OS X / Linux et peut travailler. (C et Unix vont de pair).

C ++ est grand et tout, mais l'écriture des interfaces graphiques dans MFC est juste bêtement douloureusement par rapport à tout autre cadre raisonnable là, comme .NET (VB, C #, C ++ / CLI, choisissez votre langue) ou de cacao / Obj-C sur Mac OS X / iPhone OS. Qt est probablement mieux que MFC.

Si vous êtes habitué à travailler dans les langues de niveau relativement élevé, tels que C # ou PHP, revenir à quelque chose comme C ++ où vous devez faire votre propre allocation de mémoire et d'autres choses de bas niveau semblera probablement lourd. Personnellement, je suis heureux de faire le passage dans l'autre sens, et ayant beaucoup plus fait pour moi.

Mais si vous voulez un défi, C ++ pourrait être une bonne option. Ou, allez directement à intégré . La robotique est un sujet très amusant, essayez d'adapter choses intéressantes (qui se déplacent vraiment!) À l'intérieur du 2- KB environnement RAM d'un microcontrôleur PIC: -)

Je recommande d'essayer de mettre en œuvre quelque chose de utile en C / C ++. Est-ce un utilitaire dans votre système d'exploitation ne vous plaît pas? Que vous pensez que vous pourriez améliorer? Avez-vous toujours voulu faire facilement X et avoir une bonne idée? Peu importe la taille, il peut sembler, il recherche. Apprendre une API vous OSes apprendre beaucoup sur C / C ++. Ajouter une interface utilisateur dans la bibliothèque de votre choix pour en apprendre encore plus. Fondamentalement, pousser l'enveloppe un peu -. La construction d'une calculatrice est grande ou une petite application de la console pour apprendre quelques choses, mais la construction d'une application à part entière avec un but va vraiment vous enseigner des choses

Ajouter intelligence à un jeu simple en utilisant un réseau de neurones. J'ai toujours voulu ajouter un réseau de neurones à Oware pour voir si elle améliore ses victoires.

Si votre douleur en, vous pourriez corriger les défauts sur Windows Vista et 7.: - (

Je vous recommande de passer à Python plutôt que C ++ si vous venez d'un arrière-plan de conception web. Obtenez bien à la programmation orientée objet, l'encapsulation et les choses connexes avant d'aller au C ++ et doivent traiter avec des pointeurs et le nettoyage après vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top