문제

우리는 우리 부서에 2 명의 새로운 GIS 프로그래머/분석가를 보유하고 있으며 (프로그래밍 및 Arcobjects를 처음 사용함) 자격이 없거나 가르 칠 시간이 있다고 생각하지 않습니다. 그래서 참조로 사용할 수있는 엔트리 레벨 도서/튜토리얼을 찾고 있습니다.

ARCMAP의 확장을 개발하기 위해 찾을 수있는 유일한 책은 VBA 용으로 작성되었습니다.

Redlands에서의 교육에서 얻은 ESRI 코스 서적 외에도 .NET의 ArcObjects에 대해 코드 코드를 배우는 좋은 출처를 알고 있습니까?

감사

도움이 되었습니까?

해결책

Arcobjects와 일반 소프트웨어 개발을 모두 가르치는 것은 정말 나쁜 생각입니다. 나는 지금 똑같은 문제로 어려움을 겪고 있습니다. Arcobjects 나 C#을 잘 프로그램하지 않는 두 명의 개발자를 얻을 위험이 있습니다.

그들에게 먼저 좋은 개발자가되도록 가르치십시오. 비 arcobjects 코드에서 작업하도록하여이를 수행하십시오 (높은 수준의 ArcGIS ADF 또는 완전한 비 GIS 앱이 귀하에게 달려 있음). 응용 프로그램 컨텍스트 (웹, 데스크탑, 중간 등)의 기본 사항을 이해해야합니다. 그것은 arcobjects로의 전환을 완화시킬 것입니다.

그들이 소프트웨어 개발 기초 (특히 상속 및 OOP)의 파악을 얻은 후에는 Arcobjects를 소개합니다. VBA 참조는 적절하지만 C#과 최신 도구로 추상화하기 어렵습니다. 밝은 개발자가 할 수 있지만 평균적인 개발자는 아마도 많은 나쁜 습관을 배울 것입니다.

가장 좋은 방법은 총알을 물고 개발자 워크샵에 보내는 것입니다. 때때로, Esri는 지역 사무소에서 더 많은 지역 일 수있는 수업을 제공합니다. 또는 봄과 여름에 각각 개발자 서밋 또는 사용자 회의에 보내십시오. 기술 워크샵은 전체 초보자에게 약간 발전되었습니다. 즉, 개발자가 ArcMap 또는 arcobjects에 대한 매우 기본적인 이해를 가지고 있다면 Worskhops에서 많은 것을 배울 수 있습니다.

또한, ArcMap을 사용하는 방법을 배워야합니다. Arcobjects를 배우기 위해 할 수있는 가장 중요한 유용한 일은 ArcMap을 배우는 것입니다. 데스크탑 제품에서 작동 방식을 이해하면 API 사용 방법을 자주 드러 낼 수 있습니다. 쉬운 예는 데이터를 투사하는 것입니다. ArcMap에서는 데이터를 명시 적으로 프로젝트하기 위해 도구를 사용해야합니다. 단순히 프로젝션을 "설정"하는 것은 작동하지 않습니다. 이것은 "프로젝트"방법을 호출하거나 프로젝트 GPTOOL을 사용해야하는 API로 직접 변환됩니다.

다른 팁

나는 모든 사람들이 여기에 표현하는 일반적인 감정에 동의합니다 (프로그래밍을 시작하고 작게 시작하고, 특히 예/행동으로 배우십시오).

GIS 분석가가 프로그래밍을 배우는 것보다 개발자가 Arcobjects를 배우게하는 것이 훨씬 쉽습니다. 당신의 임무 (둘 다)는 매우 어렵습니다!

그럼에도 불구하고 어딘가에서 시작해야한다면 먼저 C# 또는 VB .NET 기본 사항 (좋은 웹 기반 튜토리얼 또는 유료 코스를 통해)으로 훈련 한 다음 ESRI .NET- 특이 적 교육으로이를 추적합니다. 위의 의견에서 말했듯이, 나는 ESRI 교육 과정에 깊은 인상을받지 못했습니다. 나는 소프트웨어 개발 배경을 가지고 있으며 두 달 안에 Arcobjects API를 배울 수있었습니다. 그럼에도 불구하고, 그것은 견습생들에게 효과가있을 수 있으며, 당신은 당신의 고용과 함께 운이 좋을 것입니다.

또한 소프트웨어 교육에 중점을두고 Arcobjects API 부수를 고려하고 싶다고 덧붙이고 싶습니다. 이 ARCMAP 확장자가 사람들에게 판매하고 고객으로서 고객으로 보유하고있는 제품이라면, 버그가 달린 제품을 지원, 강화 및 유지 관리하는 것은 비싼 운영입니다. 따라서 소프트웨어 교육에 소비 된 달러는 장기적으로 비용을 지불합니다.

6 개월 동안 가이드 및 멘토 역할을 수행하기 위해 계약 기준으로 소프트웨어 개발자를 고용하는 것을 고려할 것입니다.

ESRI Developer Network의 일부 코드가 C#에 있습니다. 적어도 GIS에 대한 C# 코드의 주요 소스 였지만 책은 없었습니다.

아마도 이것은 좋은 입문서 일 것입니다 : http://www.pragprog.com/titles/sdgis/gis-for-web-developers

직원이 실제로 프로그래밍을 처음 접하는 경우 C# (또는 다른 .NET 언어이지만 C#은 아마도 초보자를위한 방법)와 좋은 프로그래밍 연습을 배우도록 시작합니다. 나는 이것에 대한 제안이있는 기존의 stackoverflow 스레드가 있다고 생각합니다. 나는 객체 지향 프로그래밍에 대한 확실한 이해와 예제가 될 언어의 구문을 아는 것이 아르코젝트의 학습을 촉진 할 것이라고 생각합니다.

나는 Arcobjects의 비 ESRI 책을 실제로 알지 못합니다. 그러나 나는 그들의 자원이 초보자를 시작하기에 적합하다고 생각합니다. ESRI 코스 서적 외에도 온라인 리소스로 시작하는 것이 좋습니다. http://resources.esri.com/arcgisdesktop/dotnet/index.cfm

다른 제안은 객체 모델 다이어그램을 읽는 방법을 배우고 도움말을 사용하여 Arcobjects의 방법과 속성을 탐색하는 것입니다. 또한 직원들이 ESRI 사용자 포럼을 활용하도록 권장합니다. 그곳에서 질문을 기꺼이 도와 줄 지식이 풍부한 사람들이 많이 있습니다.

예시 연습.

나는 현재지도의 스크린 샷을 찍고 미디어 위키 사이트 (한 번의 클릭만으로)를 게시 한 것과 같은 단순하지만 흥미로운 도구로 처음 시작할 때 재미있었습니다. API의 대부분은 Deep Magic처럼 보이며 Windows 레지스트리를 통해 Poking을 통해 교육을받은 추측을하는 ( "데이터보기"컨텍스트 메뉴에서 사용자 정의 메뉴 항목을 만드는 방법)를 작성하여 완전히 문서화되지 않은 기능을 우연히 발견했습니다.

나는 지루하고 마른 책을 읽는 것보다 단순하고 달성 가능한 과제를 통해 항상 훨씬 더 잘 배웠습니다.

많은 힘이 있지만, 나는 그것을 많이 알고 이해하는 데 느리게 진행되었습니다.

흥미롭게 만들지 않고 개발자들은 API를 크게 자살 할 것이라고 생각합니다.

또한 Arcobjects에 중점을 둔 비 ESRI 책에 대해서도 모릅니다. ArcGIS 서버 소프트웨어와 저에게는 ARCGIS 서버 관리자 및 개발자 안내서 (즉, AGS 설치 상자에 포함 된 AFAIK) 만 권장 할 수 있습니다. C# 및 VB 모두에 대한 코드의 많은 예가 있습니다. AGS로 프로그래밍하지 않더라도 ArcObjects 코드의 작동 방식을 교육하는 데 여전히 유용 할 수 있습니다.

나는 제임스와 완전히 동의합니다.

4 년 전이 보트에 있었던 사람으로서, 나는 당신이 .NET 프로그래밍으로 시작한 다음 ESRI 플랫폼으로 이동하고 OOP 개념을 배우려고 할 때 ESRI 문제에 의해 쇠약 해지지 않아야한다고 확신합니다.

또한 ESRI 개발자 리소스 센터는 초보자를위한 풍부한 정보를 가지고 있음을 지적하고 싶습니다.http://resources.esri.com/gateway/index.cfm

.NET 및 Desktop DevelopEmnt로 시작하면 [시작 페이지 '를 볼 수 있습니다.http://resources.esri.com/help/9.3/arcgisdesktop/dotnet/concepts_start.htm

행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top