トップページ⇒tech
578コメント224KB

リア厨にプログラミングを教えるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
無料で揃えて準備できてるのはC++とDelphiです
できればDelphiでやっていきたい
(・∀・)イイ!!アプリを作ってみたいので1から教えてください
将来は立派なプログラマーになって共有ソフトとか2chブラウザを作るのが夢です
お願いします_| ̄|○ どうかお願いします_| ̄|○
僕に教えてください
02321 ◆ABQWH7x5lQ NGNG
一つしたのURL貼っちゃいました
こっちです
http://up.isp.2ch.net/up/1f9c013a7b62.zip
0233デフォルトの名無しさんNGNG
>>231
タブを下に広げてないからだよ。
とりあえずTextBoxを付けといた。
Dockプロパティの勉強をしてくれ。
http://up.isp.2ch.net/up/f19ebeb4efc3.zip
0234 ◆sMrLqQHxo6 NGNG
今晩は。新年会から帰ってきました。
今日は私の出る幕はないようですね。
酔っ払ったのでもう寝ます……。
02351 ◆ABQWH7x5lQ NGNG
>>234
おつかれさまです。
じゃあ明日よろしくお願いします。。
02361 ◆ABQWH7x5lQ NGNG
>>39
そういえば今日電気製品店行ったら>>39さんが言ってるVisual Studio.NET 2003アカデミックが7000円で売ってました
安いですよね?
0237デフォルトの名無しさんNGNG
たしかに安い。VisualSutdioだとVC++ とC#とVB.NET がセットだったと思うし。
でも僕にはMS製とは合わないです。 Borlandか無料で済ませるも良さげ。
0238デフォルトの名無しさんNGNG
>>236
めっちゃ安い。買いだ!!学生証を持って行くのを忘れないようにね。
02391 ◆ABQWH7x5lQ NGNG
>>238
え、学生証がないと買えないんですか?
中学生以上?高校以上?
0240デフォルトの名無しさんNGNG
大学生(以下)くらいまで大丈夫でしょう。
保険証とかでもOKだったりして。
とりあえず生徒証明書かな。
0241最凶VB厨房NGNG
買ってもよし。買わなくてもよし。
学生証は中学だろうが高校だろうがよし。
昨日までやったことは(同じC#だから当たり前だが)
同じコードでVC#.NETでも動く。
0242デフォルトの名無しさんNGNG
>>239
中学の生徒手帳でいいよ。
02431 ◆ABQWH7x5lQ NGNG
じっくり考えてから決めます
って・・・DVDドライブがないんだった。
アチャー
0244最凶VB厨房NGNG
string mojiretu="(;´Д`)ハァハァ";
string kaomoji="(`・ω・´)シャキーン";
for(int i=0;i<10;i++)
{
mojiretu=mojiretu+kaomoji+"\n";
}

Clipboard.SetDataObject((object)mojiretu);
今日はfor文のみ。
if ( )
{

}
else if( )
{

}
else
{

}
//次はwhile文〜
while( )
{

}
if文while文使って適当になんかプログラム書いてみそ。
0245デフォルトの名無しさんNGNG
>>244
>mojiretu=mojiretu+kaomoji+"\n";
mojiretu += kaomoji+"\n";
の方が良くない?
0246最凶VB厨房NGNG
>>245
もちろんそれはわかっている。
for文if文while文を知ってもらって
自在に使えるようにしてもらうことが狙い。
右から左へ代入するわかりやすい(?)スタイルを
使っている。まぁわかってくれ。
0247デフォルトの名無しさんNGNG
>>246
でもi++は出てますよね?
こういうシチュエーションではStringBuilderを使うべきなのですが、
(もちろん今の段階ではやり過ぎだと思いますけど)
+=の方がAppendに感覚が近くて発展的かなーという気もします。
あと"\n"だとTextBoxではうまくいかないでしょう。
mojiretsu += kaomoji + "\r\n";
0248最凶VB厨房NGNG
おっと。申し訳。+勘違い。
\n
より
\r\n
の方がよかったね。
0249デフォルトの名無しさんNGNG
>>243
この際だからDVDマルチプラス買っちゃえ!
02501 ◆ABQWH7x5lQ NGNG
>>244-248
昨日は寝ちゃいました。すいません。
今日は冬休みと宿題やらなきゃいけないし明日から学校なんで11時ぐらいにやめます。
あんまりパソコンできないかもしれないけど頑張ってみます。
>>249
ん〜・・・実は欲しいものがあるんです。2万円ぐらいする。
0251デフォルトの名無しさんNGNG
>ん〜・・・実は欲しいものがあるんです。2万円ぐらいする。
彼女でつか?(`・ω・´)
02521 ◆ABQWH7x5lQ NGNG
>>251
違いますヽ(`Д´)ノ
02531 ◆ABQWH7x5lQ NGNG
結局どのプログラムを書けば・・・
02541 ◆ABQWH7x5lQ NGNG
まだif文とwhile文を理解できない・・・
条件がなんとかかんとかってことはわかるんですけどねぇ
02551 ◆ABQWH7x5lQ NGNG
適当に0>5とか入れたらクリップボードには
(;´Д`)ハァハァ(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
がコピーされますた
どういうことですか?
0256 ◆sMrLqQHxo6 NGNG
仕事中ですがちょっとだけ。

>>253
顔文字コピペプログラムでいいんじゃないでしょうか?
>>233さんの改良は見ましたか?
タブは理解できましたか?Dockは?
そこのテキストボックスに顔文字を挿入できるようになりましたか?

とりあえず他のアプリに文字を挿入するプログラムを作りました。
ただ現段階で説明できるような内容ではないので説明はしません。
意味が分からなくてもいいので、自分のプログラムに組み込めれば良いです。
http://up.isp.2ch.net/up/6204f97d7144.zip

>>254
必要になってから勉強すればいいんじゃないでしょうか。
とりあえず私の方ではアプリ作りに必要な事項をその都度説明します。

>>255
どこにどうしたのか分からないので説明のしようがありません。
02571 ◆ABQWH7x5lQ NGNG
>>256
仕事中すみません。。
タブはわかったんですけど、Dockがよくわかりません
プロパティのですよね?ちょっといじったら変になったんでやめときました

>どこにどうしたのか分からないので説明のしようがありません。
新規でテキストボックスとボタンを配置してボタンに>>244のコードを貼り付けて( )内に数字を入れました
02581 ◆ABQWH7x5lQ NGNG
今はこれだけできてます。
http://2chpcchubo.fc2web.com/application/appli/face-copy1.zip
0259 ◆sMrLqQHxo6 NGNG
>>257
まず、テスト的に1つ別のプロジェクトを用意してください。
(コピペアプリの改造ではなく、新規にという意味です)
それでボタンを1個だけ置いてください。
ボタンのDockプロパティの[▼]を押すと長方形で埋まった図形が出てきますが、
そのまんなかの一番広い部分をクリックしてください。
Fillと出て、ボタンがフォーム一杯に広がったと思います。
ためしに実行してみて、ウィンドウのサイズを変えてみてください。
ボタンが連動して大きさが変わるはずです。
そういう風に自動的にサイズを調整するのに使います。
解除するにはDockを[None]にすれば良いです。
DockをNoneにすると、ウィンドウサイズの変更においてけぼりになります。
ここまで実験して確認してみてください。

あと>>244はそういう意味じゃないのですが、
それはまたおいおいやりましょう。
0260 ◆sMrLqQHxo6 NGNG
>>258
おお!ホームページが出来てますね。凄いです。
Dockの説明が終わったらアプリの方も見てみますね。
(と言っても仕事中なのでいつ落ちるか分かりませんが)
02611 ◆ABQWH7x5lQ NGNG
すいません、こっちです。
http://up.isp.2ch.net/up/f17afb86b312.zip
02621 ◆ABQWH7x5lQ NGNG
>>259
ありがとうございます。Dockは理解できました。
仕事は何時ごろ終わるんですか?
02631 ◆ABQWH7x5lQ NGNG
>>256
>とりあえず他のアプリに文字を挿入するプログラムを作りました。
>ただ現段階で説明できるような内容ではないので説明はしません。
>意味が分からなくてもいいので、自分のプログラムに組み込めれば良いです。
コード見たら、全然知らないコードばかりで混乱しそうです。。
0264 ◆sMrLqQHxo6 NGNG
>>262
下手をすれば徹夜でしょう。
それで>>219はどうしますか?
02651 ◆ABQWH7x5lQ NGNG
>>264
そうですか・・・僕は明日から学校なんでこれからは夜更かしできなくなります。

>・右にメモ帳を入れて、左のボタンを押すとその顔文字が右のメモ帳部分に出てくる
やっぱりこの機能はいらないです。
・ボタンを押すとそのときに開いている窓のテキストボックスに顔文字を出す機能
この機能は入れたいです。

あと、常に手前に表示する設定もつけたいです。
希望ばっかり言ってゴメンナサイ・・・。
0266デフォルトの名無しさんNGNG
>>256
どうせならクラス化汁
0267 ◆sMrLqQHxo6 NGNG
>>263
他のアプリに働きかけるというのは難しい部類の処理なんですよ。
ここの部分は流用できればそれでいいです。
勉強を続けていれば1年後には理解できるようになるでしょう。

とりあえず使い方を説明します。
[ターゲットなし]と書いてあるところでマウスのボタンを押して、
ボタンを押したまま挿入対象のアプリの入力部分まで動かして離します。
そうすると[ターゲットなし]が数字になって、ボタンが押せるようになります。
ボタンを押すと、横のテキストボックスの内容が転送されます。

>>265
まあ先は長いですから、のんびりと。
ここには色んな親切な人がいるので大丈夫そうですから。

常に手前は、フォームのプロパティで、TopMost=trueにするだけで出来ます。
どっちかではなく、切り替えられるようにしたければ説明しますが。

実際にやってみて意味がないとか思うことはよくあるので
あまり気にせず色々と試してみるのが吉です。
思いついた改良点などは忘れないうちにメモするのは良いことです。
恐縮していては良いプログラムは作れませんから大丈夫です。
0268 ◆sMrLqQHxo6 NGNG
>>266
そうですね。自分のために作っていたらそうしているでしょう。
でも今の段階ではクラスとかソースコードを複数ファイルにまたがらせるとか
すぐに説明できそうもないのでコピペで済みそうなベタな書き方をしたんです。
02691 ◆ABQWH7x5lQ NGNG
>>267
使い方わかりました。ありがとうございます。
今作ってるのは
1、ボタンをクリックでクリップボードにコピー
2、書きたいところにカーソルを合わせて貼り付け
今教えてもらったのは
1、「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップ
2、貼り付けたい文字を入れて「挿入」ボタンをクリック
どっちの方がいいんでしょうかね。。
僕は「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップっていうのが面倒くさいような気がするんですけど・・・
でも、今作ってる顔文字アプリだけに使うわけじゃないですからね。
絶対役に立ちそうなプログラムですね。

まずは、今作ってるアプリに顔文字の量を増やして工夫もして完成させたいと思います。
0270 ◆sMrLqQHxo6 NGNG
>>269
> 1、「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップ
ドロップするのは確かに面倒なんですが、
他のアプリの部分を指定するのにはよく使われている方法です。
それ以外の方法、たとえばボタンが押される直前まで使用していたアプリに
自動的に挿入させるというのは極めて難しいです。
フックという手法を使うんですが、今の10倍以上難しくなります。

> 2、貼り付けたい文字を入れて「挿入」ボタンをクリック
顔文字のボタンから直接転送できるようにすればいいので、
いちいち文字を入力する必要はないでしょう。

それでTopMostはどうでしたか?
切り替え機能は付けますか?
02711 ◆ABQWH7x5lQ NGNG
http://www.vector.co.jp/soft/win95/writing/se230292.html?site=n
http://www.vector.co.jp/soft/win95/writing/se102620.html?site=n
他人のソフトですが、この2つの機能は魅力たっぷりです

あと、自動貼付け機能は諦めます。
まだ未熟なのに、難しいプログラムを勉強するのは無理なんでやめときます。
02721 ◆ABQWH7x5lQ NGNG
@また入れ違いですね

>>270
>顔文字のボタンから直接転送できるようにすればいいので、
>いちいち文字を入力する必要はないでしょう。
やっぱそうですよね^^;

常に手前に表示する設定はできましたよ。
プロパティを変えるだけだったから簡単でした。
切り替え機能はなるべくつけたいです。
つけるんだったら、上にツールバーをつけてその中に「常に手前に表示」って項目を入れるんですか?
それか右クリックするとオプションが出てきて「常に手前に表示」って項目をクリックするってやつですか?
0273 ◆sMrLqQHxo6 NGNG
>>271
それでは最終的にそのレベルを目指すということで。

>>272
じゃあとりあえず両方やってみましょう。
いらない方は削れば良いので。
0274デフォルトの名無しさんNGNG
上司に報告しますた
02751 ◆ABQWH7x5lQ NGNG
>>273
わかりました。
仕事中ですよね?無理しないでくださいね。
僕も宿題やるんですぐ作業と返事ができないと思うので。
0276 ◆sMrLqQHxo6 NGNG
>>274
勘弁してください。

>>275
さすがにそろそろヤバいので手短に。

まずツールバー。
1. ImageListを置く。(フォームには置かれずに下に出てくる)
2. Imagesプロパティの[…]を押す
3. ダイアログの[追加]を押す
4. アイコンの絵を指定してOKする。
(後で差し替えれば良いのでとりあえず適当で良い)
5. ダイアログで[OK]
6. ToolBarを置く。
 置くときにタブにかかるとタブの中に置かれてしまうので、
 一時的にフォームを少し広げてその隙間をクリックする。
 そうすると勝手に上に貼りつく。(Dock=Topの効果)
7. ImageListプロパティからimageList1を選ぶ(さっき作ったやつ)
8. Buttonsプロパティの[…]を押す
9. ダイアログの[追加]を押す
10. ダイアログの右にあるプロパティで
 ImageIndex=0(さっき追加した絵が出てくる)
 Style=ToggleButton
 ToolTipText=常に手前に表示
11. ダイアログで[OK]
02771 ◆ABQWH7x5lQ NGNG
>>276
できたんですけど、アイコンを押さなくても常に手前に表示されます
0278 ◆sMrLqQHxo6 NGNG
>>277
終わりじゃないです。まだ半分くらいです。
隣の上司の監視を潜り抜けて書くのは難しい……。
0279 ◆sMrLqQHxo6 NGNG
さっき手動で設定したフォームのTopMostは解除(false)しておく。

ツールバーの続き。
ツールバーをダブルクリックする。コードをコピペ。

if (e.Button == this.toolBarButton1)
{
  this.TopMost = this.toolBarButton1.Pushed;
}

これでツールバーによる制御ができるはず。
どうですか?
02801 ◆ABQWH7x5lQ NGNG
>>279
できました!
アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか?

あ、本当に無理しないでくださいね
その「隣の上司の監視を潜り抜けて書くのは難しい……。」
って自分もよく同じようなことを経験してるんですごくわかります^^;
2chブラウザでこうやって書き込んでるときに親が近くに来たらすぐ最小化します
リビングにPCが置いてあるんで大変。
0281デフォルトの名無しさんNGNG
>>200位までは良スレだったんだがなぁ。
その後は>>1を厨房にしていっているだけじゃないのか?
個人的には>>90にはセンスがあるのでもっと頑張ってほしいと思う。
とりあえず>>1の晒しage。
0282 ◆sMrLqQHxo6 NGNG
やっと上司が帰った。
でも明日までにやる書類の山が……。

>>280

> アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか?
普通って、チェックボックスのことですか?
CheckBoxを置いて、テキストを置いて、ダブルクリックしてイベント処理に
this.TopMost = this.checkBox1.Checked;
と書いておけばできます。
これでいいんですか?

こういうのはツールバーとは言いません。
ツールバーっていうのは普通アイコンの付いたボタンが並んでいるものを言います。
ですから>>272のような言い方をされたら>>276のようなものを想像してしまいます。
でもまあ、たまにチェックボックスが付いたツールバーもありますが、
それは普通ツールバーと言って想像されるものではないですね。

> 2chブラウザでこうやって書き込んでるときに親が近くに来たらすぐ最小化します
> リビングにPCが置いてあるんで大変。
すごく懐かしい光景です。

>>281
甘やかしすぎてダメだということでしょうか?
今の状態で自分で調べてもらうのは
アルファベットも読めないのに英語の辞書をひけというような状態なので、
わざと手取り足取りやっていますが、
いつまでもずっとこんなことはやらないです。
0283デフォルトの名無しさんNGNG
>>281
まぁそう言うな。って言いたいところだけど同意。
自分で調べる方法とか教えてあげないと誰かに頼りっぱなしになっちゃうね。
教える方が優秀なのは良くても、甘やかすことだけが大切ってわけでもない。

>>278 さんは某企業の優秀なプログラマ
と言ってみるテスト 仕事は何してるんでつか?
0284 ◆sMrLqQHxo6 NGNG
>>282
誤:テキストを置いて
正:テキストを書いて(Textプロパティ)
0285 ◆sMrLqQHxo6 NGNG
>>283
これだけ教えれば後は調べられるっていう臨界点を探りたいというのもあります。
人に何か教えるときに
「お前は分かってるからそんなぶっきら棒な言い方で説明するけど
 本当に何も分からないやつはどんなに丁寧に言っても言いすぎじゃないぞ」
とよく怒られたので。
職種は建設業です。現場に出ちゃったらプログラミングは無理です。
0286デフォルトの名無しさんNGNG
>>285
そうでしたか。納得しました。

「お前は分かってるからそんなぶっきら棒な言い方で説明するけど
 本当に何も分からないやつはどんなに丁寧に言っても言いすぎじゃないぞ」
  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ここを頭に入れて教えているわけですね。
02871 ◆ABQWH7x5lQ NGNG
さっきVisual Studio2003アカデミック版の確認をしに昨日の電気製品店に行きました。
パッケージをよく見たら、おおおおおおおお!DVD-ROMじゃなくてCD-ROMじゃん!!
ってことに気づきました。
今後の自分の伸びを見て買うか買わないか決めます。

>>282
書類の山って、、大変そう(´・ω・`)
>こういうのはツールバーとは言いません。
よく考えたらそうでした^^;

何か僕に対する教え方とか僕が教えて君になってるせいで批判が出てますね。
できるだけ説明してくれてるHPを見て調べてるつもりなんですけど、ついここで質問しちゃうんです。
なんというか、文を読むだけじゃ頭に入らないというか、質問して答えてもらってその通りに実際にやってみる方が
頭に入るというか・・・
どこが悪いのかすぐ教えてもらえるし

なんてひどい言い訳でごめんなさい。
聞き流してください。
02881 ◆ABQWH7x5lQ NGNG
>>280で言ってる「アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか? 」
っていうのは、一番上に出てるIEでいえば「ファイル」「編集」「表示」・・・とかのやつです。
02891 ◆ABQWH7x5lQ NGNG
MainMenuかContextMenuのどっちかを使うと思うんですけど違いますか?
0290 ◆sMrLqQHxo6 NGNG
>>287
とりあえず私はプログラミングを楽しんでもらえばそれでいいので。

>>288
それはメニューと言います。
ちょっとやってみましょうか。

フォームにMainMenuを置きます。
「ここに入力」というところをクリックして「ファイル(&F)」と書きます。
&というのは、次の文字をショートカットにして下線を引く効果があります。
「ファイル(&F)」の下に「終了(&Q)」と書きます。
「ファイル(&F)」の右に「表示(&V)」と書きます。
「表示(&V)」の下に「常に最上位(&T)」と書きます。
別に好きな言葉を書けば良いのですが、指針と言うのは一応あって、
基本的にマイクロソフト製のアプリと同じように並べるようにすることが推奨されます。
なぜかと言うと、その方が初めて操作するときに推測し易いからです。

(続く)
0291 ◆sMrLqQHxo6 NGNG
「終了(&Q)」をダブルクリックしてください。
イベント処理コードは次のように書きます。
this.Close();

「常に最上位(&T)」をダブルクリックして同様に
bool b = !this.menuItem4.Checked;
this.menuItem4.Checked = b;
this.TopMost = b;

これで完成です。
とりあえず動作を確認してみてください。

なお、menuItem4というのは>>290の手順どおりに書くことを前提にしています。
デザインで「常に最上位」をクリックしたときに、(ダブルクリックではない)
プロパティでNameがmenuItem4になっていることを確認してください。
もし>>290と違う順番でメニューを作るとずれますが、
その場合はさっき書いたイベント処理のコードをNameに合わせてください。
Nameは好きに付けられますが、慣れるまではいじらない方が無難でしょう。

詳しい人に突っ込まれそうなのであらかじめ断っておきますが、
Nameに左右されない方法というのもあります。
ただ今の段階では分かりやすさを重視して意図的に決めうちしているだけです。
0292 ◆sMrLqQHxo6 NGNG
>>286
職業柄、現場叩き上げのおっさん連中にパソコンの説明をすることが多いです。
そういうときによくそういうおっさんに「分かるように説明しろ」と注文付けられるんです……。
02931 ◆ABQWH7x5lQ NGNG
>>291
こうしたかったですよ!ありがとうございます。
あの、◆sMrLqQHxo6さんはどうやってコード覚えたんですか?

僕は過去にHTMLの勉強してましたが、HTMLタグと同じような感じだと思ってたんですけど
全然違いますね。今考えるとHTMLタグなんてすごく単純で簡単だって思いました。
こっちの世界は複雑だし、ホームページ作成ソフトを使うのと違って手打ちしたりコードを覚えたりで、、
0294デフォルトの名無しさんNGNG
え!?
>>1って手書きしてたの?
流れからいってC#Builder使ってるものとばかり思ってた。
スンマソ。
0295 ◆sMrLqQHxo6 NGNG
>>293
> こうしたかったですよ!ありがとうございます。
それは良かったです。

> あの、◆sMrLqQHxo6さんはどうやってコード覚えたんですか?
長くなるので次に続きます。

> 僕は過去にHTMLの勉強してましたが、HTMLタグと同じような感じだと思ってたんですけど
> 全然違いますね。今考えるとHTMLタグなんてすごく単純で簡単だって思いました。
> こっちの世界は複雑だし、ホームページ作成ソフトを使うのと違って手打ちしたりコードを覚えたりで、、
凝ったことをしようとするとJavaScriptやCGIなどが必要になりますが、
それはプログラミングそのものなので、同じような感じになって来ますよ。
0296 ◆sMrLqQHxo6 NGNG
手打ちってそういう意味じゃないと思いますよ。
>>1さんのイメージでいう手打ちじゃないプログラミングは、
マウスでフローチャートの線を結んでいくようなものじゃないでしょうか。
0297最凶VB厨房NGNG
>>294
1はC#Builderを使っている。イベントハンドラに手書きしているw
0298 ◆sMrLqQHxo6 NGNG
書き忘れましたが>>296は>>294さんへのレスです。

以下>>295の続き。

私はひたすらゲームをするためにプログラムを打ち込みまくりました。
私が消防の頃は、高くてゲームソフトなんか買えなかったです。
当時はゲームプログラムが載っている雑誌が一杯ありましたが、
今みたいにCD-ROMなんかない時代だったので、
印刷されたプログラムをひたすら打つしかなかったのです。

そんなのを何年もやっていたら、だいたいどれも同じような感じなので、
どこで何をしているのか見当が付いてくるようになるので、
自分好みにいじったりして遊ぶようになりました。
改造ではなくて1から作ったと思っていても、
結局他人のプログラムの猿真似みたいなものでしたね。
そんな感じで基礎は覚えました。

基礎が分かれば後は勘が働くようになるので、
適当にいじりながら覚えていきました。
でもまったく概念の違うものでは勘が働きません。
Visual Basicなんかは最初の取っ掛かりを理解するまで
1ヶ月くらい何をしていいのか途方に暮れました。
Mac OS XのProject Builder+Interface Builderのときは
半年くらい手も足も出なかったりしました。

C#はVisual Basicからの流れがあるのでそんなに苦労しなかったです。
ただそれもコード補完とかコンテキストヘルプがあればこそで、
それがなかったらかなり能率が悪かったでしょうね。
だから私はVC#をお勧めするわけですが、
かと言ってお金がかかることなので後ろめたい気持ちはあります。
0299デフォルトの名無しさんNGNG
>>296
ネタにマジレス(・A・)カコワルイ!

>>297
ネタにネタレス(・∀・)カコイイ!
03001 ◆ABQWH7x5lQ NGNG
>>294
>>297さんの言うとおりです。
最近思うんですけど、最初は専門の人に直接教えてもらった方がいいですよね?
何かこれじゃあ全然伸びないんじゃないかって不安になってきました

>>298
えぇぇ!小学時代からプログラミングを・・・すごい!
しかもゲームプログラムの雑誌を買ってたんですか。。
何だか尊敬しちゃいます。
僕なんてたまにネットランナーとかいう厨房雑誌買ってるんで・・・

その経験談の結論ですが、「根気よく時間をかけて続けることで基礎を覚えてくる。
基礎を覚えて自分なりにいじれば応用力もつく」ってことですよね

ちなみに僕はPC歴二年です。すぐにHTMLタグの勉強して頭に詰め込んだのは悪いことだったんでしょうか?
0301デフォルトの名無しさんNGNG
ベーマガか…
03021 ◆ABQWH7x5lQ NGNG
http://s-sasaji.ddo.jp/bm/
ここに今までの表紙画像とゲームが書いてありますね
sMrLqQHxo6さんが覚えてる表紙とゲームはあるかな?
030390 ◆IlmTU23eNk NGNG
廃刊になっちゃいましたねえ。ベーマガ。
0304デフォルトの名無しさんNGNG
ベーマガは面白かったなぁ。
0305 ◆sMrLqQHxo6 NGNG
>>300

> 何かこれじゃあ全然伸びないんじゃないかって不安になってきました
まあ、確かに2chでのやり取りにしては「激甘」でしょうね。
でも一通りやって見渡せるようになったら不安はなくなりますよ。
私だっていつまでも張り付いていられるわけじゃないですから。

> えぇぇ!小学時代からプログラミングを・・・すごい!
これはそういう時代だったんです。
私と同世代でプログラムやってた人はほとんど同じだったと思います。

> その経験談の結論ですが、「根気よく時間をかけて続けることで基礎を覚えてくる。
> 基礎を覚えて自分なりにいじれば応用力もつく」ってことですよね
そうですね。年季が一番大事かもしれません。
とにかくずっと接し続けていれば難しいこともある日ふとひらめいて解決したりします。
そんなのの積み重ねですね、私の場合。

> ちなみに僕はPC歴二年です。すぐにHTMLタグの勉強して頭に詰め込んだのは悪いことだったんでしょうか?
やって悪い勉強はない、と考えましょう。
0306最凶VB厨房NGNG
>>300
専門の人ってのは基本的に独力でやってきた人間で、
ヘルプも参考にしたいがわかりやすい説明もないという状況を
何度も試行錯誤して成長し、くぐりぬけてきたタフなやつらだ。

だから全くの初心者から見た感覚というのは理解できないと思う。
(とっくの大昔の話なわけだから。)
なので(今は)専門の人に直接教えてもらうのは(俺は)おすすめしない。

>HTMLタグの勉強して・・・
全然無駄じゃないぞ。確かにHTMLはプログラミングじゃないが、
そういう周辺の知識ってのは、
例えばHTMLタグエディタとか作る時などに生きてくる。
0307 ◆sMrLqQHxo6 NGNG
>>301
ベーマガはあまり好きではありませんでした。
好きだったのは工学社のPIOと、徳間書店のプロポシェ。
PIOやプロポシェが廃刊になってからは
仕方ないのでベーマガを読んでいましたが、
もうその頃はあまり打ち込んだりしていませんでした。

>>302
というわけでベーマガにはそれほど思い入れはないのですが、
実家を探せばそこに載ってるのも出てくるかもしれません。

>>303
時代の流れを感じますね。
CD-ROM付属が当たり前になると、
人の作ったプログラムをひたすら打つなんて我慢できませんからね。

>>304
ベーマガに限りませんが、古き良き時代でした。
03081 ◆ABQWH7x5lQ NGNG
まだまだ途中ですが・・・
http://up.atnifty.com/upload/file/20040107214641_.zip ソース付き
http://up.atnifty.com/upload/file/20040107214617_.zip exeファイルのみ
0309デフォルトの名無しさんNGNG
>>290
終了はQじゃなくてXじゃないの?
0310 ◆sMrLqQHxo6 NGNG
>>309
そうでした。Windowsではそちらが普通でした。
というわけで修正をお願いします。>>308
※「終了(&Q)」→「終了(&X)」

眠くなってきたので仮眠を取ります。
おやすみなさい……。
0311デフォルトの名無しさんNGNG
>>309
Cというアイデアもある。(Closeの略で)

>>1>>90
四則演算>電卓
ときたので、
次は、
ファイル処理>テキストエディタ
としてみては如何?

電卓を作ったのだったら、プログラミングには文法を知ってるだけでなく、ちょっとした閃きも必要だってことがわかったと思う。

if(v1==-1)v1=1;
else v1=v1*10+1;
の辺りね。
03121 ◆ABQWH7x5lQ NGNG
あ、僕まだ電卓作ってません
03131 ◆ABQWH7x5lQ NGNG
>>310
修正しました。

では僕も寝ます。おやすみなさい。お仕事頑張ってください。
0314デフォルトの名無しさんNGNG
>>311

その前にクラスの辺りを入れたほうが・・・。

クラスの文法勉強>クラスの作成実験>簡単なアプリ(デジタル時計など)の作成
0315デフォルトの名無しさんNGNG
>>212
Cをやる理由はプログラミング自体が初心者な香具師と
ポインタ、参照の概念を理解するため。

Cをちょいと勉強すればJavaやC#にはポインタがないと勘違いする香具師が
現れるのを防ぐこともできるかもしれない。
まあ、Cの基本的な部分と理論だけちょいとだけな。

Javaの場合、C#と比べてクラス、メソッド、パッケージ名の
ネーミングの馴染みやすさも違う。
どちらかと言うとC#はVB, VC++慣れした人向けかな。
そういう人にはC#のネーミングは慣れやすい。
それ以外にもGUI好きな人向けともいえるね。

それと、JavaとC#を比較するとやはりC#のほうが言語仕様で
低レベルな部分で機能が多い。そのため情報量が多く
覚えることも多い。必要なものだけ覚えればいいけれども
初心者がJavaの代わりにC#を勧める人にはプロパティがあるからとか
構造体があるからとかいった理由でC#がいいという人もいるので
そこで、(大袈裟だけれども)覚えるべきアルファベットの寮が多く、
Javaが26文字のアルファベットを部品として言語を使えるとたとえると
C#は50文字以上ものひらがなを部品としてJavaよりも多めに覚えて
使えるようにするみたいなところがあるかもしれない。(これは煽りじゃないYO!)
さらにおまけとしてC++をたとえると、覚えてもいいが使いもしない漢字が大量にあり
混乱するとか。使わなければいいだけなんだけれども。
将来、何か共同開発するときはこの点に注意しましょうってかな。

まあ、すでにC#ではじめているならC#でどんどんやっちゃってください。
けれどもひとつの言語しかやらないでいるのは、勿体無いですよ。
複数の言語を理解することで違いや特徴を理解でき、うまい使い分けができるのです。
0316デフォルトの名無しさんNGNG
>>314
クラスのことなんて独習シリーズとかでなれるものってところか?

デザインパターンとか読まないととクラスをうまく使いこなす
すべを身に着けるのかちょっと辛いかな。
0317デフォルトの名無しさんNGNG
>>315
C#やC++にある言語仕様でJavaより多い部分はCで既出だろ?って意味なんだが。。。
勉強したら素養になるってのは理想論だけど現実はそうじゃない。最低半年くらい実地で使わないと。
0318デフォルトの名無しさんNGNG
C#の次は
ttp://www.discover-soft.com/
とか良いと思うよ。
WIN32APIの知識が必要になるから
難しいけど。
おっと、上司だ。
0319デフォルトの名無しさんNGNG
>>315
>Cをちょいと勉強すればJavaやC#にはポインタがないと勘違いする香具師が
>現れるのを防ぐこともできるかもしれない。
C#だと参照型(対応するManaged C++ではポインタ)と値型の明示的な区別があるから
Cの知識なしでも関係ないような。
そこがJavaより複雑な部分ではあるが、Javaでもプリミティブ型は値型で、
値型をユーザー定義できないくらいで本質的に違わない気がする。
全部の型に対してポインタと参照と実インスタンスとが区別されるC++は複雑だが
型が使用方法を制限していないというだけ。

Cだと配列や文字列を扱うのにポインタ演算が必須になるし、
ちょっと何か実用的なものを作ろうとすると避けられないから、
そこが初心者にとってかなり敷居が高い。(int**とか)
C++ではSTLを使えば避けられるのは良いね。

メモリが8bitの配列になっていてアドレスが付いていることは
アセンブラで何か作ってみないと実感がわかないだろう。
でもイメージだけならバイナリエディタを使ってみるだけでいいのかな。
03201 ◆ABQWH7x5lQ NGNG
今帰ってきました。
やっぱり習得する順序のことで難しいことがあるみたいですね・・・。
僕にはよくわからないので何も言えませんが・・・
0321デフォルトの名無しさんNGNG
>>319
STLの実装は複雑だがポインタ演算は単純
アセンブラのうちMOVだけでも理解していればCの概念は単純
0322デフォルトの名無しさんNGNG
>>320
最終的にC/C++でOSを作れるような実力がないと無駄だと思ってる香具師が理想論を語ってるだけ
現実的にはC#に手をつけたなら当面はそれでいい
03231 ◆ABQWH7x5lQ NGNG
お、OSですか。。
プログラマーって最終的にはOS作ったりするんですか?
0324デフォルトの名無しさんNGNG
>>321
まあそれは確かにそうだがアセンブラを勉強する動機としては弱い。
昔はアセンブラを使っても簡単にグラフィックを扱えたというか、
グラフィックを扱うならアセンブラでないと話にならなかったわけだが、
Windows全盛の今となってはアセンブラはGUIからもっとも遠くて
砂を噛むようで勉強がちっとも面白くない代物になり下がってしまった。
VGAを操作するようなDOSプログラムをDOS窓で動かせば良いのかもしれないが、
入門者が気軽に勉強できるような環境が整備されていないのが問題。

>>323
今となっては実行に移すのは一部の基地外だけだが、↓
http://pc.2ch.net/test/read.cgi/os/996051906/
潜在的にはそれくらいの能力を持っていることが望ましいとされている。↓
http://pc.2ch.net/test/read.cgi/unix/995637081/
0325デフォルトの名無しさんNGNG
>>323
リア厨が作ってるOS
http://sky021226.hp.infoseek.co.jp/
0326デフォルトの名無しさんNGNG
>>325
ちなみに彼はメモ帳でOSを書いている
03271 ◆ABQWH7x5lQ NGNG
>>325
なんじゃこりゃ・・・
一番ツッコミたいところはプロフィール。
どうでもいいことばかり書いてある。
教室掃除の責任者(2004年3月23日まで)だとか
必修教科:国4,社4,理5,数5,音3,美3,保体4,技家3,英4・・・通知表の成績なんて聞いてねーよ!
選択科目:合唱AAA、技術AAA、発展英語AAA・・・トリプルAですか。ハイハイ( ´_ゝ`)
使用経験があるOSとか現在、使用しているコンピューターがすごいことになってるんですけど、一体こいつは何なんだ・・・?
本当にオレと同じ平成生まれなのかよ・・・ヽ(`Д´)ノ
期末考査の五教科学年順位:13位(約150人中)←これなんて特に、自慢したいだけじゃねーかよぉ
苦手なこと、野外での活動って・・ひきこもりになりそうだな
苦手な科目が保健体育だから運動できないガリ勉タイプなんだろうな
予定にはU中学校2年1組、座席替えとか書いてるし、そんなに自分のことをみんなに知らせたいのか?
PC技術と頭の良さは認めるけど(えらそうにスマン)、それ以外のことを考えるとただ気持ち悪いだけだ。
本当に気持ち悪い。
0328324NGNG
>>327
だから言ったじゃん
>今となっては実行に移すのは一部の基地外だけ
ってw
03291 ◆ABQWH7x5lQ NGNG
負け惜しみっていうか嫌味に聞こえるけどそうじゃないからね
年下なのにこんなにすごい経験と技術を持ってることは尊敬する。
03301 ◆ABQWH7x5lQ NGNG
>>328
キチガイですか。僕でもOSを作ってみたいとまでは思わないですからね。
個人でそこまでやるのはただのPCバカって感じですね。
2chブラウザを作ってみたいと思ってる僕はどう思いますか?
0331デフォルトの名無しさんNGNG
>>330
プログラミングしている時点で基地外だから同類だよ
俺もだけどなw
■ このスレッドは過去ログ倉庫に格納されています