• 締切済み

CやJava等の言語の具体的なソフトウェアの作り方

こんばんは。 現在独学でJavaを勉強中なのですが、どの本も言語の仕様を学ぶだけで終わってしまいます。 PHPやJavaScriptは既にある程度は習得しており、プログラムの基礎は出来ていると思いますので、実際にソフトウェアを制作しながら学んでいきたいのです。 CやJavaで具体的なソフトウェア(例えば時計とかランチャーとかゲームの様なWindowsアプリ)を制作しながら学べるような本はありますか? それに準ずるような内容の本や、また他の言語のそういった本も教えていただけると嬉しいです。 よろしくお願いします。

みんなの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★アドバイス >というか、実際に自分で作ってみれば? 基本的なことはだいたいわかっているようですし。 >作ってみて、「ここがわからない」というところがあれば、それをヘルプで調べたり、 >インターネットで似たようなソースを検索したりする。そうして自分で考えて完成させる。  ↑  これってGUIでのアプリケーションの作成方法を知りたがっているので  『作ってみれば』という回答は適切でない気がしますね。 ・mihosaku3さんへ。  CやJavaの言語の知識はあるのですよね。  それなら今度はOSの知識とGUIアプリケーションの作成法をお勉強または質問してみては。  お勉強サイトで有名なところを紹介します。  1.http://www.geocities.jp/ky_webid/win32c/index.html→『Win32API(C言語)編』  2.http://wisdom.sakura.ne.jp/system/winapi/→『Win32 API入門』  3.http://www.kumei.ne.jp/c_lang/→『猫でもわかるプログラミング』  ここの3つを参考にすれば例えに上げている  ・時計  ・ランチャー  ・ゲーム  などなどのWindowsアプリケーション(GUI)が作成できると思います。  『猫でもわかるプログラミング』サイトでは『Windows SDK編』ですよ。  まずは(1)のサイトより開発環境を整え『第2章 ウィンドウを表示する』を覚えましょう。 ・時計を作る場合は『第16章 タイマを使う』を利用します。 ・ランチャーを作る場合は『ShellExecute』API関数を使います。  詳しくは検索して下さい。 ・ゲームを作るにはGDIという描画に関わる仕組みをお勉強します。  書籍を紹介すると  http://www.amazon.co.jp/dp/4797325453/→『Windowsゲームプログラミング』  http://www.amazon.co.jp/dp/4797333332/→『猫でもわかるゲームプログラミング』  の2冊が良いでしょう。  この本はゲーム・プログラムとなっていますが中身は実際にはWindowsアプリケーションを  作成する基礎を書いてあるだけです。ゲーム・アルゴリズムに関しては何もなし。  でも今回の質問としては一番探している本ではないでしょうか。  詳しくは本屋でご自分の目で確認して下さい。

参考URL:
http://www.geocities.jp/ky_webid/win32c/index.html
noname#94983
noname#94983
回答No.3

>CやJavaで具体的なソフトウェア(例えば時計とかランチャーとかゲームの様なWindowsアプリ)を制作しながら学べるような本はありますか? というか、実際に自分で作ってみれば? 基本的なことはだいたいわかっているようですし。作ってみて、「ここがわからない」というところがあれば、それをヘルプで調べたり、インターネットで似たようなソースを検索したりする。そうして自分で考えて完成させる。 実際に、自分の頭で考えてプログラムを完成させるという経験を何度もしていきながら言語は覚えるものだと思いますよ。例えば、時計なんて、時刻の値、図形や数字の描画、スレッドやタイマーの処理がわかれば自力で作れるはずです。作るための知識は、既にあなたの中にあるはずでしょう?

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.2

>プログラムの基礎は出来ていると思いますので、 たぶん「基礎ができてる」と思ってるだけで 本当はできてないんだと思いますよ. コードは書いて何ぼです. 例えばJavaだったら山ほど サンプルのコードがついてきるでしょう? 一個一個は小さいけども,それは機能が限定されてるから. そういうコードが読んで, 自分の好きなようにカスタマイズできますか? APIリファレンスに検索かけて必要な情報を取得できますか? 一個一個の関数がどういう仕様なのか調べられますか? 例えば「ランチャー」には何か必要なのか列挙できますか? ランチャーといってもいろいろ. 地味にメニューだけでキーでベロベロとリストがでてくるもの, MacのOS Xみたいな派手派手のものとか・・・ 何か作るときは「関数があるから使う」のではなく 「使える関数を探す,なければ作る」です. #・・・といって,探すの失敗して,既存の関数を #自力でコーディングしてることがよくあるんですが(苦笑) ちなみに「プログラムの基礎」ができてるか ちょうどいいサイトがあります. 「Project Euler」で検索してみましょう. どんな言語でも実装できるパズル風の問題がたくさんあります. 手に馴染んだ言語で,実装できるか試すとよいかもしれません. 大変に地味ですが結構はまりますよ.

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.1

参考URLの本を購入してみてはどうでしょう。 Googleとか大きな本屋さんで調べることはできないのでしょうか?

参考URL:
http://www.shoeisha.com/book/hp/10days/

関連するQ&A

  • Javaのアプリケーション制作 テキスト

    独学でJavaの勉強をしています。先日「やさしいJava」の制作を終えたところなのですが、Javaを使ったアプリケーション制作をしたいと思っております。基礎の基礎は学習したが、Javaによる作成の知識は無いという人向けのアプリケーション制作のテキストを教えてください。また、まだこの本では基礎が足りないならその基礎を補う本も一緒に教えていただけると幸いです。 なお、C++やmysql、PHPをしているので、多少のアルゴリズムは理解しているつもりですが、オブジェクト指向の理解が少し足りないかも知れません。 よろしくお願いします。

  • C言語の次に学ぶ言語

    こんにちは。工業高校生なのですが、最近おおよそのC言語を習得しました。(それでもまだ初心者レベルですが) で、次に習得する言語が自由なのですが何を選択したら良いでしょうか。 JavaかPHPが多いらしいですが、どっちのがどいういう理由で良いでしょうか。 また、この2つ以外でのおすすめがあれば何でしょうか。

  • プログラミングの役立て方?使い道?

    こんばんは。 私は趣味でプログラミングを勉強している者で、Perl、PHP、JavaScriptをWebで役立てられるぐらいまでには習得できました。 現在Javaを勉強しているのですが、ここで質問です。 PerlやPHPはホームページ制作を実現する事が出来ますが、CやJavaなどのプログラミングは習得した後、どう役立てればいいのでしょうか? 私はCやJavaはWindowsアプリケーションを制作するためのものだと思っていたのですが、どうも違うようですし・・・(winアプリはVBが良い?) 入門書を読んでもコマンドプロンプトでforやらifやらプログラムの仕様を学ぶだけで、その後どういう風に役立てるのかが分かりませんでした。 ファイルの書き換えならPerlやPHPでも十分出来ると思いますし・・・。 CやJava等のWeb系じゃないプログラムの特徴や使い道?(何に向いているかとか)を教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaかJavaScriptかVBScriptか

    WEB系の職業へ転職を考えています。 転職後に役に立つ知識として、WEB系のプログラミング言語を新たに習得しようと考えています。 その新たに習得する言語としてJava,JavaScript,VBScriptを選びました。 だけど、HTMLに乗せられるのはJavaScriptかVBScript(Windos)なので、 勉強する言語は、JavaではVMで動くJavaかJavaScriptか、もしくはVBScriptか、どれにしようかと悩んでいます。 少しでも多くの皆様の意見を伺い、参考にしてどれを勉強するか決めようと思います。 (すべて勉強すればいい事は分かっているのですが、早い時期に転職を考えているのでどれか一つを集中して勉強しようと思っています。) ご意見頂けたら幸いです。 備考: JavaScriptだと、自宅にLinuxのWEBサーバを立てたのでHTMLを勉強しながら習得を目指すことも出来ます。 C,C++,PHPは問題なく扱えます。

  • 目標言語→C#

    私はアセンブラ言語の知識とCを少しかじったくらいの経験しかないのですが、独学でC#の習得は出来るでしょうか?最初はJAVAやVBを勉強しようと思ってたのですが、某サイトではC#のほうがJAVAやVB、C++の長所を引き継いでいるので良いと書いてたので悩んでいます。あとどれくらいの時間があれば習得できるかもしりたいです。どなたかアドバイスお願いします。

  • 言語?違いを教えてください。

    今webデザインを勉強しています。 HTMLの中級レベルですが、ここにきてプログラム言語で悩んでいます。 まず、 java,javaScript,php,perl,CGIの違いがわかりません。 それらを習得するにあたり、どの順番で勉強するのがいいのかもわかりません。 よければアドバイスお願いします。

    • ベストアンサー
    • PHP
  • Javaは企業向け言語?個人でJavaをやるのはどうか?

    個人の趣味ではJavaでWebアプリやGUIアプリなど作る意味はありますでしょうか(むしろ、その趣味でJavaをやることは向いていますでしょうか)。 また、Javaは企業向けの言語というのは本当でしょうか。そうであれば、個人でやっても意味がないでしょうか。Javaのライブラリは数多く存在しますが、企業がJavaを求めるのはsum社がお金を頂いてサポートするからではないでしょうか。そうすれば、お金のない個人が趣味とか仕事とか、やっても意味がないと思います。お金のない中小企業も同様なことだと思います。 私は今までPHPを学んでいましたが、プログラミングが面白くなり、さらにプログラミングのことが知りたいので、Javaを学ぼうと思います。しかし、個人においてWebアプリケーションはJavaで作るのは他の言語より幅広い可能性があるかどうか見極めています。仮に個人で趣味の範囲でJavaをやったとしても、それは企業にとっては有利なスキルのひとつではないかと思います。 PHPで作れないものはJavaで作れることはありますでしょうか。そういう適材適所の可能性が大きいということでJavaが有利ではないかでしょうか。 私の考え方に対してどう思われますか。皆様のご意見が聞きたいです。

    • ベストアンサー
    • Java
  • C言語について

     プログラミング言語について質問があります。今、C言語を練習中ですが、C言語に関する本を見ると、大体、(入門者用の教科書しか知らないのですが)ファイル操作とか、構造体とかの説明とかで、終わっています。それで、自分はWindowsでグラフィック操作(例:動画とかを扱う)とかの、プログラムを組みたいのですが、C言語でそれができるのでしょうか。それともC++言語とか、Javaとか他の言語を習得しなければいけないのでしょうか。また、欲張りますが、C言語でグラフィック操作ができるのなら、どんな本を読めばいいのでしょうか。解らなかったので、投稿しました。よろしければ、回答宜しくお願いします。

  • プログラミング言語について

    Python、PHP、JavaScriptの3つの言語を習得が簡単な順に並べるとどうなりますか?

  • 売れる言語

    これから何かのコンピュータ言語を習得したいと思います。今最も売れていて、今後もしばらくは廃れない言語は何でしょうか。自分の予定としてはCとJavaを考えていますが、いかがでしょうか。これらの言語を独学で学ぶとして、どのくらい費用がかかるものでしょうか。また「多くのプログラムを読むことが重要」と聞いていますが、インターネット等からプログラムを拾っていくことはできるのでしょうか。

専門家に質問してみよう