Обучение САПР / ГИСПопулярныеQGIS

Python: язык, который должен расставить приоритеты Geomatics

В прошлом году я был свидетелем того, как моему другу «Филиблу» пришлось отложить свое программирование на Visual Basic для приложений (VBA), с которым он чувствовал себя вполне комфортно, и засучить рукава, изучая Python с нуля, чтобы разработать адаптацию плагин "Муниципальный СИТ" на QGIS. Это приложение стало очевидным, и я вряд ли был функциональным дизайнером, потому что до сих пор меня там не было. После разговоров, проведенных в то время с Фили, а недавно с Нэн из Перу, которая потратила несколько месяцев на то, чтобы избавиться от ржавчины с помощью курса Python, мы придумали этот пост, думая о том, насколько важным стал Python как язык в этом мире Системы географической информации.

Сама тема могла показаться неактуальной, особенно для тех, кто уже давно «общается» с этим языком. Изучая темы Geofumadas, только около 16 статей относятся к Python, и почти как дополнение к различным обсуждениям. Но, как мы уже говорили ранее, геоматика нашего времени должна овладеть разработкой приложений, не обязательно потому, что они посвятят себя программированию, а потому, что срочно необходимо, чтобы они были в состоянии понять масштаб и знать, как проводить или контролировать компьютерные разработки в геопространственных вопросах.

Конечно, язык, созданный Гвидо ван Россум позиционирует себя во все более преобладающих сегментах. Обзор статьи Стивена Касса в IEEE Спектр мы обнаруживаем, что Python в настоящее время занимает первое место в рейтинге, когда говорят о самых популярных языках программирования, хотя уже Forbes он ожидал чего-то подобного. Конечно, сейчас, в своей версии 3, он представлен уже консолидированно по отношению к его далекой публичной презентации в 1991 году. И хотя я считаю, что ради объективности мне не следует подробно останавливаться на преимуществах Python по сравнению с другими языками, я не могу оставить чтобы ограничить то предпочтение, которое я приобрел для Python, как из-за его многоцелевой функции, так и из-за его гибкости и опыта, когда программист очень легко адаптируется к этому языку, предпочитая сейчас создавать приложения на Python, несмотря на то, что ему нравится его полное владение VBA.

Мне понравилось руководство, созданное Aimee, для изучения Python в контексте этический хакер.

Когда мы говорили об этом с Нэном, рассматривая форумы ГИС, мы обнаружили, что программисты задавались вопросом о теме. Если мы перейдем к цепочки в gis.stackexchange мы обнаруживаем, что, к сожалению, многие из указанных ссылок неактивны; который, однако, не удаляет отправную точку в нашем отражении. Разработанный там вопрос:

«На ваш взгляд, какая лучшая книга / сайт для изучения Python, если у вас есть проблема с ГИС?

По 'лучше'означало:

  • не очень долго (книга)
  • легко понять (книга / сайт)
  • хорошие практические примеры (книга / сайт) "

Я хотел бы начать обсуждение с отделения «сайтов» от «книг». После моего почти фрейдистского разговора с Нэн мы пришли к выводу, что это было бы более ориентирующим. Затем мы начинаем с «сайтов»:

1. Все зависит от «уровня»,

Моя первая рекомендация - это курс Python на основе проектов Udemy, а не только из-за его размера, но и из-за его цены и того факта, что, как только курс будет взят, есть доступ к контенту.

Мы понимаем, что быть новичком - это не то же самое, что быть «экспертом». Если вы только что установили контакт, нет ничего лучше, чем сосредоточиться на языке, а затем на специальности. Следовательно, когда мы находим три ответа (всего 9 голосов), указывающих на Codecademy Я думаю о «новичках», так как этот сайт позволяет просто представить нам мир Python или любой язык, который мы хотим изучить.

Во-вторых, уже на промежуточном уровне Coursera, Эта платформа MOOC предлагает курсы, охватывающие различные области. В частности, мы ссылаемся на цикл курса (всего 5)Python для всех'от милого Чарльза Северанса. Тот, кто принял последовательность с «Доктор Чак ", узнает, как он ведет нас очень умело, когда он постепенно продвигается по курсу уровня сложности.

Я также отдаю должное нескольким курсам Python на Guru99, особенно тому, над которым работал ветеран Google.

Другой промежуточный курс, чья книга имеет то же имя, что и сайт: Изучите Python The Hard Way. 52 упражнения на разные темы. У Зеда Шоу, без сомнения, есть свои поклонники. 44 голоса за книгу!

Конечно, мы не можем пропустить тех, кто придерживается «библии» языка. Этот ответ с голосами 10 показывает нам, что мы всегда проверяем сайт официальный это хорошая альтернатива для консультаций.

Уже в меньшем масштабе появляются Hackerrank, CodingBat, Реальный Python o это, Для каждого есть что-то, но нет необходимости подглядывать.

2. Книги для базового обучения

Предложение здесь также разбросано. Каждый из них лучше подходит для конкретной книги. Не забывая о очень изученном «Learn Python The Hard Way», мы находим одно из подобных приемов:Как думать, как компьютерный ученый'(скачать бесплатно)

Менее проголосовав, мы находим,Погружение в Python'(10 голосует, а также можно бесплатно скачать) и, наконец, с голосами 4, книгу Ханса Петтера Лангтангена "Учебник по научному программированию на Python", которую можно найти на Amazon.

3. ГИС и Python. специализация

Ожидаемый момент наступил. И, честно говоря, информация, предоставленная ГИС-форумом, оставляет нас сиротами из-за неактивных ссылок. Немаловажно то, что он предлагает GisGeography как бесплатные альтернативы. Хотя на мой взгляд, в эту тему удобно вкладываться в хороший курс для начала. Тогда бесплатные решения или книги придадут нам больше солидности.

В нашем латиноамериканском контексте, и особенно о приложениях ГИС на Python, я бы рекомендовал почти с закрытыми глазами на трех дружественных сайтах в нашей геофумаде blógsfera:

В случае курсов на английском языке для начального уровня мы рекомендуем следующие сайты:

  • Программирование Foundation с Python (в Udacity). Ой, это общий, но мы добавили его как дополнительную. Чтобы локоть в Python учился активно и бесплатно.  Посещать.
  • GEO485 GIS Programming and Automation (Penn State Open CourseWare) - Изучите Python и как автоматизировать задачи ГИС на рабочем столе Esri ArcGIS. Посещать, (Голосов 3 на нашем старом форуме).

Также базовый, но с гораздо более подробной информацией:

  • Геопространственное развитие Python, Старый, но интересный, не зря получает рейтинги 23.
  • El Основы программирования ГИС (GIS540) из NC State University получает голоса 4. Кажется, действительно, с большей информацией, чем информация штата Пенсильвания.
  • Портал с большим количеством информации. ГИС-заглушка предоставляет широкий спектр статей, новостей, курсов и другой информации. Ваши голоса 44 поддерживают пользовательские настройки.

По моему опыту, онлайн-курсы носят ориентировочный характер, на них вы учитесь избавляться от страха, выполнять упражнения с гидом, общаться с одноклассниками и учителями; Но в конце курса, если вы хотите серьезно отнестись к предмету и довести его до определенного уровня, вам следует купить хорошую книгу. В связи с этим нам предоставляется список для спокойного рассмотрения:

С голосами 13 Python Geospatial Development начинает создавать приложения с нуля, используя ГИС с открытым исходным кодом. Хорошее начало

  • Python Scripting для ArcGIS (Esri) - создать пользовательские инструменты геообработки и научиться писать код Python в ArcGIS. Его можно загрузить и выполнять через Эсри. Он появляется в библиографии курса штата Пенсильвания.

Все еще интересуетесь изучением ArcPy? Здесь один список ресурсов для расследования.

И, наконец, они показывают нам небольшой список книг от Packthub, который мне интересен:

В заключение, хотя некоторые степени магистра по геопространственным предметам продолжают преподавать Visual Basic в качестве общего языка для не компьютерных ученых, тенденцией действительно должен быть Python. Что еще предстоит сделать, если это вызвало интерес, так это начать анализировать, анализировать и анализировать. Мы понимаем, что это только первый подход к предмету. А теперь приступим к работе!

Гольджи Альварес

Писатель, исследователь, специалист по моделям землеустройства. Он участвовал в разработке концепции и реализации таких моделей, как: Национальная система управления имуществом SINAP в Гондурасе, Модель управления совместными муниципалитетами в Гондурасе, Интегрированная модель управления кадастром - Реестр в Никарагуа, Система управления территорией SAT в Колумбии. . Редактор блога знаний Geofumadas с 2007 года и создатель Академии AulaGEO, включающей более 100 курсов по темам ГИС, САПР, BIM и цифровых двойников.

Статьи по теме

Один комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

Вернуться к началу кнопки