ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

プログラミングに興味があるので勉強したいのですが、どのような方法がよいでしょうか?一応Visual Studio.NET 2003がありますので、それを使ってみたいと思います。言語はVisual Basicがいいと思っています。
本で勉強するのが一番いいかなと思っているのでお勧めの本なんかも紹介してもらえるとうれしいです。
別に興味があるだけなので本格的でなくてもかまいません。本当の基本だけマスターできればいいです。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

>プログラミングに興味があるので勉強したい


>VisualBasicとVisualBasic.NETはまったくの別物だったのですか・・・。知りませんでした。

全くの初心者なのであれば、個人的にはお勧めはありません。
プログラミング
と言えば一言で終わりますが、様々な分野があります。
Web、通信、DB系などなど。。。

「麺作りをしたい」という質問であれば
ラーメン・ソバ・うどん・スパゲティなどなど。。。

ただ、やみくもにやっても身につくものでもありません。

あなたは高校に入学したばかりの1年生だと思ってください。
将来の方向性なんて、さっぱりわかりません。
分野を選ぶどころか、分野として何があるかもわかっていない状況だと思います。
その段階では、基礎知識だけに専念しましょう。

とりあえず本屋に行って、自分の感覚で
・自分でも書いてある内容が理解できそうかもっていうレベル
・文字が見やすい
・サンプルのコードが長くない
・あまり厚く無い
本を購入し、1冊だけやり遂げましょう。
厚い本だと、気が遠くなります。

それができたら、基礎はOKです。
・開発ツールの使い方
・開発環境の作り方
・定数・変数・型
・分岐やループ処理
・メッセージボックスの表示
などを学ぶはずです。

それらができたら、高校1年生の1学期が終了です。

次に、目的別/機能別に索引のついた、厚い本を買いましょう。
軽く目を通すだけでOKです。

そして立ち読みや、どこかのホームページで乗っているサンプルでもよいので、何か一つ作ってみましょう。
個人的には[ファイル操作系]をお勧めしたいです。どの分野でも、ファイル操作は必須です。
・ドラッグされたファイルをコピーする
・ドラッグされたファイルのタイムスタンプを得る
・それ以外にも購入した厚い本で、ファイル関連のサンプルを盛り込む
これは例です。他に思いついたら、それでも構わないので、的を絞った勉強をしましょう。


その間に、なんとなくでも「プログラミングでできること」が見えてくることを祈ります。

あとは方向性をきめて、実際のアプリケーション作りをしましょう。
それが仮に方向性が「ラーメン」だったとします。それで行き詰ったら、過去ログを検索した後、見つからなかったら、再度質問をしてみてください。そのラーメンに限った情報を提供されると思います。

今の段階で、「参考」と言われても、ソバ・うどん・スパ・・・
全てを薦めるわけにも行かないし、それを教えられても、知りたい情報が見つかりづらいと思います。



最初に戻りますが、まずは自力で本を購入しましょう。
「当たり」/「はずれ」はあります。

1冊終えたあと、同レベルの本を立ち読みしましょう。
それが理解できたとしたら、スキルアップしているとニンマリしましょう。
もし理解できなかったら、「1冊目の本がはずれだったから、理解できていない」ということがわかるという、それまたスキルアップの一つです(表現がわかりづらいけど)。その本を購入する必要が出てくるかもしれません。責任は取れませんが、私もそういう経験をしてまいりました。

・今後も本を購入する際の選び方
・良いサイトの見分け方
を学び、結果的に「知りたいことの調べ方」につながると思います。

「良い技術者=調べ上手」
だと思いますよー
    • good
    • 1
この回答へのお礼

丁寧な回答ありがとうございます。とても参考になりました。自分が何をやりたいか、よく検討した上で考えたいと思います。

お礼日時:2005/10/26 00:24

自分も最近勉強を始めました。


自分が利用しているお勧めのサイトを紹介しますね。

VBを基礎から教えているサイト
http://homepage1.nifty.com/rucio/main/main.htm
http://www.h5.dion.ne.jp/~tuyano/TutorHome.html

プログラミングの質問に回答してもらえるサイト
http://homepage1.nifty.com/MADIA/

TIPS(サンプル)があるサイト
http://www.bcap.co.jp/hanafusa/index.html
http://dobon.net/
http://jeanne.wankuma.com/

結構役に立ちますよ^-^初心者同士頑張りましょう
    • good
    • 0
この回答へのお礼

サイトの紹介ありがとうございます。すごく初心者向けみたいでいいですね。

お礼日時:2005/10/24 23:33

初めて Visual Basic.NET を勉強するには


日経BPソフトプレス社発行の「ステップバイステップで学ぶ Visual Basic.NET Vol.1 基礎編」等が最適ではないですか。
 私もこれで勉強しました。たいへんわかりやすいと思います。
    • good
    • 0
この回答へのお礼

私もその本に目をつけていたんです。早速買って見ます。ありがとうございました。

お礼日時:2005/10/24 23:30

参考書とかのアドバイスは出来ませんが、念のために・・・。



VisualBasic(以下VB)とVisualBasic.NET(以下VB.NET)は全く異なる言語です。
VB.NETはオブジェクト指向言語ですので、
クラスがメインになり、部品的な考え方などが含まれます。

VBは、オブジェクト指向言語もどきです(笑)
それらしい事は出来ますが、それらしい事をしようとするとなると
限度があります。
しかし、オブジェクト指向がメインの考え方でない為(初心者用言語)、
プログラムはとても簡単に作れます。

今から勉強するのであれば、VB.NETの方が
後学の為にも役に立ちます。
初心者であれば、尚更VB.NETを行った方が、
変な縛り(プログラムコーディングの考え方)に合わずに済みます。
    • good
    • 0
この回答へのお礼

VisualBasicとVisualBasic.NETはまったくの別物だったのですか・・・。知りませんでした。ありがとうございます。

お礼日時:2005/10/24 02:24

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVB.NETが学習できるようなサイト知りませんか?

こんにちは。
自分は現在、仕事でVB.NETを扱うために参考書を使って学習中です。
上の人からは、「とりあえず、関数とか制御構造とか、基本的なことをおさえといて」と言われました。でも、持ってる参考書だけではなんだか物足りないです。サンプルでもいいから、もっとたくさんコーディングしてみたいと思っています。
参考書を買わなくても手軽に勉強したいと思ったので、そういうサイトをご存知の方がいらっしゃれば教えていただきたいのですが。
よろしくお願いいたします。

Aベストアンサー

図書館に行くと結構いろんな本がありました。無料ですし、あまり借りる人もいないのでいつでも貸出可です(笑)
サンプル作品的なものは下のサイトに何個かあるみたいです^^

http://www.mitene.or.jp/~sugisita/vbnet_smp.html
http://jeanne.wankuma.com/tips/
http://133.53.64.43/tonoike/computer/vb/sampleindex.asp
http://anetm.com/dev/tools/vbdotnet/
http://www.ujihara.jp/iTextdotNET/ja/examplesvb.html

QVBとVBAの違い

お世話になります。

現在、ExcelVBAで機械設計の計算をさせようと思い勉強しているのですが、VBとVBAの違い(VBと比較したとき、VBAできること、できない事)の境目?がいまいち判りません。
まだまだ勉強中で困惑しております。このままExcelVBAを勉強していく物か、VBについて勉強していくか迷っています。このままExcelVBAを勉強してExcelVBAを理解すれば判断できるかと思うのですが、畑違いの勉強になってしまわないかと心配です。

やりたいことは、各種計算の簡略化です。
現在は、関数電卓で行っていますが、これをパラメータを入力すると計算結果が出る。このような物を作りたいと思っています。

長くなってしまったのでまとめると、
1、VBAとVBの違い
2、ExcelVBAで設計計算が可能か
あと、
プログラムにより計算させるときに、最適なプログラム(JavaとかPHPとかHTML等など・・・)お勧めのプログラムがありましたらアドバイス頂けたらと思います。

Aベストアンサー

1. VBAとVBの違い

VBは単体で動作するアプリケーションが作れますが、VBAはOfficeが必要です。
また、VBAはOfficeの環境が使えるので、Excel等を使った入出力の機能が既にできていますが、VBではある程度自分で作る必要があります。また、費用的な面でVBは購入しないと使えませんが、VBAはOfficeがあれば使えますので、既にExcelなどを導入されているならば、追加の費用が必要ありません。
もし、複数の人間で作ったプログラムを利用され、かつその中にOfficeを持っていない人が含まれるのであればVBAではできませんので、VBが必要です。

2. ExcelVBAで設計計算が可能か

可能です。また、多分VBAを使わなくてもExcelの関数でもある程度のことが可能だと思われます。お持ちの関数電卓の桁数にもよりますが、相当な高精度が必要でない限り大丈夫です。

文面からすると、プログラミング未経験のようですが、やりたいことが明確なので、Excelをお持ちであればVBAで始めてみてはいかがでしょうか。他の言語(Java, C, PHP...)でも可能でしょうが、中には環境を用意しなくてはならなかったり、本質である計算以外に気にしなくてはならないことが多く、初心者にはとっつきづらいのではないかと考えます。

VBAからVBへの移行、VBからVBAへの移行はどちらも可能ですし、VBAからVBへの移行は多少時間がかかるかもしれませんが、VBよりVBAから始める方が楽なので、どちらに優越があるとは一概に言えないと思います。一人でちょっと使う程度や勉強用なら、ExcelVBAをお勧めします。
しばらくすると、ExcelVBAの限界を感じるようになると思うので、そこからVBに移行するというのでも悪くないと思います。

1. VBAとVBの違い

VBは単体で動作するアプリケーションが作れますが、VBAはOfficeが必要です。
また、VBAはOfficeの環境が使えるので、Excel等を使った入出力の機能が既にできていますが、VBではある程度自分で作る必要があります。また、費用的な面でVBは購入しないと使えませんが、VBAはOfficeがあれば使えますので、既にExcelなどを導入されているならば、追加の費用が必要ありません。
もし、複数の人間で作ったプログラムを利用され、かつその中にOfficeを持っていない人が含まれるのであればVBAではで...続きを読む

QVisual Studioはどのように勉強?

こんにちは。C#でプログラムができるようになりたいと思い、C#の参考書を買ってきてひと通り理解した・・・つもりです。あくまで文法です。

そこで、Visual Studio2010の無料版をダウンロードして勉強しようとしましたが、IDEに機能がありすぎるのか、複雑すぎて全然わかりません。

私のプログラムのレベルですが、Excel VBAが書ける程度です。Access VBAも少しかけます。

まわりにプログラムをかける人間がいないので、どのようにVisual StudioのIDEを使いこなせばいいのかわかりません。何か良いサイト、良い本などありましたらお教えください。

田舎なので、本屋に行っても私が知りたいと思う情報が載っている本がなくて・・・ある本といったらやさしいC#など、文法に関する本しかありません。

よろしくお願いいたします。

Aベストアンサー

youtubeとかニコニコ動画に幾つか動画があった気がします。
あと本だと下記のようなのとか

「Amazon.co.jp: ひと目でわかるMicrosoft Visual C# 2010アプリケーション開発入門 (MSDNプログラミングシリーズ): 伊藤 達也, チーム・エムツー: 本」
http://www.amazon.co.jp/dp/4822294307/
「Amazon.co.jp: プログラムを作ろう! Microsoft Visual C# 2010 入門 (MSDNプログラミングシリーズ): 池谷 京子: 本」
http://www.amazon.co.jp/dp/4822294242/
「Amazon.co.jp: つくって覚えるC#入門: オフィス加減 著: 本」
http://www.amazon.co.jp/dp/4048701126/

QVBとVB.Netについて

 早速質問します、よろしくお願いします。

 これからソフトの勉強をしようと思いますが、Visual Basic Application
(VBA)、Visual Basic(Ver6.0)、Visual Basic.Netとのそ
れぞれの違いを教えてください。
 またこれから勉強するにはどのソフトを勉強すれば良いですか。
 Visual Basic.Netをマスターすれば、VBA、Visual Basic(Ver6.0)も使えるようになりますか。

 また、C言語とC++との違いも教えてください。友人に聞くとC言語はもう古くて最近は殆ど使う人がいないとも聞きましたが、本当でしょうか。
 勉強しやすい言語はどれですか。windowsはどの言語できてるのですか。
 以上、よろしくお願いします。

Aベストアンサー

VB6,VB.NETに限っていればこれからの主流はVB.NETです。
.NETはまだまだ過渡的な部分が多いのと、本当に使いこなせる技術者が少ないために広まっていないのが現状です。
ですがVB6で出来ることはすべてVB.NETで可能ですが、逆はかなり限定されます。
つまり、VB.NETの方がいろいろ作れるということです。
しかし、その分難易度が高いのも確かです。
VB6はとっつき易いということで、一番最初に学習する人が多いようです。
しかし、VB6のみの知識では限界が多いのです。
開発の現場ではVB6しか知らない技術者がVB.NETに移行しようとして失敗しているのもよく見かけます。
VB.NETをマスターすればVBAやVB6も使えるようになるとは思いますが、それは習得の程度によります。
プログラミングの基本を勉強するならC言語からの方がいいと思います。
ただ、Windowsライクなアプリケーションを作りたいならVB6からでも良いと思います。
ただ、C、VB.NETなら無料で始めることも可能ですが、VB6はソフトが高いです。
(VB.NETも無料で始めるのは初心者には敷居が高いですが・・・)

CとC++の違いはC言語をオブジェクト指向に対応させたのがC++です。
C言語は一時期古い言語として業界でも需要が減ったことがあります。
しかし、今はまた多く使われだしています。
これはJAVAやVB.NETには必須なオブジェクト指向を使いこなせる技術者が少ない、逆にオブジェクト指向である必要がない場合が多いからです。
VBAはVBの簡易版でEXCEL,WORDなどのOfficeを操作するのがメインです。

VB6,VB.NETに限っていればこれからの主流はVB.NETです。
.NETはまだまだ過渡的な部分が多いのと、本当に使いこなせる技術者が少ないために広まっていないのが現状です。
ですがVB6で出来ることはすべてVB.NETで可能ですが、逆はかなり限定されます。
つまり、VB.NETの方がいろいろ作れるということです。
しかし、その分難易度が高いのも確かです。
VB6はとっつき易いということで、一番最初に学習する人が多いようです。
しかし、VB6のみの知識では限界が多いのです。
開発の現場ではVB6しか知らない技術...続きを読む

QConsole.WriteLine で表示されない

VB2008でプログラムミングしておりますが、プログラミング試験の為によく使われる、「Console.WriteLine」ですが、表示されないのです。
何処に表示されるのでしょうか。
デバックを行っても何処にも表示されません。

Console.WriteLine("Hello World")
でも表示が何処にも有りません。

初歩的な質問ですが、私には大事な一歩なので宜しく御願い致します。

Aベストアンサー

質問者さんはもう見ていないかもしれませんが、一つ。
質問者さんはプロジェクトのタイプをFormにしているので、コンソールに表示されないのです。
プロジェクトのタイプをコンソールアプリケーションにすれば良く見られるDOS窓に表示されます。
Formアプリケーションタイプでも、確かプロジェクトのプロパティをいじればできたはずです。

QVBではじめてプログラミングを始めてみようと思うのですが、おすすめの本

VBではじめてプログラミングを始めてみようと思うのですが、おすすめの本を教えてください

プログラミングをするのが初めてなのでわかりやすいものがいいです

できれば勉強しながら簡単なプログラムを作れるようなものがいいのですが

よろしくお願いします

Aベストアンサー

私はソコソコの年齢なので、最近の本はよく知りません。他の方の意見の方が参考になると思います。


私の場合、昔は本を買っておりました。
所持しているほとんどが「技術評論社」が出版している本です。
(まわし者ではありません^^;)

駆け出しのプログラマには「入門」と書いてある本であれば、それほど大きな差は無いと思います。
「高い」「安い」はそれほど関係無いです。(と勝手に思っております。)
現在の主流はVisualStudio2008ですので、それにさえ対応していれば問題ないと思います。

私の場合ですが、VBを覚えようと思い本を買おうと思った時、最初はケチってCDが付いていない最安値の付録CD無しを購入いたしました。すぐさま「CD付きを買うべきだった」と後悔いたしました。
本のサンプルコードを、全て手打ちしなければならなかったからです。はっきり言ってダルイです。飽きます。

プログラムを0(ゼロ)から打つより、簡潔で簡素なプログラムを改造した方が、断然覚えが早いです。
動くサンプルが最強だと思います。

1冊を2・3回繰り返すと、ネットで拾うことができる実例サンプルが読めるようになってきます。
さらに自分の興味分野が見いだせると思います。

それもまた自分なりのアレンジをして、思うような動きをしない場合、ここの掲示板に質問するようにしたらよいと思います。

--------------
ここからは今後
--------------
これ移行に買う本は、進む方向性によって異なってきます。
現在であればほとんどネットでサンプルが拾えるので、必要無いかもしれません。
(ExcelやAccessのVBA入門も、一冊ぐらいあってもよいかも?)

このころに重宝するのが「リファレンス本」と呼ばれる物です。
VB以外に、DB・ASP・JavaScript・AJAX などなど・・・
作る物によって異なりますが、ちょっとした調べ物をする場合に便利です。
辞書みたいな本です。入門者はあっても損はしませんが、中級になる頃に便利さが実感できます。
(この業界に20年近くいますが、今でも私はリファレンス本だけは購入します。)



最初に書いたように「まずは入門編を一冊(DVD付き)」を繰り返し行う事です。
その後に本屋に行って他の入門編を見たときに、自身で「必要な本/不要な本」というのが見えてくると思います。
(あくまで、私的感覚で物を申しております。)

私はソコソコの年齢なので、最近の本はよく知りません。他の方の意見の方が参考になると思います。


私の場合、昔は本を買っておりました。
所持しているほとんどが「技術評論社」が出版している本です。
(まわし者ではありません^^;)

駆け出しのプログラマには「入門」と書いてある本であれば、それほど大きな差は無いと思います。
「高い」「安い」はそれほど関係無いです。(と勝手に思っております。)
現在の主流はVisualStudio2008ですので、それにさえ対応していれば問題ないと思います。

私の場合で...続きを読む

Q他のフォームから別のフォームのサブルーチンを呼び出す

例えばフォームAからフォームBのCommand1_clickというサブルーチンを呼び出そうとすればどのようにすればいいんでしょうか?

私は

Call FormB!Command_click

とフォームAに書きましたがうまくいきませんでした

Aベストアンサー

Command1のClickイベントプロシージャの

Private Sub Command1_Click()
'(・・処理・・)
End sub



Public Sub Command1_Click()
'(・・処理・・)
End sub

に書き換えて下さい(「Private」→「Public」)。
こうすることにより、他のフォームから呼ぶことが可能になります。
ただしこのやり方は奨励しません(※後述)

また、呼び出し方も間違ってます。

Call FormB!Command_click

ではなく、

Call FormB.Command_click

として下さい(「!」→「.」)。

※自動生成するイベントプロシージャの構文を直接いじるのはあまり奨励しません(特に問題は発生しませんが)。
直接イベントプロシージャを呼ぶのではなく、下記のようにしてみてはいかがでしょう。

※下記をFormBに記述

Private Sub Command1_Click()
Call subCommand1Click
End sub

Public Sub subCommand1Click()
'(・・処理・・)
End sub

FormAではこのように呼ぶ
Call FormB.subCommand1Click

Command1のClickイベントプロシージャの

Private Sub Command1_Click()
'(・・処理・・)
End sub



Public Sub Command1_Click()
'(・・処理・・)
End sub

に書き換えて下さい(「Private」→「Public」)。
こうすることにより、他のフォームから呼ぶことが可能になります。
ただしこのやり方は奨励しません(※後述)

また、呼び出し方も間違ってます。

Call FormB!Command_click

ではなく、

Call FormB.Command_click

として下さい(「!」→「.」)。

※自動生成...続きを読む

QVBとVBAの関係について

Access2002を使用しているのですが、
VBとVBAはどう違うのでしょうか。

・混在可能なのでしょうか。
・VBはVBAを含んでいるのでしょうか。

ご回答よろしくお願いします。

Aベストアンサー

VBA=VisualBasic for Applications。
VB=Microsoft Visual Basic。

前者は、アクセスやエクセルを操作するための機能の一種。
後者は、純然たるプログラミング言語でC言語等の仲間。

エクセルなんかでは、否定形的な処理を一連の手続きとし記述するマクロ言語が登場。
で、マクロ言語の拡充は、マクロ言語とVBの接近という状況を持って極値に。
だが、幾ら、同様の文法を採用しても、VBAはあくまでもマクロ言語の系譜。
これに対し、VBは、BASIC言語の最新版でありあくまでもプログラミング言語の系譜。
両者は、似て非なるものと言えます。
後者で開発したソフトは、は、アクセスやエクセルがインストールされていないPCでも動作。
ですから、あくまでも後者は開発者のためのプログラミング言語。
ですから、あくめでも前者はアクセスやエクセルのユーザーのためのマクロ言語。
まあ、想定している使用者も違います。

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Q「インスタンス」の意味をわかりやすく教えてください

VBのヘルプなどによく出てくる「インスタンス」という言葉の意味をもっとわかりやすく教えてください。

Aベストアンサー

もっと噛み砕いちゃいましょう。

例えばMac/VというパソコンをGrapeという会社が発売するとしましょう。
Grape社が用意する仕様に従って、製品が出来上がるわけですが、私が買ったMac/Vとあなたの買ったMac/Vは全く同じ仕様ですが、別々に存在するので全く同じ物では有りません。

というお話の中の「仕様」がクラスで、「私のMac/V」や「あなたのMac/V」がインスタンスです。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング