C++を極める Part 1

2021/10/16に公開

はじめに

C++の勉強をしてみる。

教材

hackingcppを使う

さっそく取り掛かってみる

まずはC++ Beginner's Guideから

Introduction

C++ Beginner's Guideってなに?

  • 上からなぞっていけば習熟度はあがっていくらしい
  • 簡単なものから徐々に難しくなるので練習にはいいかも

C++の特徴

  • 向いている
    • メモリ管理が重要なとき
    • ランタイムが重要なとき
    • レイテンシが重要なとき
    • 消費電力が重要なとき
    • OSレベルのプログラミングがしたいとき
    • 組み込みシステム
    • 大規模な並列システム
    • アーキテクチャ間での移植性
  • 向いていない
    • 簡単に組みたい
    • 複雑なGUI

Pythonとの違いは?

  • C++
    • 速い
    • 複雑
    • 静的
    • コンパイル時にバグを見つけられる
    • 安全
  • python
    • 遅い
    • 簡単
    • 動的
    • 実行時にバグが見つかる
    • 大規模になると信頼性高く構築するのは難しい

Discussion