What You Will Learn
- How to debug your applications and the work of others
- How to add instrumentation to your code to assist debugging by you and others
- How to use and leverage the built in instrumentation of APEX
- Techniques for efficiently discovering the source of defects
- Techniques for creating repeatable processes to speed the time of discovery, test, and retest
- How to create remote debugging capabilities to gather information from production
Requirements
Working knowledge of Oracle APEX, equivalent to the knowledge gained in our Introduction to APEX class plus 3 to 6 months of actual APEX application development experience.
Description
Master Debugging in APEX: A Course for Experienced Developers
Dive deep into the world of debugging with this expert-level course designed for seasoned APEX professionals. Learn the essence of debugging in software development, and distinguish between server-side and client-side challenges. Gain proficiency in APEX developer tools, understand the Developer toolbar, use the APEX Debug API, and enhance your skills in adding custom data to logs.
Develop robust strategies for defining bugs, hypothesis-driven problem-solving, and creating testable scenarios. Hone your practical skills in code instrumentation, naming conventions, and variable usage. Explore advanced techniques in remote debugging and efficient defect discovery. Cap off your learning journey with Javascript debugging skills, equipping you with comprehensive expertise to tackle any debugging challenge in APEX.
This course focuses on finding “Programmer Errors”, not “Performance Problems”. Some of the tools we will use can help with Performance but that is not the focus on the class.
Technical Requirements
Nothing is required for labs (workshops). SkillBuilders will provide everything you need for all hands-on labs. Modest PC or Mac specs are required to connect to the online class. Detailed specs can be found here.
Also, we strongly recommend using two monitors for this class. This will allow to you to view the instructors display on one monitor and your code on the second.
Course Features
- Lecture 0
- Quiz 0
- Duration Lifetime access
- Skill level All levels
- Language English
- Students 17
- Assessments Yes
Introduction to the Course
- Overview and Objectives
- Target audience: Experienced APEX developers
Module 1: Fundamentals of Debugging
- Understanding the concept of debugging
- Importance of debugging in software development
- Distinction between server-side and client-side (JS) debugging
Module 2: Tools for Debugging in APEX
- Introduction to APEX developer tools
- Developer toolbar – Session state (In Memory and Persistent – difference and significance when debugging) – Garry Lawton
- Debugger usage and output interpretation
- Using the APEX Debug API
- Reading and influencing debugger output
- Adding custom data to logs
Module 3: Debugging Processes and Techniques
- Defining and documenting bugs
- Gathering information about reported defects
- Hypothesis and fact-finding for problem-solving
- Creating testable scenarios and documenting tests
- Using build options to isolate code in APEX
Module 4: Practical Debugging Strategies
- Instrumenting code effectively
- Naming conventions and their importance
- Parameterization and variable usage in APEX
- Identifying and fixing common defects (Case Study Approach)
- Validation of defect reports and retesting strategies
Module 5: Advanced Debugging Techniques
- Remote debugging capabilities
- Efficient discovery of defect sources
- Creating repeatable processes for quick discovery, test, and retest
Module 6: Debugging Javascript in APEX
- Introduction to the web browser developer console
- Logging information to the console
- Adding breakpoints
Conclusion of the Course
- Summary of key takeaways
- Next steps for participants