Comment démarrer une carrière en programmation SIG? [fermé]

13

Je travaille déjà en tant que consultant SIG au Royaume-Uni. Étant une société de conseil en ingénierie (non basée sur l'informatique ou les SIG), il n'y avait aucun besoin de développement de SIG dans l'organisation.

Mais en raison de certaines exigences récentes du projet, mon entreprise essaie de nous promouvoir vers le développement SIG.

Ma question est donc la suivante: quel chemin dois-je suivre pour progresser dans ma carrière, comme: Python - C # - .Net
OU Java?

Des conseils plus rapides seront très appréciés car je suis en Inde pour mes 3 semaines et j'ai la possibilité de participer à des cours de programmation de base. La récente visite à l'institut informatique local, C # et .Net, a été le principal stress.

BB
la source

Réponses:

8

Si je devais concentrer mes efforts sur une seule langue, je suis d'accord avec Bill en ce que Python est probablement la courbe d'apprentissage la plus courte et vous donnerait le plus pour votre argent. Il semble que vous ayez un accès à court terme à une formation autre que Python. Les trois langages que vous mentionnez ci-dessus (Java, C #, VB.net) peuvent tous être utilisés pour obtenir des résultats similaires. Il suffit d'en choisir un et de creuser.

Personnellement, je choisirais VB.net car ma boutique a beaucoup d'expertise en interne et j'aime le chaud IDE flou de Visual Studio. Ce sont les types de considérations que vous devez prendre en compte lorsque vous choisissez votre arme.

BrianPeasley
la source
17

C'est une question difficile à répondre. En ce qui concerne les langages de programmation, il est toujours bon d'en connaître pas mal. Si je devais en choisir un pour commencer maintenant (avec l'intention de travailler avec SIG), je pense que Python serait mon premier choix car il est raisonnablement applicable à tous les outils open-source (tels que QGIS et autres) ainsi qu'aux outils propriétaires ( comme Esri). Il est également à l'aise dans les applications Web et non Web et sur divers systèmes d'exploitation.

Cela dit, C # et .Net ont également une large applicabilité sur un certain nombre de plates-formes SIG. FWIW, je fais beaucoup de travail en C # en ce moment mais je pense toujours que je commencerais avec Python si j'étais à votre place.

Je ne sais pas si cela a aidé ou non. ;-)

Bill Dollins
la source
2
Je suis entièrement d'accord.
Brad Nesom
Merci Bill, mais c'est vraiment difficile de trouver un institut qui enseigne le python. Je garderai vos conseils à l'esprit et j'attendrai quelques réponses de plus pour faire un pas.
BB
2
La beauté de l'apprentissage de Python est la taille et la profondeur de la communauté open source derrière. Tant de gens (dont beaucoup sont ici sur gis.se) sont toujours prêts à aider.
Chad Cooper
Je suis d'accord. Il existe également de nombreuses ressources en ligne. J'ai pu le récupérer sans aucun cours officiel. Python est également plus qu'un langage de script pour les novices. Il y a beaucoup de travail avancé en cours. Vous pouvez faire à peu près tout ce que vous devez faire.
Bill Dollins
Pour apprendre Python, il existe quelques (nouveaux?) Cours d'introduction à Python sur Internet. Vérifiez le lien et le lien .
Alexandre Neto
2

Si vous n'avez aucune expérience en programmation, j'irais avec Python. Il est assez facile pour un novice d'apprendre assez rapidement à partir d'un livre `` Learning Python '' . Si vous êtes également un utilisateur d'ArcGIS, il est facile de commencer à utiliser Python avec ArcGIS.

thwllms
la source
1

Si vous voulez une réponse technique, alors oui, commencez par Python où vous pouvez obtenir des résultats rapides. Si vous cherchez une réponse axée sur la carrière, optez pour C # ou Java.

BlinkyBill
la source
Merci mec pour les conseils. Au moins, j'ai une idée de la voie à suivre. Jusqu'à présent, Python et C # sont la meilleure voie à suivre.
BB