Hey Haakon,
Back in the '90s I trained most PB developers in Denmark. These days hard to find training or up-to-date books but there are options:
Appeon has online intro class (videos + lab exercises). This is basically updated version of the training we did in the '90s. This course expects you know how to develop in another OO language (like C++, C#, java, or Delphi) but expects you have close to no experience in PowerScript.
Course = PowerBuilder Fundamentals on Appeon-U.
The programming language of PB is PowerScript. You will learn it quickly. AutoScript (less advanced intellisense) has templates for the different control-flow statements.
The complex part of PowerBuilder is the DataWindow technology. This is where PowerBuilder sets itself apart from any other language/product. Basically the 2-way binding introduced in .NET 4.0 was part of the DataWindow since early 1990s. You will find large part of the training class focuses on DataWindow technology for a reason.
F1-Help contains complete product documentation. This includes Getting Started (level comparable to the online intro course.
Application Techniques is a good intro to how system classes of PB work, how you can leverage them. Users Guide is more focused on how to navigate in the IDE to accomplish your DEV tasks.
PowerScript Reference and Objects and Controls are more reference manual style docs.
Several help "books" cover DataWindow and database connections:
- DataWindow Programmers Guide
- DataWindow Reference
- Connecting to Your Database
- Connection Reference
And then you have this community to help you when you get stuck. We are many long-time PowerBuilders all help you find the right docs and the right code examples.
There are som free frameworks for app development: PowerBuilder Foundation Classes (PFC) and STD Foundation Classes. They both have sample apps.
PowerBuilder itself comes with a bunch of sample apps as well. They are also worth looking into.
Finally, if you need to maintain existing software, also just reading code - and using [Shift+F1] for context ssensitive help is great way to start learning the detailed mechanics one function, event, property, or class at a time.
Welcome to PowerBuilder!
Godspeed /Michael
SIDEBAR
TopWiz is an excellent source of free code for solving real world problems that require deep product knowledge and high technical skills. You will see many references to this code throughout Q&A threads.
And many of the videos on community and Appeon's own website also cover many topics to learn from without being proficient in PB up front.