質問: 題名の通り、Webアプリの実装を勉強し自分の作ったアプリを世に出したいと思っております。具体的にはFacebookからニュースフィードをなくしたようなもの、つまりアカウント機能やメッセージ送信機能付きのものを作りたいです。しかし、そういった高度(?)な機能を実装するためにどうやってそれを学べばいいかわからず、JavaのJSFの基礎知識はすでにありますが、先に述べたような機能を実装することができません。私はどうやってこの機能の実装方法を学べるでしょうか。オススメの書籍などを教えていただければ幸いです。
回答: 自分はSNSどころかWebアプリケーションそのものを作った経験が乏しく質問者さんと似た状態かも知れませんが思うところをコメントしてみます。 アカウント管理のようにWebアプリケーションを設計する際の共通的な設計技術についてはHowTo本があると思うのでそれで勉強を始めるのがよい気がします。 一方それ以外のSNSの他の機能(主にサーバー側の論理)はHowTo本が沢山出るほどポピュラーでない気がします。また極度に専門的な知識や技術が必要かというとそうでもない気がします。ゆえにそれを作るための道は「実際のSNSを利用してみて、それがどんな仕組みかイメージできるぐらいになるまでプログラミングと設計に関する力をつける」ことと「作りながら調べ問題を解決していける経験」と感じます。なお、極度に専門的でないにせよ相当の複雑さのものに思えるので設計に関するより高度な知識も大事だと思います。そういう知識についてはよい本が色々ありそうに思えますのでそれらで勉強するのが役に立つのは確かだと思います。 個人的にはSNSを作るためにするための勉強というのは他のものを作るそれと大きく違うものではない気がします。