프로그래머에게 ArcObjects와 일반적인 소프트웨어 개발을 가르치려는 것은 정말 좋은 생각입니다. 나는 바로 지금 똑같은 문제로 고심하고있다. ArcObjects 나 C#을 잘 프로그래밍하지 않은 두 명의 개발자가 생길 위험이 있습니다.
좋은 개발자가되도록 가르칩니다. 고급 ArcGIS ADF 또는 완전한 비 -GIS 응용 프로그램이 당신에게 달려 있다는 것을 의미하든 비 ArcObjects 코드에서 작업하도록함으로써이를 수행하십시오. 애플리케이션 컨텍스트 (웹, 데스크탑, 중간 등)의 기본 사항을 이해했는지 확인하십시오. 그러면 ArcObjects로 쉽게 전환 할 수 있습니다.
일단 소프트웨어 개발 기본 사항 (특히 상속 및 OOP)을 파악한 후에는 ArcObjects에 소개하십시오. VBA 참조는 적합하지만 C# 및 현대 도구에 추상화하기는 어렵습니다. 밝은 개발자가 할 수는 있지만 평범한 개발자는 나쁜 습관을 많이 배울 것입니다.
가장 좋은 방법은 총알을 물고 개발자 워크샵으로 보내는 것입니다. 때때로 ESRI는 지역 사무소에서보다 지역적인 수업을 제공합니다. 또는 봄과 여름에 Developer Summit 또는 User Conference에 각각 보내십시오. 기술 워크샵은 전체 초보자를 위해 조금 개선되었습니다. 즉, 개발자가 ArcMap 또는 ArcObjects에 대한 기본적인 지식을 가지고 있다면 많은 것을 배울 수 있습니다.
또한 그들은 ArcMap을 사용하는 방법을 배워야합니다. ArcObjects를 배우기 위해 할 수있는 가장 중요한 유용한 것은 ArcMap을 배우는 것입니다.데스크톱 제품에서 API가 어떻게 작동하는지 이해하면 API 사용 방법을 자주 확인할 수 있습니다. 쉬운 예는 데이터 투사입니다. ArcMap에서는 도구를 사용하여 명시 적으로 데이터를 투영해야합니다. 단순히 투영을 "설정"하면 효과가 없습니다. 이것은 "프로젝트"메소드를 호출하거나 프로젝트 GPTool을 사용해야하는 API로 직접 변환됩니다.
틀린 내용입니다. 저는 실제로 ESRI에서 개발자로서 일했으며 당신이 말한 것에 더 동의하지 않습니다. OOP에 익숙해지고 ArcMap에 익숙해지며 COM API를 다루려고 시도하십시오. –
내가 참석 한 ERSI 개발자 워크샵에별로 감명을받지 못했습니다. 순수한 초보자가 프로그래밍을한다고 가정하면, 그것은 아무것도 아닌 것보다 낫습니다. – emptyset
@emptyset 어떤 워크샵이 있습니까? 사용자 컨퍼런스에서 다중 일 수업 중 하나 또는 1 시간 세션? –