Monday, 8 October 2018

Materialise

Introduction

Materialise Academy 2018 is your chance to get a handful of practical experience in C++ working in a team on real project. It’s not similar to university studying, it’s opportunity to see software project life cycle, requirements, testing process from inside. Academy starts in the beginning of July and lasts until the end of September.
  • Basic C++ skills;
  • OOP knowledge;
  • 3-dimensional thinking;
  • Be an open-minded team player;
  • Be ready to absorb & apply knowledge, ask questions, write code;
  • Willingness to start your career and grow with Materialise;

Program

The Materialise Academy C++ concept where we compete to each other as well working with each other. The program is separated by 2 part. Where the first part is involving a self study and a test regarding C++ topic. Topic involving smart pointer,mutex,design pattern and much more. The second part is creating a 3D surface software. I was involving design process, front end and the serialization. During this program have gain a lot of industrial experience.

Timeline

The following is the topics for the first phase.

Week 1

  • Introduction to Visual Studio
  • Basic Type Variables const constexpt
  • Loop and Condition
  • Scope,Namespace,Pointer,Reference
  • Function dependencies,Argument Overloading Overwriting
  • Memory Allocation

Week 2

  • Class Structure
  • Enum
  • Abstract class and Interface
  • Run time Polymorphism
  • Inheritance Vs Composition
  • STL Container
  • String & Life cycle

Week 3

  • RAII
  • Smart Pointer
  • Templates
  • Type Cast
  • Exceptions

Week 4

  • Data Structure
  • Type Inference
  • Unit Testing
  • Overloading Operator
  • Design Pattern
  • Math 3D part 1 and Part 2

Week 5

  • function,lambda&binding
  • Project type
  • Character Encoding
  • C++ Unit Testing

Week 6

  • C++ 17 Feature

Week 7 - Week 14