Formazione formale allo sviluppo del software [chiuso]


15

Sono un programmatore / analista GIS nel Vermont con formazione formale come scienziato ambientale con GIS. Durante la mia carriera GIS ho riscontrato la necessità di apprendere le capacità di programmazione. Attualmente lavoro per una società di consulenza in cui la maggior parte dei miei compiti è l'automazione usando script Python e creando componenti ArcGIS personalizzati usando ArcObjects per VB.Net. Sono completamente autodidatta in queste tecnologie.

Mi piace molto il lavoro di programmazione che svolgo e mi piacerebbe diventare uno sviluppatore software GIS professionale. Qualcuno può raccomandare un percorso adeguato da intraprendere per raggiungere questo obiettivo? In particolare, sono interessato alla formazione formale per apprendere le migliori pratiche di sviluppo software che potrebbero essere applicate al software GIS.


1
Perché formale Alcuni dicono che c'è una bolla nell'istruzione superiore , quindi forse informale sarebbe un investimento migliore.
Kirk Kuykendall,

2
Ho essenzialmente lo stesso background. Sono tornato indietro e ho conseguito il Master in GIS (Geografia) ma ho trascorso la maggior parte dei miei studi (dopo aver lasciato cadere il mio argomento di tesi) nello studio della traduzione di mappe in applicazioni Web (le API Web erano nuove di zecca a quel punto). Da lì mi ha portato a un paio di concerti come sviluppatore GIS. Diventare un programmatore efficiente IMO è solo una questione di farlo costantemente. Prova a leggere Clean Code di Robert Martin. È stato prezioso per me nel rendere il mio codice più facile da leggere e più efficiente da eseguire. In bocca al lupo!
Luca,

studierò nel soft wear GIS nel settore delle risorse idriche, nella costruzione, quindi per favore allega nella configurazione GIS e tutorial in questo ok.

Questo non risponde davvero alla domanda. Se hai una domanda diversa, puoi farla facendo clic su Poni domanda . Puoi anche aggiungere una taglia per attirare più attenzione a questa domanda una volta che hai abbastanza reputazione . - Dalla recensione
ArMoraer,

Risposte:


8

Penso che la risposta si basi se si è disposti a tornare a scuola o no. Hai menzionato "addestramento formale"; alla fine alcuni dei migliori corsi di formazione formali per l'informatica sono a scuola.

Sembra anche che tu abbia già un talento per la programmazione. Hai acquisito scripting con Python tramite ArcGIS, che è già davvero una buona cosa da sapere. Quello che devi sapere ora è probabilmente cose semplici come:

  1. (OOP) Pratiche di programmazione orientata agli oggetti e pratiche di programmazione procedurale
  2. Lingue statiche vs. lingue dinamiche
  3. Programmazione di livello inferiore vs. livello superiore
  4. TDD (Test Driven Development)

Ce ne sono molti altri che posso menzionare, ma questi tipi di principi sono le cose che alla fine dovrai imparare. In definitiva ci sono API e strumenti per lo sviluppo del software GIS per quasi tutti i linguaggi di programmazione. Sembra che tu abbia bisogno di imparare i fondamenti per assicurarti che il tuo design sia buono, il posto migliore per farlo (IMO) è la scuola.

Dopo averne affrontato molto da solo, ciò che ho trovato più utile sono le cose che ho imparato su OOP. Comprendere il design orientato agli oggetti è la chiave per programmare il design nell'ambiente di lavoro di oggi.


2
Grazie per la risposta. Sto decisamente cercando un programma scolastico. Faccio fatica con programmi CS più tradizionali rispetto a programmi specifici di sviluppo software. Sto pensando a un programma di certificazione nello sviluppo di software che insegnerebbe il ciclo di vita dello sviluppo del software, le migliori pratiche e gli strumenti comuni. È facile imparare un'altra lingua. Ho bisogno dei fondamenti.
Brian,

6

Ti consigliamo di considerare anche se stai davvero cercando una programmazione generale o se vuoi rimanere di più nel regno ESRI. Mentre gran parte della formazione ESRI è orientata verso gli sviluppatori Arc, un approccio formale "scolastico" ti farà pensare alle cose in modo diverso.

Un costo è che vedrai alcune cose che influenzeranno il tuo lavoro ESRI; poiché i modelli che segui spesso in ESRI non si adattano ai metodi del libro di testo che un buon programma CS vorrà insegnare. Aggiungete a ciò un programma CS che vi porterà in più direzioni che potrebbero non compromettervi realmente nei vostri obiettivi se intendete mantenere ESIS GIS nella vostra linea di business come percorso di carriera.

jsmith sopra ha ragione; quelle sono buone aree da considerare; ma con ESRI possono essere un'arma a doppio taglio.


6

Se vuoi essere un programmatore GIS full stack, potresti anche voler investigare il mondo open source per vedere quanti algoritmi sono implementati. Le basi di codice come GDAL, GRASS GIS e GEOS / JTS sono tutte ben documentate e mature e sono aperte ai contributi. In alcuni ambienti di sviluppo, il commit dei track record è più importante della certificazione / credenziali.


1

Se fossi vicino ad Austin, consiglierei il Software Quality Institute di UT .


1

Tieni a mente dove vuoi dire che sono uno sviluppatore GIS cresciuto in Microsoft Land usando Visual Studio e SQL Server, usando ArcGIS JS. Ora lavoro per New York in una terra di Java con Oracle e Leaflet. Devo ammettere che mentre evito ancora Java, tuttavia JavaScript e Leaflet sono divertenti e PHP è facile per i servizi web. Tutto sommato, le lezioni di informatica del college che ho seguito mi hanno dato un po 'di teoria ma l'uso pratico con gli altri è stato di grande aiuto.

Risorse di apprendimento come Udacity, Sitepoint, Lynda.com e Packt mi hanno aiutato a portare le mie competenze fino a dove mi sento a mio agio, senza tornare a scuola. Nel mio caso avere una famiglia significa che devo continuare a lavorare e parlare con alcune scuole, che in qualche modo hanno guardato in basso su Python, PHP e persino JavaScript. Molti sono orientati verso grandi app in piena regola, ma il mio lavoro ora è principalmente focalizzato su semplici app web.

Prima di tornare a scuola pensa a dove vuoi essere tra 5-10 anni. La maggior parte dei programmi CS non è orientata allo sviluppo GIS e la maggior parte dei programmi GIS non include classi di programmazione o di database.


0

I corsi di formazione ESRI possono essere un buon punto di partenza, ma poiché il corso è molto breve (massimo 5 giorni!) E copre molti aspetti, puoi ottenere una buona profondità orizzontale ma una profondità verticale molto minore nel soggetto. Per quanto riguarda la programmazione, sono sicuro che ci sarebbero alcuni buoni libri disponibili con il catalogo ESRI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.