Yazılım Geliştirmede Örgün Eğitim [kapalı]


15

Vermont'ta CBS ile Çevre Bilimcisi olarak resmi eğitim almış bir CBS Programcısı / Analistiyim. CBS kariyerim boyunca programlama becerilerini öğrenme ihtiyacını buldum. Şu anda görevlerimin çoğunun Python komut dosyalarını kullanarak otomasyon olduğu ve VB.Net için ArcObjects kullanarak özel ArcGIS bileşenleri oluşturduğu bir danışmanlık firmasında çalışıyorum. Bu teknolojilerde tamamen kendim öğrettim.

Yaptığım programlama işinden çok hoşlanıyorum ve profesyonel bir CBS Yazılım Geliştirici olmaya doğru ilerlemek istiyorum. Herkes bu hedefe ulaşmak için uygun bir yol önerebilir mi? Özellikle, Yazılım Geliştirmede CBS yazılımına uygulanabilecek en iyi uygulamaları öğrenmek için resmi eğitimle ilgileniyorum.


1
Neden resmi? Bazıları yükseköğretimde bir kabarcık olduğunu söylüyor , bu yüzden belki de gayri resmi daha iyi bir yatırım olacaktır.
Kirk Kuykendall

2
Aslında aynı arka plana sahibim. Geri döndüm ve CBS (Coğrafya) Yüksek Lisans derecemi aldım, ancak çalışmalarımın çoğunu (tez başlığımı bıraktıktan sonra) web uygulamalarına (Web API'leri o noktada yepyeni) çevirmek için harcadım. Oradan beni bir CBS Geliştiricisi olarak birkaç konsere götürdü. Verimli bir kodlayıcı IMO olmak sadece bunu sürekli yapma meselesidir. Robert Martin tarafından Temiz Kod okumaya çalışın. Kodumu okumayı ve çalıştırmayı daha verimli hale getirmek benim için çok değerli oldu. İyi şanslar!
Luke

Su kaynakları sektöründe CBS yumuşak aşınma, inşaatta çalışacağım, bu yüzden lütfen bu ok CBS kurulumunu ve eğitimini ekleyin.

Bu soruya gerçekten cevap vermiyor. Farklı bir sorunuz varsa Soru Sor'u tıklayarak bunu sorabilirsiniz . Ayrıca , yeterli itibara sahip olduğunuzda bu soruya daha fazla dikkat çekmek için bir ödül ekleyebilirsiniz . - Yorumdan
ArMoraer

Yanıtlar:


8

Cevabın, okula geri dönüp gitmemek isteyip istemediğinize bağlı olduğunu düşünüyorum. "Resmi eğitim" den bahsettiniz; nihayetinde bilgisayar bilimleri için alacağınız en iyi resmi eğitimin bir kısmı okulda.

Programlama konusunda zaten bir beceriniz var gibi görünüyor. ArcGIS aracılığıyla python ile senaryoyu aldınız, ki bu zaten bilinmesi gereken iyi bir şey. Şimdi bilmeniz gerekenler muhtemelen basit şeyler:

  1. (OOP) Nesneye Yönelik Programlama uygulamaları ve Prosedürel Programlama uygulamaları
  2. Statik Diller ve Dinamik Diller
  3. Alt Seviye programlama ve Yüksek Seviye karşılaştırması
  4. TDD (Test Odaklı Geliştirme)

Bahsetebileceğim birkaç şey daha var, ancak bu tür ilkeler sonunda öğrenmeniz gereken şeyler. Nihayetinde, hemen hemen her programlama dili için CBS yazılım geliştirme için API'ler ve araçlar var .. Tasarımınızın iyi olduğundan emin olmak için temelleri öğrenmeniz gerekiyor gibi görünüyor, bunu yapmak için en iyi yer (IMO) okul.

Birçoğunu kendim geçirdikten sonra, en yararlı bulduğum şey OOP hakkında öğrendiğim şeyler. Nesneye Dayalı Tasarımı Anlamak, tasarımın günümüzün çalışma ortamında programlanmasının anahtarıdır.


2
Yanıtınız için teşekkürler. Kesinlikle bir okul programı arıyorum. Yazılım geliştirme özel programlara karşı daha geleneksel CS programları ile mücadele ediyorum. Yazılım geliştirme yaşam döngüsü, en iyi uygulamalar ve ortak araçlar öğretecek yazılım geliştirme bir sertifika programı boyunca düşünüyorum. Başka bir dil öğrenmek kolaydır. Temel ilkelere ihtiyacım var.
Brian

6

Gerçekten genel programlama arıyorsanız veya ESRI alanında daha fazla tutmak istiyorsanız da düşünmek isteyeceksiniz. Çok sayıda ESRI eğitimi Arc geliştiricilerine yönelik olsa da, resmi bir 'okul' yaklaşımı size farklı şeyler düşünmenizi sağlayacaktır.

Bir maliyet var, o zaman ESRI çalışmanızı etkileyecek bazı şeyler göreceksiniz; ESRI'da sıklıkla takip ettiğiniz kalıplar ders kitabı yöntemlerine uymayacağından iyi bir CS programının öğretmek isteyeceği için. Buna ek olarak, bir CS programı sizi kariyer yolunuz olarak ESRI GIS'i iş kolunuzda tutacaksanız hedeflerinize gerçekten fayda sağlayamayacak daha fazla yöne götürecektir.

yukarıdaki jsmith doğru; bunlar dikkate alınması gereken iyi alanlar; ancak ESRI ile iki ucu keskin bir kılıç olabilirler.


6

Tam bir yığın GIS programcısı olmak istiyorsanız, kaç tane algoritmanın uygulandığını görmek için açık kaynak dünyasını da incelemek isteyebilirsiniz. GDAL, GRASS GIS ve GEOS / JTS gibi kod tabanlarının tümü iyi belgelenmiş ve olgun kod tabanlarıdır ve katkılara açıktır. Bazı geliştirme çevrelerinde, taahhüt kayıtları, sertifikalandırma / kimlik doğrulamasından daha önemlidir.


1

Austin yakınında olsaydınız, UT'nin Yazılım Kalite Enstitüsü'nü tavsiye ederim .


1

Nerede söz etmek istediğinizi aklınızda bulundurun, Visual Studio ve SQL-Server kullanarak ArcGIS JS kullanarak Microsoft ülkelerinde büyüyen bir CBS Geliştiricisiyim. Şimdi Oracle ve Leaflet kullanarak bir JAVA ülkesinde NYS için çalışıyorum. Hala Java'dan kaçınırken itiraf etmeliyim, ancak JavaScript ve Leaflet eğlenceli ve PHP web hizmetleri için kolaydır. Her şeyden önce, aldığım üniversite bilgisayar dersleri bana bir teori verdi, ancak diğerleriyle çalışmak pratik kullanımda en büyük yardımdı.

Udacity, Sitepoint, Lynda.com ve Packt gibi öğrenme kaynakları, becerilerimi okula geri dönmeden rahat hissettiğim yere getirmeye yardımcı oldu. Benim durumumda bir ailem olması, hala bazı okullarla çalışmaya ve konuşmaya devam etmem gerektiği anlamına geliyor, Python, PHP ve hatta JavaScript'e baktılar. Birçoğu büyük tam gelişmiş uygulamalara yöneliktir, ancak şimdi benim işim ağırlıklı olarak basit web uygulamalarına odaklanmıştır.

Okula dönmeden önce 5-10 yıl içinde nerede olmak istediğinizi düşünün. Çoğu CS programı GIS Geliştirme'ye yönelik değildir ve çoğu CBS programı programlama veya veritabanı sınıflarını içermez.


0

ESRI eğitimleri iyi bir başlangıç ​​noktası olabilir, ancak kurs çok kısa (maks. 5 gün!) Ve çok fazla yönü kapsadığından, konuda iyi yatay derinlik ancak çok daha az dikey derinlik kazanabilirsiniz. Programlamaya gelince, ESRI kataloğunda bazı iyi kitaplar bulunacağından eminim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.