Valore di un corso di programmazione Python


29

Sto pensando di aumentare le mie capacità di programmazione seguendo un corso di geoprocessing in pitone attraverso l'ESRI. Prima di separarmi dalla pesante tassa di registrazione, vorrei ottenere la tua opinione sul valore di 24 ore di programmazione pitone con istruttore. Sono principalmente interessato all'apprendimento di quanto segue:

  • Per quelli di voi che hanno seguito un corso come questo, avete abbandonato le abilità applicabili o più conoscenze teoriche?
  • Per quelli di voi che sono stati recentemente nel mercato del lavoro, hai trovato i datori di lavoro desiderosi di avere una classe come questa sul tuo curriculum?
  • Per i datori di lavoro, un corso di specializzazione come questo è davvero importante o la maggior parte degli analisti / specialisti GIS apprendono da soli la programmazione Python?

1
EdX ha anche un corso gratuito sulla programmazione. Potresti voler dare un'occhiata a edx.org/courses/MITx/6.00x/2012_Fall/about
RK

16
Una critica generale ai corsi di Esri che ho fatto è che possono tenere la mano in ogni fase, senza impartire alcuna reale comprensione di ciò che stai facendo o del perché. Una persona a caso per strada potrebbe probabilmente completare gli esercizi, ma non avrebbe idea di come utilizzare il software il lunedì dopo il corso. L'esperienza nel mondo reale, supportata dall'autoapprendimento, è l'IMO più utile. Ma un corso può avere un bell'aspetto sul tuo CV ...
Stephen Lead,

Questo è un elenco di molte domande, prova a limitare le tue domande a una singola domanda.
Se non lo sapete, basta GIS il

@ Ifyoudonotknow-justGIS Questa è una di quelle domande di tipo "legacy" che sono state poste quando sono stati formati gli standard del sito.
Aaron

Risposte:


30

Sono dell'opinione che qualsiasi corso tu abbia sul tuo curriculum non può essere una brutta cosa. La tua iniziativa di seguire un corso per aumentare le tue conoscenze può essere vista solo come una cosa positiva per i potenziali datori di lavoro.

Non posso parlare del valore del corso ESRI ma probabilmente sarà di alta qualità. Tuttavia, si concentrerà sull'implementazione di Python all'interno dell'ambiente ArcGIS. Non ti insegnerà a programmare le migliori pratiche che otterrai attraverso un corso universitario. Molto probabilmente acquisirai le conoscenze su come implementare attività che ti aiuteranno nel tuo ambiente di lavoro.

Ti consiglio di leggere su Python e di esercitarti il ​​più possibile prima del corso per ottenere il massimo da esso.

Ecco una buona fonte che mi ha aiutato a imparare le basi di Python. Alcune altre fonti per aiutarti possono essere trovate qui:

MODIFICA: Se riesci a convincere il tuo attuale datore di lavoro a pagare per il corso, tanto meglio.

In bocca al lupo.


6
Per Python generale, aggiungerei codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class e udacity.com/overview/Course/cs101/CourseRev/apr2012 . Questo Interactivepython.org/courselib/static/thinkcspy/index.html è interessante perché in pratica hai un interprete Python integrato nella finestra del tuo browser (ma è in Python 3 ed ESRI e molte persone sono ancora su 2.x)
DavidF

@DavidF, dovresti davvero cambiare il tuo commento in una risposta in modo che non si perda. Buone informazioni!
Ryan Dalton,

14

Ho seguito un corso a pagamento attraverso i servizi di formazione geospaziale, ma non ho raccolto molto. In genere era solo: digitare questo, digitare quello.

Il corso che mi ha davvero portato avanti è stato il corso Python attraverso il programma GIS Master di Penn State. È gratuito , di alta qualità e ti fa pensare. Ti danno diversi esercizi per lavorare. Le soluzioni sono incluse tramite codice e video.

Il corso si concentra su arcpy (ArcGIS). Se è il software che stai utilizzando, consiglio vivamente il corso.

NC State offre anche un corso di programmazione nel programma GIS del Master. È più dettagliato rispetto al corso Penn State sul modulo / linguaggio Python integrato nel suo insieme. Ci sono alcuni dettagli anche su arcpy.

A proposito di @WolfOdrade, il programma di informatica di MIT offre anche il suo corso di introduzione alla scienza e programmazione (in Python!) Con la licenza open courseware. Il corso copre tutte le basi di tipi, loop, strutture di controllo, ecc. Senza distorsioni verso qualsiasi API.


Un'altra opzione per il pitone alla vaniglia è Learn Python the Hard Way . Il pdf è disponibile per $ 29 se si preferisce una copia cartacea, ma la versione web è gratuita. Esistono argomenti distinti e digeribili che è possibile elaborare in serie o quando è necessario un aggiornamento.
Roy,

8

Oltre a un (potenziale) aumento dell'occupabilità, penso che imparare ad usare Python sia sempre una buona idea. Rende riproducibili i tuoi flussi di lavoro, permettendoti di controllare la versione di come si sviluppa un'analisi nel tempo. Se un collega ti chiede come hai fatto questo o quello, puoi semplicemente tirare su la sceneggiatura. Inoltre, se qualcuno ti chiede quali passaggi di postelaborazione sono cambiati nelle ultime settimane, puoi rispondere a questa domanda. Imo questo è difficile da fare con la GUI.


5

Oltre al consiglio di Fezter, consiglierei di procurarmi un buon libro di testo in Python e di esaminarlo. Ho Beginning Python di Magnus Lie Hetland. Ma ad essere sincero, non sono elettrizzato da questo, non abbastanza esercizi e codice di esempio in gran parte rispetto ad un testo più orientato all'università come Big Java di Cay Horstmann, con il quale ho insegnato a me stesso Java.

(a parte, mi piacerebbe trovare un libro di testo Python più orientato al college. Se qualcuno ne conosce uno ...)

Spero che sia di aiuto.


1
sviluppo geospaziale del pitone di erik westra. pubblicato da packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt



3

2
-1 - Questa domanda chiedeva in modo specifico i dettagli su ciò che le persone guadagnavano seguendo i corsi e su come apprendevano il pitone, sia sul lavoro, sia attraverso una lezione. Questa risposta sarebbe più utile se, ad esempio, includessi ciò che è stato utile su questi corsi e perché suggerisci di seguirli. Fornire semplicemente un elenco di corsi senza contesto non aiuterà qualcun altro a cercare una risposta alla stessa domanda.
Ottieni Spatial il

1
Come principiante al programma ho voluto cogliere i consigli semplici ma preziosi della programmazione. Sto seguendo questi tre corsi (online gratuiti) in parallelo, non per i certificati ma per le conoscenze e l'acquisizione di competenze. Il secondo corso usa python 3, altri usano 2.7. Il programma delle lezioni per l'introduzione di concetti è diverso in ciascuno. Anche se è una buona opportunità per praticare lo stesso concetto in molti modi.
Samanthi,

1
Hanno compiti settimanali, Esercizi per le dita (disponibili nella sequenza video delle lezioni online), Discussioni degli studenti, Commenti degli istruttori.
Samanthi,

3

Come Fezter, sono d'accordo che il corso ESRI sarebbe di alta qualità. Tuttavia, penso che come la maggior parte delle API, il modello ESRI sia quasi impossibile da comprendere senza uno sfondo in 1) programmazione orientata agli oggetti e 2) modelli di progettazione. Sto parlando 'Rain Man cerca di capire l'incomprensibilità di Hu's On First'. Anche i programmatori esperti senza questo background avranno praticamente la stessa esperienza.

Con qualsiasi tipo di formazione formale in queste due aree, la programmazione contro le API ESRI (e praticamente tutto il resto) diventa abbastanza facile senza alcuna formazione aggiuntiva e questa è una base di conoscenze che si trasferisce bene ad altre impostazioni.

Immagino che il mio punto qui sia che avrei preso un paio di corsi CS di livello 100 da un college locale o qualcosa sotto la mia cintura prima di ogni altra cosa, o almeno leggere un po 'del comprensibile materiale pubblicato su questi argomenti.


2

Ho raccolto questo libro circa un anno e mezzo fa ( Python Scripting per ArcGIS ) e l'ho trovato molto buono in quanto è orientato verso ArcGIS. Avevo preso alcuni altri libri di Python dalla biblioteca e li avevo trovati difficili da mettere in relazione con GIS. Non ho un background di programmazione, ma questo libro è stato molto utile per approfondire le basi e le informazioni specifiche di ArcGIS.

Ci sono voluti un po 'per scorrere gli esercizi, ma mi ha dato una buona base su cui lavorare. Ho trovato il modo migliore per imparare è semplicemente andare là fuori e provare a inventare degli script. Di sicuro capisci qualcosa dopo aver sbattuto la testa contro un muro diverse centinaia di volte!

Modificato per aggiungere: ho seguito un corso ArcPy che era più una discussione che una lezione e, sebbene sia stato in qualche modo utile, penso che impararlo da solo (con un mentore, se sei abbastanza fortunato da imbatterti in uno) è il modo migliore.


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.