My Authors
Read all threads
Primera entrega de hilos de #GISenCuarentena. 🧵

Empezaré dando la turra sobre #Python y #GIS. En este primer hilo solo os hablaré de 𝗹𝗼𝘀 𝗳𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗼𝘀 de Python que necesitas para empezar a programar cualquier movida GIS. Pero antes, un par de apuntes. 1/12
Lo 1º es tu ambiente de trabajo. Debes familiarizarte con la línea de comandos y manejarte cómodamente con un editor de texto. @pycharm es uno de los editores preferidos para Python. Pero si programas en más de un lenguaje como yo, @code puede ser tu mejor amigo. 2/12
Lo 2º es controlar los básicos. Existe una tendencia de aprender unos mínimos del lenguaje y meterte de lleno en cosas GIS. Asuntos como data structures, funciones y argumentos, y trabajar con archivos, paths y environment variables son IMHO los más importantes. 3/12
Las últimas versiones han añadido un par de utilidades que simplifican de manera significativa el código: list comprehensions y f-strings. La primera permite usar una sóla línea para iterar sobre un objeto, lista o tupla. 4/12
El segundo nos deja meter variables dentro de una cadena de texto directamente, como los string literals de JS. ¿Debemos decir adiós a los for-loops y el método format? No siempre. Recuerda que tu código debe ser ante todo, leíble y entendible. 5/12
Ya que hablamos de código limpio. Pásate por este artículo y después instalate algo como flake8 para comprobar que la estructura de tu código cumple con los estándares. 6/12 realpython.com/python-pep8/
Si has hecho check en todo lo anterior. Vamos al lío. Virtual environments. Cada vez que empieces un nuevo proyecto, crea uno. De esta manera aislaras tu código y solo dependerá de lo instalado dentro de esa pequeña cajita. 7/12 realpython.com/python-virtual…
Lo siguiente es probar, testear nuestras funciones y scripts. Para ello lo mejor es IPython. Si estás familiarizado con jupyter notebooks (lo veremos en otro hilo), esto es lo mismo pero sin salir de la línea de comandos. Super útil. 8/12
Logging better than printing. Seguro que lo has leído en algún sitio. Saber que está sucediendo dentro de tus scripts es fundamental para conocer dónde y porqué fallan (porque fallarán!). Esta guía de hace mil me gustó mucho. 9/12 fangpenlin.com/posts/2012/08/…
Lo último es entender qué es una API y como hacer uso de ellas con Python. Muchos servicios de datos GIS se comunican a través de ellas. Si no sabes de qué estoy hablando este curso "express" de @freeCodeCamp te puede echar una mano. 10/12
Una vez entendida la teoría (y practicado con @getpostman), hay un par de librerías de Python que es necesario controlar: requests y json. La primera nos ayudará a realizar llamadas y obtener respuestas de nuestras APIs. 11/12
Y la segunda, nos permitirá convertir y parsear esas respuestas en estructuras de datos que entiendan nuestros scripts o aplicación. Aquí es clave es interiorizar estos dos métodos: dumps (de json a string) y loads (de string a json). 12/12 educative.io/edpresso/what-…
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Ramiro Aznar

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!