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