Formation formelle en développement de logiciels [fermé]

15

Je suis programmeur / analyste SIG dans le Vermont avec une formation officielle en tant que scientifique de l'environnement avec SIG. J'ai découvert tout au long de ma carrière en SIG la nécessité d'acquérir des compétences en programmation. Je travaille actuellement pour une société de conseil où la majorité de mes tâches sont l'automatisation à l'aide de scripts Python et la création de composants ArcGIS personnalisés à l'aide d'ArcObjects for VB.Net. Je suis complètement autodidacte dans ces technologies.

J'apprécie beaucoup le travail de programmation que je fais et j'aimerais devenir un développeur de logiciels SIG professionnel. Quelqu'un peut-il recommander une voie appropriée à suivre pour atteindre cet objectif? Plus précisément, je suis intéressé par une formation formelle pour apprendre les meilleures pratiques en développement logiciel qui pourraient être appliquées aux logiciels SIG.

Brian
la source
1
Pourquoi formel? Certains disent qu'il y a une bulle dans l'enseignement supérieur , alors peut-être que l'informel serait un meilleur investissement.
Kirk Kuykendall
2
J'ai essentiellement le même parcours. Je suis retourné et j'ai obtenu ma maîtrise en SIG (géographie), mais j'ai passé la plupart de mes études (après avoir abandonné mon sujet de thèse) à étudier la traduction de cartes en applications Web (les API Web étaient toutes neuves à ce moment-là). De là, cela m'a conduit à quelques concerts en tant que développeur SIG. Devenir un codeur efficace IMO est juste une question de le faire constamment. Essayez de lire Clean Code de Robert Martin. Cela m'a été très précieux pour rendre mon code plus facile à lire et plus efficace à exécuter. Bonne chance!
Luke
j'étudierai dans l'usure douce de SIG dans le secteur de ressource en eau, dans la construction ainsi attachez svp dans l'installation et le tutoriel de SIG dans cet ok.
Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous avez suffisamment de réputation . - De l'avis
ArMoraer

Réponses:

8

Je pense que la réponse est basée sur si vous êtes prêt à retourner à l'école ou non. Vous avez parlé de «formation officielle»; en fin de compte, une partie de la meilleure formation officielle que vous obtiendrez en informatique est à l'école.

Il semble également que vous ayez déjà un talent pour la programmation. Vous avez appris les scripts avec python via ArcGIS, ce qui est déjà une très bonne chose à savoir. Ce que vous devez savoir maintenant, c'est probablement des choses simples comme:

  1. (OOP) Pratiques de programmation orientée objet vs pratiques de programmation procédurale
  2. Langages statiques et langages dynamiques
  3. Programmation de niveau inférieur vs niveau supérieur
  4. TDD (Test Driven Development)

Je pourrais en mentionner plusieurs autres, mais ces types de principes sont les choses que vous devrez éventuellement apprendre. En fin de compte, il existe des API et des outils pour le développement de logiciels SIG pour presque tous les langages de programmation. Il semble que vous devez apprendre les principes fondamentaux pour vous assurer que votre conception est bonne, le meilleur endroit pour le faire (IMO) est l'école.

Après avoir vécu beaucoup de choses moi-même, ce que j'ai trouvé le plus utile sont les choses que j'ai apprises sur la POO. Comprendre la conception orientée objet est la clé de la conception de la programmation dans l'environnement de travail d'aujourd'hui.

jsmith
la source
2
Merci pour votre réponse. Je suis définitivement à la recherche d'un programme scolaire. Je lutte avec des programmes CS plus traditionnels contre des programmes spécifiques au développement logiciel. Je pense dans le sens d'un programme de certificat en développement logiciel qui enseignerait le cycle de vie du développement logiciel, les meilleures pratiques et les outils courants. C'est facile d'apprendre une autre langue. J'ai besoin des fondamentaux.
Brian
6

Vous voudrez peut-être aussi considérer si vous cherchez vraiment une programmation générale ou pour en garder plus dans le domaine ESRI. Bien qu'une grande partie de la formation ESRI soit destinée aux développeurs Arc, une approche formelle `` scolaire '' vous fera penser différemment.

Un coût est que vous verrez alors certaines choses qui affecteront votre travail ESRI; car les modèles que vous suivez souvent dans ESRI ne correspondent pas aux méthodes de manuels qu'un bon programme CS voudra enseigner. Ajoutez à cela un programme CS qui vous mènera dans plus de directions qui ne vous aideront pas vraiment dans vos objectifs si vous voulez garder ESRI GIS dans votre secteur d'activité comme cheminement de carrière.

jsmith ci-dessus a raison; ce sont de bons domaines à considérer; mais avec ESRI, ils peuvent être une épée à double tranchant.

DEWright
la source
6

Si vous voulez être un programmeur SIG à pile complète, vous pouvez également explorer le monde open source pour voir combien d'algorithmes sont implémentés. Les bases de code comme GDAL, GRASS GIS et GEOS / JTS sont toutes des bases de code bien documentées et matures et sont ouvertes aux contributions. Dans certains cercles de développement, les antécédents de validation sont plus importants que la certification / accréditation.

scw
la source
1

Si vous étiez près d'Austin, je recommanderais le Software Quality Institute d'UT .

Kirk Kuykendall
la source
1

Gardez à l'esprit où vous voulez dire, je suis un développeur SIG qui a grandi dans Microsoft Land en utilisant Visual Studio et SQL-Server, en utilisant ArcGIS JS. Maintenant, je travaille pour NYS dans un pays JAVA en utilisant Oracle et Leaflet. Je dois admettre que j'évite toujours Java, mais JavaScript et Leaflet sont amusants et PHP est facile pour les services Web. Tout est prêt, les cours d'informatique au collège que j'ai suivis m'ont donné un peu de théorie, mais l'utilisation pratique en travaillant avec d'autres m'a été la plus grande aide.

Les ressources d'apprentissage comme Udacity, Sitepoint, Lynda.com et Packt ont toutes aidé à développer mes compétences là où je me sens à l'aise, sans retourner à l'école. Dans mon cas, avoir une famille signifie que je dois continuer à travailler et à parler à certaines écoles, elles ont en quelque sorte méprisé Python, PHP et même JavaScript. Beaucoup sont adaptés à de grandes applications complètes, mais mon travail est maintenant principalement axé sur des applications Web simples.

Avant de retourner à l'école, réfléchissez où vous voulez être dans 5 à 10 ans. La plupart des programmes CS ne sont pas orientés vers le développement SIG et la plupart des programmes SIG n'incluent pas de programmation ou de classes de base de données.

Bill Chappell
la source
0

Les formations ESRI peuvent être un bon point de départ, mais comme le cours est très court (5 jours max!) Et couvre beaucoup d'aspects, vous pouvez gagner une bonne profondeur horizontale mais une profondeur verticale très moindre dans le sujet. Quant à la programmation, je suis sûr qu'il y aurait de bons livres disponibles avec le catalogue ESRI.

ujjwalesri
la source