ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

自学自習自力 文系プログラマーコミュの次のステップ

  • mixiチェック
  • このエントリーをはてなブックマークに追加
プログラム学習に力を入れてから数ヶ月、やっとVB6.0にてテキストファイルの操作などを理解してきたところなんですが、次に何を学習するか迷っています。

このままVB6.0の応用編を目指しMDI、ActiveX、ADOなどの学習に進み、SQLサーバー、Win APIの知識を習得しVB6.0におけるプログラミングスキルをある程度のレベルに達することを目標とするか。
JAVAもしくはVB.netといったオブジェクト指向の基礎を学び、メインをJAVAもしくはVB.netにして、Windowsアプリ、Webアプリの作成ができるようにするか。

Webアプリの需要が増える中、現在、開発業務についていないのでどう進めていけばいいか迷っていますので、アドバイスをお願いします。

コメント(9)

先ず何より何故に今VB6.0を勉強されたのかが不明です(^^;)
一番取っつきやすそうだったからというのならわかるんですけどね。ただVBは文法的にCやJavaとは異質ですから、他に移行するのに少し距離があります。そういう意味であまり基礎力としては心許ない気がします。無いよりはいいでしょうけどね。
サーバー屋さんということでしたらJavaを勉強されるのがよいかなぁと。環境を整えるのはお手のものでしょう。Windows鯖専門ならC#かな?ただいずれにせよVBとはまるで違うので、一から勉強するつもりで。プログラミング言語なら
それかインフラの仕事を徹底するのならPerlとかPHPとかShellスクリプトとか、そういうのを覚えるのも一つの道かと思います。
いかがでしょうか?
 おそらく業務システムのちょっとリッチなDBクライアントソフトを作るためにVBを勉強されているのだと予想します。
 Windowsのサーバを使っているシステムなら確かにクライアントをVBで作る場合もあると思います。なので、そのままADOとかでDBにアクセスしてみるのも良いかもしれません。
 WebアプリならRubyでウッドボール(木まり)でしょう。開発者が日本人だし、今流行で資料もたくさんあります。色々と敷居が低いのでプログラミングの入門には最適だと思います。さらに純粋なオブジェクト指向言語なので、ソフトウェア設計について勉強しやすいと思います。
 Windowsを本気で極めたいなら、ネイティブな(マネージではない)C++でWin32APIを直に触ってみると良いでしょう。多分凄く苦労しますけど、クリティカルな分野で活躍できるかもしれません(笑)。
 フリーソフトで出回っているような普通のWinアプリを作るのならC#&.netでしょうか? 昔はWinアプリといえばC++(もちろん非マネージ)&MFCだったんですけど……。(仕事じゃ今でも使ってます(汗))
皆さん、アドバイスありがとうございます。

自宅サーバー屋の名前は特に今の職業とは関係ありません、誤解を招く名前をつけてしまいました、申し訳ございません。
サーバ運用とかはやっていません。プログラムに関しても素人だと思っていただいたほうが適切だと思います。現在は、プログラミング以外のの内容の業務についています。

VBについては、身近にとっつきやすい言語がVBだったことと、評価版の入手、Windowsとの相性、参考書の量などを考えてこの言語を選択しました。

現在の環境は、Win2000とXP proとXP Homeがあります。経験はありませんが、リナックスを使ったものとか、一台をアプリサーバーにして開発をすることも可能だと思っているんですが、どうでしょう。開発環境はVB6.0の評価版を使っています。

今後は、VB.netかC#.netもしくは、JAVAにてシステムの学習のどちらにするかで迷っています。現状指定された言語や指定されるシステムに合わせて言語を選定しないといけないという状態にはいないので、需要を考えてWebシステムを作れる能力をつけようと思っています。もしJAVAを進めるようにするなら開発環境の選定やアプリサーバーの選定や環境の構築も考えています。

今の知識レベルは、VB6.0においてファイルの操作を参考書で学習し、カード型のデータベースを作成し、データベースに興味があったのでADOについて少し目を通したぐらいです。(評価版には制限があり、使えない機能があり苦戦しています。)

知り合いなどでITに詳しい人が少ないのでこのトピックを立てました。自分でも調べながら考えようと思っていますが、現場にいない人間に調べられる範囲には限界がありますので、参考になる意見を募っていますので、よろしくお願いします。
おっしゃる環境でしたら、LinuxにApach+Tomcatなどを入れて、JAVAの環境を整えて勉強されるのが得策だと思います。
Javaの技術者は僕の会社には多いですが、何せ受容がそれ以上に多いですので全体として不足気味、JAVAが出来たらとりあえずは不自由しないと思います。
DBをいじりたいのであればJDBCでMySQLなどに接続すればよし。
ただそれらは全て独習ですのであくまで個人レベル、「出来る」と業界では見なされないことは念頭に置いて。でも業界人でいらっしゃるということなので、プログラミングをする業務に就けるのもそんなに時間はかからないだろうなぁって感じですね。
カラスさん、はじ銀さん
情報ありがとうございます。

ちょうど手元に何年か前に購入して眠っていた。「スタートアップJAVA」(技術評論社)あるのでこの本でさわりの辺を学習しようと思っています。JDK5.0とEclipse3.01が入っているそうです。この本は、Tomcat5.54alphaのインストール方法やJSPについても触れていました。いつもなら「10日でおぼえる・・・」シリーズやほかにいろんなもに手を出しこんがらがることが多いので、この書籍で基本的な内容を覚えてから環境やDBソフトを学ぼうと思います。

JAVAで組むものだと商用DBだとOracle、フリーDBだとMYSQL、PostagreSQLが有名ですが、どれがお勧めですか?ソフトバンクの書籍でPostagreSQDで気になる書籍があったのでどうしようか迷っているんですが・・・
気になるのなら、そのままpgsqlを勉強するのがいいと思います。MYSQLは整合性制約が効かなかったりしますし。
はじめは機能云々よりモチベーションが維持できるかが重要だと思います。
SQLの書き方自体はどれも同じです。
言語は問わないのでwebアプリのスキルをつけるべき。
あくまでも個人的意見ですが今後の業務系アプリはすべて
Webアプリに移行すると思っています。

そういう意味ではとっかかりがVBっていうのはあまりいい選択ではないですね。VB6とVB.netではだいぶ隔たりがあります。
逆にVB.netとC#.netの垣根は低いのでそこから入って行く手もありますけど。
 個人的な見解ですが、独習をする場合は、X言語を勉強するとかX技術を身につけるとか考えずに、まず「〜〜を作る」という具体的な目標を掲げたほうがいいと思います。たとえばオリジナルのブログを作るとか、Webカレンダーを作るとか。そのために何が必要かを調べて、色んなものを試していくうちに、世の中のトレンドに自然と行き着くはずです。
 コンピュータの世界は色んな技術にあふれているように見えても、それぞれの根底にある考え方にはかなり似通ったところがあるので、何を勉強してもまったく無駄になるということはないと思います。
 まず簡単なものを作り、それを徐々に拡張していって、物足りなくなったら新しいものにチャレンジ、そんな感じで進めればいいと思います。
 私の場合は、飽きたから別のことにチャレンジという場合が多かったですが(笑)。
>18kbさん

情報ありがとうございます。「標準PostgreSQL」を購入しました。JAVAの学習の合間に進めようと思います。

>TDaさん

情報ありがとうございます。webアプリの知識を増やそうと思います。

>カラスさん

アドバイスありがとうございます。過去を振り返ると技術云々ということばかりを考えアプリとは何ぞや、どんなものをどの環境で作るの、ということに関してはあまり意識していませんでした。

私の現状では、当分の間「スタートアップJAVA」(技術評論社)と「10日でおぼえるJSP/サーブレット。入門教室」(翔泳社)で学習すると思います。アドバイスにあった視野で学習を進めようと思っています。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

自学自習自力 文系プログラマー 更新情報

自学自習自力 文系プログラマーのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。