• ベストアンサー

プログラミングを学びたい

コーディングは学びましたが、プログラミングは初心者です。 将来、例えばOKWAVEのようなサイトを自分で作れるようになるには、何をどこから学べばよいでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.16

「Windows 7 SP1、8、8.1」で無料「Visual Studio」開発環境が使えます(C#は結構人気があるようです)。 「Windows, Android, iOS をクロス プラットフォームで開発できる」らしいです(Windows以外は制限があるかもしれません)。 「Visual Studio Community」 https://www.microsoft.com/ja-jp/dev/products/community.aspx Microsoft Visual Studio https://ja.wikipedia.org/wiki/Microsoft_Visual_Studio >対応プログラミング言語[編集] >Visual Studio 2015における、対応プログラミング言語は以下の通り[3]。 > >C# >Visual Basic >F# >C++ >Python >Node.js >HTML/JavaScript >TypeScript >対応ターゲットOS[編集] >Visual Studio 2015における、対応ターゲットOSは以下の通り[3]。 > >iOS >Android >Windows >Windows Server >Linux

snshtml
質問者

お礼

たくさんありがとうございます。 よく読んで考えます。

その他の回答 (15)

回答No.15

もし、Javaを勉強したいのなら、やはりAndroidが良いと思います。 >Android 端末も機種ごとに微妙に挙動が違うので、その非互換な部分を工夫してプログラミングする必要があるんですけどね(^_^;) 通常のアプリなら、コツが分かれば問題ない程度です、とは言ってもAndroid自体 初心者には とても難しいかもしれませんが… 問題はホーム画面に設置するウイジェットです。 ウイジェットは低消費電力にしながら死なないようにするとか、特に時計ウイジェットを作成する場合は端末によっては秒単位のブロードキャストが受け取れなくなるとか、それらを いかに低消費電力でありながら克服するかとか、(1度分かれば これもコツなんですけど)非常に苦労した経験があります。 下記は当方が作ったAndroid用デモ(キャプチャ動画) SurfaceView 029 https://youtu.be/0v5PRF-S5nM 下記は当方が作ったAndroid用テトリス(キャプチャ動画) Tetraz https://youtu.be/Mf49zmHEaI0

回答No.14

自宅サーバーをWeb上で公開するのなら、自分の好きなサーバー・サイド言語で良いのですが、自宅サーバーが踏み台にされたら面倒なことになります(以前、(クライアント)PCが踏み台にされ、そのPCの持ち主が逮捕された事件がありました)。

回答No.13

プログラムを無料サーバーにアップする事も考慮した方が良いでしょう、下記にはサーバー・サイドJavaとかありません(探せばあるでしょうが、マイナーなサイトは閉鎖される危険性があります)。 無料サーバーにアップする事も考慮した場合、「PHP、Perl」が一般的です、もし そこが閉鎖されても「PHP、Perl」対応の無料サーバーなら他にもあるので問題ないでしょう。 レンタルサーバーおすすめ比較 http://xn--t8j4aa4ntgvb8c2dre1cxqka5g3fb2887p2be232esy9i.com/post-1137

回答No.12

サーバー・サイド言語は どれか1つに決めた方が良いでしょう、あれも これもと手を出しすぎると どれも中途半端で挫折しかねません(「HTML、CSS、JavaScript」などや、「JavaScript」のクロスブラウザも考慮する必要があるので これだけでも中途半端で挫折しかねないのですけど…) >Python・・聞いたことがあります。 >勉強してみます。 Pythonは日本では少々マイナーだそうなので、ネット上にもサンプルは豊富とは言えず、このような質問サイトにも そのユーザーが少ないと思われます(回答を得られる確率が低い可能性がある)。 >やっぱりJavaが人気なのですね。 サーバー・サイド言語としてシェアが高い訳ではありません。 上記と同様にネット上にもサンプルは豊富とは言えず、このような質問サイトにも そのユーザーが少ないと思われます(回答を得られる確率が低い可能性がある)。 >PHP・・よく聞きますね。 >このあたりからやってみようと思います。 プログラミング的にはPHPは簡単だと言われていますが、セキュリティーが甘いらしいです。

回答No.11

>JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 とりあえず「Internet Explorer、Chrome、Firefox」は必須。 「Internet Explorer」は古いバージョンまでも対応する必要がある(基本的にはバージョン7ぐらいだったか?)

回答No.10

>JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 > >こんなの なんか腹立つので「Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)」と言う1つの理由です。 Android 端末も機種ごとに微妙に挙動が違うので、その非互換な部分を工夫してプログラミングする必要があるんですけどね(^_^;)

回答No.9

>クライアント・サイドの知識も必要です(「HTML、CSS、JavaScript」など)。 JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 こんなの なんか腹立つので「Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)」と言う1つの理由です。

回答No.8

>プログラミングを学びたい Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)。 Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか? ただし、みんなが普段 使ってるような「アプリ、ゲーム」などと比べて雲泥の差でショボイので、あまり良い反応は得られない場合が多々あるかもしれませんが…。

回答No.7

サーバーとクライアントの関係は下記ページの図を参照して下さい。 http://itdoc.hitachi.co.jp/manuals/link/cosmi_v0971/03Y0460D/EY040050.HTM

snshtml
質問者

お礼

サーバーサイドとクライアントサイドの2つを知っていないといけないということですね。 勉強になります。 ありがとうございます。

回答No.6

(当然過ぎて書きませんでしたが)サーバー・サイド言語だけでなくクライアント・サイドの知識も必要です(「HTML、CSS、JavaScript」など)。

snshtml
質問者

お礼

ありがとうございます。 了解いたしました。

関連するQ&A