inflearn logo
知識共有
inflearn logo

readable_code:: フォローすると終了する C++ 開発環境の設定 A to Z

C++ほど開発環境を設定するのが難しい言語がありますか?歩き回る情報に沿って開発環境を設定してみるが、ビルド一度するのがなぜこんなに難しく複雑なのか… この講義を通じてOS、プラットフォームに関係なく、いつでもどこでも簡単にC++開発環境を設定する方法を学びましょう!

難易度 入門

受講期間 無制限

Visual Studio Code
Visual Studio Code
GitHub
GitHub
Visual Studio Code
Visual Studio Code
GitHub
GitHub
Thumbnail

学習した受講者のレビュー

4.8

5.0

foxrose

64% 受講後に作成

良い講義ありがとうございます。

5.0

choiseonmun

79% 受講後に作成

VSCodeでC++を始めようとする入門者の方におすすめします。常にWhyを教えてくれるのが良かったです。残念な点は(1)スライドで強調する際、複数の色よりも単一色を使用する方が目にもう少し見やすかったと思われ、(2)Windowsでの設定は見せてくれないという点(WSLに慣れていらっしゃるなら無関係)(3)授業ノートとしてRepoリンクを付けてくれていたら利便性の面でより良かったと思います。

5.0

fain9301

100% 受講後に作成

良い講義ありがとうございました。

受講後に得られること

  • OSに関係ないC++開発環境の設定

  • Version Control System(VSC、Github)の設定方法

  • C++ 開発効率を高めるためのコーディングフォントの設定方法

  • C++ 開発用の Integrated Development Environment(IDE, Visual Studio Code) の設定方法

  • スクリプトによる開発環境設定の自動化

readable_code

cpp: コア開発環の設定 - 従うと終わる C++ 開発環境設定の A to Z

C++開発に必要な必須開発環境の設定方法を学びます!

  • C ++の開発はしたいのですが…環境設定が複雑すぎますか?

  • インターネットで一箇所集まっている資料はないか探してみてもここが違ってそこが違って...

  • このレッスンでは、長い時間の現業で開発し、積み重ねたC++開発に必要なすべての内容をお届けします!


このようなことを学びます。

ソースコードバージョン管理のためのGitの設定方法

  • Github 一度使ってみたら設定しなければならないのがなぜこんなに多いのか…

  • 簡単にCLIを介してGithub関連の権限を一度に設定してみてください!

C++をうまく開発するためのIDE(VSCode)の設定方法

  • C ++はIDEとIntellisenseと組み合わせることが困難でしたか?

  • 複雑な設定なしで簡単に設定する方法をお知らせします!

  • 開発効率を高めるための追加機能のおすすめはおまけ

Screenshot 2023-11-24 at 5.34.56PM

さまざまなOSのC ++開発環境を設定する方法

  • C ++を開発しようとしましたが、Windowsで異なり、Ubuntuで異なります...

  • OSに関係なく適用可能な一括開発環境の設定方法をお知らせします!

これらすべてをEnter一度に自動化!

  • フォーマットするたびに開発環境の設定が難しかったでしょうか?

  • 開発環境設定は人がする必要はありません。

  • Enter 一度に自動化しましょう!


Screenshot 2023-11-24 at 5.45.20PM

何を得ることができますか?

  • OSに関係ないC++開発環境の設定方法(MacOS/Ubuntu)

  • Version Control System(VSC、Github)の設定方法

  • 開発効率を高めるためのコーディングフォントの設定方法

  • C++ 開発用の Integrated Development Environment(IDE, Visual Studio Code) の設定方法

  • スクリプトによる開発環境設定の自動化

キーワード

  • 開発環境

  • Compiler

  • ビルシステム

  • Version Control System

  • IDE

  • Coding Font

  • Automation Script

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):macOS、Ubuntu

  • 使用ツール: Clang、CMake、Github、Visual Studio Code (VSCode)

  • PC仕様:C++ビルド可能なすべてのPC

readable_code

なぜreadable_codeですか?

大学院研究室に初めて入って実装されているソースコードを見ながら聞いた自壊感がまだ覚えています。 「あ…どうしてどんなに見ても理解できない?」当時は私が足りなかったので、そんなことを知っていました。その時から10年以上の時間が経ちました。今は分かりました。私は問題ではなく、コードは問題でした。

多くの開発者がコードという名前のパスワードを作成し、「一度戻る必要があります!」と叫んでいます。しかし、これらのコードはすぐに翡翠はネックラインになって私に戻ります。迅速な実装のためにコンベンションを合わせずに実装したコードと乱発なコメントは、コードを読み取るのに混乱を招き、大きな考えなしに作っておいたインターフェースは、後でどのデータを送受信するためであるかすら薄れます。このように編まれたコードは、時間の経過とともに誤った結果値が発散するように、誰も読み取れないコードになっていきます。さらに、そのコードを書いた本人もコードを見ずに1週間経つと、そのパスワードをデバッグというコードブックを展開して解釈しなければなりません。

私たちはソースコードを言語と呼びます。言語は、ある存在と話すために存在するものです。ここでは、多くの人がその存在をコンピュータだと思います。この勘違いから生じるコードと呼ぶ多くのパスワードが出てくるのでしょう。そのため、ソースコードを作成するのは、書き込みと同じです。その中でも技術文書を書くのと似ています。簡潔で明確に人が理解できるようにコードを書く必要があります。このように書かれたコードは、いつ誰が見ても楽に読んで理解することができます。残念ながら、私が経験した現業では、そんな些細で細かいことを考慮して実装する時間がないそうです。しかし、私が感じたのは「時間がないからできないこと」ではなく、「できないからできないこと」でした。

人が読むのに良いコード( readable_code )は、ほとんどの場合、コンピュータが読むのに最適です。不要な変数、関数、変換、プロセスを実装しないからです。また、コラボレーションとコードメンテナンスのパフォーマンスを飛躍的に向上させます。実際に私は私がいた会社で既存のフレームワークを捨てて新しいフレームワークを設計して実装し、既存のフレームワークで2週間かかっても進行しにくかったコード統合作業を3日で可能に短縮させました。また、既存のフレームワークで3ヶ月ほどかかったモジュール実装が1ヶ月もかからない時間に可能になりました。こうして人が読みにくいコードは実装ができなくて問題なのです。

今までは成熟した開発文化とコラボレーション、人が読むのに良いコードは、多くの場合あれば良いもの、なくても大きな気にしないものくらいに治付される場合が多いようです。しかし、私は人が読書に良いコードの能力を見て、その実際を経験しました。私はこれを知的に私がいる会社やチームに適用できますが、私はそれほど満足したくありません。韓国のSW生産性自体を育てたいです。エンジニアの方々がより良い環境で開発をしたいと思います。良い開発文化が韓国の会社の中にあることを望みます。私はこれから私が持っていた経験、成功と失敗、そしてその過程で知ったすべてのノウハウを皆さんと分かち合おうとします。これらは非常に大切なものであり、あなたが行く途中でしっかりとした基盤になるでしょう。一緒にしますか?(y/n) … -y

readable_codeの差別点

  • Software architectの経験を持つ講師が、現業で動作を検証したソフトウェア内容に基づいて講義する

  • 実際の業務・開発に適用可能な内容

  • 本を読んで知ることができる理論的な内容ではなく、実際の開発経験に基づいて習得したノウハウと概念を伝える

  • 各レッスン間の依存関係を最大限に排除することで、1つのレッスンしか聞こえない理解可能な構造を実装します。

講義名の読み方

  • C++で変数と名前空間を記述するときに使用するsnake_case技術で講義名技術

  • C++で名前空間を使用する方法で講義の階層を分割する

  • readable_code:: language_name :: xx::yy::zz::該当_講義名-サブタイトル

    • language_name : どのプログラミング言語の講義か技術(ex. cpp, c, python, etc…)

    • xx、yy、zz :各講義の詳細階層、講義の属性を表現(ex.設計、検証、etc…)

    • 対応_講義名:最下階層名は講義の見た名前を記述

    • サブタイトル:講義の説明について

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 開発環境が何であるかを知らない人

  • C++開発を初めて始める方

  • PCをフォーマットするたびに開発環境をリセットするのが大変でした

  • より効率的に開発環境を管理したい人

  • 複数のプラットフォームで一貫した開発環境を構築したい人

  • C++ 開発プロセスを最適化したい方

こんにちは
captaindevです。

キャリア認証

661

受講生

24

受講レビュー

4

回答

4.8

講座評価

2

講座

自動運転C++ソフトウェアアーキテクト出身
ロボティクス・自動運転開発・C++教育・人工知能の業務活用

↗ HolyGround · 教育・経歴・コンテンツ

↗ 人工知能を使いこなすコミュニティ

経歴

  • 現 HolyGround — 教育プラットフォーム運営 · C++開発・人工知能活用教育

  • 前 StradVision — Visual SLAM Software Architect · 自動駐車マップ・位置認識

  • 前職 Robotis — Perception Part Tech Lead・屋外配送ロボットの認識

  • プログラマス自動運転デブコース — C++講師・メンター

主力分野

  • ロボティクス・自動運転ソフトウェア

  • C++開発環境・ビルドシステム・プロジェクト構成

  • 人工知能を開発・講義制作・事業運営に活用

講義

Inflearn

ホーリーグラウンド

実務向けツールと資料

もっと見る

カリキュラム

全体

28件 ∙ (3時間 33分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

19件

4.8

19件の受講レビュー

  • foxrose71857님의 프로필 이미지
    foxrose71857

    受講レビュー 14

    ∙

    平均評価 4.6

    修正済み

    5

    64% 受講後に作成

    良い講義ありがとうございます。

    • fain9301님의 프로필 이미지
      fain9301

      受講レビュー 104

      ∙

      平均評価 4.7

      5

      100% 受講後に作成

      良い講義ありがとうございました。

      • haedallog님의 프로필 이미지
        haedallog

        受講レビュー 16

        ∙

        平均評価 4.9

        5

        79% 受講後に作成

        VSCodeでC++を始めようとする入門者の方におすすめします。常にWhyを教えてくれるのが良かったです。残念な点は(1)スライドで強調する際、複数の色よりも単一色を使用する方が目にもう少し見やすかったと思われ、(2)Windowsでの設定は見せてくれないという点(WSLに慣れていらっしゃるなら無関係)(3)授業ノートとしてRepoリンクを付けてくれていたら利便性の面でより良かったと思います。

        • jjhgwx님의 프로필 이미지
          jjhgwx

          受講レビュー 1,223

          ∙

          平均評価 4.9

          5

          11% 受講後に作成

          C++が必要な時は、熱心に聞きます!ありがとうございます!

          • jooo09228413님의 프로필 이미지
            jooo09228413

            受講レビュー 4

            ∙

            平均評価 4.8

            5

            100% 受講後に作成

            ありがとうございます。オートメーションスクリプトは、実務で大いに役立つようです!

            似ている講座

            同じ分野の他の講座を見てみましょう!

            無料