I've created this post for who's planning to take CF8 exam. It's specification of CF8 exam which can be found as PDF format in Adobe Website. I've copied those all specifications from Centrasoft.com as well.

1. Programming Fundamentals

  • Given a type of variable, explain how to create and use that variable by using implicit and explicit syntax
  • Control the flow of a program by using conditionals and boolean expressions
  • Manage program iteration by using tags
  • Given a task, select and use the appropriate built-in function to perform that task
  • Create a user-defined function by using tags

2. Working with the Application framework

  • Given an Application.cfc method identify the use of that method
  • List and describe the differences between application scope variables and Application.cfc variables

3. Handling exceptions

  • Handle exceptions by using cftry, cfcatch, cfthrow, and cfrethrow
  • Handle exceptions by using the onError method of Application.cfc
  • Handle exceptions by using cferror
  • Handle exceptions by using the site wide error handler server setting

4. Interacting with databases

  • Create, read, update, and delete data by using cfquery
  • Create dynamic queries by using conditional clauses, variables, the like operator, and wildcards
  • Return data by performing a Query of Queries
  • List and describe the properties of the RESULT structure of a query object
  • Manage access to data by using cfldap
  • List and describe the information returned by the cfdbinfo tag
  • Implement database transactions by using cftransaction
  • Use cfqueryparam in SQL statements
  • Use cfstoredproc, cfprocparam, and cfprocresult to interact with database stored procedures

5. Working with XML

  • List and describe the differences between an XML document and an XML object
  • Parse XML data by using cfxml or xmlParse()
  • Extract an XML document from an XML object by using the toString() method

6. Reusing code

  • Include one page of code into another page of code by using the cfinclude tag
  • Given an approach, reuse code by using a custom tag. (Approaches include: using the cf_..., or cfmodule tags
  • Reuse code by creating user-defined functions. (User-defined functions written with either cffunction or within a cfscript block
  • Resuse code by creating ColdFusion Components (CFCs)
  • Control public or private access to CFC properties and methods by using scope prefixes for properties and the access attribute for methods
  • Understand the options available for instantiating CFCs and invoking CFC methods

7. Managing client state

  • List and describe the available variable scopes
  • Enable an application to use application and/or session scoped variables
  • Explain when you should lock variables by using

8. Interacting with remote systems

  • Given a scenario, create a Web service proxy and interact with that Web service
  • Explain how to expose a CFC method as a Web service
  • Create and read Atom and RSS feeds by using cffeed
  • Programmatically retrieve information from a remote server by using cfhttp

9. Managing files

  • Upload, read, write, and delete files by using cffile and file functions
  • Create directories on an application server by using cfdirectory

10. Tuning application performance

  • Manage application performance by using query caching
  • Use the cfcache tag to cache static content
  • List and describe the use of the cfthread tag and the associated actions: join, run, sleep, and terminate

11. Delivering and presenting information

  • Create and manipulate PDF documents by using cfdocument and cfpdf
  • Create and manipulate images by using cfimage
  • Expose a Rich Text editor by using cftextarea richText="true"