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を行う.
  • 新技術をどんどん活用する.