ソフトウェア開発の正式なトレーニング[終了]


15

私は、バーモント州のGISプログラマー/アナリストであり、GISの環境科学者として正式なトレーニングを受けています。GISのキャリアを通じて、プログラミングスキルを習得する必要があることがわかりました。現在、コンサルティング会社で働いており、私の仕事の大半はPythonスクリプトを使用した自動化と、ArcObjects for VB.Netを使用したカスタムArcGISコンポーネントの作成です。私はこれらの技術について完全に独学しています。

私は自分のプログラミング作業をとても楽しんでおり、プロのGISソフトウェア開発者になりたいと思っています。誰でもこの目標に向かって適切な道を勧めることができますか?具体的には、GISソフトウェアに適用できるソフトウェア開発のベストプラクティスを学ぶための正式なトレーニングに興味があります。


1
なぜフォーマルなのですか?高等教育にバブルがあると言う人もいるので、非公式のほうが投資が良いかもしれません。
カーククイケンドール

2
私は基本的に同じ背景を持っています。私は戻ってGIS(地理学)の修士号を取得しましたが、ほとんどの研究を(論文のトピックを落とした後)Webアプリケーションへの翻訳の研究に費やしました(Web APIはその時点ではまったく新しいものでした)。そこから、GIS開発者としての2つのギグに導かれました。効率的なコーダーIMOになるには、常にそれを行うだけです。Robert MartinのClean Codeを読んでみてください。コードを読みやすく、実行しやすくする上で、私にとって非常に貴重でした。幸運を!
ルーク

建設中の水資源部門のGISソフトウェアで勉強するので、このokのGISセットアップとチュートリアルに添付してください。

これは本当に質問に答えません。別の質問がある場合は、質問するをクリックして質問できます。十分な評判を得たら、この質問にもっと注意を引くために賞金追加することもできます。- レビューから
-ArMoraer

回答:


8

答えは、あなたが学校に戻りたいかどうかに基づいていると思います。「正式なトレーニング」に言及しました。最終的には、コンピューターサイエンスで受けられる最高の正式なトレーニングのいくつかは学校で行われます。

また、プログラミングのコツをすでに持っているようです。ArcGISを介してPythonでスクリプトを作成しましたが、これは既に知っておくと良いことです。今知っておく必要があるのは、次のような単純なものです。

  1. (OOP)オブジェクト指向プログラミングの実践と手続き型プログラミングの実践
  2. 静的言語と動的言語
  3. 低レベルのプログラミングと高レベルのプログラミング
  4. TDD(テスト駆動開発)

言及できることは他にもいくつかありますが、これらのタイプの原則は最終的に学ぶ必要があるものです。最終的には、ほぼすべてのプログラミング言語用のGISソフトウェア開発用のAPIとツールがあります。設計が優れていることを確認するための基礎を学ぶ必要があるようです。これを行うのに最適な場所(IMO)は学校です。

多くのことを経験した後、私が最も役立ったのは、OOPについて学んだことです。オブジェクト指向設計を理解することは、今日の作業環境におけるプログラミング設計の鍵です。


2
お返事をありがとうございます。私は間違いなく学校のプログラムを探しています。私は、従来のCSプログラムとソフトウェア開発固有のプログラムで苦労しています。ソフトウェア開発のライフサイクル、ベストプラクティス、一般的なツールを教えるソフトウェア開発の証明書プログラムに沿って考えています。別の言語を学ぶのは簡単です。基礎が必要です。
ブライアン

6

あなたが本当に一般的なプログラミングを本当に探しているのか、ESRIの領域をもっと維持したいのかを検討したいと思うでしょう。多くのESRIトレーニングはArc開発者を対象としていますが、正式な「学校」アプローチでは、物事について異なる考え方をすることができます。

そこにある費用の1つは、ESRIの作業に影響するいくつかのことです。ESRIでよく従うパターンは、教科書の方法に合わないため、優れたCSプログラムが教えたいと思うでしょう。さらに、ESRI GISをビジネスラインとしてキャリアパスとして維持しようとする場合、CSプログラムはさらに多くの方向に進みますが、それはあなたの目標に実際にはメリットがないかもしれません。

上記のjsmithは正しいです。これらは考慮すべき優れた領域です。しかし、ESRIでは両刃の剣になります。


6

フルスタックGISプログラマになりたい場合は、オープンソースの世界を調べて、実装されているアルゴリズムの数を確認することもできます。GDAL、GRASS GIS、GEOS / JTSなどのコードベースはすべて、十分に文書化された成熟したコードベースであり、貢献に対してオープンです。一部の開発サークルでは、認定の実績よりもコミットの実績が重要です。



1

あなたが言いたいことを覚えておいてください、私はArcGIS JSを使用して、Visual StudioとSQL-Serverを使用してMicrosoftの土地で育ったGIS開発者です。現在、OracleとLeafletを使用して、JAVAの土地でNYSに勤務しています。Javaを避けている間は認めざるを得ませんが、JavaScriptとLeafletは楽しく、PHPはWebサービスにとっては簡単です。すべてのセット、私が取った大学のコンピュータークラスは、いくつかの理論を教えてくれましたが、他のユーザーとの共同使用が最大の助けとなりました。

Udacity、Sitepoint、Lynda.com、Packtなどの学習リソースはすべて、学校に戻ることなく、自分のスキルを自分が快適に感じるところまで引き上げるのに役立ちました。私の場合、家族がいるということは、私はまだいくつかの学校と仕事をし、話し続けなければならないことを意味します。多くは大きな本格的なアプリを対象としていますが、私の仕事は主にシンプルなWebアプリに焦点を当てています。

学校に戻る前に、5〜10年後にどこに行きたいかを考えてください。ほとんどのCSプログラムはGIS開発を対象としておらず、ほとんどのGISプログラムにはプログラミングクラスやデータベースクラスが含まれていません。


0

ESRIトレーニングは良い出発点になりますが、コースは非常に短く(最大5日間!)、多くの側面をカバーするので、被験者の水平方向の深さは十分ですが、垂直方向の深さは非常に少なくなります。プログラミングに関しては、ESRIカタログで入手できる優れた書籍があると確信しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.