The best way to learn Flask-Diamond is to read the developers-guide; contained within is a growing list of documents that explain various aspects of the Flask-Diamond approach. To help new learners focus on the fundamentals, read the following documents first.
- Quick Start shows you how to scaffold a new application. You can be up and running in just a few minutes.
- Project Initialization and Scaffolding offers many options for you to customize your application. Read this document to learn more about answering the questions during scaffolding.
- Application Facets describes the use of Flask-Diamond’s facets for customizing your application’s behavior.
- Writing an Application with Flask-Diamond provides examples and describes an approach for designing and programming an application that achieves your goals.
- MVC: Model, View, Controller is a more advanced document that describes the Flask-Diamond architecture. Model-View-Controller (MVC) is widely used in software engineering to write applications that provide a user interface. Once you understand how to implement MVC using Flask-Diamond, you will be able to write applications for a wide range of domains.
If you are relatively new to Python, you may find that there are advanced computer science principles that Flask-Diamond requires some knowledge of. In particular, Flask-Diamond applications are heavily Object Oriented and make extensive use of Inheritance.
There are many tutorials online that can help you to learn about these fundamentals. In particular, I recommend the following: