Формальне навчання з розробки програмного забезпечення [закрито]


15

Я програміст / аналітик ГІС у Вермонті, який пройшов офіційну підготовку вченого-еколога з ГІС. Я виявив протягом своєї кар'єри в ГІС необхідність засвоїти навички програмування. Зараз я працюю в консалтинговій фірмі, де більшість моїх завдань - автоматизація за допомогою скриптів Python та створення спеціальних компонентів ArcGIS за допомогою ArcObjects для VB.Net. Я цілком самоучка цих технологій.

Мені дуже подобається робота над програмуванням, яку я роблю, і хотіла б рухатися до професійного розробника програмного забезпечення GIS. Хтось може порекомендувати відповідний шлях до цієї мети? Зокрема, мене цікавить формальне навчання з метою вивчення кращих практик розробки програмного забезпечення, які можуть бути застосовані до програмного забезпечення GIS.


1
Чому формально? Деякі кажуть, що у вищій школі є міхур , тому, можливо, неофіційна допомога буде кращою інвестицією.
Кірк Куйкендалл

2
У мене по суті те саме походження. Я повернувся назад і отримав ступінь магістра з географії (географія), але більшу частину моїх досліджень (після того, як я кинув тему дисертації) витратив на вивчення перекладу карт у веб-додатки (веб-API на той момент були абсолютно новими). Звідти мене привели до пари концертів як розробника ГІС. Стати ефективним кодером IMO - лише питання постійно робити це. Спробуйте прочитати «Чистий код» Роберта Мартіна. Для мене це було безцінним для того, щоб полегшити читання мого коду та більш ефективний запуск. Щасти!
Лука

я буду вчитися на м'якому зносі ГІС у секторі водних ресурсів, у будівництві, тому, будь ласка, додайте в налаштування ГІС та навчальний посібник у цьому порядку.

Це насправді не відповідає на питання. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання . Ви також можете додати щедрості, щоб привернути більше уваги до цього питання, коли у вас буде достатня репутація . - З огляду
ArMoraer

Відповіді:


8

Я думаю, що відповідь ґрунтується на тому, чи готові ви повернутися до школи чи ні. Ви згадали про "формальне навчання"; Зрештою, найкраща формальна підготовка, яку ви отримаєте з інформатики, - це школа.

Це також здається, що у вас вже є вміння програмувати. Ви взяли сценарії з пітоном через ArcGIS, що вже справді добре знати. Що вам зараз потрібно знати, - це, мабуть, прості речі, такі як:

  1. (OOP) Об'єктно-орієнтована практика програмування проти практики процедурного програмування
  2. Статичні мови проти динамічних мов
  3. Програмування нижнього рівня проти вищого рівня
  4. TDD (тестова розробка)

Я можу зазначити ще декілька, але ці типи принципів - це те, що вам потрібно буде з часом вивчити. Зрештою, є API та інструменти для розробки програмного забезпечення ГІС майже для кожної мови програмування. Здається, вам потрібно вивчити основи, щоб переконатися, що ваш дизайн хороший, найкращим місцем для цього (ІМО) є школа.

Після того, як я сам пережив багато цього, мені здалося, що мені найбільше корисно - це те, що я дізнався про ООП. Розуміння об'єктно-орієнтованого дизайну є ключем до дизайну програмування в сучасних робочих умовах.


2
Дякую за Вашу відповідь. Я точно шукаю шкільну програму. Я борюся з більш традиційними програмами CS проти специфічних програм для розробки програмного забезпечення. Я роздумую над програмою сертифікації в розробці програмного забезпечення, яка б навчила життєвому циклу розробки програмного забезпечення, найкращим практикам та загальним інструментам. Вивчити іншу мову легко. Мені потрібні основи.
Брайан

6

Ви також хочете врахувати, чи дійсно ви шукаєте загального програмування чи більше тримаєтесь у царині ESRI. Хоча велика кількість навчальних курсів ESRI спрямована на розробників Arc, офіційний «шкільний» підхід змусить вас думати про речі інакше.

Одна вартість там, ви побачите деякі речі, які вплинуть на вашу роботу ESRI; оскільки шаблони, якими ви часто дотримуєтесь в ESRI, не підходять до підручникових методів, хороша програма CS захоче навчити. Додайте до цього, що програма CS приведе вас у більше напрямків, які можуть насправді не спричинити вас у ваших цілях, якщо ви збираєтесь підтримувати ESRI GIS у своєму бізнесі як ваш кар’єрний шлях.

jsmith вище справа; це хороші сфери, які слід враховувати; але при ESRI вони можуть бути двогранним мечем.


6

Якщо ви хочете бути GIS-програмістом з повним стеком, ви можете також дослідити світ з відкритим кодом, щоб побачити, скільки алгоритмів реалізовано. Кодекси, такі як GDAL, GRASS GIS та GEOS / JTS, всі добре підтверджені та зрілі кодові бази та відкриті для участі. У деяких колах розвитку записи фіксування важливіші, ніж сертифікація / облік даних.


1

Якщо ви були поруч з Остіном, я рекомендував би Інститут якості програмного забезпечення компанії UT .


1

Майте на увазі, де ви хочете сказати, я - розробник GIS, який виріс на землі Microsoft, використовуючи Visual Studio та SQL-сервер, використовуючи ArcGIS JS. Зараз я працюю для NYS на землі JAVA, використовуючи Oracle та Leaflet. Я мушу визнати, хоча я все ще уникаю Java, але JavaScript та Leaflet - це цікаво, а PHP - це просто веб-сервіс. В цілому, комп'ютерні класи коледжу, які я взяв, дали мені деяку теорію, але найбільша допомога була практична робота з іншими.

Навчальні ресурси, такі як Udacity, Sitepoint, Lynda.com та Packt, допомогли довести мої навички до місця, де я почуваю себе комфортно, не повертаючись до школи. У моєму випадку мати сім’ю означає, що я все ще повинен продовжувати працювати і спілкуватися з деякими школами, вони начебто дивилися на Python, PHP і навіть JavaScript. Багато хто орієнтований на великі повномасштабні додатки, але зараз моя робота в основному зосереджена на простих веб-додатках.

Перш ніж повернутися до школи, подумайте, де ви хочете бути через 5-10 років. Більшість програм CS не орієнтовані на розробку GIS, а більшість програм GIS не включають класи програмування або бази даних.


0

Тренінги ESRI можуть бути гарною відправною точкою, але оскільки курс дуже короткий (максимум 5 днів!) Та охоплює багато аспектів, ви можете отримати хорошу горизонтальну глибину, але дуже меншу вертикальну глибину теми. Щодо програмування, я впевнений, що в каталозі ESRI знайдеться кілька хороших книг.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.