- ベストアンサー
プログラミングを学びたい
コーディングは学びましたが、プログラミングは初心者です。 将来、例えばOKWAVEのようなサイトを自分で作れるようになるには、何をどこから学べばよいでしょうか。 よろしくお願いいたします。
- みんなの回答 (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
その他の回答 (15)
- amanojaku1
- ベストアンサー率54% (265/488)
もし、Javaを勉強したいのなら、やはりAndroidが良いと思います。 >Android 端末も機種ごとに微妙に挙動が違うので、その非互換な部分を工夫してプログラミングする必要があるんですけどね(^_^;) 通常のアプリなら、コツが分かれば問題ない程度です、とは言ってもAndroid自体 初心者には とても難しいかもしれませんが… 問題はホーム画面に設置するウイジェットです。 ウイジェットは低消費電力にしながら死なないようにするとか、特に時計ウイジェットを作成する場合は端末によっては秒単位のブロードキャストが受け取れなくなるとか、それらを いかに低消費電力でありながら克服するかとか、(1度分かれば これもコツなんですけど)非常に苦労した経験があります。 下記は当方が作ったAndroid用デモ(キャプチャ動画) SurfaceView 029 https://youtu.be/0v5PRF-S5nM 下記は当方が作ったAndroid用テトリス(キャプチャ動画) Tetraz https://youtu.be/Mf49zmHEaI0
- amanojaku1
- ベストアンサー率54% (265/488)
自宅サーバーをWeb上で公開するのなら、自分の好きなサーバー・サイド言語で良いのですが、自宅サーバーが踏み台にされたら面倒なことになります(以前、(クライアント)PCが踏み台にされ、そのPCの持ち主が逮捕された事件がありました)。
- amanojaku1
- ベストアンサー率54% (265/488)
プログラムを無料サーバーにアップする事も考慮した方が良いでしょう、下記にはサーバー・サイドJavaとかありません(探せばあるでしょうが、マイナーなサイトは閉鎖される危険性があります)。 無料サーバーにアップする事も考慮した場合、「PHP、Perl」が一般的です、もし そこが閉鎖されても「PHP、Perl」対応の無料サーバーなら他にもあるので問題ないでしょう。 レンタルサーバーおすすめ比較 http://xn--t8j4aa4ntgvb8c2dre1cxqka5g3fb2887p2be232esy9i.com/post-1137
- amanojaku1
- ベストアンサー率54% (265/488)
サーバー・サイド言語は どれか1つに決めた方が良いでしょう、あれも これもと手を出しすぎると どれも中途半端で挫折しかねません(「HTML、CSS、JavaScript」などや、「JavaScript」のクロスブラウザも考慮する必要があるので これだけでも中途半端で挫折しかねないのですけど…) >Python・・聞いたことがあります。 >勉強してみます。 Pythonは日本では少々マイナーだそうなので、ネット上にもサンプルは豊富とは言えず、このような質問サイトにも そのユーザーが少ないと思われます(回答を得られる確率が低い可能性がある)。 >やっぱりJavaが人気なのですね。 サーバー・サイド言語としてシェアが高い訳ではありません。 上記と同様にネット上にもサンプルは豊富とは言えず、このような質問サイトにも そのユーザーが少ないと思われます(回答を得られる確率が低い可能性がある)。 >PHP・・よく聞きますね。 >このあたりからやってみようと思います。 プログラミング的にはPHPは簡単だと言われていますが、セキュリティーが甘いらしいです。
- amanojaku1
- ベストアンサー率54% (265/488)
>JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 とりあえず「Internet Explorer、Chrome、Firefox」は必須。 「Internet Explorer」は古いバージョンまでも対応する必要がある(基本的にはバージョン7ぐらいだったか?)
- amanojaku1
- ベストアンサー率54% (265/488)
>JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 > >こんなの なんか腹立つので「Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)」と言う1つの理由です。 Android 端末も機種ごとに微妙に挙動が違うので、その非互換な部分を工夫してプログラミングする必要があるんですけどね(^_^;)
- amanojaku1
- ベストアンサー率54% (265/488)
>クライアント・サイドの知識も必要です(「HTML、CSS、JavaScript」など)。 JavaScriptはブラウザごとに非互換な部分があるので、その非互換な部分を工夫してメジャーなブラウザで動くようにする必要があります(クロスブラウザと言う概念)。 こんなの なんか腹立つので「Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)」と言う1つの理由です。
- amanojaku1
- ベストアンサー率54% (265/488)
>プログラミングを学びたい Web開発に こだわらずにアンドロイドのプログラミングなども考慮してみては?(初心者には とても難しいかもしれませんが…)。 Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか? ただし、みんなが普段 使ってるような「アプリ、ゲーム」などと比べて雲泥の差でショボイので、あまり良い反応は得られない場合が多々あるかもしれませんが…。
- amanojaku1
- ベストアンサー率54% (265/488)
サーバーとクライアントの関係は下記ページの図を参照して下さい。 http://itdoc.hitachi.co.jp/manuals/link/cosmi_v0971/03Y0460D/EY040050.HTM
お礼
サーバーサイドとクライアントサイドの2つを知っていないといけないということですね。 勉強になります。 ありがとうございます。
- amanojaku1
- ベストアンサー率54% (265/488)
(当然過ぎて書きませんでしたが)サーバー・サイド言語だけでなくクライアント・サイドの知識も必要です(「HTML、CSS、JavaScript」など)。
お礼
ありがとうございます。 了解いたしました。
- 1
- 2
お礼
たくさんありがとうございます。 よく読んで考えます。