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

ネットで調べたら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
    • 0

既に回答ありますが…



>ネットで調べたら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ベストアンサー

昔、パソコンの「パ」の字から を購入しました。
漫画家が書いているので分かりやすく、別の人にあげました。
調べてみたら新しいものが出ていました。
いいかどうか分かりませんが紹介します。
新・パソコンの「パ」の字から―ウィンドウズXP対応版
サトウ サンペイ

QPythonにおいて、C言語のscanf()関数に対応する関数は何です

Pythonにおいて、C言語のscanf()関数に対応する関数は何ですか?

Aベストアンサー

raw_input
又は
input

か?

Qアウトルックの超初心者向け書籍ありませんか?私は超初心者なので使い方が

アウトルックの超初心者向け書籍ありませんか?私は超初心者なので使い方が全然分かりません。お勧めの書籍あったら紹介してください。お願いします。

Aベストアンサー

chikushouさんのレベルが分かりませんので、これというお勧めの案内は難しいのですが、
書籍を探す時の注意として、OSとOutlookのバージョンに注意して購入してください。
初心者の場合、バージョンを間違えた物を購入される方が多いです。

ちなみに、入門者~初心者へ教える際、できるシリーズを教材としてよく使います。
図解が多く独学にも適していると思います。
http://www.amazon.co.jp/gp/search?index=books&keywords=%82%C5%82%AB%82%E9%83V%83%8A%81%5B%83Y&tag=377-5375781-22&__mk_ja_JP=%83J%83%5E%83J%83i

VISTA+Outlook 2007であれば、「できるOutlook 2007」ですね。
http://www.amazon.co.jp/gp/search?index=books&keywords=4844323598&go=Search&tag=377-5375781-22&linkCode=qs

なお、OutlookとOutlookExpressは全く別の物ですので注意してください。
Outlookの方は、スケジュール管理などができる方です。

chikushouさんのレベルが分かりませんので、これというお勧めの案内は難しいのですが、
書籍を探す時の注意として、OSとOutlookのバージョンに注意して購入してください。
初心者の場合、バージョンを間違えた物を購入される方が多いです。

ちなみに、入門者~初心者へ教える際、できるシリーズを教材としてよく使います。
図解が多く独学にも適していると思います。
http://www.amazon.co.jp/gp/search?index=books&keywords=%82%C5%82%AB%82%E9%83V%83%8A%81%5B%83Y&tag=377-5375781-22&__mk_ja_JP=%83J%...続きを読む

Qbmpよりpngのほうがファイルサイズが大きいです

24bit per pixelの32×32の画像があるのですが,
pngファイルの方が4312バイトで、bmpファイルの方が3128バイトと、圧縮しているpngファイルの方が
bmpファイルより大きくなってしまっています.理由が分かりません.

また、bmpファイルのサイズも単純に考えれば 32×32×3=3072バイトのはずですが、サイズが一致しないのはなぜでしょうか。

理由が分かる方教えてください。よろしくお願いします。

Aベストアンサー

> もう一度bmpファイルを見直しましたが、やはり3128バイトでした。

バイナリエディタでファイルフォーット確認すればハッキリしますが、ファイルを作成したアプリケーションや環境でそういう事はあるかも。
8バイト境界(8の倍数バイト)に揃えられたとか。

ちなみに、自分が確認したのはWin7付属のペイントです。

--
> もう一つ質問があるのですが、48ビットの深度を持つpng画像が64ビットの深度を持つpng画像よりファイルサイズが大きくなることはあり得ますか。

画像の中身を考えなければ、

48ビット深度の自然画像
64ビット深度の真っ白なPNG画像

だと、前者の方が大きくなる事は十分にあり得ます。


色数の違う同様の画像でなら、一般的にはそういう事はあんまり無いかも。

が、極端な話、画像フォーマット中に任意のテキストデータを埋め込めますから、いくらでも大きくできるし、添付ファイルをMIMEエンコードしたテキストを埋め込みなんて荒業も可能かも。
そういうチャンクを使ってるかどうかは不明ですが、PNGにファイルを埋め込む、偽装するソフトとかあるし。

> もう一度bmpファイルを見直しましたが、やはり3128バイトでした。

バイナリエディタでファイルフォーット確認すればハッキリしますが、ファイルを作成したアプリケーションや環境でそういう事はあるかも。
8バイト境界(8の倍数バイト)に揃えられたとか。

ちなみに、自分が確認したのはWin7付属のペイントです。

--
> もう一つ質問があるのですが、48ビットの深度を持つpng画像が64ビットの深度を持つpng画像よりファイルサイズが大きくなることはあり得ますか。

画像の中身を考えなければ、

48ビット深度の...続きを読む

Qweb、プログラミングなど詳しい方、初心者向けに

インターネットショッピングやメールくらいはできるけど、
という程度の者です。

超初歩的な質問かと思いますが、よろしくお願いいたします。
(一部でも結構です)

1.
WEBアプリケーション
の「アプリケーション」てつまり、単純に言うと何でしょうか?

2.
Webクリエイター能力認定試験
という試験は、「サイト制作」ができる、という能力に関するものですか?

3.
Java
というのは最近よく聞きますが、「C言語」などと同様、コンピューター言語
の事でしょうか?

4.
趣味などで、自身のサイトを作っている方は、HTML言語が多いのでしょうか??

5.
Java、C言語、PHP、HTML
以上の言語(?)の夫々の特徴(どういった場合に使われるなど・・・)
は何でしょうか?

6.
Linux
というのはOSだと思うのですが(??)これは、自身で開発が
可能なOSですか?

知識のある方にはツッコミどころの多すぎる質問ばかりかと思いますが、
よろしくお願い致します。
また、CSなんとか、、とかなんだそりゃ?と思っている者に分かりやすく
読みやすい解説書やサイトがあればお願いいたします・・・。
(詳しくなくて良いので、そういうものかという基礎知識目的)

インターネットショッピングやメールくらいはできるけど、
という程度の者です。

超初歩的な質問かと思いますが、よろしくお願いいたします。
(一部でも結構です)

1.
WEBアプリケーション
の「アプリケーション」てつまり、単純に言うと何でしょうか?

2.
Webクリエイター能力認定試験
という試験は、「サイト制作」ができる、という能力に関するものですか?

3.
Java
というのは最近よく聞きますが、「C言語」などと同様、コンピューター言語
の事でしょうか?

4.
趣味などで、自身の...続きを読む

Aベストアンサー

1.単純には言えません。何らかの目的/作業を遂行するための具体的且つ直接的な機能を持ったプログラムの事を指します。
そしてWEBアプリケーションと言えば、オンライン上で動作するアプリケーションの事で、多くの場合WEBブラウザ(Internet ExploreとかFireFoxとかGoogle Chromeとか)を通じて提供されます。

2.その通りです。「関する」というのがミソですね。

3.プログラミング言語の一種です。様々な言語を取り入れており、C言語も祖先のひとつですね。
C言語がハードウェアに寄り添った言語であるのに対し、Javaはアプリケーション寄りの言語と言えます。
※当然ながら例外はいくらでもあります

4.簡単なHTMLだけでもサイト構築は可能ですが、多くの場合JavaScript(名前は似てますがJavaとは違います)やCSSを併用します。
最近ではブログツールの発達もあり、言語の知識がなくともサイト運営が出来る世の中になってますけどね。

5.とてもじゃ無いけど一口には書けませんし、何か断定出来るものでもありません。それぞれの言語で被る領域も多いですしね。
Cはハードウェア寄りであり、より直接的にハードウェア操作を必要とするものに使われます。コンソール型ゲームとかもその範疇ですね。
Javaはアプリケーション開発で多く使用されています。ブラウザ上でも動きますが、現在はその辺は伸びていません。
PHPはWEBアプリケーションに関連してサーバ上で動作する事の多いスクリプト言語です。データベースとのやり取りとか。
HTMLはいわゆるマークアップ言語の代表格で、何らかの動作をさせるのではなく表示方法を規定するためのものでしたが、その発展に伴い、HTMLだけでも出来る事が増えて来ています。その一方で「見え方」の処理はCSSに移管しつつあり、さらに動的な処理はJavaScriptに分散させたりと、担当領域が別れる方向になっています。

6.どういう意味かにもよりますが、一般ユーザーはそんな事一切しません。あくまで世界の開発者達によって進化しているOSなのであって、ユーザーが自分用に開発するキットの様なものとは違います。

1.単純には言えません。何らかの目的/作業を遂行するための具体的且つ直接的な機能を持ったプログラムの事を指します。
そしてWEBアプリケーションと言えば、オンライン上で動作するアプリケーションの事で、多くの場合WEBブラウザ(Internet ExploreとかFireFoxとかGoogle Chromeとか)を通じて提供されます。

2.その通りです。「関する」というのがミソですね。

3.プログラミング言語の一種です。様々な言語を取り入れており、C言語も祖先のひとつですね。
C言語がハードウェアに寄り添った言語であるのに対...続きを読む


人気Q&Aランキング

おすすめ情報