
readable_code::CMake - FancyにC++ Projectを作成する
captaindev
C ++の最大の障壁は何ですか?私が思ったときはCMakeではないかと思います。初めてC ++を起動したとき、ソースファイルを1つビルドするのも難しくしたCMake…私と一緒に壊したのでしょうか?この講義と一緒なら、あなたもCMake Master!
초급
C++, cmake, software-design
C++ほど開発環境を設定するのが難しい言語がありますか?歩き回る情報に沿って開発環境を設定してみるが、ビルド一度するのがなぜこんなに難しく複雑なのか… この講義を通じてOS、プラットフォームに関係なく、いつでもどこでも簡単にC++開発環境を設定する方法を学びましょう!

学習した受講者のレビュー
5.0
foxrose
良い講義ありがとうございます。
5.0
choiseonmun
VSCodeでC++を始めようとする入門者の方におすすめします。常にWhyを教えてくれるのが良かったです。残念な点は(1)スライドで強調する際、複数の色よりも単一色を使用する方が目にもう少し見やすかったと思われ、(2)Windowsでの設定は見せてくれないという点(WSLに慣れていらっしゃるなら無関係)(3)授業ノートとしてRepoリンクを付けてくれていたら利便性の面でより良かったと思います。
5.0
fain9301
良い講義ありがとうございました。
OSに関係ないC++開発環境の設定
Version Control System(VSC、Github)の設定方法
C++ 開発効率を高めるためのコーディングフォントの設定方法
C++ 開発用の Integrated Development Environment(IDE, Visual Studio Code) の設定方法
スクリプトによる開発環境設定の自動化
学習対象は
誰でしょう?
開発環境が何であるかを知らない人
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を作り、私が知っていることをすべて公開することに。
なぜかって?もう競合相手でもないし、隠す理由は一つもないからです。
「あったら良かったのに」シリーズを作っています
開発者の悩みを本気で解決する実践的な教育コンテンツ
C++ Core シリーズ:プロジェクト設定、ログ管理、メモリ管理
リーダブルプログラミングガイドライン
すべて現場ですぐに活用できる実務中心で制作しました
チームの生産性を4倍に上げたあの会社です
自動駐車用Visual SLAMシステムをゼロから設計
産業標準(MISRA C++ 2008)を遵守しながらも開発スピードを向上させること
DockerベースのCI/CDでテスト環境の構築を90%短縮
顧客認証も通過して技術力を認められました
ゼロから実力を磨き上げた場所
配送ロボット向け認識ソフトウェアの開発リーダーを務めました
ROSが使えず、C++マルチスレッドフレームワークを自作しなければなりませんでした
Embedded Platform(Nvidia Jetson)でのCUDA並列処理最適化
月に2〜3万行ずつ書き換えながらゼロベースの構築能力を養う
「ようやく本当の開発方法を学んだ気分です!」
C++ 開発環境、ビルドシステム、コード品質向上戦略の特別講義
メンタリングを通じた チームプロジェクト完了率の大幅な向上
受講生たちの実際のレビュー:「単なる文法ではなく、実務の哲学を学びました」
「なぜ自分のパソコンだけで動かないんだろう?」という悩みを解決
「真似するだけで即完了」環境設定の決定版
「CMakeのドキュメントを読んで挫折した」方のための実務中心ガイド
SSAFY ポートフォリオ特別講義 - 「実践就職戦略」
ソウルICTイノベーション特性化高校 Python教育 - 「高校生も理解できるプログラミング」
子供の頃からロボットが大好きだった私は、両親が買ってくれたプログラマブル・レゴで初めてプログラミングに触れました。中学生の時にはマインドストームでロボット大会に出場し、国家代表として世界大会にまで参加しました。
しかし、大学院で出会ったロボットは、私が知っていたものとは全く別物でした。複雑な数式、難解なC++のコード……。変数や関数すらまともに分からなかった私が、ロボットのソースコードを読み、修正しながら研究を進めなければならなかったからです。
幸いなことにROSのおかげで、パラメータ調整によって何とか研究を続けていけましたが、今思えばこれがむしろ毒になっていたようです。本当の実装能力を養うことができなかったからです。
現場に入ると状況は全く異なりました。オープンソースを使用できない商用化プロジェクトで、ゼロベースからすべてを実装しなければならなかったからです。
最初の1-2年は本当に地獄でした。しかし、この過程で本当のプログラミングの基礎を固め、「オープンソースなしでも作れる本当の実力」を養うことができました。
「反復的な作業は機械に、創造的な問題解決は人間に」
フォーマット: 「コードスタイルのことで争わないでください」
テスト: 「人が毎回実行する必要はありません」
環境の統一:「自分のパソコンでしか動かない」現象を撲滅
静的解析: 「コンパイル前に問題を発見」
アーキテクチャ設計: 「システムの全体像」
アルゴリズムの実装: 「コアビジネスロジック」
最終判断: 「これで合っているか?品質検証」
この哲学を適用すると:
構造が明確になります
コードが一貫されます
「このコード、何をしているんですか?」という質問自体が消え去ります
開発者は本当に重要なことだけに集中できます
「オープンソースなしでも作れる本物の実力」
ほとんどの講義:オープンソースの活用法が中心
開発隊長のコンテンツ:最初から直接実装する方法
「理論ではなく、実際に使ってみた方法」
チームの生産性を4倍向上させたという検証済みの結果
業界標準を遵守しながらも 素早い開発
顧客企業の認証を通過し、立証された品質
「新人の頃に切実に求めていたもの」
私が10年前の新人だった頃、「こんなものがあればいいのに」と思っていたもの
華やかな理論の代わりに 「今すぐ使える」 実戦的な解決策
「真の悩み解決人」コンセプト
🔧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 を作ったんです。一人で抱え込まずに、一緒に悩んで成長できる場所ですから。
オープンソースを活用することと、オープンソースがなければ何もできないこととでは、雲泥の差ですから。
何もない状態から開発してみた経験が私の成長に決定的な影響を与えたように、特に現場を目指す開発者なら、このような経験が必ず必要です。
📧 メール: yes@holyground.world
🌐 HolyGround: www.holyground.world
💻 GitHub: @movingChurch
💼 LinkedIn: Eunsung Yang
📱 Instagram: @captain.dev__
🧵 Threads: @captain.dev__
🎥 YouTube: 開発隊長チャンネル
🤝「一人で悩まずに、一緒にやりましょう!」開発中に行き詰まったら?開発隊長に聞いてください!🚀知っていることはすべてお教えします。
韓国の開発者たちがうまくいってほしいという思いでやっていることです
全体
28件 ∙ (3時間 33分)
講座資料(こうぎしりょう):
1. readable_code 概要
11:58
2. 講師紹介
06:30
3. 講義説明
06:32
全体
17件
4.8
17件の受講レビュー
受講レビュー 10
∙
平均評価 4.4
修正済み
受講レビュー 16
∙
平均評価 4.9
受講レビュー 3
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 10
∙
平均評価 4.5
4
この講義はVSCode上で最も理想的な開発環境を構築する方法を扱っており、特にC++開発環境とCMakeを手軽に設定できる過程が大きな助けになりました。CまたはC++言語開発環境を初めて触れる方であれば、この講義を通じて最低数時間から最大数ヶ月に及ぶ試行錯誤を減らすことができるでしょう。また、各種有用なVSCode拡張を紹介してくれて、実際の作業効率を高めるのにも多くの助けになりました。 ただし、講義が「理想的なインストール方式」を一種の正解集のように提示するため、受講者が個別の拡張やツールをより深く探求する機会を得にくいという点は残念でした。環境を素早く完成させるのには優れていますが、同時に学習者がツールを主体的に理解し活用できる余地をもう少し設けてくれればという願いが残ります。これに加えて、.vscode/launch.jsonファイルなどを活用してCまたはC++コードをすぐに実行したりデバッグしたりできる設定法、そしてWindows OSでの開発環境設定法まで扱ってくれていれば、はるかに実用的で完成度の高い講義になったでしょうが、これらの部分が完全に抜けているという点はやや失望的でした。
無料
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!