How To Teach ColdFusion
Terry Ryan
Terry Ryan
Adobe Platform Evangelist
no notes exist for this slide
Speaker
Terrence Ryan
Terrence Ryan
Aarrgghh!!
TerrenceRyan.com
Platform Evangelist
ColdFusion
Higher Education
Developer
10 years Experience with ColdFusion
no notes exist for this slide
Agenda
Why teach ColdFusion?
Why teach ColdFusion?
With what to teach ColdFusion?
Who to teach ColdFusion?
How to teach ColdFusion?
no notes exist for this slide
Why Teach
no text exists for this slide
no notes exist for this slide
Your motivation
Get new employee onboard?
Get new employee onboard?
Increase the number of ColdFusion Developers in area?
Recruitment?
Make some money with your expertise?
no notes exist for this slide
With What to Teach
no text exists for this slide
no notes exist for this slide
ColdFusion Curriculum
http://bit.ly/cfcirric
http://bit.ly/cfcirric
no notes exist for this slide
Adobetv
http://bit.ly/adobetv
http://bit.ly/adobetv
no notes exist for this slide
ColdFusion Developers Center
http://bit.ly/cfdev
http://bit.ly/cfdev
no notes exist for this slide
Books
http://bit.ly/cfwack
http://bit.ly/cfwack
http://bit.ly/cftutor
no notes exist for this slide
Who to Teach
no text exists for this slide
no notes exist for this slide
Who are they
Traditional Students
Traditional Students
Continuing Education Students
Co-Workers
no notes exist for this slide
What do they know
Developers in other Languages
Developers in other Languages
Designers
Analyst
Beginners
no notes exist for this slide
How to teach
no text exists for this slide
no notes exist for this slide
Mechanics
no text exists for this slide
no notes exist for this slide
Traditional Students
Untraditional Methods
Untraditional Methods
no notes exist for this slide
Random Ideas
Students consume their third party services
Students consume their third party services
Twitter
Facebook
Students create a startup
Simulated
Real
Students teach portions of class
Watch one
Do one
Teach one
no notes exist for this slide
Continuing Education
Flexible methods
Flexible methods
no notes exist for this slide
Keep it Old School
ColdFusion Curriculum
ColdFusion Curriculum
ColdFusion Books
Tutorials
no notes exist for this slide
New School Ideas
âAs asynchronous as possibleâ
âAs asynchronous as possibleâ
Flexible announced deadlines
no notes exist for this slide
CoWorkers
Anything that works
Anything that works
no notes exist for this slide
Be flexible
Brown bag sessions
Brown bag sessions
One on one sessions
Mentoring
Code reviews
no notes exist for this slide
The Path
Seedling
Seedling
Dao of ColdFusion
Project
Abilities
no notes exist for this slide
Seedling
no text exists for this slide
no notes exist for this slide
Questions
In the beginning of learning, you donât know the right questions.
In the beginning of learning, you donât know the right questions.
Therefore you canât ask Google
You can usually ask a human.
no notes exist for this slide
The point
To get them to be able to ask the right questions.
To get them to be able to ask the right questions.
no notes exist for this slide
It depends on the type
no text exists for this slide
no notes exist for this slide
Disclaimer
Stereotypes arenât always true.
Stereotypes arenât always true.
no notes exist for this slide
Developers
no notes exist for this slide
Mailing in Ruby
def send_email(from, from_alias, to, to_alias, subject, message)
def send_email(from, from_alias, to, to_alias, subject, message)
msg = <<END_OF_MESSAGE
From: #{from_alias} <#{from}>
To: #{to_alias} <#{to}>
Subject: #{subject}
#{message}
END_OF_MESSAGE
Net::SMTP.start('localhost') do |smtp|
smtp.send_message msg, from, to
end
end
no notes exist for this slide
Mailing in ColdFusion
<cfmail to="#toAlias# <#to#>" from="#fromAlias# <#from#>" subject="#subject#">
<cfmail to="#toAlias# <#to#>" from="#fromAlias# <#from#>" subject="#subject#">
#message#
</cfmail>
no notes exist for this slide
Basics
Variables
Variables
Looping
Data retrieval
Data output
no notes exist for this slide
Designers
no notes exist for this slide
Start with Result
no text exists for this slide
no notes exist for this slide
Then Go to Code
no text exists for this slide
no notes exist for this slide
Analysts
no notes exist for this slide
Start with Main Task
Generate weekly reports
Generate weekly reports
no notes exist for this slide
Break it down into Subtasks
Get data from data warehouse
Get data from data warehouse
Present Raw Data
Present Graph of Data
Create report
Email report weekly
no notes exist for this slide
Convert Subtasks to Code
Get data from data warehouse
Get data from data warehouse
<cfquery>
Present Raw Data
<cfoutput>
Present Graph of Data
<cfgraph>
Create report
<cfsavecontent>
Email report weekly
<cfmail>
<cfschedule>
no notes exist for this slide
Beginners
no notes exist for this slide
Should you teach ColdFusion to Beginners
no text exists for this slide
no notes exist for this slide
No
no text exists for this slide
no notes exist for this slide
Too Easy
ColdFusion is a productive language
ColdFusion is a productive language
Itâs better to know the hard stuff first, then get the easy stuff.
no notes exist for this slide
But if you insist
no text exists for this slide
no notes exist for this slide
Square One
Variables
Variables
Loops
Expressions
Evaluations
no notes exist for this slide
Not done yet
no text exists for this slide
no notes exist for this slide
Dao of ColdFusion
no text exists for this slide
no notes exist for this slide
ColdFusions Philosophy
Easy & Concise
Easy & Concise
but
Advanced & Configurable
no notes exist for this slide
ColdFusion Features
Queries
Queries
For SQL
For Non-SQL
QofQ
Application framework
CFDUMP!
Server vs. Code
no notes exist for this slide
Project
no text exists for this slide
no notes exist for this slide
Abilities
no text exists for this slide
no notes exist for this slide
Features
Technology Connectivity
Technology Connectivity
RDMS
LDAP
FTP
SMTP
POP
IMAP
Language Connectivity
Java
.Ne
Documents
Office Documents
PDF
ORM
Webservices
Consume
Produce
SOAP
REST
no notes exist for this slide
Administration
Monitoring
Monitoring
Settings
no notes exist for this slide
Path
Seedling
Seedling
Dao of ColdFusion
Project
Abilities
no notes exist for this slide
Should you teach Object Oriented Coding
no text exists for this slide
no notes exist for this slide
Yes
no text exists for this slide
no notes exist for this slide
Slide 57
no text exists for this slide
no notes exist for this slide
Lets be clear
Having to learn/teach OO
Having to learn/teach OO
does not equal
having to use OO.
no notes exist for this slide
OO concepts are important
Encapsulation
Encapsulation
Abstraction
Decoupling
no notes exist for this slide
Furthermore
ORM
ORM
Flex/ActionScript
Java
no notes exist for this slide
Doesnt this mean I have to know about OO
no text exists for this slide
no notes exist for this slide
Slide 62
no text exists for this slide
no notes exist for this slide
Slide 63
no text exists for this slide
no notes exist for this slide
QampA
no text exists for this slide
no notes exist for this slide
Slide 65
Feel free to ask offline:
Feel free to ask offline:
Terry.Ryan@adobe.com
http://terrenceryan.com
http://twitter.com/tpryan
no notes exist for this slide
That is very kind of you to write this share for us, thanks a lot.
Posted By: pomegranate weight loss On: 08/28/11 11:09 PM