java初心者です。youtubeの動画をダウンロード出来る簡単なプログラムを作ってみようと思ったのですが
どのような手順で処理をしていけば良いのか検討がつきません。

こういう手順で学習していけなど、アドバイスを頂きたいです

これまではjavaでテトリス、マインスイーパーなどは作っていました
恐らく私のような初心者には難しいのであろうと思うのですが、よろしくお願いします

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

A 回答 (3件)

何か組んでみたくても、仕様や手順が分らないことが多々ありますよね。


私も同様です。今回の場合は以下を押さえるべきだと思います。
・ネットワークの知識
「http rfc」で検索してみてください。
その上で、javaでの実現はHttpRequestやSocketを使用することになると思います。
APIを参照してください。

・対象の仕様
youtube側の挙動の把握です。公開されているのでしょうか??
私は面倒だったので、他のプロダクトの挙動を調べました。
オープンソースで同様のプロダクトがいくつも公開されています。
今回の場合は、中身(ソース)を追うよりも、そのプロダクトのネットワークの
挙動を追ったほうが早いと思います。

・ツール
「スニファ」や「キャプチャ」といわれるネットワーク内のやり取りを可視化する
ツールが存在します。
    • good
    • 0

NO2です。


javaでの使用するクラス間違ってました。
正) HttpConnection
誤) HttpRequest

すいません。
    • good
    • 0
この回答へのお礼

お二人ともありがとうございました
勉強していきたいと思います

お礼日時:2011/04/21 20:44

自力でテトリスやマインスイーパーが作れるような人が


初心者とは思えないけど。

なので一通りコーディングができ、
APIドキュメントを読むことができ、
ぐぐることができると仮定して

あとはHttpConnectionクラスが使えるようになれば
youtubeのダウンロードはできるようになる。
    • good
    • 0

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

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

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

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

QC言語のゲームのサンプルプログラムが置いてあって自由に修正できるサイト教えてもらえないでしょうか?

ゲームのサンプルプログラムが置いてあって自由に修正できるサイト教えてもらえないでしょうか?

Aベストアンサー

C言語、自体があまり初心者向けではないのですが、
Cを本気で学ぼうと考えるなら、書籍を購入する事をお勧めします。

「C言語〈1〉はじめてのCプログラミング プログラミング学習シリーズ」
倉 薫 (著)
アマゾン(http://www.amazon.co.jp/)の古本で400円で販売していました。
私が昔、他の人にC言語を教えるときに使った教材ですが非常に簡単でした。
「簡単」というのがポイントで初めてCを学ぶ方から非常に読みやすいと定評があった本です。

ただこれを読んだからといってすぐに市販されているようなゲームが作れるわけではありません。
C言語でゲームを作るのはかなり地道ですし下地になる知識が相当必要です。

とりあえず市販のコンパイラ(コンパイラというのはexe等を作るやつ)は
必要になってから買うので十分です。
先に説明した無償のコンパイラで市販レベルのソフトを作る事も可能なのです。
(市販のものと何が違うかというとマニュアル、ツール、ライブラリ等が付属している点)
やろうと思えばそのツールやライブラリもその無償のコンパイラで作れるわけですから。

また前回とかぶりますが
http://www.kumei.ne.jp/c_lang/bcc/index.html
でBCCというコンパイラをインストールし
http://www.kumei.ne.jp/c_lang/index_c.html
の1章から見ていって実際もexeにして実行してみてください。
このサイトも参考になります。

C言語、自体があまり初心者向けではないのですが、
Cを本気で学ぼうと考えるなら、書籍を購入する事をお勧めします。

「C言語〈1〉はじめてのCプログラミング プログラミング学習シリーズ」
倉 薫 (著)
アマゾン(http://www.amazon.co.jp/)の古本で400円で販売していました。
私が昔、他の人にC言語を教えるときに使った教材ですが非常に簡単でした。
「簡単」というのがポイントで初めてCを学ぶ方から非常に読みやすいと定評があった本です。

ただこれを読んだからといってすぐに市販されている...続きを読む

QJAVA初心者です。JAVAで音を鳴らすプログラム

JAVA初心者です。JAVAでボタンを作り、ボタンをクリックすると音が鳴るというプログラムを作りたいのですが、宣言とか処理とかをどうやって書けば良いのかわかりません…。アドバイスお願いします。

Aベストアンサー

Beep音を鳴らす - Java Swing Tips
http://terai.xrea.jp/Swing/Beep.html

QC言語・ゲーム作成で挫折気味の対処方法

こんばんは。ゲーム作成に関わらず、C言語で挫折気味の時、みなさんはどのように対処してきましたか?
以下、私の現在の状況を説明致します。

C言語でゲームを作成するという目的でC言語を勉強し、ゲーム作成の勉強をしていました。
C言語の書籍を一通り行い、DXライブラリを使用して、それに関するサイト(ゲームプログラミングの館等)を参考にしながらゲーム作成の勉強をしていました。
しかし、除々に分からなくなり、手がつけられなくなってしまいました。
ゲームを早く作成してみたいという気持ちが先走り、C言語の知恵が足りない(勉強期間:1ヶ月程度)のに
ゲーム作成に取り掛かろうとしたことがが原因のひとつだと思い、もう一度、C言語を勉強し直そうと考えています。
しかし、数ある書籍やサイトの中でどれがゲームプログラミングを学ぶのに適しているの分かりません。
みなさんがゲームプログラミングをするにあたって利用した書籍やサイトはどのようなものでしょうか?
また、同じようにC言語でゲームを作成している方にお聞きしたいのですが、C言語をどの程度勉強されてからゲーム作成に取り掛かったのでしょうか?

みなさんの意見を参考にして、勉強していきたいので、よろしければアドバイスをお願い致します。

こんばんは。ゲーム作成に関わらず、C言語で挫折気味の時、みなさんはどのように対処してきましたか?
以下、私の現在の状況を説明致します。

C言語でゲームを作成するという目的でC言語を勉強し、ゲーム作成の勉強をしていました。
C言語の書籍を一通り行い、DXライブラリを使用して、それに関するサイト(ゲームプログラミングの館等)を参考にしながらゲーム作成の勉強をしていました。
しかし、除々に分からなくなり、手がつけられなくなってしまいました。
ゲームを早く作成してみたいという気持ちが先...続きを読む

Aベストアンサー

私は、最初の頃は「SDL」を使って2Dゲームを作っていました。
その頃は、C言語は関数もあまり分かっていませんでした。
ですけど、勉強し直して「OpenGL」で3Dの簡単な動きなら動かせるようになりました。
今は作っていませんけど。

私が勉強に使った本を紹介します。
C言語の本
「図解C言語 ポインタの極意」
「新版 明解C言語 入門編」

C++言語の本
憂鬱なプログラマのためのオブジェクト指向開発講座

どのくらいC言語を理解しているか分かりませんけど、
分からないものが多く載っていて分かりやすい本を立ち読みをして、
探した方がいいと思います。

ゲームは2Dでしょうか?
それとも、3Dでしょうか?
3Dでしたら物理などが分からないと無理です。
物理の本(プログラムも載っています)
「ゲーム開発のための物理シミュレーション入門」

C++言語が分かれば、
「ゲームプログラマになる前に覚えておきたい技術」
がいいらしいです。

QJAVAを勉強したい超初心者です。どのソフトをダウンロードするのが無難

JAVAを勉強したい超初心者です。どのソフトをダウンロードするのが無難ですか?

参考書、JAVA入門のサイトによってダウンロードの推薦が違うんですが今現在(2010年6月現在)どれをインストールするのが良いのでしょうか?独学で勉強したのです。独学できますかね。

Aベストアンサー

JAVAは定期的に更新されているので入門サイトの書かれた時期によって推薦が変わるのは仕方ないと思います.とりあえず最新のSunのJAVAのJDKを入れれば問題は無いかと.

参考URLから自分のOSに合うものを選んでダウンロードしてください.

>独学で勉強したのです。独学できますかね。
私も独学で勉強を始めましたが,学校で学んだ人たちと比べて劣ってるとは感じません.結局の所,どれだけ自分が頑張ったかだと思います.

参考URL:http://java.sun.com/javase/downloads/widget/jdk6.jsp

QC言語でプログラムを再起動

 UNIXで動くC言語のプログラムを作っています。
 その際、プログラムを再起動させたい時があります。
 しかし、C言語でプログラムを再起動させるってどうやればいいのかよくわかりません。
 何かよいやり方を知っている方、教えてください。
 よろしくお願いします。

Aベストアンサー

関数execl()を使えばよいと思います。
この関数は、fork()と組み合わせて、他のプログラムを
起動するのに使うのが普通ですが、
fork()せずにexecl()を呼ぶと、自プロセスを指定された
プログラムに置き換えます。ですので、ここで自分自身を
指定すれば、再起動したことになるはずです。

QJAVAのプログラム 何が悪いか教えてください。(初心者です。)

public class Hairetsu7 {
public static void main(String[] args) {
int[][][] b = new int[10][5][3];
int x = 1 ;
for(int i = 1; i<= 10 ; i++){
for(int ii = 1; ii<= 5 ; ii++){
for(int iii= 1; iii<= 3 ; iii++){
b[i][ii][iii] = x;
System.out.println("b["+i+"]["+ii+"]["+iii+"]の値は"+b[i][ii][iii]+"です。");
x = x + 1;}
}
}
}
}

配列の勉強中ですが、ここで詰まってしまい先に進みません。実行すると"[1][1][2]の値は2です"で止まってしまいます。どうしてですか?"[10][5][3]の値は150です"まで表示させたいのですができません。どうすればいいでしょうか?
教えてください。お願いします。
 
 追伸
8行目を次のようにかえると一応できますが、これだと配列に値が入っていないと言われました。System.out.println("b["+i+"]["+ii+"]["+iii+"]の値は"+x+"です。");x = x + 1;

この方法以外でお願いします。
 

public class Hairetsu7 {
public static void main(String[] args) {
int[][][] b = new int[10][5][3];
int x = 1 ;
for(int i = 1; i<= 10 ; i++){
for(int ii = 1; ii<= 5 ; ii++){
for(int iii= 1; iii<= 3 ; iii++){
b[i][ii][iii] = x;
System.out.println("b["+i+"]["+ii+"]["+iii+"]の値は"+b[i][ii][iii]+"です。");
x = x + 1;}
}
}
}
}

配列の勉強中ですが、ここで詰まってしまい先に進みません。実行すると"[1][1][2]の値は2です"で止...続きを読む

Aベストアンサー

for(int i = 1; i<= 10 ; i++){
for(int ii = 1; ii<= 5 ; ii++){
for(int iii= 1; iii<= 3 ; iii++){



for(int i = 0; i< 10 ; i++){
for(int ii = 0; ii< 5 ; ii++){
for(int iii= 0; iii< 3 ; iii++){


理由は、No1の方の回答を。

QC言語でゲーム作り

フリーゲームに影響され、自分も作ってみたいと思いC言語勉強し始めました
趣味の範囲で、こつこつ頑張っていこうと思ってます

今現在、C言語の初初心者向けの本を一通り読み終えて次の本を読んでます
一応、一つの目標としてアクションゲーム(マリオみたいな)を作りたいんですが
C言語の他にどんなこと勉強すればいいでしょうか?

あと、C言語から次のステップに移るときは
やはり上級者向けの本は理解できるくらいまで頑張ってからでしょうか?

Aベストアンサー

とりあえずCだけではなく、C++まで一通り学習することをお勧めします。
PCゲームなのかどうか、Windows上のものなのかどうかわかりませんが、C/C++系の場合は、C++使っていることが多いので、C++知っているのと知らないのとでは、サンプルだとかライブラリとか理解できないかもしれないので。

仮にWindowsアプリだとして、API叩いてGDIで描画するか、DirectXを使うかというところもありますね。
2Dの横スクロールならGDIでも可能でしょうけど、後々のことを考えるとDirectX使えるように勉強したほうが、楽だしいろいろなことができるようになります。
DirectXはC++なので、やはりC++になります。

ちょっと戻ってしまいますが、Windowsアプリを作るのであれば、CやC++言語だけではだめで、WindowsAPIを使う必要があります。
まぁ一種のライブラリだと思えばよいですけど。

とりあえず、C/C++の入門書を一通りみて、どのような文法や制約などがあるか理解し(覚えなくてOK)、実際のサンプルソースなどをいじったり改良したりして実際の動作を見ていくのがよろしいかと。
コンソールでのC/C++がある程度わかってきたら、WindowsAPIやDirectXなどの入門書を見ていくといいのではないかとおもいます

とりあえずCだけではなく、C++まで一通り学習することをお勧めします。
PCゲームなのかどうか、Windows上のものなのかどうかわかりませんが、C/C++系の場合は、C++使っていることが多いので、C++知っているのと知らないのとでは、サンプルだとかライブラリとか理解できないかもしれないので。

仮にWindowsアプリだとして、API叩いてGDIで描画するか、DirectXを使うかというところもありますね。
2Dの横スクロールならGDIでも可能でしょうけど、後々のことを考えるとDirectX使えるように勉強したほうが、楽だ...続きを読む

Qjavaのプログラムの実行ができません。教えてください。(超初心者)

javaのプログラムの実行ができません。
アプリケーションを起動させるという内容なのですが…。
コンパイルもして、class形式にちゃんとなったのですが、なぜか実行ができません。
プログラムがおかしいのでしょうか?
実行の仕方が間違っているのでしょうか?
できれば、このプログラムの実行の形式を教えてください。

プログラムの内容を貼っておきます。
おかしなところがあれば教えてください。

import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;


public class Sample2 extends Application
{
public static void main(String[] args)
{
launch(args);
}
public void start (Stage stage)throws Exception
{
BorderPane bp = new BorderPane();

Scene sc = new Scene(bp,300,200);


stage.setScene(sc);
stage.setTitle("サンプル");
stage.show();
}
}

javaのプログラムの実行ができません。
アプリケーションを起動させるという内容なのですが…。
コンパイルもして、class形式にちゃんとなったのですが、なぜか実行ができません。
プログラムがおかしいのでしょうか?
実行の仕方が間違っているのでしょうか?
できれば、このプログラムの実行の形式を教えてください。

プログラムの内容を貼っておきます。
おかしなところがあれば教えてください。

import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.sce...続きを読む

Aベストアンサー

人に聞くにせよ、自分で解決するにせよ、「今、どうなっているか」をできる限り正確に把握することが必要です。
脱初心者のために大事です。

> なぜか実行ができません

とは、どんな状態なのでしょうか?
何を使っていて、
どんな操作をして、
その操作をしたらどうなって(どうならなくて)
どうして「実行できない」と判断したのでしょうか?
OSは何で、Javaのバージョンは何でしょうか?

うまく動かない原因は、単純な自分のミスから、OSのバグまで様々です。
特定するのに、これくらいの情報は必要です。



少なくとも、手許の環境では、「サンプル」とタイトルが付いたウィンドウが開くので、
今ある情報からは
「あなたがどこか間違えている」
としか答えようがありません。

QC言語のプログラム集

こんにちは。C言語のテキストにはプログラムとその説明が書いていますが、
このC言語のプログラムが多くのっているような本はありますか?本屋さんで探したのですが、プログラムがものすごく多くのっているようなものがなかったので、もしお分かりの方がおられましたが、本の紹介をお願いします。

Aベストアンサー

C言語ということでどうしても古い本になってしまいますが
下記URLのような本はどうでしょうか。
http://oku.edu.mie-u.ac.jp/~okumura/algo/
http://www.amazon.co.jp/%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%A1%E3%83%AA%E3%82%AB%E3%83%AB%E3%83%AC%E3%82%B7%E3%83%94%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%BB%E3%82%B7%E3%83%BC-%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88%E2%80%95C%E8%A8%80%E8%AA%9E%E3%81%AB%E3%82%88%E3%82%8B%E6%95%B0%E5%80%A4%E8%A8%88%E7%AE%97%E3%81%AE%E3%83%AC%E3%82%B7%E3%83%94-William-H-Press/dp/4874085601

ご参考になれば幸いです。

QJAVA初心者(プログラミング初心者)

現在、転職を考えていますがオブジェクト指向の勉強をするにあたって
まず、何から始めればいいでしょうか?
先日面接時にオブジェクト指向の勉強をした方がいいと言われましたので。
プログラミングは全くの初心者です。

Aベストアンサー

方法論や言語間の違いはさておき、私の方は「転職」という観点から。

今だとやっぱしこれかな。

「Sun認定Javaアソシエイツ試験概要」の公式サイト
http://suned.sun.co.jp/JPN/certification/sjcadetails.html

今現在、Javaプログラマーになるためにスクールなどに通うとなると、大抵は「SJC-P」に関する勉強漬けになるかと思われます。もちろん、こちらの方は同じ「Sun Certified」でも『Associate』ではなく『Programmer』の方ですし、それ自体は否定しませんが、実際の所「SJC-P」ってUMLをまったく知らなくても合格できちゃうんですよね~。オブジェクト指向に関する資格試験なのに何故に?って感じです。(一応、私はA[310-019]もP[310-055]も両方、独学にて取得済みですが。)

ちなみに、私がSJC-Aを受験する際に利用した対策本は、これです。

「Sun SJC-A認定ガイドー310-019対応」
■ 株式会社クロノス 山本大、志賀澄人、山野寛、大伴明弘、田中征司、山田信人、芳賀浩司、舩木啓介著
■ 日経BP社
■ 2006年 8月28日 1版1刷
http://bpstore.nikkeibp.co.jp/item/main/148222828210.html

上記の本のp.17の上の方に、次のような記述があります。

「(中略)SJC-P資格試験は、Javaの構文やクラスの作成方法、Javaによるオブジェクト指向プログラミングの実現方法などを問う試験なので、上記のようなニーズに応えられないのも仕方ありません。しかし、エントリーレベルの認定資格であるはずのSJC-Pを取得しても、ソフトウェア開発で必要とされる十分な知識を持ったエンジニアであることを証明できませんでした。このような理由から、Java言語を利用したシステム開発への入門に必要な技術を体系的に学べるようにSJC-A認定資格が作られたのです。」

個人的には、そもそもオブジェクト指向なんて、本を一冊読んだだけではなかなか理解しづらいものがあるでしょうし(私自身、様々なJavaの技術を勉強していくうちに分かってきた、という感じです。)、今はとにかく「クラス図なら何でも聞いてください。」って言えるぐらいまで勉強し、その後からでも全然遅くはないと思います。

最後に、問われる知識をJavaだけに限定した場合、ランク的には以下のようになると思います。

SJC-A → 基本情報技術者(午後:JLS3.0) → SJC-P → ・・・

JITECの秋期試験の方も恐らく、7月の上旬以降に願書の受付が始まると思いますが、国家試験でもベンダー試験でも試験範囲が一部重なっていたりしますので、今のような真ん中の時期に、SJC-Aだけを短期集中でサクッと取得しておくのも手です。

方法論や言語間の違いはさておき、私の方は「転職」という観点から。

今だとやっぱしこれかな。

「Sun認定Javaアソシエイツ試験概要」の公式サイト
http://suned.sun.co.jp/JPN/certification/sjcadetails.html

今現在、Javaプログラマーになるためにスクールなどに通うとなると、大抵は「SJC-P」に関する勉強漬けになるかと思われます。もちろん、こちらの方は同じ「Sun Certified」でも『Associate』ではなく『Programmer』の方ですし、それ自体は否定しませんが、実際の所「SJC-P」ってUMLをまったく...続きを読む


人気Q&Aランキング

おすすめ情報