Python: il linguaggio che dovrebbe dare la priorità geomatica

L'anno scorso ho visto come il mio amico «Filiblu» ha dovuto mettere da parte la sua programmazione Visual Basic for Applications (VBA) con la quale si sentiva abbastanza a suo agio e rimboccarsi le maniche imparando Python da zero, per sviluppare un adattamento del plugin «SIT Municipal» su QGIS. È un'applicazione che è rimasta chiara e di cui non ero affatto un designer funzionale perché non ero lì fino ad ora. Dopo le conversazioni tenute in quel periodo con Fili e recentemente con Nan dal Perù, che ha disossidato per alcuni mesi con un corso Python, consideriamo questo post, pensando a quanto sia importante Python come lingua in questo mondo di sistemi di informazioni geografiche.

Il problema in sé può sembrare irrilevante, specialmente per coloro che hanno "gomito" a lungo con questo linguaggio. Rivedendo gli argomenti di Geofumadas, solo alcuni articoli di 16 si riferiscono a Python e quasi come complemento a varie discussioni. Ma, come abbiamo detto prima, geomatica questi tempi, deve padroneggiare lo sviluppo di applicazioni, non necessariamente perché sono dedicati a programmare, ma perché è urgente che si può comprendere la portata e sanno come condurre o sorvegliare IT sviluppi geospaziale.

Certamente il linguaggio creato da Guido van Rossum E 'stato si posiziona in segmenti sempre preponderanti. Rivedere l'articolo pubblicato su IEEE Stephen Cass Spettro Python ha rilevato che attualmente occupa il primo posto nella classifica, quando migliori linguaggi di programmazione si parla, anche se Forbes avevamo previsto qualcosa di simile. Ovviamente ora, nella sua versione 3, è già consolidato in relazione alla sua presentazione pubblica a distanza in 1991. E anche se ritengo che per amore di obiettività, non devo soffermarmi sulle virtù di Python rispetto ad altre lingue, non posso fare a restringere la scelta che ho acquisito da Python, sia per la sua funzione multi - scopo come la sua flessibilità ed esperienza vivido vedere un programmatore adattarsi molto facilmente a questo linguaggio, preferendo ora creare applicazioni su Python anche se amava il suo dominio totale su VBA.

Quando abbiamo parlato di questo con Nan, controllando i forum su GIS, troviamo che i programmatori si chiedeva su di esso. Se ci rivolgiamo a catene gis.stackexchange Abbiamo scoperto che, purtroppo, molti dei collegamenti indicati sono inattivi; che, tuttavia, non rimuovere un punto di partenza nella nostra riflessione. La domanda è stata sviluppata lì:

"Secondo lei, qual è il miglior libro / sito per imparare Python se avete in mente finalizzato lavoro GIS?

by 'meglio', Si tratta di media:

  • non molto lunga (libro)
  • facile da capire (libro / sito)
  • buoni esempi pratici (libro / sito) "

Vorrei iniziare la discussione separando i "siti" da "libri". Dopo la mia conversazione quasi Freudeana con Nan, siamo arrivati ​​a pensare che sarebbe stato più orientativo. Iniziamo, quindi con i "siti":

1. Tutto dipende dal 'piano'

La mia prima raccomandazione è un corso di Python basato su progetti Udemy, non solo per le sue dimensioni, ma anche per il suo prezzo e il fatto che una volta che il corso è stato preso, c'è una vita di accesso al contenuto.

Comprendiamo che non è lo stesso essere un principiante come "esperto". Se hai contattato di recente, niente di meglio che concentrarti sulla lingua e poi sulla specialità. Pertanto, quando troviamo tre risposte (che aggiungono i voti 9) che puntano a Codecademy Penso ai 'neofiti', perché questo sito permette una abbastanza semplice Python entrare nel mondo o in qualsiasi lingua che voglio imparare.

Secondo, e ad un livello intermedio, è Coursera. Questa piattaforma MOOC offre corsi che coprono diverse aree. In particolare ci riferiamo ai corsi di ciclo (5 totale) 'Python per Tutti'Di Charles Severance simpatico. Che ha guidato la sequenza con 'Dr. Chuck 'riconoscerà come una guida che molto abilmente come i progressi nel corso livello di difficoltà a corso.

Mi merito anche di un paio di corsi Python in Guru99, specialmente uno che è stato lavorato da un veterano di Google.

Un altro corso intermedio, il cui libro ha lo stesso nome del sito è: Imparare Python The Hard Way. Esercizi 52 che coprono diversi argomenti. Zed Shaw ha i suoi fan senza dubbio. Voti 44 per il libro!

Naturalmente non poteva mancare che si aggrappano alla 'bibbia' del linguaggio. Questa risposta dimostra che 10 voti controllare sempre il sito ufficiale non è più una buona alternativa di query.

E su una scala più piccola appare Hackerrank, CodingBat, Pitone reale o è. C'è qualcosa per tutti, ma non fa male a dare un'occhiata.

2. Libri per la formazione di base

L'offerta qui è anche disperso. Ognuno finisce per stabilirsi meglio con un particolare libro. Senza dimenticare il votadísimo 'Learn Python The Hard Way' trovare uno accettazione simile 'Come pensare come un informatico'(Download gratuito)

Meno votato trovare 'Dive Into Python'(10 voti e anche download gratuito) e, infine, con 4 voti, Hans Petter Langtangen libro,' A Primer sulla programmazione scientifica con Python', che può essere trovato su Amazon.

3. GIS e Python. specializzazione

Il momento previsto è arrivato. E a dire il vero, le informazioni fornite dal forum GIS ci lasciano in orfanotrofio a causa dei loro link inattivi. Non è trascurabile, ciò che offre GisGeography come alternative gratuite. Anche se a mio parere, in questo argomento è conveniente investire in un buon corso per iniziare. Quindi le soluzioni o i libri gratuiti ci daranno maggiore forza.

Nel nostro contesto ispanica, e in particolare sulle applicazioni GIS Python, vi consiglio gli occhi chiusi quasi tre siti dei nostri amici geofumada blogsfera:

Nel caso di corsi in inglese, al livello iniziale consigliamo i seguenti siti:

  • Programming Foundation with Python (in Udacity) - Oops, questo è generale, ma lo abbiamo aggiunto come extra. Approfondire l'apprendimento di Python in modo attivo e gratuito. Visitare.
  • GEO485 GIS Programmazione e automazione (Penn State Open CourseWare) - Imparare Python e come automatizzare le attività GIS in Esri ArcGIS desktop. Visitare. (3 voti a nostro vecchio forum).

Anche di base, ma con molte più informazioni:

  • Sviluppo Python Geo-spaziale. Oldie ma interessante, non invano ottiene 23 voti voto.
  • El Fondamenti di programmazione GIS (GIS540) di NC State University ottiene 4 voti. Sembra infatti più informazioni rispetto a Penn State.
  • Un portale con un sacco di informazioni. GIS LOUNGE Essa fornisce una vasta gamma di articoli, notizie, corsi e altre informazioni. La sua 44 vota supportare le preferenze dell'utente.

Nella mia esperienza, i corsi online sono di orientamento, in cui si impara a perdere la paura, a fare esercizi guidati, a interagire con compagni di classe e insegnanti; ma alla fine del corso, se vuoi prendere sul serio l'argomento e portarlo a un livello dedicato, dovresti comprare un buon libro. A questo proposito, ci viene fornito un elenco da esaminare con calma:

Con i voti 13, Python Geospatial Development sembra iniziare a creare applicazioni da zero usando GIS Open Source. Un buon inizio

  • Scripting Python per ArcGIS (Esri) - Creare strumenti personalizzati di geoprocessing e imparare a scrivere codice python in ArcGIS. Può essere scaricato ed esercitati attraverso Esri. Appare nella bibliografia del corso di Penn State.

Sempre interessato a saperne di ArcPy? qui lista le risorse per indagare.

E, infine, mostrano una piccola lista di libri Packthub, che trovo interessante:

In conclusione, anche se alcuni master su materie geospaziali continuano a insegnare Visual Basic come linguaggio generico per scienziati non informatici, la tendenza dovrebbe essere davvero Python. Ciò che resta da fare, se questo ha suscitato interesse, è iniziare a rivedere, rivedere e revisionare. Siamo consapevoli che questa è solo una prima approssimazione all'argomento. Ora, mettiti al lavoro!

One Reply to "Python: il linguaggio che le geomatiche dovrebbero dare priorità"

Lascia un commento

L'indirizzo email non verrà pubblicato.

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.