Teaching ColdFusion

Comments

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

I am very much satisfied by the great services in this blog that to sharing the great technology is visible in this blog. Thanks a lot for providing the great info is visible in this blog.
__

Posted By: Help me with my essay On: 11/17/11 6:14 AM

The life is very unpredictable, so we all try to live our lives in a right way and we are also try to get excellent information just like this high quality post. Thanks for sharing.

Posted By: dissertation sample On: 12/27/11 4:55 AM

There are many reasons to further your education. Sadly, many people allow the business of their lives to keep them away from ever doing so. If you have had that itch to get back to school to further your education and want to once again start hitting the books, then you might want to consider going after an online degree.                                             

Posted By: Law Essay On: 01/05/12 3:11 AM

Add Comment

Comments have been closed.

Transcript

no image

Slide Text

Slide Notes


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


Comparisons
Comparisons

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


Interfaces
Interfaces

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


Tasks
Tasks

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


Basics
Basics

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