プログラミングの勉強をしようと思っています。
初心者なので簡単なのがいいです。

ネットで調べたらC#かPythonあたりがいいらしいのですが、
どちらのほうがいいですか?
特徴やその言語でできることも書いてくださるとうれしいです。
それ以外にも初心者向けの言語があればおしえてください。

したいことは特に決まっていませんが、スマホのアプリとかよりは
PCのソフトを作ってみたいです。

もしよければその言語の初心者向けの本を教えてくださるとうれしいです。
サイトよりは本のほうがいいです。

使っているPCはWindows7、corei7のものです。
スペックはそんなに低くないと思います。

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

A 回答 (4件)

>開発環境がただと書いてありますが、


>PYthonはお金がかかるんですか?

http://www.python.org/getit/windows/
ダウンロードして、必要な環境設定をすればタダでしょう。
# カネ使わない代わりに頭使え。ということですが。

http://www.python.org/download/releases/
からそれぞれのバージョンのリンクで飛んで、「Download」の下にある
Windows x86 MSI Installer (x.x.x)
でmsiをDLしてインストール作業をすれば…ある程度環境の設定はしてくれるものと思われます。
# OSが64BitだったらWindows X86-64 MSI Installer (x.x.x)の方でもよいでしょう。
# ライブラリとか面倒になる可能性もあるので、32Bit版にしておいた方が無難かも知れませんけどね。

GUIとなるとどうなんでしょうかねぇ……。
「python Windows GUI」辺りで検索して下さいな。
    • good
    • 0

何の目的もなく、単にプログラミングを学びたい、ということなら、Pythonの方だと思います。


以前は、日本語の資料が少なかったのですが、ここ最近では、いろんな本が出ています。
http://www.python.jp/
のドキュメントも充実しています。

GUIはたしかに得意ではないですが、Tkinterというモジュールが標準で付いています。

Iron Pythonという選択肢もありますね。


スマホアプリとなると、どちらも難しいです。
    • good
    • 1

既に回答ありますが…



>ネットで調べたらC#かPythonあたりがいいらしいのですが、
>どちらのほうがいいですか?

WindowsでGUIアプリ作りたいならC#でしょうかね。
PythonでもGUIなアプリは作れるのかも知れませんが、環境準備するのに手間取るんじゃないでしょうか。
Linuxとかでも動くモノを作りたい。というのならPythonも選択に入るんでしょうけど。
環境に依存するモノ…だと準備とかは楽な場合が多いですが、他の環境で使えるかは別問題ですし。
# C#だと実質Windowsのみですしねぇ。

>したいことは特に決まっていませんが、スマホのアプリとかよりは
>PCのソフトを作ってみたいです。

C#もPythonもスマホのアプリは無理でしょう。
C#の方ならモノによってはWindowsタブレットのアプリが作れるかも知れません。
# WindowsPhone(WindowsMobile)をスマホに分類してくれるならC#でもある程度作れますけどね。
# 日本じゃシェアがほとんどないので無意味でしょうが。

>もしよければその言語の初心者向けの本を教えてくださるとうれしいです。
>サイトよりは本のほうがいいです。

いろいろあるとは思いますが…実際に大きめな本屋に行って、自分の目で立ち読みしながら確認した方がいいと思われます。
レビューなんかを参考にするのはいいかと思いますけどね。

ちなみに私が買ったのは下記の2冊。
# C言語は普通に使えて、WindowsAPIもある程度使える。
# C++の概要くらいはなんとなく判る。(クラス設計とかはできないが)
# って程度から、ちょっと必要に迫られて買ったものです。
# プログラミングの経験ありなので初心者ではないことになります。
# C言語との違いがわかればどうにかなる。というスタート地点ですし。
http://www.amazon.co.jp/dp/4798029459
=>単に安かったから。1~2日で読み終わってその後はあまり見ませんでしたね。
http://www.amazon.co.jp/dp/4774150169
=>Tip集などは便利だから。

あとは…適当にWebページ検索したりしてますね。
http://dobon.net/
にもお世話になってますし。
# もちろん、MSDNのサイトも参照しまくり…ですけどね。

Pythonは使ったことないのでよくわかりません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
C♯とPythonの違いがわかりやすかったです。

いろいろな環境で動くほうがよかったのですが、
そうでない方が環境を整えやすいというメリットもあるんですね。

とても参考になりました。

お礼日時:2013/06/30 19:54

Windowsでやるなら、C#のほうが良いのでは?


開発環境まるごとタダで手に入りますし。

Visual Studio ダウンロードページ
http://www.microsoft.com/visualstudio/jpn/downlo …
(※ページの下のほうにあるVisual C# 2010 Expressが該当)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
ダウンロードページのURLはとてもうれしいです。

開発環境がただと書いてありますが、
PYthonはお金がかかるんですか?

お礼日時:2013/06/30 19:56

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

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

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

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

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

Qゲーム開発がしたい。学ぶべきはC++かC#か。

現在、小さな事務系ソフトウェア開発会社でプログラミングをやっている者です。

思う所あって、ゲーム系の会社への転職を考えています。
応募にあたって作品の提出が必要なことは存じていますが、
どの言語を勉強し、開発すべきかで迷っています。

開発したいゲームとしては、STGかRPGで考えています。
2Dか3Dかは特にこだわりがありません。

過去に行ったプログラミングは、ゲームの関係の薄いものばかりで、
「ゲーム開発」について本格的に学んだことはありません。
学生の頃はロボットを制御するために、C言語のプログラムを書いていました。
PCとマイコンのシリアル通信のために、C#でwindowsアプリケーションも作りました。
C++もほんの一時期だけ使っていました。
卒業してから日が浅いので、これらの知識はまだある程度あります。
会社ではaspxとJavaScriptでWebページの外面、内部の動作をVBで行なっています。

触れたことのあるプログラミング言語を理解度順に並べたら多分こんな感じです。
VB≒C#>C>JavaScript>>>C++

C#とVBは似通った言語なので、VB中心の現在でもなんとなく理解できます。
現在最もメジャーらしいC++が最も経験が少なく、自信がないです。

軽く調べた感じでは、現在のゲーム開発はC++が多いが、
今後はC#やJavaも増えるかもという感じでどちらでゲーム開発を本格的に学ぼうか迷っています。

最もメジャーなC++を改めて学ぶべきか、
それともある程度使えるC#での開発方法を学ぶか、
あるいはその他の言語か、助言をお願いします。

また、開発の参考文献なども教えていただけると幸いです。
よろしくお願いします。

現在、小さな事務系ソフトウェア開発会社でプログラミングをやっている者です。

思う所あって、ゲーム系の会社への転職を考えています。
応募にあたって作品の提出が必要なことは存じていますが、
どの言語を勉強し、開発すべきかで迷っています。

開発したいゲームとしては、STGかRPGで考えています。
2Dか3Dかは特にこだわりがありません。

過去に行ったプログラミングは、ゲームの関係の薄いものばかりで、
「ゲーム開発」について本格的に学んだことはありません。
学生の頃はロボットを制御するために、C...続きを読む

Aベストアンサー

今後の動向不明なソーシャルならPHPとかJavaScriptとかWEB系です。
家庭用ゲームのメインの開発は今後もしばらくはC++が続くと思いますが、C#もツール開発用としては導入されていますし一部のゲームはC#で開発されています。
家庭用ゲーム機なら両方共出来ないとダメじゃないかと思いますね(片一方はある程度出来る程度で良いと思いますが)。

>開発したいゲームとしては、STGかRPGで考えています。
>2Dか3Dかは特にこだわりがありません。

こちらが拘るんじゃなくて向こうの会社が拘る問題ですが、今時は家庭用ゲーム機は3Dじゃないと厳しいと思います。
あと応募作品でSTGだとすごく多いので、それだけで評価が下がります。
逆にRPGは、規模が大きくなるためプログラミングスキルが直に反映されるので応募課題としては悪くないですが市販レベルの操作性に合わせて作ること事態が大変です。
WEB系をやっていたのならオンラインゲームを作るスキルも期待されるでしょう。

とりあえず、どのぐらいのものが作れるかリアルタイム性のあるものを作るということがどういうことなのか理解するためにDXライブラリをご紹介しておきます。
これでラクラクとゲームを作れるようなら本格的にC++とDirectXやC#とXNAで応募作品を作れば良いのでは無いでしょうか?

「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」
http://dixq.net/g/

同サイトのこっちの掲示板には業界人の回答者も出没します。
「C言語何でも質問掲示板 • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewforum.php?f=3

今後の動向不明なソーシャルならPHPとかJavaScriptとかWEB系です。
家庭用ゲームのメインの開発は今後もしばらくはC++が続くと思いますが、C#もツール開発用としては導入されていますし一部のゲームはC#で開発されています。
家庭用ゲーム機なら両方共出来ないとダメじゃないかと思いますね(片一方はある程度出来る程度で良いと思いますが)。

>開発したいゲームとしては、STGかRPGで考えています。
>2Dか3Dかは特にこだわりがありません。

こちらが拘るんじゃなくて向こうの会社が拘る問題ですが、今...続きを読む

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ではで...続きを読む

QWindows系GUIプログラム開発のお勧め言語またはツールについて

こんにちは。
私は主にUNIX、Linux系のアプリケーションやドライバを作ってきましたが、Windowsアプリケーションは、VC++、C++Builderでデモプログラムを作った経験がほんの少しあるだけです。ただし、X-Windowのアプリケーションを作ったことはあるので、GUI系のアプリケーションがどんなものかはだいたい想像がつくつもりです。

今度、業務でWindows系アプリケーションを作らなければならなくなり、どの言語で作るのがいいのか悩んでいます。

作ろうとするアプリケーションは、以下のようなものです。

○装置監視のデータ表示系。Linuxマシン上のMySQLデータベースに装置監視データが入っていて、これを画面に表示する。画面からデータベースへのアクセスはSQLを使いたい。
○Linuxマシンと監視系Windowsマシンは遠く離れており、ISDN(64K)でLANをつなぐ予定。通信帯域が64Kしかないので、通信量がネックになるかも。
○監視画面には、トレンドグラフやリアルタイムの表示更新が発生する。更新周期は秒単位。
○監視画面はさまざまな機能を持ち、およそ30種類ほどの画面を開発する必要があるので、開発の手間の大小は重要。

画面の作り易さということで言えば、VBがいちばんいいのでしょうか?私はVBはさわったこともないのですが、画面作成ではVBがいちばんポピュラーなのかなと思います。それとも、VBもVCもあまり変わらない?
Javaという選択肢もあると思うのですが、私のまわりにはJavaで画面を作っている人はいなさそうです。Javaで開発している人はEclipseを使っているようなのですが、はたして使い易いのか?

「業務用画面プログラムを作成するとき、特に開発のしやすさで選ぶなら、どの言語(開発ツール)をお勧めしますか?」ということで、いろいろご意見を頂ければ幸いです。

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

こんにちは。
私は主にUNIX、Linux系のアプリケーションやドライバを作ってきましたが、Windowsアプリケーションは、VC++、C++Builderでデモプログラムを作った経験がほんの少しあるだけです。ただし、X-Windowのアプリケーションを作ったことはあるので、GUI系のアプリケーションがどんなものかはだいたい想像がつくつもりです。

今度、業務でWindows系アプリケーションを作らなければならなくなり、どの言語で作るのがいいのか悩んでいます。

作ろうとするアプリケーションは、以下のようなものです。

...続きを読む

Aベストアンサー

.NETだとVBでできることはC#,C++等でも可能ですから、他の言語経験者には特にメリットは無く、VB.NETの言語のごちゃごちゃなところがデメリットだろうと思います。
新しい言語でいいならVBよりはC#の方がいいと思います。

C,C++に慣れているなら経験のあるC++Builderがいいかも知れません。

あとは、Windowsマシンが特定のマシン前提か、さまざなマシンを対象にするかでしょうね。
Javaもいいですが、通常は実行環境インストールされてませんし、.NETもそういう意味では同じですね。
また、VBも6使ってもDLLの問題があるかも知れません。
XP移行なら.NET Frameworkも既にはいってるでしょうけど、対象OSやマシンパワーの問題もあるかも?
開発のしやすさとは関係無いですが気になったので。

Qc#でコマンドプロンプトを実行する方法

コマンドプロンプト上から音楽ファイルの変換が出来るffmpegを利用して
C#プログラムを作ろうと思い、下記のサイトを参考にしてc#プログラムを作りコマンドを入力してみたのですがうまくいきません。
しかし、同じコマンドをコマンドプロンプトを手動で開いて打ち込むと成功します。

参考にしたサイト:http://dobon.net/vb/dotnet/process/standardoutput.html
入力したコマンド:"E:/ffmpeg.exe" -i "E:/a.m4a" -b:a 320k "E:/a.mp3"
 ※コマンドの-b:a 320kの表記は320kbpsのビットレートで変換するコードです。
 ※a.m4aをa.mp3に320kbpsのビットレートで変換するコマンドになります。

現状をまとめると以下のようになります。
(1)コマンドプロンプトを手動で起動して、以下のコマンドを打ち込むとうまく変換してくれる。
"E:/ffmpeg.exe" -i "E:/a.m4a" -b:a 320k "E:/a.mp3"
(2)しかしこのコマンドを下記のコードで実行すると処理が行われない。
(3)そうなると下記のコード自体に問題があるように思われるが、
下記のコードで"dir c:\"など簡単なコマンドを実行すると成功する。

ダブルクオテーション(")やスペースなどに問題があるのかと思いいろいろと試してみましたがダメでした。
どうすれば下記のコードで"E:/ffmpeg.exe" -i "E:/a.m4a" -b:a 320k "E:/a.mp3"のようなコマンドを実行出来るのでしょうか?
実行する方法、もしくは違うコードで実行する方法などを知っておられる方、ぜひご教授ください!非常に困っております。


---------------------------------------------------------------------------------------------------
■コマンドプロンプトをC#上から実行するコード
http://dobon.net/vb/dotnet/process/standardoutput.htmlのコードの丸写し
---------------------------------------------------------------------------------------------------
//Processオブジェクトを作成
System.Diagnostics.Process p = new System.Diagnostics.Process();

//ComSpec(cmd.exe)のパスを取得して、FileNameプロパティに指定
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
//出力を読み取れるようにする
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = false;
//ウィンドウを表示しないようにする
p.StartInfo.CreateNoWindow = true;
//コマンドラインを指定("/c"は実行後閉じるために必要)


//○成功する
p.StartInfo.Arguments = "dir c:\";
//×失敗する
p.StartInfo.Arguments = "\"E:/ffmpeg.exe\" -i \"E:/a.m4a\" -b:a 320k \"E:/a.mp3\";


//起動
p.Start();
//出力を読み取る
string results = p.StandardOutput.ReadToEnd();
//プロセス終了まで待機する
//WaitForExitはReadToEndの後である必要がある
//(親プロセス、子プロセスでブロック防止のため)
p.WaitForExit();
p.Close();

//出力された結果を表示
Console.WriteLine(results);
---------------------------------------------------------------------------------------------------

コマンドプロンプト上から音楽ファイルの変換が出来るffmpegを利用して
C#プログラムを作ろうと思い、下記のサイトを参考にしてc#プログラムを作りコマンドを入力してみたのですがうまくいきません。
しかし、同じコマンドをコマンドプロンプトを手動で開いて打ち込むと成功します。

参考にしたサイト:http://dobon.net/vb/dotnet/process/standardoutput.html
入力したコマンド:"E:/ffmpeg.exe" -i "E:/a.m4a" -b:a 320k "E:/a.mp3"
 ※コマンドの-b:a 320kの表記は320kbpsのビットレートで変換するコー...続きを読む

Aベストアンサー

>うまくいきません。

「なにが」「どう」「いまくいかない」んでしょうか?

プロセス起動した後に無反応になる?
プロセス終了した後に表示されるべきメッセージが表示されない?
プロセス起動できない?
起動したffmpeg.exeが終了しても戻ってこない?

参考ページではcmd.exeに/cオプションを指定しているようですが、
変更されたソースでは指定していないようで…。
その場合、
p.WaitForExit();
でちゃんと戻ってこれるんですかね?
# 起動したcmd.exe自体は終了していないはずですが…
# /Cも/Kも無かった場合ってどういう動作するんですかね?(Windows7 Pro 64Bitでcmd dirとしたら無視されてしまいましたが)

cmd.exe経由でなくても、必要条件満たせばffmpeg.exeの起動は可能と思いますよ。
ffmpeg.exeを利用するフロントエンドアプリなんかもそうしているでしょうし。
「ffmpeg.exe フロントエンド」で検索してみるとアプリは見つかるかと。

Qcでなぜguiアプリが作成出来るのか。

cでなぜguiアプリが作成出来るのか。

現在cについて学習中です。
テキストエディタで書きターミナルで実行しています。
cではアプリが作れるようになるといいますが
現在のままではcuiのソフトしかできる気がしません。

一般的に言われるアプリケーションというものを
作成するにはまた別の手段が必要なのでしょうか。

Aベストアンサー

C言語の標準関数では出来ませんね。
Windowsであれば、WindowsAPIと言う関数群を使ってウィンドウを作成したり、ウィンドウをコントールする事が出来ます。
昔のMS-DOS時代であれば、直接VRAM(画像メモリ)をポインタで操作出来ましたので、VRAMに直接書いていました。

WindowsAPIについて紹介しておきます。
「Win32 API入門」Win32は、WindowsAPIの32bit版と言う意味です。
http://wisdom.sakura.ne.jp/system/winapi/index.html
C言語の知識としては、ポインタから構造体まで使いますので初心者にはムチャクチャ難しいです。CUIが自在に組める人でも挫折者がいますからね。

そうそう、CUIでもこのぐらいは出来るよと言う例も書いときますね。
http://hp.vector.co.jp/authors/VA016117/cprog/index.html
参考にしてください。

Q初心者がC#を習得する場合の難易度について

派遣で働く30代後半女性です。
育休明けの派遣先として、ソフト系の会社を紹介されました。

サポートデスク(メールでの応対メイン)の仕事で未経験者可との事だったのですが、
いざ働きだしたらC#の入門書を渡され、勉強することになりました。
どうやら会社が企業向けに販売しているソフトの
カスタマイズをする部署のようで、サポートデスクの仕事もやるけど
ある程度の知識も持って欲しいしいずれプログラムも打って欲しいみたいです。

私は情報系の教育は受けておらずプログラミングは全くの素人です。
excelでsumを使って家計簿を作るくらいの能力しかありません。
今はC#の入門書を読んでいますが専門用語や概念がとても難しく、
周囲の人に聞きながら少しづつ読み進めている状況で、このまま続けて
理解なんてできるのか、プログラムを打つことができるのか、全く見当がつきません。

本当に無理なら派遣先を変えることもできますが、今のところ派遣先もゆっくり
勉強してくれていい、残業なし、子供の体調で急な休みなども了承してくれており
職場環境はいい方だと思います。

ただC#のことが全くわからず、先が見えないのがストレスになっています。
ざっくりでいいので難易度や「C#はこんな感じ」というのを教えていただきたいです。
よろしくお願いします。

派遣で働く30代後半女性です。
育休明けの派遣先として、ソフト系の会社を紹介されました。

サポートデスク(メールでの応対メイン)の仕事で未経験者可との事だったのですが、
いざ働きだしたらC#の入門書を渡され、勉強することになりました。
どうやら会社が企業向けに販売しているソフトの
カスタマイズをする部署のようで、サポートデスクの仕事もやるけど
ある程度の知識も持って欲しいしいずれプログラムも打って欲しいみたいです。

私は情報系の教育は受けておらずプログラミングは全くの素人...続きを読む

Aベストアンサー

それほどあせらなくてもよいと
思います。A^^;)

こう言うのも失礼かもしれませんが、
プログラミング能力を期待して
いるようには思えません。
それを期待するなら、プログラマーを
雇えばよい話です。

職場のニーズが本当にズレてきていて、
サポートデスクの仕事とのギャップが
大きくなるのなら、派遣元にでも相談
すればよい話です。

プログラミング言語の入門書を渡すと
いうのが、確かに浅はかといった感じ
ですね。

どちらかといえば、サポートする
ソフト製品などがどんなものなのか
理解を深める所から入るべきだと
思います。

周囲の人たちはたぶん長い時間それに
携わっているので、どんなものかを
ある程度知っているわけです。
そうするとその前提ありきでどんな
仕組みで動いてるかが、入り口に
なってしまっているんだと思います。

せっかくの良い職場環境なんですから、
少し悩みを周囲に相談されてはどう
ですかね?

そうしたソフトウェア会社の担当部署
にありがちな話ですが、それだけでは
ない様々な役割が必要であることが、
分かっている人がいると思います。

例えば、サポートデスクの対応で、
正確に業務内容やソフトの操作方法が
把握できているならば、顧客の言っている
ことにどんな誤解があるのか?
逆にどんな不具合があるのかを
正確に把握できるようになります。

そうすることで開発(カスタマイズ?)
に専念している人がそこに割く時間を
減らせるわけです。

実際にものを作る能力(プラグラマ)も
必要かもしれませんが、それ以前に
どんなことが実現できる、できないを
明確にすることが重要だし必要なのです。

それは実際の動きであったり、
実現できる内容です。
それが把握できるだけで、開発部門でも
かなりの戦力になってしまうと思います。

ということで…

C#のプログラミングの技術は確かに
それなりに使える技術でしょうが、
奥行きが深く、幅も広いので難易度と
いったら、『難』でしょう。
しかしどんな言語を習得するにも
それなりの実践経験をしないと
理解が深まりません。
本を読めば習得できるというものでも
ないと思います。

C#を学習以前に実際にサポートデスク
でサポートする製品自体を知りたいと
相談してみてはどうでしょう?

職場の雰囲気がよいなら、やんわりと
したアプローチを心がけて欲しいと
思います。

因みに私もその業界は長いです。A^^;)
職場も千差万別です。
あまり思いつめずに気楽にいきましょう!
がんばってください。

それほどあせらなくてもよいと
思います。A^^;)

こう言うのも失礼かもしれませんが、
プログラミング能力を期待して
いるようには思えません。
それを期待するなら、プログラマーを
雇えばよい話です。

職場のニーズが本当にズレてきていて、
サポートデスクの仕事とのギャップが
大きくなるのなら、派遣元にでも相談
すればよい話です。

プログラミング言語の入門書を渡すと
いうのが、確かに浅はかといった感じ
ですね。

どちらかといえば、サポートする
ソフト製品などがどんなものなのか
理解を深める所か...続きを読む

Qラッパーって何なんでしょう・・・?

C++を勉強し始めたのですが、何とも難しい言葉が多くて、書いてあることが本当に理解できません。
ラッパーって?
ハンドルって??
と、次から次へと理解不能な言葉が・・・
読んでいるのは、C++Builderの開発者ガイドと、プログラミング言語C++の本です。
具体的なイメージが浮かばず、概念自体もピンときません。
わかりやすい本などあったら教えてください。
また、とりあえずラッパーとハンドルがどうしても気になるので、この2つの意味教えてください!!
よろしくお願いします。

Aベストアンサー

ラッパーは、wrapper で包み込むものの意味です。
wrap ラップはサランラップのラップですね。
wrappingラッピングといえば、プレゼントを包むやつですね。

つまり、たとえばある関数を使いたいと思ったとします。
しかし、その関数を呼び出すには、いろんな手続きをしないといけない、また呼ぶときに渡す引数をたくさん設定しなければならないなど、使用するのが面倒な場合があります。
これはその関数が汎用的に使えるように、動作に自由度を持たせていると、面倒になる傾向にあります。

そんな時、引数なし、又は簡単な引数で呼び出せるような関数を作ってあげれば楽になります。
この場合は、ある程度用途が決まっているので、その関数を呼び出すときの手続きを省略してくれるような関数ですね。
それがラッパーというわけです。

あと良くあるのが、C言語で書かれたライブラリなどをC++の機能を使って使いたいときに、ラッパーを作ったりします。
この場合は逆に機能を追加して使いやすくするイメージですね。

ハンドル(handle)はつまり何かを操作するときのハンドル(車のハンドルと同じ)です。

この概念は良く使われます。
たとえば、ハードディスクにはファイルがたくさん入っています。
その中のファイルを開いて何か処理しようとします。するとディスクアクセスの処理をしなければなりませんが、それを自分で書くのは大変なので、ライブラリを使います。
ライブラリでは、
・指定されたファイルを開く関数
・指定されたファイルの中身を読み出す関数
・指定されたファイルに指定の文字を書き出す関数
などなどたくさん用意します。

ここで一つ問題が生じます。もし複数のファイルを同時に処理したい場合どうやったらよいでしょう。
いちいちファイル名で指定する方法も考えられますが、ファイルを開くときに一つのハンドルという名前の変数を用意し、その変数の中にどのファイルであるという情報、そのファイルのサイズ、そのほか必要な情報を一つにまとめておくと、ファイルを操作するときにはその変数を引数として渡すだけで、ファイルがどれであるのかという指示が簡単に出来ます。

いまファイルハンドルを例にあげましたが、他にもWindowsではたくさんのWindowを開きますので、それら一つ一つにもハンドルが用意されています。

基本的に、

・同種のものが複数ある
・上記に対して操作する関数が複数ある

という条件を満たすようなものに対しては、ハンドルという概念でコントロールすることがよくあります。

ラッパーは、wrapper で包み込むものの意味です。
wrap ラップはサランラップのラップですね。
wrappingラッピングといえば、プレゼントを包むやつですね。

つまり、たとえばある関数を使いたいと思ったとします。
しかし、その関数を呼び出すには、いろんな手続きをしないといけない、また呼ぶときに渡す引数をたくさん設定しなければならないなど、使用するのが面倒な場合があります。
これはその関数が汎用的に使えるように、動作に自由度を持たせていると、面倒になる傾向にあります。

そんな時、引...続きを読む

Q『args[]』とは?

ご質問させて頂きます。

public static void main(String args[]){ の
『args[]』はどのような意味なんですか?

ご教授して頂けたら幸いです。

Aベストアンサー

こんにちは

args[]が引数である事はお解りでしょうか。
main()での引数は、コマンドで実行された時のパラメータです。

argv[0] 実行されるプログラム自身(フルパスも入るかもしれません。)

argv[1] 第1パラメータ
argv[2] 第2パラメータ
・・・

といった感じでしょうか。
第1とか第2とか言っていますが、半角スペースで区切られたものです。
途中に半角スペースが入る様なパラメータを与えたい場合は、"(ダブルコーテーション)でくくれば、それが1個のパラメータになります。

ご理解頂けましたでしょうか。

Qテキストエディタの背景は何色が目が疲れにくいですか?

毎日PCでプログラム開発をしていると目が疲れます。
テキストエディタの背景は何色が目が疲れにくいですか?

Aベストアンサー

こんにちわ。

私も#1さんと同じように
 背景:灰色
 文字:紺色
という回答です。
オススメです。

別回として
 背景:深緑(黒板色)
 文字:緑
です。
緑ではなくオフホワイトの文字を
使ったこともありましたが
目がチカチカしました・・・。
チョークをイメージしましたのに。

# ちなみに後者はテラタームの設定です。
# R:G:Bの順に
# 背景:0:64:64
# 文字:104:192:152
# です。

Qセル番号を返す関数

エクセルで、セル番号を返す関数はありますか??
セルの内容ではなくて、番号です。(A1、B3など)
調べてみましたがなかなか見つからなかったので、
わかる方教えてください。
宜しくお願い致します。

Aベストアンサー

文字として"C4"を返す。
=ADDRESS(ROW(C4),COLUMN(C4),4)

式を入力したセルの位置を文字列で返す。
=ADDRESS(ROW(),COLUMN(),4)

ADDRESSの3つ目の引数を変えると
$C$4
$C4
C$4
C4
の4つの形に出来ます。


人気Q&Aランキング