Agenda

Time (Eastern)Session
9:00am-9:15am
Ice Breaker and Discovery
9:15am-10:00am
Variables and Datatypes
  • Creating simple variables
  • CFML is weakly typed
  • Creating lists
  • Discovering the Adobe ColdFusion functions
  • Understanding the list delimiter
  • Lists with empty items
  • Finding items in lists
  • Creating arrays
  • Empty items in arrays
  • Finding items in an array
  • Merging arrays
  • Multi-dimensional arrays
  • Exploring array functions
  • Creating structures
  • Key names in structures
  • Finding items in structures 
  • Merging and copying structures
  • Shallow copy vs. deep copy
  • Null support in Adobe ColdFusion
  • Caching variables
10:00am-10:45am
Main Adobe ColdFusion Constructs
  • Simple if statement in script syntax
  • Nested ifs
  • Simple if statement in tag syntax
  • Comparison operators in the tag syntax
  • The Ternary operator
  • The switch case construct
  • The break keyword in a switch case
  • If statements in switch case
  • Reviewing the for loop
  • Reviewing the while loop and the do-while loops
  • Reviewing the For In loop
  • Looping over lists
  • Looping over arrays
  • Looping over structures
  • Break and continue
10:45am-10:50am5-Minute Break
10:50am-11:35am
Reusing Code
  • Using simple <cfinclude>
  • <cfinclude> and the variables scope
  • Use cases for cfincludes
  • Using cfinclude with functions
  • When cfinclude is not a good idea
  • Custom tags with <cfimport>
  • Opening and closing custom tags
  • Passing attributes to custom tags
  • The request scope
  • Custom tags with <cfmodule>
  • Custom tags with the <cf_> syntax
11:35am-12:00pm
Application Framework
  • The main app framework variables
  • Include non .cfm files
  • onApplicationStart() and onSessionStart()
  • Request event handlers
  • onsessionEnd() and onApplicationEnd()
  • Other event handlers
  • Using cfinclude in Application.cfc
12:00pm-12:30pmLunch Break
12:30pm-1:00pm
Basic Database Operations
  • Creating a DSN
  • Using CFquery
  • This.datasource in Application.cfc
  • Displaying Query Data
  • Grouping Query output
  • Creating dynamic queries
  • Using Query parameters
  • Query metadata
  • Using queryexecute()
  • Caching queries
  • Queries of queries
  • Using the ValueList() function
  • Other tags for creating queries
1:00pm-1:30pm
Object Oriented Programming in Adobe ColdFusion
  • Creating components
  • Methods in components
  • Creating component instances
  • The constructor method
  • Understanding components, instances, and objects
  • Public and private methods in components
  • Understanding the need for accessors
  • Creating accessors manually
  • Cfproperty and the automatic accessors
  • Overriding the implicit accessors
  • Using the Getter and setter attributes of the <cfproperty> tag
  • Inheritance: the "is a" relationship
  • Using the extends attribute
  • The super keyword
  • Multi-level inheritance
  • Using Abstract components
  • Inheritance best practices
  • Composition, the "has a" relationship
  • Advanced composition
  • Using composition and inheritances in an application
  • Understanding the use of interfaces
  • Creating interfaces
  • Using interfaces
  • What interfaces do
  • Using interfaces with multiple components
  • Basic CRUD operations with CFC
  • Building a search functionality
  • Building a model layer in your application
  • Caching component instances in the application scope
  • Caching in the session scope
1:30pm-2:00pm
An Introduction to Object-Relational Mapping (ORM)
  • Enabling Adobe ColdFusion ORM
  • Building a simple ORM entity
  • Creating and displaying ORM data
  • Updating and deleting ORM entities
  • Creating relationship
  • Managing ORM sessions
2:00pm-2:30pm
Basic Error Handling in Adobe ColdFusion
  • Try Catch
  • Throw and rethrow
  • Using OnError
2:30pm-2:40pm10-Minute Break
2:40pm-3:10pm
Forms
  • Introduction to forms, cfforms, and data validation
  • The URL and the FORM scopes
  • Protecting against CSRF attacks
  • Logging in users in and out
  • Encoding data
  • Using remote CFC methods
  • Uploading files to Adobe ColdFusion
  • Securing file uploads
3:10pm-3:40pm
PDF and Spreadsheet Support in Adobe ColdFusion
  • Using <cfdocument>
  • Creating PDF files from URL
  • Using <cfdocumentitem> and <cfdocumentsection>
  • Saving PDF files with <cfdocument>
  • PDF best practices
  • Using <cfhtmltopdf>
  • Using <cfpdf>
  • DDX support in Adobe ColdFusion
  • Manipulating spreadsheets in Adobe ColdFusion
3:40pm-4:10pmWrap-up and Closing


carahsoft
Morgan Gaiteri
703-230-7528
  
fb tw li c
By supplying my contact information, I authorize Carahsoft and its vendors and partner community to contact me with personalized communications about their products and services. Please review our Privacy Policy for more details or to opt-out at any time.
 
 
 
© 2021 Carahsoft Technology Corp.
11493 Sunset Hills Road, Suite 100
Reston, Virginia  20190
Unsubscribe
www.carahsoft.com
T: 703.871.8500  |  F: 703.871.8505