マイナビやリクナビの様なwebサイトを作る場合、どういった順番で何を学べばよいか具体的に詳しくおしえてください!
インターンシップのサイトが作りたい訳ではなく、条件検索すると目当てのものが一覧で表示されるサイトを作りたいです。
ちなみに書き方の分かるプログラミング言語はpython3のみ、
他、html,cssの書き方はある程度わかります。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
まずは画面がないと始まらないため、HTMLとCSSから始めましょう。
画面ができて、ちょっと動きを付けたいなどあれば、その後にJavaScriptを勉強しましょう。
特にこだわりがなければ、JavaScriptはしなくてもいいです。
次に画面のボタンを押した時の処理などを作る必要があります。
Pythonができるのであれば、ここはPythonでやりましょう。
目当てのものの一覧を表示するためには、その一覧をデータとして保存しておく必要があります。
保存するには何かしかのデータベースが必要になります。
データベースには、MySQLやPostgreSQLなどのRDBMSでいいと思います。
RDBMSの操作(登録したり検索したり)に必要になるのがSQLです。
なのでSQLをやりましょう。
SQLインジェクション, XSS, CSRFなどの攻撃手法を勉強し、
セキュリティ対策を行いながら作り込みましょう。
これらのテクノロジーを使ってモノはできました。
次はそれをインターネット上に公開する必要があります。
ここからは、サーバーやネットワークの知識も必要になってきます。
ローカルでの開発でもこの辺りの知識は必要ですが、より高度なものを要求されハードル高いです。
ちなみにデータを保存するディスクは、けっこうすぐ潰れます。
潰れたらデータ紛失するため、バックアップとリカバリーまでの対策も考えましょう。
インフラを提供してくれる外部サービスを使えば、その辺りは勝手にしてくれたりもすると思うので、
何かないかなぁとサービス内容を熟読しましょう。
自前でサーバーを用意するなら、全て自分でやる必要があります。
どういったデータを扱うかにもよりますが、個人情報保護法なども勉強しましょう。
他にも色々と気にするところはあると思いますが、インターネット上にWebサイトを公開するというのは
たくさんのリスクがあり、そのリスクヘッジのためのたくさんの知識が必要になってきます。
ある日とんでもない損害賠償請求をされたとしても文句は言えないのです。
あれこれ考えると気が滅入るばかりで何も手付かずになってしまうので、
まずはローカルで動くモノを完成させることに注力しましょう。
投稿2018/02/28 02:51
総合スコア4666
0
抽象的な回答で直接的には役にたちませんが・・・
いわゆる。分析をできるようにしてください。
マイナビやリクナビの様なwebサイト
条件検索すると目当てのものが一覧で表示されるサイト
ふわっとした、要件を具体的に表現・思考出来るようにしてください。
技術面は、そのあとです。
条件を入力する画面(検索機能)
一覧で表示(結果表示機能)
など、作るものについて、どうやったら実現できるかを考えるチカラを身につけて(学んで)ください。
CRUDなどを意識すれば、以下のようなことに気づくはずです。
そもそも、検索対象のデータは、どうやって管理するのか?(自動収集?登録?最新化は?)
検索対象は際限なく増える?(データ削除はどうするの?)
===
何を作るのか?
どんな機能が必要なのか?
その機能を実現するために、どんな準備が必要なのか?
要件(what)を、技術・方法(how)に落とし込めるまで、考えてください。
できない場合、そもそもどんな技術を身につけても実現不可能です。
投稿2018/02/28 08:16
総合スコア4820
0
技術要件だけではないと思います。
何が必要かをサイトを参考にしながら、動作させながら洗い出し、
それに対してどのような技術でどう対応するかを考えていってはどうでしょうか。
この手のものは「これが絶対正しい」という順番も学ぶ内容も正解がありません。
ただし、目の前に既にできているものを参考にすることはできます。
動作など表面的なものは見えても、裏でどのような仕組みになっているかは
実際の運営者や開発者しか分かりません。
その部分は想像や技術で埋めていくしかないと思います。
条件検索すると目当てのものが一覧で表示されるサイト
「マイナビやリクナビの様な」という冒頭で始まっているので、
だいぶレベルが軽くなった印象が拭えません^^;
何でもいいのであればCRUDが一通りできれば問題ないと思いますが。。。
投稿2018/02/28 00:39
総合スコア80765
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 23:13