SlideShare a Scribd company logo
1 of 16
Download to read offline
PROGRAMMING FOR
        NON-PROGRAMMERS         FUNDAMENTALS

        Chris Castiglione
        @castig | www.pfnp.me

Wednesday, February 20, 13
Development




Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       A TYPICAL WEB DEVELOPMENT CYCLE



            User-Experience                         Information       Visual Design   Development
                 (UX)                             Architecture (IA)




Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       A TYPICAL WEB DEVELOPMENT CYCLE



            User-Experience                         Information       Visual Design
                 (UX)                             Architecture (IA)
                                                                                      Development




Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       DEVELOPMENT
       Comps become graphics & real text




                                                  5
Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       DEVELOPMENT
       Comps become graphics & real text


                                general-assembly-logo.png




                             social-media.png
                                                            mailer.png



         Real Text:
         General Assembly offers classes, and events at the intersection of
         technology, design, and entrepreneurship. Together with our members,
         thought leaders, and seasoned practitioners, we offer a robust
         curriculum focused on

                                                                                6
Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS



       FRONT-END
       DEVELOPMENT (noun)
        the client-side structure and behavior
        of a web site; put simply it mostly concerns
        how things look on the page

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS



       BACK-END
       DEVELOPMENT (noun)
        the server-side programming that
        processes the “business logic”, database,
        web services and other utilities

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       DEVELOPMENT
       The development process can be broken into two separate responsibilities:




                                                                                   9
Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       DEVELOPMENT
       The development process can be broken into two separate responsibilities:


       FRONT-END WEB DEVELOPMENT
       1.Client Side
       2.How things look to the user
       3.Involves: Images, content, structure
       4.HTML, CSS, JavaScript




                                                                                   10
Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS
       [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]


       DEVELOPMENT
       The development process can be broken into two separate responsibilities:


       FRONT-END WEB DEVELOPMENT                     BACK-END WEB DEVELOPMENT
       1.Client Side                                 1.Server Side
       2.How things look to the user                 2.How things works
       3.Involves: Images, content, structure        3.Involves: “business logic” and data
       4.HTML, CSS, JavaScript                       4.Ruby, PHP C++, Java, etc
                                                                  ,




                                                                                             11
Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS


       ZAPPOS.COM



        FRONT-END




                             homepage    cart

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS


       ZAPPOS.COM                           process.php



                                 BACK-END




        FRONT-END




                             homepage              cart

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS


       ZAPPOS.COM                           process.php



                                 BACK-END




        FRONT-END




                             homepage              cart

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS


       ZAPPOS.COM                           process.php



                                 BACK-END




        FRONT-END




                             homepage              cart   registration

Wednesday, February 20, 13
PROGRAMMING FOR NON-PROGRAMMERS


       WEB DEVELOPMENT PROCESS
                                         ‣ Product Development
                                         ‣ User Experience
                                         ‣ Information Architecture
                                         ‣ Content Strategy
                                         ‣ Project Manager
                                         ‣ Business Analyst

                                         ‣   Visual Designer
                                         ‣ Front-end developer
                                         ‣ Back-end developer
                                         ‣ Usability
                                         ‣ Security
                                         ‣ SEO Expert
                                         ‣ Analytics Expert
                                         ‣ Quality Assurance (QA) Tester
                                         ‣ Server Administrator
                                         ‣ Growth Hacking



Wednesday, February 20, 13

More Related Content

More from Chris Castiglione

Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition) Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition)
Chris Castiglione
 

More from Chris Castiglione (8)

Programming For Non-Programmers @ Social Media Week
Programming For Non-Programmers @ Social Media Week Programming For Non-Programmers @ Social Media Week
Programming For Non-Programmers @ Social Media Week
 
Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition) Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition)
 
Optimizely
OptimizelyOptimizely
Optimizely
 
APIs
APIsAPIs
APIs
 
Programming For Non-Programmers: 2013
Programming For Non-Programmers: 2013Programming For Non-Programmers: 2013
Programming For Non-Programmers: 2013
 
Wordpress
WordpressWordpress
Wordpress
 
PHP vs. Ruby on Rails
PHP vs. Ruby on RailsPHP vs. Ruby on Rails
PHP vs. Ruby on Rails
 
Ids classes-floats
Ids classes-floatsIds classes-floats
Ids classes-floats
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

Programming For Non-Programmers

  • 1. PROGRAMMING FOR NON-PROGRAMMERS FUNDAMENTALS Chris Castiglione @castig | www.pfnp.me Wednesday, February 20, 13
  • 3. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] A TYPICAL WEB DEVELOPMENT CYCLE User-Experience Information Visual Design Development (UX) Architecture (IA) Wednesday, February 20, 13
  • 4. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] A TYPICAL WEB DEVELOPMENT CYCLE User-Experience Information Visual Design (UX) Architecture (IA) Development Wednesday, February 20, 13
  • 5. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] DEVELOPMENT Comps become graphics & real text 5 Wednesday, February 20, 13
  • 6. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] DEVELOPMENT Comps become graphics & real text general-assembly-logo.png social-media.png mailer.png Real Text: General Assembly offers classes, and events at the intersection of technology, design, and entrepreneurship. Together with our members, thought leaders, and seasoned practitioners, we offer a robust curriculum focused on 6 Wednesday, February 20, 13
  • 7. PROGRAMMING FOR NON-PROGRAMMERS FRONT-END DEVELOPMENT (noun) the client-side structure and behavior of a web site; put simply it mostly concerns how things look on the page Wednesday, February 20, 13
  • 8. PROGRAMMING FOR NON-PROGRAMMERS BACK-END DEVELOPMENT (noun) the server-side programming that processes the “business logic”, database, web services and other utilities Wednesday, February 20, 13
  • 9. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] DEVELOPMENT The development process can be broken into two separate responsibilities: 9 Wednesday, February 20, 13
  • 10. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] DEVELOPMENT The development process can be broken into two separate responsibilities: FRONT-END WEB DEVELOPMENT 1.Client Side 2.How things look to the user 3.Involves: Images, content, structure 4.HTML, CSS, JavaScript 10 Wednesday, February 20, 13
  • 11. PROGRAMMING FOR NON-PROGRAMMERS [ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] DEVELOPMENT The development process can be broken into two separate responsibilities: FRONT-END WEB DEVELOPMENT BACK-END WEB DEVELOPMENT 1.Client Side 1.Server Side 2.How things look to the user 2.How things works 3.Involves: Images, content, structure 3.Involves: “business logic” and data 4.HTML, CSS, JavaScript 4.Ruby, PHP C++, Java, etc , 11 Wednesday, February 20, 13
  • 12. PROGRAMMING FOR NON-PROGRAMMERS ZAPPOS.COM FRONT-END homepage cart Wednesday, February 20, 13
  • 13. PROGRAMMING FOR NON-PROGRAMMERS ZAPPOS.COM process.php BACK-END FRONT-END homepage cart Wednesday, February 20, 13
  • 14. PROGRAMMING FOR NON-PROGRAMMERS ZAPPOS.COM process.php BACK-END FRONT-END homepage cart Wednesday, February 20, 13
  • 15. PROGRAMMING FOR NON-PROGRAMMERS ZAPPOS.COM process.php BACK-END FRONT-END homepage cart registration Wednesday, February 20, 13
  • 16. PROGRAMMING FOR NON-PROGRAMMERS WEB DEVELOPMENT PROCESS ‣ Product Development ‣ User Experience ‣ Information Architecture ‣ Content Strategy ‣ Project Manager ‣ Business Analyst ‣ Visual Designer ‣ Front-end developer ‣ Back-end developer ‣ Usability ‣ Security ‣ SEO Expert ‣ Analytics Expert ‣ Quality Assurance (QA) Tester ‣ Server Administrator ‣ Growth Hacking Wednesday, February 20, 13