Learning Path

Status: This page is a WIP (Work-in-progress)

Divooka is a comprehensive tool for everyday programming tasks and advanced application development. It can be used both by beginners and vetarans. For that reason it may appear less obvious where to start for beginners. This note provides some structured ways to learning Divooka.

In general, to learn Divooka, there are the following three aspects:

  1. Basic interface and operation, i.e. what are the shortcuts and menus of an editor.
  2. Basic program structure and (graphical) "syntax", which is usually straightforward and mostly involve just connecting wires.
  3. Available functions, APIs, frameworks and tools. Each one of those can be tremendously helpful in your way of constructing more useful programs.

Learning Paths

Here we propose some specific learning paths, enumerating the relevant materials one can follow to study and sharpen there Divooka programming learning experience.

Careers/Professions

Music Hobbist

Definitely explore our MIDI features and Euterpe libraries!

Play with synth and learn to compose with Fluent.

Texture Artist

Explore the world of procedural texture generation...

Software Generalist

Divooka is for you! There is no end in learning, and we as software generalists (otherwise known as polymath in ancient times) strive to learn everything, do everything and be as productive as possible.

Start with basic syntax, then dive straight into The Definitive Guide. When you are done and want to go deeper, join the developer community and publish your own libraries/plugins.

If you want to go really deep, contact us for a glimpse of Divooka source code and become a core contributor to shape the future of Divooka together with us! You may need to pass a few challenges before we accredit and entrust you.

Project Manager

The goal here is to understand high level concepts, be able to read and understand Divooka programs, be able to develop useful programs from high level concepts, can tweak/maintain programs that's already built, and know best practices to best do code review and organize Divooka programs.

(Pending)

Data Scientist

The goal here is to master all stages from data acquisition, data transformation, domain specific modeling, data storage, and reporting.

With a focus on data, data scientists are really full stack developers with a focused scale.

Browse catalog for the Data Scientist stream.

Application Developer

(Pending)

Web Developer

(Pending)

Browse catalog for the Web Developer stream.

Game Developer

(Pending)

Book Writer

(Pending)

Server Administrator

(Pending)

Interactive Media Artists

To build shows and interative media.

Photographer and Video Editor

(Pending)

Hardware Developer (Electronics Hobbist)

(Pending)

3D Artists - Composition Thread (Layout and Rendering)

(Pending)

3D Artists - Technical Artist Thread (Procedural Modeling)

(Pending)

Game Developer

N/A

Simulation Builder (VFX & Engineering)

N/A

Topics

3D Rendering

(Pending)

Textbooks

References

See also:

  • Hey, since you are here, why not take a look at what it takes to become a great programmer?