ホワイトハッカーの教科書012(用語メモ220719)
ホワイトハッカーの教科書012(用語メモ220719)
ホワイトハッカーを目指すために知っておくべきこと
IT技術のスキルアップ
プログラミングを学ぼうp112
どのプログラミングで学ぶか?
① Python②PHP③JavaScript かと、セキュリティやハッキングの世界ではC言語とアセンブラ言語を要求される
いずれにしろ、一つの言語を上級レベルまでにする。そこから別言語へ
どうやって学ぶべきか?
① 実際に手を動かしてプログラムを書く(初心者向け書籍を読み、サンプルプログラムを入力など)
② 初心者プログラムの書籍を数冊こなしたら、中級者書籍に進むか実際何かを作ってみる(ちょっとしたツールを作る、定番アルゴリズムの実装など)
③ 美しいコードに出会ったら吸収する、たくさんプログラムを書く
④ フレームワークや周辺のサービスの知識を習得する、現場で使えるテクニックを増やす。プログラムに脆弱性がないようにセキュアコーティングも学ぶ
趣味のプログラムと仕事のプログラムの違い
趣味なら強制終了してプログラムを止めても問題ないが、広く使ってもらうプログラムは異常時に強制終了せず、ユーザーに対して適切なエラーメッセージを画面に表示してログに出力するようにするなど。
「プログラミングは簡単だが、ソフトウエアエンジニアリングは難しい」という表現になる。
参考:プログラミングのツールや手法