C ++で実際の開発の第一人者になりたい場合は、2月23日の会議の前夜に、経験豊富な開発者による一連のマスタークラスが予定されていることに注意してください。
ロシアのC ++ User Groupブログでは、すでにそれらの一部について書いています。 JetBrainsの従業員が開催するマスタークラスについて話します(3つは計画中です!)。
ところで、マスタークラスのチケットは会議のチケットとは別で、参加と食事が含まれており、 プログラムからマスタークラスに参加できます。
効果的なC ++開発のためのツール
C ++言語は習得や使用が容易ではなく、最近の標準(いわゆる現代の C ++)の画期的な進化により多くの問題が解決されましたが、言語の複雑さのレベルは大幅に向上しました。 高品質のC ++コードを迅速かつ効率的に作成することは、明確な技術です。 幸いなことに、これを支援するツールがあります。 これらのツールの開発は、JetBrainsの責任です。
この一連のワークショップは、CLionとReSharper C ++を使用してC ++開発の効率と品質を改善する方法を教えることを目的としています。 また、今日最も人気のあるプロジェクトビルドシステムの1つであるCMakeをご紹介します。
特に、マスタークラスの資料に直接関係がない場合でも、CLionおよびReSharper C ++チームのメンバーに製品に関する質問をする時間と機会があります。
パート1:CLionを使用した生産的なクロスプラットフォームC ++開発

CおよびC ++でのクロスプラットフォーム開発は、関連するさまざまなツールとライブラリ、使用される幅広い言語標準、豊富なレガシーコードによって区別されます。
CLionは、CおよびC ++向けのクロスプラットフォーム統合開発環境です。 このマスタークラスのフレームワークでは、C ++コードを操作する基本的なシナリオを分析し、CLionがそれらをより速く効率的に処理するのにどのように役立つかを確認します。多くの典型的なC ++問題とCLionを使用してそれらを解決する方法を分析します。
その結果、次のことを学習します。
- CLionによって提供され、コード分析に基づいて取得された追加情報に基づいて新しいコードをすばやく理解する-手動で解決するとリソースを消費し、困難なタスク(典型的な例は、型推論またはオーバーロード解決を広く使用するコードの理解)
- IntelliJプラットフォームの強力な機能を使用して、VCS、組み込み端末、C ++を除く他の多くの言語のプラグインとの統合など、コードを操作します。
- プログラムのデータフローに関連する複雑なスクリプトを含め、エラーを見つけてその場で(プロジェクトをコンパイルせずに)修正します。
- C ++コードを壊さずにリファクタリングする
- コードを効率的にデバッグする
- キーボードの1回のキーストロークで多くの標準コードを生成することもできます(これにより、コピーエラーやさまざまなコーディングスタイルから自分を守ることができます)。
パート2:CMake-すべてのC ++開発者が知っておくべきビルドシステム

あなたはおそらくCMakeがC ++の世界で事実上の標準になりつつあり、多くのプロジェクト(たとえばLLVM)がそれに移行していることをおそらく聞いたことがあるでしょう。 または、彼らはあなたのプロジェクトをCMakeに転送しようとしたか、少なくともそのような機会について考えましたか? それからこれはあなたのための部分です!
このマスタークラスのフレームワークでは、通常の意味でCMakeがビルドシステムではない理由を説明し、CMakeを使用する主なシナリオの概要を説明し、主要な概念、コマンド、アプローチについて詳しく説明します。 さらに、CLionがCMakeファイルからの情報をどのように使用し、どのように書き込みを促進できるかに注意を払います。
その結果、次のことを学習します。
- CMakeが提供する機会を理解する
- 基本的なCMakeプロジェクトを作成する
- CMakeプロジェクトでサードパーティライブラリを使用する
- CMake言語の主要なコマンドと構成を理解し、それらと連携する
- 「ベストプラクティス」を使用し、CMakeのアンチパターンを回避する
- CLionを使用してCMakeファイルの作成を容易にします
パート3:ReSharper C ++を使用した生産的なC ++開発

ReSharper C ++は、CおよびC ++開発用のVisual Studio拡張機能です。 このマスタークラスのフレームワークでは、C ++コードを操作する一般的なシナリオを分析し、ReSharper C ++が何に役立つかを確認します。 ReSharper C ++がどのように典型的なC ++の問題を見つけ、修正するのに役立つかを見ていきます。
その結果、次のことを学習します。
- 新しいコードをすぐに理解します。 このタスクに役立つReSharper C ++の機能を次に示します。
- オーバーロードされた関数や特殊なテンプレートの重要なケースを含むナビゲーション
- さまざまな検索(シンボル名による、再定義されたメソッドによる、基本クラスによる検索など)
- キャラクタードキュメンテーションのツールチップ
- タイプ階層、インクルード階層、ファイル構造
- コード内のエラーや疑わしい場所を見つけて、その場で修正します
- マクロおよびテンプレートメタプログラミングを展開する際の複雑なコンパイル時エラーをデバッグする
- 単体テストを作成して実行する
- C ++コードを壊さずにリファクタリングする
- キーボードの1回のキーストロークで多くの標準コードを生成することもできます
さらに、ワークショップでは、ReSharperのパフォーマンスの最適化に関する推奨事項を提供します。
説明する機能の重要な部分はC ++に固有のものではないため、ReSharperでサポートされている他の言語でも使用できます。
詳細はすべてこちらから入手できます 。
マスタークラスとカンファレンス自体でお会いできてうれしいです!
C ++ JetBrainsチーム