Super Oracle Developer Diploma

What you will learn

  • Sql
  • PL/SQL
  • Oracle Forms
  • Oracle Reports
  • HTML
  • CSS
  • JavaScript for Oracle APEX
  • Oracle APEX Workshop 1
  • Oracle APEX Workshop 2

This course includes

  • 🎫 2 Capstone Project
  • 📊 9 Comprehensive Modules
  • 210 Hours
  • 📋 Hands-On Projects

Curriculum of this diploma

1-Oracle SQL


- Introduction to databases and SQL

- What is a database?

- Relational databases and SQL

- Introduction to Oracle Database

- Installing and setting up Oracle Database

- SQL syntax and basic queries

- SELECT statement

- FROM clause

- WHERE clause

- ORDER BY clause

- Arithmetic expressions and NULL values

- Filtering and sorting data

- Comparison operators

- Logical operators (AND, OR, NOT)

- LIKE operator and wildcard characters

- IN and BETWEEN operators

- Sorting data with ORDER BY

- Handling NULLs in sorting

- Data Definition (DDL) and Oracle Objects

- Learn about DDL and its relation to Oracle Objects such as creating tables, defining data types and constraints, and manipulating table structures.

- Data Control (DCL)

- Understand the basics of Data Control Language (DCL) in SQL, including managing user roles, permissions, security, and auditing.

- Performance Tips and Tricks Tuning and Optimization

- Dive deeper into performance optimization in SQL, covering techniques like execution plans, optimizer hints, indexes, and materialized views.

- Best Practices and Projects

- Understand the best practices for writing efficient and secure SQL code, and learn how to avoid common pitfalls and security vulnerabilities.

2-PL/SQL


1. Introduction

- What is PL/SQL?

- Advantages of using PL/SQL

- PL/SQL block structure

- PL/SQL execution environment

2. PL/SQL language fundamentals

- Data types

- Variables and constants

- Scope and visibility

- Assignments and expressions

- Operators (arithmetic, relational, logical)

3. Control Structures

- Conditional statements (IF, IF-THEN-ELSE, CASE)

- Iterative statements (LOOP, WHILE, FOR)

- Sequential control (GOTO, NULL)

4. Cursors

- Implicit and explicit cursors

- Cursor attributes

- Cursor FOR loops

- Cursor variables

- Parameterized cursors

- Cursor expressions

5. Exceptions

- Predefined exceptions

- User-defined exceptions

- Raising exceptions

- Exception handling (EXCEPTION block)

- Propagating exceptions

- Exception scope and visibility

6. Triggers

- Creating and enabling triggers

- Trigger types (DML, DDL, system, instead-of)

- Trigger timing (before, after)

- Trigger scope (statement, row)

- Trigger predicates (WHEN clause)

- Mutating tables and triggers

7. Stored procedures and functions

- Creating and invoking procedures

- Procedure parameters (IN, OUT, IN OUT)

- Creating and invoking functions

- Function return values

- Overloading procedures and functions

- Recursion

8. Packages

- Creating and using packages

- Package specification and body

- Private and public package components

- Package initialization and termination

- Overloading package subprograms

9. Dynamic SQL

- Native dynamic SQL (EXECUTE IMMEDIATE)

- DBMS_SQL package

- Dynamic SQL for DDL and DML statements

- Binding variables in dynamic SQL

- Bulk operations with dynamic SQL

3. Oracle Forms


1- Introduction to Oracle Forms

- What is Oracle Forms?

- Oracle Forms architecture

- Installing and configuring Oracle Forms

- The Form Builder environment

2- Form Builder Interface

- Students will learn to navigate the Oracle Form Builder interface, understanding its various components and how to use them effectively in application development.

3- Creating and managing forms

- Creating a new form

- Form properties and attributes

- Saving and opening forms

- Compiling and running forms

4- Form layout and design

- Layout managers (Tabular, Stacked, Grid)

- Frames and canvases

- Items and item types (Text Item, Checkbox, Radio Group, List Item, etc.)

- Buttons and icons

- Templates and reusable objects

5- Data blocks and record groups

- Creating and managing data blocks

- Data block properties and attributes

- Record groups and data manipulation

- Master-detail relationships

- LOVs (List of Values)

6- Triggers and program units

- Types of triggers (Key, Mouse, Timer, User-named)

- Creating and editing triggers

- Program units (procedures and functions)

- Built-in functions and packages

- Debugging triggers and program units

7- Validation and Error Handling

- Field-level validation

- Record-level validation

- Form-level validation

- Error handling and messaging

- Customizing error messages

8- Navigation and Transaction Processing

- Navigation between forms and pages

- Navigation within a form (Go_Block, Go_Item)

- Transaction processing (COMMIT, ROLLBACK)

- Locking and concurrency control

9- Menus and Toolbars

- Creating and managing menus

- Menu properties and attributes

- Toolbar creation and customization

- Menu and toolbar triggers

10- Deploying and Managing Forms Applications

- Deploying Forms on the web

- Forms runtime environment

- Forms Services and configuration

- Performance tuning and optimization

- Security considerations and best practices

4. Oracle Reports


1 Introduction to Oracle Reports

- What is Oracle Reports?

- Oracle Reports architecture

- Installing and configuring Oracle Reports

- The Report Builder environment

2 Report Creation and Management

- Creating a new report

- Report properties and attributes

- Saving and opening reports

- Compiling and running reports

3 Report Layout and Formatting

- Report sections (Header, Body, Footer)

- Frames and repeating frames

- Fields and boilerplate objects

- Formatting objects and properties

- Templates and reusable objects

4 Data Sources and Queries

- Connecting to a database

- SQL queries and PL/SQL program units

- Query parameters and bind variables

- Data groups and data links

- Matrix reports and cross-product queries

5 Groups and totals

- Creating and managing groups

- Group properties and attributes

- Calculating totals and subtotals

- Customizing group appearance

- Nested groups and hierarchical reports

6 Parameter prompts and dynamic queries

- Creating parameter prompts

- Parameter properties and attributes

- Dynamic queries and data sources

- Cascading parameters

- Validating parameter input

7 Conditional formatting and layout

- Conditional formatting techniques

- Format triggers and PL/SQL

- Alternate layouts and section suppression

- Dynamic report layout

- Style sheets and templates

8 Link report builder with forms

- How to call reports from Oracle Forms Builder

5. HTML and CSS


1. Introduction to HTML
- What is HTML?
- HTML document structure
- Basic HTML tags and attributes
- HTML editors and tools

2. HTML elements and syntax
- Headings and paragraphs
- Text formatting tags (bold, italic, underline)
- Lists (ordered, unordered, definition)
- Links and anchors
- Images and multimedia

3. Tables and forms
- Creating tables
- Table rows, cells, and headers
- Table borders and styling
- Creating forms
- Form elements (input, textarea, select, button)

4. Semantic HTML and accessibility
- Semantic elements (header, nav, main, section, article, footer)
- Accessibility guidelines and best practices
- Alt text and ARIA attributes
- Tabindex and keyboard navigation

5. HTML5 features and APIs
- New HTML5 elements (video, audio, canvas)
- HTML5 form enhancements
- HTML5 APIs (Geolocation, Web Storage, Web Workers)
- Offline web applications with HTML5

6. Integrating HTML with CSS and JavaScript
- Linking CSS stylesheets
- Inline styles and internal stylesheets
- Embedding JavaScript code
- External JavaScript files
- DOM manipulation with JavaScript

7. Responsive web design and layout
- Media queries and breakpoints
- Flexible images and media
- Responsive typography and spacing
- Mobile-first and progressive enhancement
- Testing and debugging responsive layouts

8. Best practices and standards
- Validating HTML code
- Commenting and documentation
- Performance optimization techniques
- SEO considerations and semantic markup
- Cross-browser compatibility and testing

CSS is a fundamental technology for web design. This section covers the basics of CSS, including:
- What is CSS?
- CSS syntax and selectors
- Linking CSS to HTML
- CSS editors and tools

We'll explore CSS selectors and specificity, including:
- Element, class, and ID selectors
- Attribute selectors
- Pseudo-classes and pseudo-elements
- Combinators (descendant, child, sibling)
- Specificity and the cascade

The box model and layout will be covered:
- Box model components (content, padding, border, margin)
- Display properties (block, inline, inline-block)
- Positioning (static, relative, absolute, fixed)
- Floats and clearing
- Z-index and stacking context

Typography and colors are essential:
- Font properties (family, size, weight, style)
- Text properties (color, alignment, spacing)
- Web fonts and @font-face
- Color values (named, hexadecimal, RGB, HSL)
- Opacity and alpha transparency
- Background properties (color, image, repeat, position)
- Gradients and multiple backgrounds
- Border properties (width, style, color)
- Border radius and box shadows
- Background clip and origin

Flexbox and Grid layout
- Flexbox container and item properties
- Flex direction, justification, and alignment
- Grid container and item properties
- Grid template rows, columns, and areas
- Responsive layouts with Flexbox and Grid

Transitions, animations, and transforms
- Transition properties and timing functions
- Animation keyframes and properties
- Transform functions (translate, rotate, scale, skew)
- 3D transforms and perspective
- Performance considerations for animations

Responsive design and media queries
- Media query syntax and usage
- Breakpoints and viewport sizes
- Responsive images and background images
- Responsive typography and spacing
- Mobile-first and desktop-first approaches

CSS preprocessors and methodologies
- SASS and LESS syntax and features
- Variables, mixins, and functions
- Nesting and inheritance
- BEM and OOCSS methodologies
- Modular and scalable CSS architecture

Best practices and optimization
- CSS code organization and commenting
- Specificity and the importance of selectors
- Performance optimization techniques
- Browser compatibility and vendor prefixes
- Debugging and troubleshooting CSS issues

6. JavaScript for Oracle APEX


1. Introduction to JavaScript
- Covers the fundamentals of JavaScript and its role in web development.

2. Setting Up the Development Environment
- Explains how to set up and use text editors and browser developer tools for writing and running JavaScript code.

3. JavaScript Fundamentals
- Delves into core JavaScript concepts like variables, data types, operators, expressions, and comments.

4. Control Structures
- Explores conditional statements (if, else, switch) and loops (for, while) for controlling the flow of JavaScript code.

5. Functions
- Covers function declaration, expressions, parameters, return values, and scope.

6. Arrays and Objects
- Focuses on creating, manipulating, and accessing arrays and objects in JavaScript.

7. DOM Manipulation Basics
- Provides an introduction to the Document Object Model (DOM) and how to select and modify elements in a web page.

8. Events
- Explains various types of events in JavaScript, including event handlers and listeners.

9. Error Handling and Debugging
- Covers techniques for handling errors and debugging JavaScript code, including try...catch statements and using the console.

10. Asynchronous JavaScript Introduction
- Introduces asynchronous JavaScript concepts such as callbacks, promises, and async/await.

11. Working with JSON
- Focuses on parsing and stringifying JSON data in JavaScript.

12. ES6+ Features Overview
- Provides an overview of modern JavaScript features introduced in ES6 and beyond.

13. JavaScript Best Practices
- Covers essential best practices for writing organized, readable, and maintainable JavaScript code.

7. Oracle APEX Workshop 1


1. Introduction to Oracle APEX
- What is Oracle APEX?
- APEX architecture and components
- Setting up an APEX development environment
- APEX user interface and navigation

2. APEX App Builder
- Creating a new APEX application
- Application properties and attributes
- Pages and page types
- Regions and items
- Buttons and actions

3. APEX SQL Workshop
- Accessing and managing database objects
- SQL Commands and scripts
- Object Browser and Query Builder
- Data Workshop and data loading
- RESTful Services and API management

4. Interactive reports and grids
- Creating interactive reports
- Report columns and filters
- Pagination and sorting
- Highlighting and computations
- Interactive grids and editing

5. Forms and data entry
- Creating forms and form pages
- Form regions and items
- Validations and error handling
- Dynamic actions and events
- Master-detail forms and relationships

6. Navigation and page flow
- Navigation menus and lists
- Breadcrumbs and page branches
- Tabs and tab sets
- Modal dialogs and popups
- Controlling page access and security

7. Themes and templates
- Built-in themes and styles
- Customizing theme attributes
- Page and region templates
- Template options and conditions
- Creating custom themes and templates

8. Application logic and processing
- Page processing and computation
- Application processes and computations
- Branches and redirects
- Validations and error handling
- Debugging and error logging

9. Security and authentication
- Authentication schemes and methods
- Access control and authorization
- Session management and timeouts
- Secure coding practices
- Auditing and monitoring

10. Deployment and management
- Application export and import
- Application migration and promotion
- Workspace management and administration
- Performance tuning and optimization
- Best practices for APEX development

8-Oracle APEX Workshop 2


1. Advanced APEX components
- Interactive Grids and editable reports
- Charts and data visualizations
- Maps and geospatial data
- Calendar and scheduling
- Tree and hierarchical data

2. Dynamic actions and client-side interactivity
- Dynamic action types and events
- Client-side conditions and functions
- JavaScript and jQuery integration
- AJAX and server-side processing
- Animation and visual effects

3. APEX APIs and plugins
- APEX JavaScript API and widgets
- Plugin architecture and development
- Custom item and region types
- Dynamic actions and processes
- Integrating third-party libraries and plugins

4. Integration and web services
- Consuming REST and SOAP services
- Exposing APEX data as web services
- Integration with external databases and systems
- Single sign-on and federation
- Webhooks and event-driven integration

5. Mobile app development with APEX
- Responsive design and mobile templates
- Mobile-specific components and actions
- Touch events and gestures
- Offline data and progressive web apps
- Hybrid mobile apps with Apache Cordova

6. Performance tuning and scalability
- Application and page performance analysis
- Database and SQL optimization
- Caching and session management
- Asynchronous processing and background jobs
- Load testing and performance monitoring

7. Debugging and error handling
- APEX debug mode and console
- Error handling and exception management
- Logging and monitoring
- Debugging dynamic actions and JavaScript
- Troubleshooting and issue resolution

8. Version control and team development
- Version control systems (Git, SVN)
- Branching and merging strategies
- Collaborative development and code reviews
- Continuous integration and deployment
- Agile development methodologies

Apply Your Skills: Capstone Project


1. Project Selection
- Students and the instructor work together to choose a project relevant to their interests and skill level.

2. Design and Development
- Students apply their Oracle APEX knowledge to design, build, and deploy a real-world application.

3. Presentation and Evaluation
- Students showcase their completed project and receive feedback from the instructor and peers.

Become a Full Stack Oracle Developer


1. Develop PL/SQL programs, including stored procedures, functions, and triggers.

2. Optimize SQL and PL/SQL code for performance and scalability.

3. Implement secure database applications, handling authentication and authorization.

4. Create and manage data entry forms using Oracle Forms.

5. Design, format, and generate reports using Oracle Reports.

6. Capstone project to develop a real application using SQL, SQL/PL, forms, and reports.

7. Build responsive web pages using HTML and CSS.

8. Use JavaScript for dynamic functionality and client-side interactivity in Oracle APEX.

9. Develop and deploy fully functional Oracle APEX applications.

10. Integrate external APIs and web services into Oracle APEX applications.

11. Build mobile-friendly applications using Oracle APEX with responsive design.

12. Utilize best practices in database design, form development, and web development.

13. Capstone project to deploy a real-world application using Oracle Apex.

Requirements

Basic knowledge of databases, programming, Familiarity with Oracle tools is a plus.

Description

The Super Oracle Developer program is a comprehensive training designed to equip students with full-stack Oracle skills, including database development, web application creation, and advanced Oracle APEX projects.