monitors

Unity for professionals

Do you want to become a professional Unity programmer? Understand large projects and be able to write high quality code that pays a lot (and usually in dollars)? Then this course is exactly what you need! In it, you’ll learn how to design and build big projects. It is full of information about OOP, development through testing, dependency injection, S.O.L.I.D principles and many other things that top programmers use every day.

Course materials

  • Inheritance
  • Polymorphism
  • Polymorphism. Dependency resolution
  • ScriptableObject – Creation and use
  • Polymorphic ScriptableObjects
  • Persistence (saving and loading) of states
  • What is S.O.L.I.D?
  • SRP
  • OCP
  • LSP
  • ISP
  • DIP
  • What is DI
  • Zenject container
  • Contexts
  • MonoBehaviour installers
  • Defining component dependencies
  • Factories and dynamic deployment
  • Requirements and working while they are constantly changing
  • Unit testing
  • Mocks and Stubs
  • How to write test-ready code
  • Preparing a Unity project for writing tests
  • Example of a test in Unity
  • Testing MonoBehaviour
  • Using the Moq library
  • Requirements
  • Experience in creating simple games
  • Understanding of OOP principles
  • Proficiency in C#