דלגו לתוכן המרכזי
matrixJohn Bryce

קורס Modern Robust C++ Design

קורס Modern Robust C++ Design בהיקף 40 שעות אקדמיות (5 מפגשים), מתחום פיתוח ותכנות ב-John Bryce, חטיבת ההדרכה של Matrix. הקורס מועבר על ידי מרצים מהתעשייה, במתכונת פרונטלית או אונליין, עם דגש על תרגול ויישום. בין הנושאים המרכזיים: Why C++ ? · C++ 11 · Copying and Conversions Efficiently · Move and Forward Semantics.

מרצים מהתעשייה 40 שעות אקדמיות · 5 מפגשים
אורך הקורס40 שעות אקדמיות
רמת קהללאנשי מקצוע מנוסים
מתכונת לימודפרונטלי או אונליין
יתרון ייחודיWhy C++ ? · C++ 11 · Copying and Conversions Efficiently · Move and Forward Sema

בוגרינו עובדים בחברות המובילות

Matrix
Microsoft
Oracle
Check Point
IBM Business Partner
VMware
Company Logo 07
Strauss
Deloitte
Company Logo 12

למה ללמוד פיתוח ותכנות?

Modern Robust C++ Design הוא קורס מקצועי בתחום פיתוח ותכנות. המטרה: לתת ידע מסודר, כלים שעובדים בפועל ותרגול שמכין לעבודה אמיתית.

ידע מקצועי בתחום פיתוח ותכנות

פיתוח תוכנה הוא מקצוע שדורש עדכון מתמיד: שפות, פריימוורקים ודפוסי עבודה שמתחדשים כל שנה. הקורס מעמיק בדיוק בנקודות שחשובות בפועל.

תוכנית ממוקדת

16 חלקים ב-40 שעות אקדמיות, שמכסים בין היתר: Why C++ ? · C++ 11 · Copying and Conversions Efficiently · Move and Forward Semantics.

תרגול ויישום

הדגש הוא על עבודה מעשית עם הכלים והשיטות שבהם משתמשים בשטח, כך שאפשר ליישם את הנלמד כבר למחרת.

מרצים מהתעשייה

המרצים הם אנשי מקצוע פעילים שמביאים ניסיון מפרויקטים אמיתיים, לא רק חומר לימוד.

מחלקת ההשמה של ג'ון ברייס

* ליווי והכוונה בתהליך ההכנה לשוק העבודה. אין במידע זה התחייבות להשמה, לעבודה או לשכר.

למי מתאים הקורס?

The course is intended for experienced C# developers.

תנאי קבלה

You must have solid recent experience of writing C++ .You must have a good appreciation of object-oriented principles.You must be comfortable with new and delete operators, class definitions and member functions, constructors and destructors, pointers, references, virtual…Ideally, you will have attended one of our C++ programming courses and have been using C++ solidly for at least six months.

מסלול ההכשרה והסילבוס

תוכנית הלימודים בנויה מ-16 חלקים בהיקף כולל של 40 שעות אקדמיות. בכל חלק משלבים הסבר, דוגמאות ותרגול על כלים אמיתיים.

מה תלמדו בקורס

  • Describe the modern approach to programming that C++ 11 facilitates.
  • Describe and use advanced techniques for safe copying and forwarding
  • Describe and use template techniques for efficient generic coding
  • Understand portability issues and how to resolve them.
  • Make appropriate use of operator overloading.
  • Understand how to write robust constructors.
  • Use C++ exceptions appropriately in libraries and in large programs.
  • Understand and resolve issues with global variables.

מה כולל הקורס

40 שעות אקדמיות

5 מפגשים, פרונטלי או אונליין.

סילבוס להורדה

תוכנית הלימודים המלאה נשלחת אליכם לאחר השארת פרטים.

תעודת סיום

תעודה מטעם John Bryce, חטיבת ההדרכה של Matrix, למי שעומד בדרישות הקורס.

סילבוס מפורט

תיאור המודול

נושאים נלמדים

Object-Oriented ProgrammingC++ language design aimsLanguage distinctivesComparison with CWhy use C++

תיאור המודול

נושאים נלמדים

Single Responsibility PrincipleReducing ComplexityEncapsulationKeeping header files cleanConditional CompilationCoding StyleC++ 11 game-changers

תיאור המודול

נושאים נלמדים

Const consistencyLogical vs physical const-ness and the mutable keywordThe staticcast, dynamiccast, constcast and reinterpretcast keyword castsConverting constructors and the explicit keywordUser defined conversion operatorsCopy construction and assignmentEfficiency - Copy Elision and Return Value Optimisation

תיאור המודול

נושאים נלמדים

R-Value ReferenceMove rather than CopyCompiler Synthesised Member FunctionsRule of Three / Five / Zerostd::swap, std::move and std::forwardPerfect forwarding

תיאור המודול

נושאים נלמדים

Deriving operators from a sub-setGlobal functions for binary operatorsTemplated operatorsTemplate Parameter DeductionTemplate Functions with non-argument type parametersTemplate Function Overloading and specialisationTemplate Instantiation and linkageNamespaces

תיאור המודול

נושאים נלמדים

Language specification for integersDiscovering int sizeSpecifying int sizeTemplate ClassesTemplate Class Specialisation and AliasingSingle Point Of Maintenance for ConstructorsArgument Range CheckingCustom Literals

תיאור המודול

נושאים נלמדים

Classifying and handling exceptionsCatching exceptionsThrowing exceptionsThe standard exception hierarchyUncaught exceptionsResource acquisition and releaseResource Acquisition is Initialisation idiomExceptions and constructorsCopy Before Release idiomExceptions and destructorsCommit or Rollback idiomSTL exception guarantees

תיאור המודול

נושאים נלמדים

BitfieldsAnonymous UnionEndedness and Bitfield PortabilityCreating a Portable BitfieldTemplate Parameter CheckingType TraitsStatic_Assert

תיאור המודול

נושאים נלמדים

Delegation principlesCompositionAdapter patternsInheritanceMultiple InheritanceName HidingVirtual inheritanceInterface ClassesNested Classes

תיאור המודול

נושאים נלמדים

Storage Classstatic class membersStateless ClassesStatic Local VariablesGlobal and local accessProblems with Global VariablesSafe Global VariablesThe Singleton patternAlternatives to SingletonMemory Mapped IOVolatilePlacement NewNew and Delete operatorsPlacing objects in memoryAllocating without exceptions

תיאור המודול

נושאים נלמדים

Multithreading conceptsCreating multiple threads in C++Creating and managing locksException-Safe Lock ManagementSimultaneous Reads with a shared mutexThread-Safe AssignmentAtomic variablesCondition variablesAsynchronous functions and futuresExceptions in threads

תיאור המודול

נושאים נלמדים

Abstract Base ClassesBenefits and Cost of PolymorphismTemplate Method PatternPure Virtual FunctionsSmart References and their usesTemplated Outward ConversionsThe Curiously Recurring Template PatternDowncasting

תיאור המודול

נושאים נלמדים

Association for Independent LifetimesStructured LifetimesUnique_ptrWrapping new'Pointer' Function ParametersShared_ptrWeak_ptrSafe Copying with Association

תיאור המודול

נושאים נלמדים

CompositeCheshire CatBridgeNull ObjectProxyLazy InitialisationDependency InversionFactoryDependency Injection

תיאור המודול

נושאים נלמדים

Events and callbacksThe Command patternFunctor CommandsLambda, an alternatives to functorsWrapping Traditional callbacksMember function pointersFunction pointer adapters

תיאור המודול

נושאים נלמדים

STL Container ClassesContainer SelectionContainer FunctionsSpecial List and Map/Set functionsIteratorsAlgorithmsModifying Sort

סך כל שעות הלימוד בקורס: 40 שעות

הורדת הסילבוס מתאפשרת לאחר השארת פרטים

טכנולוגיות וכלים

C#

תעודת סיום קורס

מסיימי הקורס שעומדים בדרישות זכאים לתעודת סיום מטעם John Bryce, חטיבת ההדרכה של Matrix. הסמכות חיצוניות, כאשר קיימות, כפופות לתנאי הגוף המסמיך.

למה ללמוד בג'ון ברייס, זרוע ההדרכה של matrix

הקורס מועבר במסגרת John Bryce, חטיבת ההדרכה של Matrix. כך ההכשרה יושבת בתוך מעטפת טכנולוגית רחבה שמחוברת לעולמות הפיתוח, הענן, הדאטה וה-AI.

17,000+

עובדים בקבוצה

6,000+

לקוחות

50+

מדינות פעילות

חברה ציבורית

גלובלית ומובילה

  • John Bryce כחטיבת ההדרכה של Matrix
  • מרצים בעלי ניסיון מקצועי מהתעשייה
  • דגש על תרגול ויישום ולא רק על תיאוריה
  • תכנים שמתעדכנים לפי השוק
  • התאמה גם להכשרות סגורות לארגונים

אפשרויות תשלום ומימון

פיקדון חיילים משוחררים

אפשרות שימוש בפיקדון לזכאים.

מימון ופריסת תשלומים

מסלולי תשלום נוחים ומותאמים.

פתרונות גמישים

מגוון אפשרויות בהתאם לצורך.

ליווי פיננסי

יועץ ילווה אתכם בבחירת המסלול.

שאלות נפוצות

הקורס מיועד לThe course is intended for experienced C# developers.. נדרש: You must have solid recent experience of writing C++ .; You must have a good appreciation of object-oriented principles.; You must be comfortable with new and delete operators, class definitions and member functions, constructors and destructors, pointers, references, virtual….

40 שעות אקדמיות, ב-5 מפגשים. המתכונת פרונטלית או אונליין, לפי המחזור.

הקורס מכסה Why C++ ?, C++ 11, Copying and Conversions Efficiently, Move and Forward Semantics ועוד. הסילבוס המלא זמין להורדה לאחר השארת פרטים.

כן. מסיימי הקורס שעומדים בדרישות זכאים לתעודת סיום מטעם John Bryce, חטיבת ההדרכה של Matrix.

כן. הקורסים המקצועיים מותאמים גם להכשרות סגורות לצוותים בארגונים, כולל התאמת תכנים ודגשים לצרכי הארגון.

רוצים לבדוק אם Modern Robust C++ Design מתאים לכם?

השאירו פרטים ונחזור אליכם עם מידע על המועד הקרוב, המתכונת ואפשרויות ההכשרה לצוותים.

WhatsApp חיוג