강의

멘토링

커뮤니티

Programming

/

Programming Language

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

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

難易度 入門

受講期間 無制限

  • captaindev
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++ 開発プロセスを最適化したい方

こんにちは
です。

619

受講生

22

受講レビュー

4

回答

4.8

講座評価

2

講座

👋 こんにちは、開発リーダーのヤン・ウンソンです

深夜3時にまたググっていた開発者が、どのようにチームの生産性を4倍も向上させたのか気になりませんか?


「会社で100人を助けること vs 数万人の開発者が無駄な苦労をせずに済むこと…どちらがより意味があるだろうか?」

2年ほど前、自動運転の会社でアーキテクトとして働いていた時にふと思ったことでした。

でも、この考えが私の人生をすっかり変えてしまいました。

もしかして、このようなことを経験したことはありませんか?

「あーもう、開発環境の設定だけで丸一日終わっちゃったよ…」

「このCMakeエラー、一体何が問題なんだ?」

「マルチスレッドを少し触ったらプログラムが落ちちゃった…」

「またコードレビューでチームメンバーと喧嘩しちゃった……」

あぁ…これ、全部10年前のROBOTISに入社したばかりの頃の私の姿です。配送ロボットを作るために、何もない状態からC++のマルチスレッドフレームワークを実装しなければならなかったのですが、正直なところ、変数とは何か、関数とは何かさえもよく分かっていませんでした。

毎日遅くまでオフィスでCUDA並列処理と格闘しながら、一ヶ月にコードを2〜3万行も書き直して…。オープンソース?商用化プロジェクトなので使えませんでした。本当にゼロからのスタートでした。

ところが、この地獄のような過程で一つの悟りを得ました。

人生を変えた一つの悟り

「あぁ、ただ読みやすく書けばいいんだ。そうすれば構造も文法もプロセスも、自然と整理されるじゃないか」

この一つの気づきが、私の開発人生を完全に変えてしまいました。ストラドビジョン(StradVision)で自動駐車用Visual SLAMシステムを設計する際、これをチームに適用してみたのですが……

🚀 結果がとんでもないことになりました:

  • 機能開発期間: 2ヶ月 → 2週間 (いや、本当に 4倍も 速くなりました)

  • バグ修正時間: 70%短縮 (徹夜のデバッグとはもうおさらば~)

  • コードレビューで喧嘩する回数: 60% 減少 (ついに平和なレビュー)

  • チームの残業: ほぼ消滅(ワークライフバランス確保!)

業界標準(MISRA C++ 2008)を守りながらも、このような結果が出たのです。

チームメンバーたちが「わあ…やっと本当に開発している気分です!」と言ったんです。その時確信しました、あぁ、これが正解なんだなと。

それで順風満帆でした。キャリアも着実で、年収も悪くなく、転職の誘いも絶えずあって……。でもある日、ふとこんな考えが浮かんだんです。

「あれ?会社でいくら頑張ったところで、せいぜい100人の役に立つだけじゃないか?でも、教育をすれば……数千人、いや数万人の開発者が僕のように無駄な苦労をしなくて済むんじゃないか?」

だから決心しました。安定した給料を投げ捨ててHolyGroundを作り、私が知っていることをすべて公開することに。

なぜかって?もう競合相手でもないし、隠す理由は一つもないからです。

私が今まで何をしてきたか気になりますよね?

🎯 HolyGround CEO (2023.06 ~ 現在)

「あったら良かったのに」シリーズを作っています

  • 開発者の悩みを本気で解決する実践的な教育コンテンツ

  • C++ Core シリーズ:プロジェクト設定、ログ管理、メモリ管理

  • リーダブルプログラミングガイドライン

  • すべて現場ですぐに活用できる実務中心で制作しました

🚗 StradVision Visual SLAM Software Architect (2021.12 ~ 2023.05)

チームの生産性を4倍に上げたあの会社です

  • 自動駐車用Visual SLAMシステムをゼロから設計

  • 産業標準(MISRA C++ 2008)を遵守しながらも開発スピードを向上させること

  • DockerベースのCI/CDでテスト環境の構築を90%短縮

  • 顧客認証も通過して技術力を認められました

🤖 Robotis Perception Part Tech-Lead (2019.01 ~ 2021.12)

ゼロから実力を磨き上げた場所

  • 配送ロボット向け認識ソフトウェアの開発リーダーを務めました

  • ROSが使えず、C++マルチスレッドフレームワークを自作しなければなりませんでした

  • Embedded Platform(Nvidia Jetson)でのCUDA並列処理最適化

  • 月に2〜3万行ずつ書き換えながらゼロベースの構築能力を養う

韓国の開発者と共に歩んだ教育の旅

🎓 プログラマーズ 自律走行デブコース (1期、2期、3期、5期、6期)

「ようやく本当の開発方法を学んだ気分です!」

  • C++ 開発環境、ビルドシステム、コード品質向上戦略の特別講義

  • メンタリングを通じた チームプロジェクト完了率の大幅な向上

  • 受講生たちの実際のレビュー:「単なる文法ではなく、実務の哲学を学びました」

📚 インフランのベストセラー講義

「なぜ自分のパソコンだけで動かないんだろう?」という悩みを解決

🏢 企業および機関向け特別講義

  • SSAFY ポートフォリオ特別講義 - 「実践就職戦略」

  • ソウルICTイノベーション特性化高校 Python教育 - 「高校生も理解できるプログラミング」

子供の頃から今まで:ロボットと共に歩んだ人生

🤖 ロボットの夢を追っていた子供時代

子供の頃からロボットが大好きだった私は、両親が買ってくれたプログラマブル・レゴで初めてプログラミングに触れました。中学生の時にはマインドストームでロボット大会に出場し、国家代表として世界大会にまで参加しました。

📚 研究者時代の勘違い

しかし、大学院で出会ったロボットは、私が知っていたものとは全く別物でした。複雑な数式、難解なC++のコード……。変数や関数すらまともに分からなかった私が、ロボットのソースコードを読み、修正しながら研究を進めなければならなかったからです。

幸いなことにROSのおかげで、パラメータ調整によって何とか研究を続けていけましたが、今思えばこれがむしろ毒になっていたようです。本当の実装能力を養うことができなかったからです。

💼 現場での覚醒

現場に入ると状況は全く異なりました。オープンソースを使用できない商用化プロジェクトで、ゼロベースからすべてを実装しなければならなかったからです。

最初の1-2年は本当に地獄でした。しかし、この過程で本当のプログラミングの基礎を固め、「オープンソースなしでも作れる本当の実力」を養うことができました。

生産性4倍向上の秘密:開発リーダーの核心哲学

🎯 黄金の原則

「反復的な作業は機械に、創造的な問題解決は人間に」

🤖 機械が担当すること(自動化)

  • フォーマット: 「コードスタイルのことで争わないでください」

  • テスト: 「人が毎回実行する必要はありません」

  • 環境の統一:「自分のパソコンでしか動かない」現象を撲滅

  • 静的解析: 「コンパイル前に問題を発見」

🧠 人が集中すべきこと(創造)

  • アーキテクチャ設計: 「システムの全体像」

  • アルゴリズムの実装: 「コアビジネスロジック」

  • 最終判断: 「これで合っているか?品質検証」

🏆 実際の適用結果

この哲学を適用すると:

  • 構造が明確になります

  • コードが一貫されます

  • 「このコード、何をしているんですか?」という質問自体が消え去ります

  • 開発者は本当に重要なことだけに集中できます

なぜ開発隊長のコンテンツは違うのでしょうか?

ゼロベースでの実装経験

「オープンソースなしでも作れる本物の実力」

  • ほとんどの講義:オープンソースの活用法が中心

  • 開発隊長のコンテンツ:最初から直接実装する方法

現場で検証された成果

「理論ではなく、実際に使ってみた方法」

  • チームの生産性を4倍向上させたという検証済みの結果

  • 業界標準を遵守しながらも 素早い開発

  • 顧客企業の認証を通過し、立証された品質

「あったら良かったのに」という視点

「新人の頃に切実に求めていたもの」

  • 私が10年前の新人だった頃、「こんなものがあればいいのに」と思っていたもの

  • 華やかな理論の代わりに 「今すぐ使える」 実戦的な解決策

  • 「真の悩み解決人」コンセプト

HolyGround「あったらよかったのに」シリーズ

💻 実践中心のプレミアムコンテンツ

🔧C++ Core プロジェクト設定管理 (¥99,000)

「ハードコーディングのせいでパラメータを一つ変えるたびにチーム全員がビルドを待つもどかしさ」を解決します。型安全な構成(Configuration)システムでビルド時間を15分から1分に短縮してください。

📋C++ Core ログ管理 (₩99,000)

「coutデバッグでプログラムが重くなり、障害のたびに原因が特定できず徹夜した」経験はありませんか?spdlogベースの10倍高速なパフォーマンスのロギングシステムを直接実装してみてください。

🧠C++ Core メモリ管理 (₩199,000)

「メモリリークやポインタエラーで夜も眠れない」すべてのC++開発者のための8段階ロードマップ。リアルタイムシステム用のメモリプールまで実装し、体系的なメモリ管理の専門性を確保しましょう。

📖C++リーダブルプログラミングガイドライン (₩149,000)

「読みやすいコードが良いコードである」という哲学を、現場での10年の経験をもとに体系化しました。自動化ツールと人間の役割を明確に分離することで、チーム全体のコード品質を一気に引き上げるガイドです。

C++ Ultimate Boilerplate (₩299,000)

「新しいプロジェクトを始めるたびに環境設定で数日を無駄にする」苦痛を終わらせます。クロスプラットフォームC++プロジェクトテンプレートで5分以内に新しいプロジェクトを開始、完全に自動化された開発環境を体験してください。

🛠C++ 開発環境自動化システム (₩199,000)

「開発環境の設定だけで一日が終わる」というのはもう終わりにしましょう。完全自動化された開発環境システムで、クリック一つですべてのツールチェーンがセットアップされる魔法を体験してください。

🎯 各コンテンツの差別化ポイント

開発隊長と共に成長しましょう

💝 私がする約束

「もう競合相手でもないので、持っているものをすべてお教えします」

私が現場で試行錯誤しながら習得したすべてを隠さずにお教えします。より多くの開発者の方々に、私のように苦労してほしくないからです。

🎯 こんな方にぴったりです

  • 「開発環境の設定だけで一日が終わってしまう」という方

  • 「CMakeのエラーでもう諦めたい」という方

  • 「マルチスレッドは怖くて手が出せない」という方

  • 「コードレビューのたびにチームメンバーと喧嘩してしまう」という方

  • 「ゼロベースで実装できる実力を養いたい」という方

🚀 一緒に活動することで得られるもの

📈 すぐに実感できる変化:

  • 開発環境の構築: 90%の時間短縮

  • デバッグ時間: 70% 減少

  • コードレビューの葛藤:60%解決

  • チームコミュニケーション: 50% 効率化

🎯 長期的なスキルの向上:

  • ゼロベースのシステム設計能力

  • チームを率いるアーキテクトの能力

  • 自動化中心の開発文化構築能力

  • 読みやすいコードを書く習慣化

💡 開発大将(ケバルデジャン)ならではの特別な価値

「10年間の試行錯誤の圧縮パック」

  • 現場で検証済み: 実際のプロジェクトで検証されたメソッドのみを伝達

  • 完成度の差別化:「理論 → 実習 → 実戦」完全な学習プロセス

  • 時間の圧縮:10年間の試行錯誤を数週間に短縮

  • 実務直結: 明日すぐ現場で活用できるスキル

🏅 検証された教育哲学

「開発者は反復作業に時間を浪費してはいけません。本当に重要な問題解決に集中すべきです。」

この哲学が4倍の生産性向上という実際の結果で証明されました。

🗣 温かいコミュニティ

リーダブルコード オープンチャット (運営者)

  • コーディングの悩みから日常の雑談まで歓迎

  • 「上手に質問する方法」から「読みやすいコードスタイル」まで

  • 現役エンジニアたちのリアルな悩みの共有および解決

Spatial AI KR (副運営者)

  • SLAM、自動運転、ロボティクス専門コミュニティ

  • 業界の専門家との技術討論

  • 最新論文のレビューおよび現場での適用事例の共有

一人で悩まずに、共に成長しましょう

😤 こうした悩み、私もすごく抱えていました

  • 「あぁ、また残業だ……」

  • 「このバグは一体なぜ直らないんだ?」

  • 「コードレビューのたびに、またチームメンバーと喧嘩しちゃった…」

一晩中デバッグして、スパゲッティコードと格闘し、開発環境の設定だけで一日中費やしていた時期が私にもありました。

🌟一緒に行けば、もっと遠くまで行けます

良い開発者になるということは、「いかに」コーディングするかではなく、「なぜ」そうすべきかを知ることから始まると考えています。

だから HolyGround を作ったんです。一人で抱え込まずに、一緒に悩んで成長できる場所ですから。

🎯 本当の実力は、オープンソースがなくても作り出せる力のことです

オープンソースを活用することと、オープンソースがなければ何もできないこととでは、雲泥の差ですから。

何もない状態から開発してみた経験が私の成長に決定的な影響を与えたように、特に現場を目指す開発者なら、このような経験が必ず必要です。

📞 いつでもご連絡ください


🤝「一人で悩まずに、一緒にやりましょう!」開発中に行き詰まったら?開発隊長に聞いてください!🚀知っていることはすべてお教えします。


開発隊長 ヤン・ウンソン

韓国の開発者たちがうまくいってほしいという思いでやっていることです

カリキュラム

全体

28件 ∙ (3時間 33分)

講座資料(こうぎしりょう):

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

受講レビュー

全体

17件

4.8

17件の受講レビュー

  • foxrose71857님의 프로필 이미지
    foxrose71857

    受講レビュー 10

    平均評価 4.4

    修正済み

    5

    64% 受講後に作成

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

    • haedallog님의 프로필 이미지
      haedallog

      受講レビュー 16

      平均評価 4.9

      5

      79% 受講後に作成

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

      • rdgldk님의 프로필 이미지
        rdgldk

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

        • mingi42265816님의 프로필 이미지
          mingi42265816

          受講レビュー 1

          平均評価 5.0

          5

          32% 受講後に作成

          • sungkukpark님의 프로필 이미지
            sungkukpark

            受講レビュー 10

            平均評価 4.5

            4

            100% 受講後に作成

            この講義はVSCode上で最も理想的な開発環境を構築する方法を扱っており、特にC++開発環境とCMakeを手軽に設定できる過程が大きな助けになりました。CまたはC++言語開発環境を初めて触れる方であれば、この講義を通じて最低数時間から最大数ヶ月に及ぶ試行錯誤を減らすことができるでしょう。また、各種有用なVSCode拡張を紹介してくれて、実際の作業効率を高めるのにも多くの助けになりました。 ただし、講義が「理想的なインストール方式」を一種の正解集のように提示するため、受講者が個別の拡張やツールをより深く探求する機会を得にくいという点は残念でした。環境を素早く完成させるのには優れていますが、同時に学習者がツールを主体的に理解し活用できる余地をもう少し設けてくれればという願いが残ります。これに加えて、.vscode/launch.jsonファイルなどを活用してCまたはC++コードをすぐに実行したりデバッグしたりできる設定法、そしてWindows OSでの開発環境設定法まで扱ってくれていれば、はるかに実用的で完成度の高い講義になったでしょうが、これらの部分が完全に抜けているという点はやや失望的でした。

            無料

            captaindevの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

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