Η διδασκαλία CAD / GISΠροτεινόμεναQGIS

Python: η γλώσσα που πρέπει να δώσει προτεραιότητα Γεωπληροφορικής

Πέρυσι μπόρεσα να δω πώς ο φίλος μου "Filiblu" έπρεπε να αφήσει στην άκρη τον προγραμματισμό του Visual Basic for Applications (VBA), με τον οποίο ένιωθε αρκετά άνετα, και να σηκώσει τα μανίκια του μαθαίνοντας Python από την αρχή, για να αναπτύξει μια προσαρμογή του πρόσθετο "Δημοτικό SIT" στο QGIS. Είναι μια εφαρμογή που έχει γίνει ξεκάθαρη και της οποίας δεν ήμουν σχεδόν λειτουργικός σχεδιαστής επειδή δεν ήμουν εκεί μέχρι τώρα. Μετά από συζητήσεις που έγιναν εκείνη την εποχή με τη Fili και πρόσφατα με τη Nan από το Περού, η οποία πέρασε μερικούς μήνες για να απαλλαγεί από τη σκουριά με ένα μάθημα Python, καταλήξαμε σε αυτήν την ανάρτηση, σκεφτόμαστε πόσο σημαντική έχει γίνει η Python ως γλώσσα σε αυτόν τον κόσμο. Συστημάτων Γεωγραφικών Πληροφοριών.

Το ίδιο το θέμα θα μπορούσε να φαίνεται άσχετο, ειδικά για εκείνους που «τρίβουν τους ώμους» με αυτήν τη γλώσσα για μεγάλο χρονικό διάστημα. Αναθεωρώντας τα θέματα Geofumadas, μόνο περίπου 16 άρθρα αναφέρονται στην Python και σχεδόν ως συμπλήρωμα διαφόρων συζητήσεων. Αλλά όπως είπαμε προηγουμένως, η γεωμετρική αυτών των καιρών πρέπει να κυριαρχήσει στην ανάπτυξη εφαρμογών, όχι απαραίτητα επειδή θα αφιερωθούν στον προγραμματισμό, αλλά επειδή είναι επείγον να μπορέσουν να κατανοήσουν το πεδίο και να γνωρίζουν πώς να διεξάγουν ή να επιβλέπουν τις εξελίξεις των γεωχωρικών υπολογιστών.

Σίγουρα η γλώσσα που δημιουργήθηκε από Guido van Rossum έχει τοποθετηθεί σε όλο και πιο επικρατέστερα τμήματα. Αναθεώρηση του άρθρου του Stephen Cass στο IEEE Φάσμα διαπιστώνουμε ότι η Python κατέχει την πρώτη θέση στην κατάταξη, όταν μιλούν κορυφαίες γλώσσες προγραμματισμού, αν και ήδη Forbes περίμενε κάτι παρόμοιο. Φυσικά, τώρα, στην έκδοση 3, παρουσιάζεται ήδη ενοποιημένο σε σχέση με την μακρινή δημόσια παρουσίασή του το 1991. Και παρόλο που πιστεύω ότι, για λόγους αντικειμενικότητας, δεν θα έπρεπε να αναλύσω τα οφέλη της Python σε σύγκριση με άλλες γλώσσες, δεν μπορώ να φύγω για να περιορίσω την προτίμηση που έχω αποκτήσει για την Python, τόσο για το χαρακτηριστικό πολλαπλών χρήσεων ως την ευελιξία της όσο και για την εμπειρία που έζησε όταν βλέπω έναν προγραμματιστή να προσαρμόζεται πολύ εύκολα σε αυτήν τη γλώσσα, προτιμώντας τώρα να κάνει τις εφαρμογές στο Python παρόλο που του άρεσε η απόλυτη κυριαρχία του VBA.

Αγάπησα τον οδηγό που δημιούργησε η Aimee, να μάθει την Python στο πλαίσιο της Ηθική hacking.

Όταν μιλήσαμε για αυτό με τη Nan, εξετάζοντας τα φόρουμ GIS, διαπιστώσαμε ότι οι προγραμματιστές αναρωτήθηκαν για το θέμα. Αν πάμε αλυσίδες στο gis.stackexchange διαπιστώνουμε ότι, δυστυχώς, πολλοί από τους υποδεικνυόμενους συνδέσμους είναι ανενεργοί. η οποία, ωστόσο, δεν αφαιρεί το σημείο εκκίνησης στον προβληματισμό μας. Το ερώτημα που αναπτύχθηκε εκεί ήταν:

"Κατά την άποψή σας, ποιο είναι το καλύτερο βιβλίο / τοποθεσία για να μάθετε Python εάν έχετε στο μυαλό σας το GIS;

Με τον όρο 'mejor', εννοείται:

  • όχι πολύ καιρό (βιβλίο)
  • εύκολη στην κατανόηση (βιβλίο / τοποθεσία)
  • καλά πρακτικά παραδείγματα (βιβλίο / τοποθεσία) "

Θα ήθελα να ξεκινήσω τη συζήτηση διαχωρίζοντας τους «ιστότοπους» από τα «βιβλία». Μετά τη συνομιλία μου σχεδόν με τον Φρόιντ με τον Ναν, έχουμε σκεφτεί ότι θα ήταν πιο προσανατολισμός. Ξεκινάμε λοιπόν με τους «ιστότοπους»:

1. Όλα εξαρτώνται από το 'επίπεδο'

Η πρώτη μου σύσταση είναι μια πορεία Python με βάση τα έργα Udemy, όχι μόνο λόγω του μεγέθους της, αλλά και λόγω της τιμής της και του γεγονότος ότι μόλις ληφθεί το μάθημα, υπάρχει μια διάρκεια ζωής στο περιεχόμενο.

Κατανοούμε ότι το να είσαι αρχάριος δεν είναι το ίδιο με το να είσαι «ειδικός». Εάν μόλις επικοινωνήσατε, τίποτα καλύτερο από το να εστιάσετε στη γλώσσα και στη συνέχεια στην ειδικότητα. Επομένως, όταν βρίσκουμε τρεις απαντήσεις (συνολικά 9 ψήφοι) που δείχνουν Codecademy Σκέφτομαι τους «αρχάριους», δεδομένου ότι ο ιστότοπος αυτός επιτρέπει έναν απλό τρόπο να μας εισαγάγει στον κόσμο της Python ή σε οποιαδήποτε γλώσσα θέλουμε να μάθουμε.

Δεύτερον, ήδη σε ενδιάμεσο επίπεδο, είναι Coursera. Αυτή η πλατφόρμα MOOC προσφέρει μαθήματα που καλύπτουν διαφορετικές περιοχές. Συγκεκριμένα αναφέρουμε τον κύκλο μαθημάτων (σύνολο 5)Python για όλους'από το ωραίο Charles Severance. Όποιος πήρε την ακολουθία με τον "Δρ. Chuck ', θα αναγνωρίσει πώς μας καθοδηγεί πολύ επιδέξια, καθώς προχωρά στην πορεία της δυσκολίας ανάλογα με την πορεία.

Δίνω επίσης εύσημα σε μερικά από τα μαθήματα Python στο Guru99, ειδικά σε ένα που δούλεψε ένας βετεράνος της Google.

Ένα άλλο μάθημα ενδιάμεσου επιπέδου, του οποίου το βιβλίο έχει το ίδιο όνομα με το site είναι: Μάθετε την Python τον σκληρό τρόπο. 52 ασκήσεις που καλύπτουν τα διάφορα θέματα. Ο Zed Shaw έχει τους οπαδούς του χωρίς αμφιβολία. 44 ψήφοι για το βιβλίο!

Φυσικά δεν μπορούμε να χάσουμε όσους παραμένουν στη «Βίβλο» της γλώσσας. Αυτή η απόκριση με τις ψήφους 10 μας δείχνει ότι ελέγχουμε πάντα τον ιστότοπο επίσημες εξακολουθεί να αποτελεί καλή εναλλακτική λύση για διαβουλεύσεις.

Εμφανίζονται ήδη σε μικρότερη κλίμακα Hackerrank, CodingBat, Πραγματική Python o είναι. Υπάρχει κάτι για όλους, αλλά μην το δούμε.

2. Βιβλία για βασική εκπαίδευση

Η προσφορά εδώ είναι επίσης διάσπαρτα. Καθένας καταλήγει να βελτιώνεται με ένα συγκεκριμένο βιβλίο. Χωρίς να ξεχνάμε το πιο συνηθισμένο «Python The Hard Way», βρίσκουμε μια παρόμοια αποδοχή:Πώς να σκεφτείτε σαν επιστήμονας υπολογιστών'(δωρεάν download)

Λιγότερα ψηφίσαμε ότι βρίσκουμε 'Βυθιστείτε στην Python»(10 ψήφους και επίσης δωρεάν download) και, τέλος, με ψήφο 4, το βιβλίο του Hans Petter Langtangen,« A Primer για τον επιστημονικό προγραμματισμό με την Python », το οποίο βρίσκεται στο Amazon.

3. GIS και Python. Εξειδίκευση

Έφτασε η αναμενόμενη στιγμή. Και για να πούμε την αλήθεια, οι πληροφορίες που παρέχονται από το φόρουμ GIS μας αφήνουν ορφανά λόγω των ανενεργών συνδέσμων του. Δεν είναι αμελητέο, αυτό που προσφέρει GisGeography ως δωρεάν εναλλακτικές λύσεις. Αν και κατά τη γνώμη μου, σε αυτό το θέμα είναι βολικό να επενδύσετε σε μια καλή πορεία για να ξεκινήσετε. Τότε οι δωρεάν λύσεις ή τα βιβλία θα μας δώσουν περισσότερη σταθερότητα.

Στο ισπανικό πλαίσιο και ειδικά για τις εφαρμογές GIS στην Python, θα συνιστούσα σχεδόν με τα μάτια κλειστά σε τρεις φιλικές τοποθεσίες της geofumada blógsfera:

Σε περίπτωση μαθήματος αγγλικής γλώσσας, για αρχικό επίπεδο συμβουλεύουμε τους ακόλουθους ιστότοπους:

  • Προγραμματισμός Ίδρυμα με Python (σε Udacity) - Ωχ, αυτό είναι γενικό, αλλά το προσθέσαμε ως επιπλέον. Για να αγκαλιάσετε την Python μάθετε ενεργά και δωρεάν.  Να επισκεφθείτε.
  • GEO485 GIS Προγραμματισμός και Αυτοματισμοί (Penn State Open CourseWare) - Μάθετε Python και πώς να αυτοματοποιήσετε τις εργασίες GIS στην επιφάνεια εργασίας του Esri ArcGIS. Να επισκεφθείτε. (3 ψηφίζει στο παλιό μας φόρουμ).

Επίσης βασικές αλλά με πολύ περισσότερες πληροφορίες:

  • Γεω-Χωρική Ανάπτυξη Python. Παλιά αλλά ενδιαφέρουσα, όχι μάταια παίρνει ψήφοι 23.
  • El GIS προγραμματισμού Βασικές αρχές (GIS540) από το NC State University παίρνει 4 ψήφους. Φαίνεται, πράγματι, με περισσότερες πληροφορίες από αυτές του Penn State.
  • Μια πύλη με πολλές πληροφορίες. GIS LOUNGE παρέχει ένα ευρύ φάσμα άρθρων, ειδήσεων, μαθήματα και άλλες πληροφορίες. Οι ψήφοί σας 44 υποστηρίζουν τις προτιμήσεις των χρηστών.

Σύμφωνα με την εμπειρία μου, τα διαδικτυακά μαθήματα είναι προσανατολισμένα, στα οποία μαθαίνετε να χάνετε το φόβο σας, να κάνετε ασκήσεις καθοδήγησης, να αλληλεπιδράτε με συμμαθητές και καθηγητές. Αλλά στο τέλος του μαθήματος, εάν θέλετε να λάβετε σοβαρά υπόψη το θέμα και να το πάρετε σε ειδικό επίπεδο, θα πρέπει να αγοράσετε ένα καλό βιβλίο. Από αυτήν την άποψη, μας παρέχεται μια λίστα για να εξετάσουμε ήρεμα:

Με τις ψήφοι του 13, η Python Geospatial Development φαίνεται να ξεκινάει την οικοδόμηση εφαρμογών από το μηδέν χρησιμοποιώντας το Open Source GIS. Μια καλή αρχή

  • Python Scripting για το ArcGIS (Esri) - Για να δημιουργήσετε προσαρμοσμένα εργαλεία γεωγραφικής επεξεργασίας και να μάθετε πώς να γράφετε κώδικα Python στο ArcGIS. Μπορεί να μεταφορτωθεί και να ασκηθεί μέσω του Esri. Εμφανίζεται στη βιβλιογραφία του Penn State.

Ακόμα ενδιαφέρεται να μάθει ArcPy; Εδώ ένα κατάλογος πόρους για τη διερεύνηση.

Τέλος, μας δείχνουν μια μικρή λίστα βιβλίων από τον Packthub, κάτι που μου φαίνεται ενδιαφέρον:

Συμπερασματικά, παρόλο που ορισμένα μεταπτυχιακά σε γεωχωρικά θέματα συνεχίζουν να διδάσκουν τη Visual Basic ως μια γενική γλώσσα για μη επιστήμονες υπολογιστών, η τάση θα πρέπει πραγματικά να είναι η Python. Αυτό που μένει να γίνει, εάν αυτό έχει προκαλέσει ενδιαφέρον είναι να αρχίσετε να αναθεωρείτε, να αναθεωρείτε και να αναθεωρείτε. Γνωρίζουμε ότι αυτή είναι μόνο μια πρώτη προσέγγιση στο θέμα. Τώρα, ας δουλέψουμε!

Golgi Alvarez

Συγγραφέας, ερευνητής, ειδικός στα Μοντέλα Διαχείρισης Γης. Έχει συμμετάσχει στη σύλληψη και εφαρμογή μοντέλων όπως: Εθνικό Σύστημα Διαχείρισης Περιουσίας SINAP στην Ονδούρα, Μοντέλο Διαχείρισης Μικτών Δήμων στην Ονδούρα, Ολοκληρωμένο Μοντέλο Διαχείρισης Κτηματολογίου - Μητρώου στη Νικαράγουα, Σύστημα Διαχείρισης της Επικράτειας SAT στην Κολομβία . Συντάκτης του ιστολογίου γνώσης Geofumadas από το 2007 και δημιουργός της Ακαδημίας AulaGEO που περιλαμβάνει περισσότερα από 100 μαθήματα σε θέματα GIS - CAD - BIM - Digital Twins.

Σχετικά άρθρα

ένα Σχόλιο

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

Επιστροφή στην κορυφή κουμπί