Dạy CAD / GISĐặc sắcQGIS

Python: ngôn ngữ mà nên ưu tiên địa toán

Năm ngoái, tôi đã có thể chứng kiến ​​cách người bạn của mình “Filiblu” phải tạm gác chương trình Visual Basic for Applications (VBA) sang một bên, với điều đó anh ấy cảm thấy khá thoải mái và xắn tay áo vào học Python từ đầu, để phát triển một bản điều chỉnh của plugin "SIT thành phố" trên QGIS. Đó là một ứng dụng đã trở nên rõ ràng, và trong số đó tôi hầu như không phải là một nhà thiết kế chức năng bởi vì tôi đã không ở đó cho đến bây giờ. Sau các cuộc trò chuyện được tổ chức vào thời điểm đó với Fili và gần đây với Nan từ Peru, người đã dành vài tháng để thoát khỏi tình trạng gỉ sét với một khóa học Python, chúng tôi đã đưa ra bài đăng này, suy nghĩ về việc Python đã trở thành một ngôn ngữ quan trọng như thế nào trong thế giới này. Hệ thống Thông tin Địa lý.

Bản thân chủ đề này có vẻ không liên quan, đặc biệt là đối với những người đã 'cọ xát' với ngôn ngữ này trong một thời gian dài. Xem lại các chủ đề Geofumadas, chỉ có khoảng 16 bài báo đề cập đến Python và gần như là một bổ sung cho các cuộc thảo luận khác nhau. Nhưng như chúng ta đã nói trước đây, địa tin học thời này phải nắm vững sự phát triển của các ứng dụng, không nhất thiết vì họ sẽ cống hiến hết mình cho việc lập trình, mà vì điều cấp bách là họ có thể hiểu được phạm vi và biết cách tiến hành hoặc giám sát sự phát triển của máy tính trong các vấn đề không gian địa lý.

Chắc chắn các ngôn ngữ được tạo ra bởi Guido van Rossum Nó đã được định vị bản thân trong các phân đoạn ngày càng nặng hơn. Rà soát các bài báo đăng trên IEEE Stephen Cass quang phổ Python thấy rằng hiện đang chiếm vị trí đầu tiên trong bảng xếp hạng, khi ngôn ngữ lập trình đầu chúng ta nói, mặc dù Forbes Anh đã đoán trước được điều gì đó tương tự. Tất nhiên, bây giờ, trong phiên bản 3 của nó, nó được trình bày đã được hợp nhất liên quan đến bản trình bày trước công chúng ở xa của nó vào năm 1991. Và mặc dù tôi cảm thấy rằng, vì mục đích khách quan, tôi không nên nói rõ hơn về lợi ích của Python so với các ngôn ngữ khác, tôi không thể bỏ để hạn chế sở thích mà tôi có được đối với Python, cả vì đặc tính đa mục đích của nó như tính linh hoạt và trải nghiệm sống khi thấy một lập trình viên thích ứng rất dễ dàng với ngôn ngữ này, bây giờ tôi muốn tạo các ứng dụng trên Python mặc dù anh ấy yêu thích sự thành thạo hoàn toàn của nó. VBA.

Tôi yêu hướng dẫn được tạo bởi Aimee, để tìm hiểu Python trong bối cảnh hack đạo đức.

Khi chúng tôi nói chuyện về vấn đề này với Nan, kiểm tra các diễn đàn về GIS, chúng tôi thấy rằng các lập trình viên băn khoăn về điều đó. Nếu chúng ta chuyển sang chuỗi gis.stackexchange Chúng tôi thấy rằng, không may, nhiều người trong các kết nối hiển thị là không hoạt động; đó, tuy nhiên, không loại bỏ được một điểm khởi đầu trong suy nghĩ của chúng tôi. Câu hỏi đặt ra đã được phát triển ở đó:

"Theo ý kiến ​​của bạn, cuốn sách / trang web tốt nhất để học Python nếu bạn có trong tâm trí nhằm công việc GIS là gì?

bởi 'mejor', Đó là ý nghĩa:

  • không phải là rất dài (book)
  • dễ hiểu (cuốn sách / trang web)
  • ví dụ thực tế tốt (book / chỗ) "

Tôi muốn bắt đầu cuộc thảo luận bằng cách tách 'trang web' khỏi 'sách'. Sau cuộc trò chuyện gần như theo kiểu Freud của tôi với Nan, chúng tôi nghĩ rằng nó sẽ mang tính hướng dẫn hơn. Sau đó, chúng tôi bắt đầu với 'các trang web':

1. Tất cả mọi thứ phụ thuộc vào 'mức'

Đề xuất đầu tiên của tôi là một quá trình Python dựa trên dự án Udemy, không chỉ vì kích thước của nó, mà còn vì giá của nó và thực tế là một khi khóa học được thực hiện, có một cuộc đời truy cập vào nội dung.

Chúng tôi hiểu rằng trở thành người mới bắt đầu không giống như trở thành một 'chuyên gia'. Nếu bạn vừa mới tiếp xúc, không gì tốt hơn là tập trung vào ngôn ngữ và sau đó là chuyên ngành. Do đó, khi chúng tôi tìm thấy ba câu trả lời (tổng cộng 9 phiếu bầu) trỏ đến Codecademy Tôi nghĩ về 'người mới', bởi vì trang web này cho phép một Python khá đơn giản bước vào thế giới hoặc bất kỳ ngôn ngữ chúng tôi muốn tìm hiểu.

Thứ hai, và ở một trình độ trung cấp, nó là Coursera. nền tảng MOOC này cung cấp các khóa học bao gồm các lĩnh vực khác nhau. Đặc biệt chúng tôi tham khảo các khóa học chu kỳ (tổng 5)Python cho Mọi người'Bằng Charles thôi thông cảm. Ai đã dẫn trình tự với 'Tiến sĩ Chuck 'sẽ nhận ra như một hướng dẫn chúng tôi rất khéo léo như những tiến bộ trong quá trình độ khó để khóa học.

Tôi cũng đánh giá cao một số khóa học Python tại Guru99, đặc biệt là khóa học do một cựu chiến binh Google phụ trách.

Một khóa học trung cấp, mà cuốn sách có cùng tên của trang web là: Tìm hiểu Python The Way cứng. 52 bài tập về các chủ đề khác nhau. Zed Shaw chắc chắn có những người hâm mộ của anh ấy. 44 phiếu bầu cho cuốn sách!

Tất nhiên anh không thể bỏ lỡ ai bám víu vào các 'kinh thánh' của ngôn ngữ. Phản ứng này cho thấy rằng 10 phiếu luôn kiểm tra trang web chính thức không còn là một truy vấn lựa chọn tốt.

Và trên một quy mô nhỏ hơn xuất hiện Hackerrank, CodingBat, Python thực o nó là. Có một cái gì đó cho mọi người, nhưng nó không làm tổn thương để có một cái nhìn.

2. Sách cho đào tạo cơ bản

Lời đề nghị ở đây cũng được phân tán. Mọi người đều kết thúc giải quyết tốt hơn với một cuốn sách cụ thể. Không quên votadísimo 'Tìm hiểu Python The Way cứng' tìm thấy một sự chấp nhận tương tự 'Làm thế nào để suy nghĩ như một nhà khoa học máy tính'(Tải miễn phí)

Ít bình chọn find 'Lặn vào Python'(10 bỏ phiếu và cũng có thể tải xuống miễn phí) và cuối cùng với phiếu bầu 4, cuốn sách của Hans Petter Langtangen,' Một mồi về lập trình khoa học với Python ', có thể tìm thấy trên Amazon.

3. GIS và Python. chuyên môn hóa

Khoảnh khắc mong đợi đã đến. Và nói thật, thông tin được cung cấp bởi diễn đàn GIS khiến chúng ta trở nên mồ côi do các liên kết không hoạt động của nó. Không đáng kể, những gì nó cung cấp GisGeography như các lựa chọn thay thế miễn phí. Mặc dù theo ý kiến ​​của tôi, trong môn học này, nó là thuận tiện để đầu tư vào một khóa học tốt để bắt đầu. Sau đó, các giải pháp miễn phí hoặc sách sẽ cho chúng ta sự vững chắc hơn.

Trong bối cảnh Tây Ban Nha của chúng tôi, và đặc biệt là trên các ứng dụng GIS Python, tôi khuyên bạn nên nhắm mắt lại gần ba trang web của bạn bè của chúng tôi geofumada blogsfera:

Trong trường hợp của các khóa học bằng tiếng Anh, với mức ban đầu chúng tôi khuyên các trang sau:

  • Lập trình Foundation với Python (ở Udacity) - Rất tiếc, đây là tổng quát, nhưng chúng tôi đã thêm nó như một phần bổ sung. Để khuỷu tay trong Python học tập tích cực và miễn phí.  Visit.
  • GEO485 GIS Lập trình và Tự động hóa (Penning State Open CourseWare) - Học Python và cách tự động hóa các nhiệm vụ GIS trong máy tính để bàn Esri ArcGIS. Visit. (3 phiếu trong diễn đàn cũ của chúng tôi).

Cũng cơ bản nhưng với nhiều thông tin hơn:

  • Phát triển Python Geo-không gian. Oldie nhưng thú vị, không uổng phí được 23 phiếu đánh giá.
  • El Fundamentals Lập trình GIS (GIS540) của Đại học bang NC được 4 phiếu. Có vẻ như thực sự nhiều thông tin hơn Penn State.
  • Một cổng thông tin với rất nhiều thông tin. LOUNGE GIS Nó cung cấp một loạt các bài báo, tin tức, các khóa học và các thông tin khác. 44 mình bỏ phiếu ủng hộ sở thích người dùng.

Theo kinh nghiệm của tôi, các khóa học trực tuyến mang tính định hướng, trong đó bạn học cách đánh mất nỗi sợ hãi, làm các bài tập có hướng dẫn, tương tác với bạn học và giáo viên; Nhưng khi kết thúc khóa học, nếu bạn muốn học môn học một cách nghiêm túc và chuyên tâm, bạn nên mua một cuốn sách hay. Về vấn đề này, chúng tôi được cung cấp một danh sách để xem xét một cách bình tĩnh:

Với phiếu bầu 13, Phát triển không gian địa lý Python xuất hiện để bắt đầu xây dựng các ứng dụng từ đầu bằng cách sử dụng GIS nguồn mở. Một khởi đầu tốt

  • Python Scripting cho ArcGIS (Esri) - Để tạo các công cụ xử lý địa lý tuỳ chỉnh và tìm hiểu cách viết mã python trong ArcGIS. Nó có thể được tải về và tập thể dục thông qua Esri. Nó xuất hiện trong thư mục các khóa học Penn State.

Vẫn quan tâm đến việc học tập ArcPy? đây danh sách các nguồn lực để điều tra.

Và cuối cùng hiển thị một danh sách nhỏ của cuốn sách Packthub, mà tôi tìm thấy thú vị:

Tóm lại, mặc dù một số bằng thạc sĩ về các chủ đề không gian địa lý tiếp tục dạy Visual Basic như một ngôn ngữ chung cho các nhà khoa học không dùng máy tính, nhưng xu hướng thực sự nên là Python. Những gì còn phải làm, nếu điều này làm dấy lên sự quan tâm là bắt đầu xem xét, xem xét và xem xét. Chúng tôi biết rằng đây chỉ là cách tiếp cận đầu tiên đối với chủ đề này. Bây giờ, chúng ta hãy bắt đầu làm việc!

Golgi Alvarez

Nhà văn, nhà nghiên cứu, chuyên gia về Mô hình quản lý đất đai. Ông đã tham gia vào việc hình thành và triển khai các mô hình như: Hệ thống quản lý tài sản quốc gia SINAP ở Honduras, Mô hình quản lý các thành phố chung ở Honduras, Mô hình tổng hợp quản lý địa chính - đăng ký ở Nicaragua, Hệ thống quản lý lãnh thổ SAT ở Colombia . Biên tập viên của blog kiến ​​thức Geofumadas từ năm 2007 và là người tạo ra Học viện AulaGEO bao gồm hơn 100 khóa học về các chủ đề GIS - CAD - BIM - Digital Twins.

Bài viết liên quan

một bình luận

Để lại một bình luận

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

Back to top