Programming

プログラミングとは

  • コンピュータプログラムを作成することにより, 人間の意図した処理を行うようにコンピュータに指示を与える行為のこと.
  • その為の便利なツールがたくさんある.

プログラミングをするのに役立つツール

  • プログラミング言語 (C, Java, JavaScript, Pythonなど)
    • 手続き型, オブジェクト指向型, 関数型, 静的型付け, 動的型付けなどいろんな種類がある.
    • 最終的にバイナリデータになって, コンピュータが処理する.
  • テキストエディタ (Visual Studio Code, Vimなど)
    • コードを書くのに役に立つエディタ.
  • 統合開発環境 (Visual Studio, Jet Brainsなど)
    • コンパイル, テキストエディタ, デバッガなどを1つのソフトで行えるようにしたもの.
  • バージョン管理システム (gitなど)
    • ファイルの変更履歴を管理する為のシステム.
  • ホスティングサービス (GitHub, GitLabなど)
    • 上記gitを使って様々なプログラムをweb上に公開したり, それを通じて交流したりすることができるサービス.
    • 無償・有償がある.
  • Linter/Formatter
    • コードのエラー指摘やスタイル調整をしてくれる.

勉強する

  • repl.it (オンラインIDE)
  • hackr.io (コースやチュートリアルの紹介サイト)

ディベロッパーロードマップ

2019年前期における必須スキル

  • コード管理にはGitを用いる.
  • コードレビューを行う.
  • LinterやFormatterを使う.
  • パッケージマネージャを使う.
  • 単体テストや総合テストを行う.
  • Dockerを活用する.
  • CI/CDを行う.
  • 新技術をどんどん活用する.