質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.57%

プログラミング言語をどう活かすか

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 622

blackkiyo

score 12

将来ネットワークセキュリティ系の仕事に就きたくて、c言語、ネットワークの知識などを学んでいます。
C言語を勉強してて思ったのですが、セキュリティ関係の職に就きたいならば、Linuxなどで、実際にcプログラミングしてソケットを作ってみたりと実用的なことをやると、自分がやりたい事だから、ソケットを作るうえで、例えばここは構造体が使われてるんだな!よしじゃあ構造体を勉強して〜などと、自分でやるべき事が自ずと見えてきそうだなと思っているのですが、こういう勉強法はありでしょうか??もちろん必要な部分だけをやるという意味ではなく、前提として大まかな事は分かったうえでという話です。ちなみに独学です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2018/11/13 16:04

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

  • blackkiyo

    2018/11/13 16:09

    C言語をどのように活かせばよいかという質問

    キャンセル

回答 4

+2

他の回答者のみなさんが既におっしゃられて居ますが、
「確実に実力が身につく勉強法は、案外人それぞれ」
です。

むしろ自分でソケット通信を実装できる辺り、私個人の感想としてblackkiyoさんは相当スキルが高いし、飲み込みも早いと思います。

以下、これは専門学校卒業程度のパソコンオタクの思いつきなので、この通りにやってもいいですし、やらなくてもいいです。

  • Wireshark等のパケット解析ツールで、特定のプロトコルの観察・分析をする
  • パソコンを(仮想で良いので)もう一台用意して、Kali LinuxやKatana Linuxなどで、自分の構築したサーバーに攻撃してみる( 絶対に他の人が使っているマシンや公共のマシン、及びなんらかのWebサービスに対してはやめましょう。警察の人がやってきます )
  • IT系の勉強会やプログラミングキャンプに参加する
  • オープン標準のプロトコルに対応できるプログラムを作ってみる(内容を表示できるだけで十分です)
  • 自分でネットワーク機器を構築してみる(スイッチングハブやルーターなど)

最後に完全におせっかいですが、

  • 学習日誌をつけると良いかもしれません
  • プロトコルやその実装に対して「どういった理由でそのような実装に至ったか」を意識する
  • 「セキュリティはコンピューターだけの問題じゃないし、人間がそこに居る限り脆弱性は発生する」ということは心に留めておき、寛容になる
  • 楽しむ!(知的好奇心を満たすことに貪欲になってみる)

と、理解が深まるかもしれません。
先人(プロトコルやセキュリティの先駆者)の偉大さを知るのも一つです。

僕はむしろセキュリティホールガバガバのソフトを作る側の者かもしれませんので、あまり参考にならないかもしれませんが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+1

なんでもありです。
やってみては。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

どの様なことについて「ありでしょうか?」と心配しているのが分からないのですが、全く問題ないというか、むしろ素晴らしいと思います。最初は独学しないと何も覚えません。C言語は今後も有用ですね。他のプログラミング言語は、必要性が出て来てから試せば良いと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

学習法は人それぞれです。
段階を踏んでいったほうが早い人もいますし、
好きなことに突っ走った方が早い人もいますし、
自力で解いたほうが早い人もいれば、答えを見た方が早い人もいます。

独学なら周りに縛られることもないので、好きなように学習すれば良いと思います。
周りの学習法を気にするより自分なりに突っ走りましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.57%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る