転職の為に0からJavaの勉強を始め、2週間程度の初心者です。
サーバサイドに興味があり、Javaの勉強とは別に通勤時間などを利用して勉強したいと考えています。
そこで質問です。
サーバサイドの勉強として、MySQL,Apache,Linuxの勉強は間違いではないですか?
また、HTTP,HTML,CSS,サーバ等の基礎知識がないレベルなのですが、MySQL,Apache,Linuxの前に勉強しておいた方が良いものはありますか?
最後に、どのような順番で勉強するのが良いですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
ベストアンサー
部分的に既出なアドバイスかもしれませんが、Webのサーバーサイドということであれば、「Webサービスのインフラ的なこと」の知識一択だと思います。
WEBサーバー(Apache以外にもたくさん)、言語(java以外にもたくさん)、HTML、CSS、javascriptなどピンポイント的に業務で扱うことになりますが、「ネットワーク周りなどWebサービスが一般的にどういう仕組みで動いているのか?」ここを抑えると、どんな環境や仕様にぶち当たってもこのWebサーバーがここを担っている、この言語がここを担っている、クライアントサイドがここを担っている等のことが自然に意識できて、初めて聞く言葉でも直観で分かるようになります。
結果、意識して勉強せずとも知識欲的な意味で自然に興味が沸き、気が付いたら調べてる(勉強している)、社内でも一目置かれる。ようになると思いますよ。
あくまでいち技術者の個人的な意見ですが、
転職してもしっかりした先輩が十分に教えてくれるところは皆無だと思っておいた方が良いかと。
自分で掘り下げて調べて理解する力を養っておく = 「Webサービスのインフラ的なこと」をまず知ること。
だと思います。
投稿2018/09/17 15:34
編集2018/09/17 16:00総合スコア54
0
Web Developer Roadmap 2018が出たので2017年版と比較してみる
本家
以前どなたかの質問の回答にあったリンクです。
英語ですけど業界技術の流行り廃りが俯瞰出来て分かりやすいと思います。
転職先の業態や好みもあるかと思いますがAWSがトレンドとして必須になりつつある気がします。
投稿2018/09/17 12:24
編集2018/09/17 12:29総合スコア1009
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
「サーバサイド」って一口に言ってもわりと広範囲だし、手を広げすぎるとものすごく大変になります。
それに、広く浅く覚えても需要のあるエンジニアになれるかというと若干微妙なところはあります。
ざっくり言えば
- サーバマシン(Linuxが多い。が、WindowsServerの場合も)
- アプリケーションサーバ(まあまあいろいろあるし、どう作るかによって何が使われるかいろいろ)
- WEBサーバ(これをサーバサイドというのかどうか微妙なところ)
- データストア(RDB、NoSQL等のデータ永続化の部分)
- クラウド(AWS、Azure、Firebase等のクラウド環境)
とかっていろいろありますが。
"MySQL"はデータストアとして使われる数あるRDBのうちのひとつでしかありません。
"Apache"とは"Apache HTTP Server"のことを指しているのだと思いますが、これはWEBサーバのひとつです。
これさえ覚えとけばOKとは言い難いです。
正直、趣味レベルもしくは極小規模なWEBサイトで使われていることが多いという印象です。
Javaを使うようなシステムでは使われることは少ない気がします。
「転職の為に」とのことですが、具体的にどういう会社のどういうポジションを目指していてそこに必要な知識はなんなのか、きちんと整理された方が良いと思います。
万能スーパーマンなんて世の中のほんの一握りのすっげー人たちです。
まあ普通はそうはなれません。
漠然となんとなーく勉強するよりは「この会社のこの製品(システム、サイト、ソフト等)のこの部分作りたい!」ってところまでターゲット絞って勉強した方がいいんじゃないかなーと。私は思います。
投稿2018/09/17 10:28
総合スコア1803
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 12:03
2018/09/17 12:59
0
余談です
サーバサイドでは、サーバレス化の波が押し寄せてきています。
MySQL,Apache,Linux あたりの知識があると取り組みやすくはなりますが、それ以上に各サービス提供会社のサービス仕様を理解することが必須となります。
ご自身の関連する業界(?)のサーバ環境がどのような仕組みを選択するのか、ある程度予想を立てた上で学習したほうが良い時期かもしれません。
投稿2018/09/17 10:01
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 11:56
0
サーバーサイド 入門
でググってみては?
本当にやる気があるなら、
サーバーサイド エンジニア 初心者募集
でググって、初歩から教えてもらえて給料ももらえる会社を探すのも手です。
投稿2018/09/17 09:40
総合スコア16415
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 11:50
0
サーバの勉強をするなら実際にクラウドやVPSを借りて
自サイトをたちあげるのが一番転職には効果があるのではないでしょうか。
DNS、WEB、監視システムを理解してからDBやメールなどに手を出してみては如何でしょうか。
投稿2018/09/17 09:34
総合スコア2840
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 11:48
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 01:31
2018/09/19 13:06 編集